jaja z gcc-3.4.3-3 tcpdump

Arkadiusz Patyk areq w pld-linux.org
Sob, 29 Sty 2005, 17:13:18 CET


witam

tcpdump nie buduje mi sie na gcc-3.4.3-3 - środowisko to w zasadzie
HEAD. w configure przechodzi test na obecność pcap_debug:

$ cat l.c
int
main ()
{

int
return_pcap_debug(void)
{
        extern int pcap_debug;

        return pcap_debug;
}

  ;
  return 0;
}

Powyższy kod kompilowany z -Os
 i486-pld-linux-gcc -o conftest -DINET6 -Os l.c -lpcap
kompiluje się i linkuje - co jest niepoprawane.

Bez -Os zachowuje się poprawnie:
$ i486-pld-linux-gcc -o conftest -DINET6  l.c -lpcap
/tmp/cci7uryR.o(.text+0xa): In function `return_pcap_debug.0':
l.c: undefined reference to `pcap_debug'
collect2: ld returned 1 exit status

$ objdump -T /usr/lib/libpcap.so.0.5 |grep debug
0000f390 g    DF .text  0000001c  Base        pcap_set_debug
0000f370 g    DF .text  00000019  Base        pcap_get_debug
000203e0 g    DO .bss   00000004  Base        pcap__flex_debug

Coś chyba nie tak.

-- 
Arkadiusz Patyk [areq(at)pld-linux.org] [http://rescuecd.pld-linux.org/]
[IRC:areq ICQ:16231667  GG:1383]  [AP3-6BONE] [AP14126-RIPE]




Więcej informacji o liście dyskusyjnej pld-devel-pl