[Bug gcov-profile/57121] New: undefined reference to gcov_merge_init and gcov_merge_add

netravathi.muniraju at asia dot thalesgroup.com gcc-bugzilla@gcc.gnu.org
Tue Apr 30 08:17:00 GMT 2013


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

             Bug #: 57121
           Summary: undefined reference to gcov_merge_init and
                    gcov_merge_add
    Classification: Unclassified
           Product: gcc
           Version: 4.1.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: gcov-profile
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: netravathi.muniraju@asia.thalesgroup.com


Hi,

I am trying to compile the code base while adding  the following flags

GCOV_CFLAGS = -fprofile-use -fprofile-arcs -ftest-coverage -fprofile-generate

CXXFLAGS = $(DEBUGOPT) -m32 -pipe -fexceptions -fPIC -Wno-deprecated
$(GCOV_CFLAGS) $(CXXDEFINES) $(CXXINCLUDE)
CCFLAGS = $(DEBUGOPT) -m32 -pipe -fexceptions -fPIC $(GCOV_CFLAGS) 
$(CXXDEFINES) $(CXXINCLUDE)


LDLIBS = $(ALAEXTLIB) $(SCS_LIB) $(ORB_LIB) $(APP_LIBDIR) $(APP_LIB)
$(NELLIBDIR) $(TCL_LIB) -lgcov  

LDFLAGS = $(DEBUGOPT) $(GCOV_CFLAGS) -fPIC -m32 -s -O -shared  -lgcov 

===============================================================================
After adding this Make file, I am getting the following errors 
/home/neldev/workspace/C755A-859/sim/mdb/obj/mdbc.o: In function `global
constructors keyed to 0_mdbc_a_errstr':
/home/neldev/workspace/C755A-859/mdb/MDB/MDBC/mdbc.c:718: undefined reference
to `__gcov_init'
/home/neldev/workspace/C755A-859/sim/mdb/obj/mdbc.o:(.data.rel+0xa24):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/sim/mdb/obj/mdb_query_i.o: In function `global
constructors keyed to 0_mdb_query_g_cb':
/home/neldev/workspace/C755A-859/mdb/QUERY/QUERY_I/mdb_query_i.c:6489:
undefined reference to `__gcov_init'
/home/neldev/workspace/C755A-859/sim/mdb/obj/mdb_query_i.o:(.data.rel+0x164):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb.o): In function `global
constructors keyed to 0_mdb_init':
/home/neldev/workspace/C755A-859/mdb/MDB/mdb.c:5832: undefined reference to
`__gcov_init'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb.o):(.data+0x2a4):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb_i.o): In function
`global constructors keyed to 0_mdb_g_ctrl_init_rel':
/home/neldev/workspace/C755A-859/mdb/MDB/mdb_i.c:7459: undefined reference to
`__gcov_init'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb_i.o):(.data+0x244):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb_sys_io.o): In function
`global constructors keyed to 0__Z19mdb_sys_opencw_sficPc':
/home/neldev/workspace/C755A-859/mdb/MDB/mdb_sys_io.c:254: undefined reference
to `__gcov_init'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb_sys_io.o):(.data+0x64):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb_sys_hpux.o): In function
`global constructors keyed to 0_mdb_sys_g_tab_nbentcfg':
/home/neldev/workspace/C755A-859/mdb/MDB/mdb_sys_hpux.c:1049: undefined
reference to `__gcov_init'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_mdb.a(mdb_sys_hpux.o):(.data+0x84):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_query.a(mdb_query.o): In function
`global constructors keyed to 0_main':
/home/neldev/workspace/C755A-859/mdb/QUERY/mdb_query.c:173: undefined reference
to `__gcov_init'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_query.a(mdb_query.o):(.data+0x44):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_query.a(mdb_query_cb.o): In
function `global constructors keyed to
0__Z15mdb_query_cb_unP14mdb_t_cb_razonPcS1_':
/home/neldev/workspace/C755A-859/mdb/QUERY/mdb_query_cb.c:927: undefined
reference to `__gcov_init'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_query.a(mdb_query_cb.o):(.data+0x84):
undefined reference to `__gcov_merge_add'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_query.a(mdb_query_trt.o): In
function `global constructors keyed to 0_mdb_query_trt_n_line':
/home/neldev/workspace/C755A-859/mdb/QUERY/mdb_query_trt.c:380: undefined
reference to `__gcov_init'
/home/neldev/workspace/C755A-859/mdb/LIB/lib_query.a(mdb_query_trt.o):(.data+0x44):
undefined reference to `__gcov_merge_add'
===============================================================================

I can get rid of this error while removing fprofile-arcs..so I am getting this
error if I add -fprofile- flags.

I did search in google and tried as much as I could however still the same..
Please guide me on the way to fix this errors. 

Thanks.



More information about the Gcc-bugs mailing list