This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: How to use dwarf-mode.el? [Was: Patch: fixlets to dwarf-mode.el]


Tom Tromey wrote:

> Georg-Johann> Is there a description how to use that mode?
> 
> I forgot to write one.
> 
> To start it, use M-x dwarf-browse.
> It will prompt for a file name.
> 
> There are really only two commands available in the mode.
> 
> If you see '...' in the buffer, that is where some DIEs have been
> omitted.  You can move there and use RET to view the DIEs.  With an
> argument this will show all DIEs under that point (default is just one
> more level).
> 
> If you see a DIE reference (they are underlined and blue if you have
> font-lock), you can move there and use RET to jump to the referenced DIE.
> 
> Georg-Johann> I tried to follow http://tromey.com/elpa/install.html with
> Georg-Johann> emacs 22 and that step appeared to pass successfully.
> 
> Georg-Johann> dwarf-mode.el:170:1:Warning: the function `special-mode' is not known to be
> Georg-Johann>     defined.
> 
> I don't know when special-mode was added, but I guess after Emacs 22.
> 
> You can try s/special-mode/nil/ and see if that works.
> If it does maybe I can make it adaptive.

Yes, appears to work. At least it gets me one step further until the
next problem pops up, in buffer *DWARF for mod.o*


/usr/bin/objdump: unrecognized option '--dwarf-depth=1'
Usage: /usr/bin/objdump <option(s)> <file(s)>
 Display information from object <file(s)>.
 At least one of the following switches must be given:
...



$ objdump --version
GNU objdump (GNU Binutils; openSUSE 11.1) 2.19

What I am wondering is

$ avr-objdump -d mod.o | head -n 3

mod.o:     file format elf32-avr

Isn't avr-objdump the right objdump to use for that architecture?

$ avr-objdump --version
GNU objdump (GNU Binutils) 2.22.52.20120606

Johann

diff --git a/dwarf-mode.el b/dwarf-mode.el
index 4c995ef..e8ea0d1 100644
--- a/dwarf-mode.el
+++ b/dwarf-mode.el
@@ -140,7 +140,7 @@ A prefix argument means expand all children."
     (set-buffer-modified-p nil)))
 
 ;;;###autoload
-(define-derived-mode dwarf-mode special-mode "DWARF"
+(define-derived-mode dwarf-mode nil "DWARF"
   "Major mode for browsing DWARF output.
 
 \\{dwarf-mode-map}"

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]