[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