------- Additional Comments From pluto at pld-linux dot org  2005-03-24 13:16 
-------
(In reply to comment #9)
> I can confirm this (unfortunately, haha).

hmm,
--save-temps option produces totally diff. plugin and behaviuor :O
this is really amazing.

# make clean all OPT="-O"
rm -f dltest *.o *.ii *.s
g++ -Wall -g -O -c -o dltest.o dltest.cc
g++ -Wall -g -O -lpthread -ldl -Wl,--export-dynamic -Wall dltest.o -o dltest
g++ -Wall -g -O -shared -o plugin.o plugin.cc

-rwx------  1 pluto users 23062 Mar 24 14:08 dltest
-rw-------  1 pluto users 19520 Mar 24 14:08 dltest.o
-rwx------  1 pluto users 80645 Mar 24 14:08 plugin.o

# ./dltest
Segmentation fault

# make clean all OPT="-O --save-temps"
rm -f dltest *.o *.ii *.s
g++ -Wall -g -O --save-temps -c -o dltest.o dltest.cc
g++ -Wall -g -O --save-temps -lpthread -ldl -Wl,--export-dynamic -Wall dltest.o
-o dltest
g++ -Wall -g -O --save-temps -shared -o plugin.o plugin.cc

-rwx------  1 pluto users  23062 Mar 24 14:09 dltest
-rw-------  1 pluto users  19520 Mar 24 14:09 dltest.o
-rwx------  1 pluto users   5436 Mar 24 14:09 plugin.o

# ./dltest
./plugin.o: undefined symbol: entry


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19265

Reply via email to