[ros-dev] Proposal to change .sym files

Hartmut Birr hartmut.birr at gmx.de
Fri Jan 14 18:11:20 CET 2005


Ge van Geldorp schrieb:

>>From: Hartmut Birr
>>
>>I'm not sure if you mean objcopy instead of objdump. Objcopy
>>for pe images isn't usable, because it changes the file and
>>section allignments. I think that we need a tool which creates
>>our new debug section as coff object file from the *.nostriped.*
>>and that we need our own linker scripts which adds the section
>>at the correct position within the image. This needs also a
>>little change in freeldr, because the symbol section must be
>>located after the bss section in ntoskrnl.   
>>    
>>
>
>This is getting a bit over my head, I'm no hero with COFF, linker scripts
>and binutils in general. If I code the generation of the basic symbol file,
>would someone else be able (and willing) to change it to a COFF object file
>and do the linker magic?
>
>Gé van Geldorp.
>
>
>_______________________________________________
>Ros-dev mailing list
>Ros-dev at reactos.com
>http://reactos.com:8080/mailman/listinfo/ros-dev
>
>
>  
>
Hi,

the coff format is very simple if no relocation and debug infos are 
needed. A good starting point is http://www.delorie.com/djgpp/doc/coff. 
I've add a little diff. Rsym puts each symbol info in a file named 
symbol.coff. Ntoskrnl is build with the symbol section. While inspecting 
ntoskrnl.exe, I've found some other bugs. Ntoskrnl.exe contains always a 
.stab and a .stabstr section. There exist relocation entries for the 
.stab and .stabstr section. There exist relocation entries for addresses 
after the end of the image.

- Hartmut


-------------- next part --------------
A non-text attachment was scrubbed...
Name: rossym.zip
Type: application/x-zip-compressed
Size: 1715 bytes
Desc: not available
Url : http://reactos.com:8080/pipermail/ros-dev/attachments/20050114/ff0a529d/rossym.bin


More information about the Ros-dev mailing list