Spasswolf hat geschrieben:Ich denke das der Wert von VDSO_TEXT_OFFSET zumindest größer als 0x600 sein sollte, um mit den sarge binutils zu funktionieren.
verstehe ich jetzt nicht, wie du auf die "größer 0x600" kommst
Die Sarge Binutils erzeugen mit 0x500 eine Überlappung von 0xf Bytes
0x500 + 0xf = 0x50f, daher sollte 0x510 genügen
ich vermute allerdings auch, daß die Überlappung mit ".hash" im ersten Beitrag nicht mit dem Wert 0x600 Zustande gekommen ist, sondern von einem anderen Test ( z.B 0x000 ) herrührt. Mit 0x600 müßte eher eine Überlappung mit ".data" Zustande kommen ( edit: meine Spekulation auf ".data" ausgebessert
)
Gruß
gms
edit: hier noch die Section Header von meiner generierten 2.6.23er Version
Code: Alles auswählen
Section Headers:
[Nr] Name Type Address Offset
Size EntSize Flags Link Info Align
[ 0] NULL 0000000000000000 00000000
0000000000000000 0000000000000000 0 0 0
[ 1] .hash HASH ffffffffff700120 00000120
0000000000000048 0000000000000004 A 2 0 8
[ 2] .dynsym DYNSYM ffffffffff700168 00000168
0000000000000138 0000000000000018 A 3 6 8
[ 3] .dynstr STRTAB ffffffffff7002a0 000002a0
0000000000000052 0000000000000000 A 0 0 1
[ 4] .gnu.version VERSYM ffffffffff7002f2 000002f2
000000000000001a 0000000000000002 A 2 0 2
[ 5] .gnu.version_d VERDEF ffffffffff700310 00000310
0000000000000038 0000000000000000 A 3 2 8
[ 6] .text PROGBITS ffffffffff700600 00000600
000000000000027c 0000000000000000 AX 0 0 16
[ 7] .data PROGBITS ffffffffff700900 00000900
0000000000000018 0000000000000000 WA 0 0 8
[ 8] .note NOTE ffffffffff700918 00000918
0000000000000018 0000000000000000 A 0 0 4
[ 9] .eh_frame_hdr PROGBITS ffffffffff700930 00000930
0000000000000034 0000000000000000 A 0 0 4
[10] .eh_frame PROGBITS ffffffffff700968 00000968
00000000000000a8 0000000000000000 A 0 0 8
[11] .dynamic DYNAMIC ffffffffff700a10 00000a10
00000000000000f0 0000000000000010 WA 3 0 8
[12] .useless PROGBITS ffffffffff700b00 00000b00
0000000000000018 0000000000000008 WA 0 0 8
[13] .comment PROGBITS 0000000000000000 00000b18
0000000000000063 0000000000000000 0 0 1
[14] .shstrtab STRTAB 0000000000000000 00000b7b
0000000000000092 0000000000000000 0 0 1
[15] .symtab SYMTAB 0000000000000000 00001050
0000000000000378 0000000000000018 16 30 8
[16] .strtab STRTAB 0000000000000000 000013c8
0000000000000142 0000000000000000 0 0 1
danach klingt es sehr plausibel, daß es mit 0xc00 auch keine Überlappung gibt, nur wie gesagt, weiß ich hier auch nicht, ob das keine Nebeneffekte hervorruft