Hallo,
ich habe hier ein Programm als binary (statisch gelinkt), in dem gethostbyaddr() schief geht. (Sorce ist nicht verfügbar) Keinerlei Adressen werden in IPs aufgelöst. Das Programm schreibt auch fein seine Fehlschläge in ein Logfile.
Da ich nicht weiss, gegen welche libc das Teil gelinkt ist, habe ich neben /etc/nsswitch.conf auch die alte /etc/host.conf erstellt und trotzdem geht nix. Hat jemand eine Idee, was ich noch versuchen könnte?
Am zu schauen, welches Files noch gelesen werden, habe ich strace <programm> gemacht. Dummerweise verabschiedet sich strace ziemlich schnell mit segfault. lsof zeigt komischweise auch keinerlei offene Files für das programm an, obwohl das Programm mehrer Files beackert. Ziemlich rätselhaft alles.
Reinhard
Am Dienstag, dem 06. März 2001 um 16:04:16, schrieb Reinhard Foerster:
Da ich nicht weiss, gegen welche libc das Teil gelinkt ist, habe ich neben /etc/nsswitch.conf auch die alte /etc/host.conf erstellt und trotzdem geht nix. Hat jemand eine Idee, was ich noch versuchen könnte?
Eventuell brauchst Du /lib/libnss_dns-*.so in der richtigen Version.
Torsten
On Tue, Mar 06, 2001 at 04:17:22PM +0100, Torsten Werner wrote:
Am Dienstag, dem 06. März 2001 um 16:04:16, schrieb Reinhard Foerster:
Da ich nicht weiss, gegen welche libc das Teil gelinkt ist, habe ich neben /etc/nsswitch.conf auch die alte /etc/host.conf erstellt und trotzdem geht nix. Hat jemand eine Idee, was ich noch versuchen könnte?
Eventuell brauchst Du /lib/libnss_dns-*.so in der richtigen Version.
Das binary ist statisch gelinkt. Nach meiner Theorie dürfte es die Files dann nicht mehr benötigen. Liege ich da evtl. falsch? Ich wüsste nicht, wie es an die Files zur Laufzeit herankommen könnte.
Reinhard
Am Dienstag, dem 06. März 2001 um 16:47:13, schrieb Reinhard Foerster:
Das binary ist statisch gelinkt. Nach meiner Theorie dürfte es die Files dann nicht mehr benötigen. Liege ich da evtl. falsch?
Ja da liegst Du leider falsch. Auch statisch gelinkte glibc-Programme benoetigen die nss-libs. Das kannst Du einfach mit strace und einem kleinem selbstgeschriebenen Programm testen (oder irgendein anderes mal statisch linken).
Torsten
lug-dd@mailman.schlittermann.de