関西オープンフォーラム2018 2日目 東海道らぐ 大阪湾ライトニングトーク大会 in KOF2018 で飛び入り発表させていただいた LTスライドです
emacs-18.59 の会関西オープンソース 2018東海道らぐ LTIzumi Tsutsui[email protected]Twitter: @tsutsuiiMastodon: @[email protected]
View Slide
emacs 18.591992年 10月リリース
なぜemacs 18.59なのか
KOF2015のスライドを参照https://speakerdeck.com/tsutsui/kof2015-emacs-18-dot-59-and-mule-1-dot-1-on-netbsd-7-dot-0
https://speakerdeck.com/tsutsui/kof2015-emacs-18-dot-59-and-mule-1-dot-1-on-netbsd-7-dot-0?slide=8
gentoo パッケージの存在https://twitter.com/Chris_J_Baird/status/566596051042185216
https://packages.gentoo.org/packages/app-editors/emacs
gentooのパッケージをベースに、NetBSDで64ビットを含む各アーキテクチャで動くように修正
githubにありますhttps://github.com/tsutsui/emacs-18.59-netbsd
ついでにubuntudebianArchLinux(含む64ビット)でも動くように修正Raspbian も最近対応
ビルド方法はブログとかに書いてるので適当に「emacs 18.59」とかで検索http://ch.nicovideo.jp/tsutsui/blomaga/ar1554908
emacs-18.59の会活動内容
今時の環境でemacs-18.59をビルドする(使うとは言っていない)
https://social.mikutter.hachune.net/@shibafu528/100113578982480505
https://social.mikutter.hachune.net/@shibafu528/100113584123075075
gentooで入れるのもありです
github issue も待ってますhttps://github.com/tsutsui/emacs-18.59-netbsd/issues/1
古いバイナリのハマりポイント
昔のバイナリはポインタの扱いが かなり適当ポインタにintぶち込んでたり上位バイトに別の値入れてたり 64ビット対応も考えられてない emacs unexec 機構のハック※LT発表時は undump と書いてましたが unexec (or dump) が正しい表記でした
起動時に大量のelispを読むと起動に時間がかかる ビルド時に素のemacsを作ったあと「elispを読み込んだ状態」でその時のメモリの内容を読み出してそのままバイナリとして書き戻すunexecとは
これが最近のセキュリティ機構と相性が悪い
https://social.mikutter.hachune.net/@shibafu528/100113462881160942
https://social.mikutter.hachune.net/@shibafu528/100113580412611324
https://ja.wikipedia.org/wiki/アドレス空間配置のランダム化アドレス空間配置のランダム化(英語: address spacelayout randomization, ASLR)とは、重要なデータ領域の位置(通常、プロセスのアドレス空間における実行ファイルの基底とライブラリ、ヒープ、およびスタックの位置が含まれる)を無作為に配置するコンピュータセキュリティの技術である。
PIE(Position Independent Executable)とかもハマりがち
昨晩のしばふ氏の会員活動
https://social.mikutter.hachune.net/@shibafu528/101041789930206039
https://social.mikutter.hachune.net/@shibafu528/101041961529897887
https://social.mikutter.hachune.net/@shibafu528/101041971794509433
手段(emacs 18.59)のためには目的(ビルド・環境・使用)を選ばない とにかくビルドできたら満足 動かなかったら直すorバグレポートemacs-18.59の会 まとめ
おわり