This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
g++ 4.x.x chokes when using -fprofile-arcs
- From: nads <salehi at alumni dot usc dot edu>
- To: gcc-help at gcc dot gnu dot org
- Date: Sat, 11 Apr 2009 17:28:21 -0700 (PDT)
- Subject: g++ 4.x.x chokes when using -fprofile-arcs
I am running into a problem with a package that I have developed using g++
4.3.2 20081105, even though the problem exists in 4.1.x as well. The
package compiles and runs correctly if I compile the code for production.
That is, compiling without the coverage and profiling options. Here's the
compiler output at link time.
/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O3 -funroll-loops -Wall
-I/usr/local/include -I/usr/local/include/lwes-0 -I/usr/local/include/json
-L/usr/local/lib -o netlog-listen netlog-listen.o libnetlog.la -lresolv
-lnsl -lfl -L/usr/local/lib -L/usr/local/lib -llwes -ljson
g++ -g -O3 -funroll-loops -Wall -I/usr/local/include
-I/usr/local/include/lwes-0 -I/usr/local/include/json -o .libs/netlog-listen
netlog-listen.o -L/usr/local/lib ./.libs/libnetlog.so
/usr/local/lib/liblwes.so -lresolv -lnsl -lfl /usr/local/lib/libjson.so
-Wl,--rpath -Wl,/usr/local/lib
But when I configure the code with coverage and profiling options, the
compiler chokes at link time:
/bin/sh ../libtool --tag=CXX --mode=link g++ -g -funroll-loops -Wall
-I/usr/local/include -I/usr/local/include/lwes-0 -I/usr/local/include/json
-fprofile-arcs -ftest-coverage -L/usr/local/lib -o netlog-listen
netlog-listen.o libnetlog.la -lresolv -lnsl -lfl -L/usr/local/lib
-L/usr/local/lib -llwes -ljson
g++ -g -funroll-loops -Wall -I/usr/local/include
-I/usr/local/include/lwes-0 -I/usr/local/include/json -fprofile-arcs
-ftest-coverage -fstack-protector -shared -L/usr/local/lib -o netlog-listen
netlog-listen.o libnetlog.la -lresolv -lnsl -lfl -L/usr/local/lib
-L/usr/local/lib -llwes -ljson
/usr/bin/ld: .libs/netlog-listen: hidden symbol `__stack_chk_fail_local' in
/usr/lib/libc_nonshared.a(stack_chk_fail_local.oS) is referenced by DSO
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
make[1]: *** [netlog-listen] Error 1
Adding -shared to CFLAGS allows me to link as was suggested in some user
groups. However, the produced binaries crash as soon as I run them.
Running it under gdb is to no avail; it doesn't produce any meaningful stack
trace.
I'm sure someone must have seen this and that I'm doing something stupid
here. Would appreciate it if someone could let me know what is wrong here.
Thanks,
nads
--
View this message in context: http://www.nabble.com/g%2B%2B-4.x.x-chokes-when-using--fprofile-arcs-tp23006819p23006819.html
Sent from the gcc - Help mailing list archive at Nabble.com.