This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]