LD_ASSUME_KERNEL... Wald- und Bäume-Gschicht
Geizhals » Forum » Linux-Support » LD_ASSUME_KERNEL... Wald- und Bäume-Gschicht (6 Beiträge, 160 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
LD_ASSUME_KERNEL... Wald- und Bäume-Gschicht
23.11.2006, 11:42:51
Hi !

Check gerade LD_ASSUME_KERNEL nicht - sicher wieder mal so eine Wald- und Bäumegschicht.

Meine These:
1.) DSOs legen fest, welche minimum-ABI sie brauchen.
2.) Wenn der dyn. Linker nach passenden Libs sucht, überspringt er die, bei denen der Kernel "zu tief" dazu ist.
3.) DSOs haben ihre Werte im ELF-Format abgelegt... im .note.ABI-tag.
4.) Klassiker für die Kernel-ABI-Abhängigkeit ist die libc in tls

Soweit zu meinem bisherigen Irrglauben... Gelächter erlaubt ;-).

Meine Frage anhand eines Beispiels:

#readelf -a /lib/tls/libc.so.6 |less
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           Intel 80386
  Version:                           0x1
  Entry point address:               0x15340
  Start of program headers:          52 (bytes into file)
  Start of section headers:          1153076 (bytes into file)
  Flags:                             0x0
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         10
  Size of section headers:           40 (bytes)
  Number of section headers:         65
  Section header string table index: 62

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .note.ABI-tag     NOTE            00000174 000174 000020 00   A  0   0  4
  [ 2] .note.SuSE        NOTE            00000194 000194 000018 00   A  0   0  4
.........
#readelf -n /lib/tls/libc.so.6
#


Was ich nicht check:
1.) Gerade die libc in /lib/tls ist ja so ein "üblicher verdächtiger" für LD_ASSUME_KERNEL-Gschichten.
2.) Laut dem readelf -a gibt's ja eine 32 Byte-große note-Section.
3.) Laut readelf -n gibt's aber keine....
WIESO NICHT ?

*Auf der Saf steh*....

Antworten PM Alle Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung