[SeaBIOS] parseObjDump fails when a relocation record points to a section
Olivier Galibert
galibert at pobox.com
Sun Dec 19 19:25:42 CET 2010
Hi,
Current git fails to compile for me with:
Building ld scripts (version "pre-0.6.2-20101219_191912-tata")
Traceback (most recent call last):
File "./tools/layoutrom.py", line 573, in <module>
main()
File "./tools/layoutrom.py", line 554, in main
info16 = parseObjDump(infile16, '16')
File "./tools/layoutrom.py", line 538, in parseObjDump
reloc.symbol = symbols[symbolname]
KeyError: '.rodata.__func__.2140'
make: *** [out/romlayout16.lds] Error 1
The interesting parts of the associated objdump are:
Sections:
Idx Name Size VMA LMA File off Algn
[...]
110 .rodata.__func__.2140 0000000a 00000000 00000000 000304fc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
[...]
SYMBOL TABLE:
[...]
00000000 l O .rodata.__func__.2140 0000000a __func__.2140
[...]
00000000 l d .rodata.__func__.2140 00000000
[...]
RELOCATION RECORDS FOR [.debug_info]:
OFFSET TYPE VALUE
[...]
0001419f R_386_32 .rodata.__func__.2140
[...]
So the relocation record points to the section and not a symbol, and
the script dies. What can I do?
Best,
OG.
PS:
binutils-2.20.1
GNU objdump 2.15.92.0.2 20040927
gcc version 4.4.3 (Gentoo 4.4.3-r2 p1.2) (on x86_64)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: code16.o.objdump.gz
Type: application/octet-stream
Size: 69354 bytes
Desc: not available
URL: <http://www.seabios.org/pipermail/seabios/attachments/20101219/f0b8852c/attachment-0001.obj>
More information about the SeaBIOS
mailing list