Step@88
Email/Msn/GTalk:fxlzju $ gmail.com
-
2007-12-28
写了个emacs的插件 objdump的封装,dump elf - [Emacs]
没找到相关的封装插件,索性就自己个了,比较简单,不过可以学学简单的写emacs 插件的中的一些要素,比如 defface ,defcustom, defvar,以及定义自己的major mode,key map 等等,还有学习一下函数,interactive等等,还是不错.
现在来说说elf-mode 是如何用的吧,把elf.el 放入你的load path 或者 (load "/your/path/to/elf.el") 放入.emacs中,再在.eamcs中添加
(require 'elf)
(setq elf-cmd-tool "objdump")
(global-set-key (kbd "<f5> o") 'elf-dump) ; 你也可以直接 M-x elf-dump
在elf-mode 中的键绑定(基本上对应objdump的参数):
比如你要 objdump -h hello.o 那么你只要在elf-mode buffer 里面 按 h 键就可以了,其它也是如此 如 -r ,-R, -t,-T,-x,-p 等等。
还有定义了两个鼠标按键, mouse-1 显示 section 以及十六进制, mouse-2 直接显示 section
还有比如你按j ,那么他会提示你输入 section name,如果有相应的section 那么会反汇编 dump 出来。
需要注意的是 elf-default-arch 我默认的是 i386 elf-bdf-target 默认 elf32-i386 ,这些你可以通过 customize 或则 setq 定制.
文件的下载: http://fxl.blogbus.com/files/11988303050.el
随机文章:
Emacs 23 安装及xft字体 2007-12-10Emacs 23 -Gnus 邮件,新闻组,RSS 2007-12-13inside the c++ object model 点滴三 2006-10-17C++ faq lite 2006-03-23Heap与Stack的区别(转载) 2005-10-08
收藏到:Del.icio.us







