From my linker map:
Code: Select all
.rodata.str1.1
0xffffffff80130d1a 0x138 arch/x86_64/mm_virt.o.x86_64
0x13f (size before relaxing)
.rodata.str1.1
0x0000000000000000 0x5 arch/x86_64/mm_phys.o.x86_64
.rodata.str1.1
0xffffffff80130e52 0x7 arch/x86_64/vm8086.o.x86_64
Code: Select all
0120 004d4d5f 4e65774b 53746163 6b3a2046 .MM_NewKStack: F
0130 6f756e64 206f6e65 20617420 257000 ound one at %p.
Code: Select all
0000 564d3830 383600 VM8086
This causes the string printed in mm_virt to come out as "MM_NewKStack: Found oneVM8086"
Has anyone encountered a similar behavior and knows how to fix it? or even why it is happening?
<edit>I'm using GNU LD 2.20.1 (Ubuntu 10.04 native build)</edit>