jaja z gcc-3.4.3-3 tcpdump

Paweł Sikora pluto w pld-linux.org
Sob, 29 Sty 2005, 17:41:33 CET


On Saturday 29 of January 2005 17:13, Arkadiusz Patyk wrote:
> 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.

własnie ujżałeś tzw. `dead code elimination` w akcji ;-)

> Bez -Os zachowuje się poprawnie:

odpal sobie gcc z opcją -S dla -O0 i O{s,2}, to zobaczysz różnicę.

> Coś chyba nie tak.

wszystko w porządku.

-- 
/* Copyright (C) 2003, SCO, Inc. This is valuable Intellectual Property. */

                           #define say(x) lie(x)




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