Subject: Re: ddb line number support for ELF
To: None <tech-kern@netbsd.org>
From: ITOH Yasufumi <itohy@netbsd.org>
List: tech-kern
Date: 07/31/2000 12:01:08
In article <200007281358.JAA19378@x15-cruise-basselope.mit.edu>
jhawk@MIT.EDU writes:
> >Hmm, it seems you have changed the interface to pass ELF symbols....
>
> I haven't changed the interface at all. This has all been speculation,
> no commits made.
Sorry for confusion. I meant this change:
cvs rdiff -r1.11 -r1.12 syssrc/sys/ddb/db_elf.c
| revision 1.12
| date: 2000/07/07 21:50:26; author: jhawk; state: Exp; lines: +14 -40
| Detect ELF sections (string and symbol tables) by looking them
| up by name (in .shstrtab) instead of guessing based on section
| type (and throwing away the small one). In addition to being cleaner,
| multiple symbol tables are no longer and error condition, so
| booting netbsd.gdb no longer results in ddb being unable to use
| *any* symbols.
> >My boot loader can't pass symbols to the kernel now, since it doesn't
> >use the algorithm.... It excludes shstrtab since it wasn't used.
>
> I'm not sure what you're saying. Do you mean debugging symbols (.stab)
> or regular global symbols.
regular global symbols
> Or are you using a boot loader other than biosboot/libsa?
Yes.
It doesn't load shstrtab section and the behavior of current code
is undefined.
> >I'm not saying that you should revert the changes, but
> >will you please document the specification of the interface?
> >A spec like "code is the spec" will easily be broken.
>
> I haven't made any changes, so you have me confused...
This shows the easiness. :-)
Thanks,
--
ITOH, Yasufumi <itohy@netbsd.org>