James Peach created TS-1717:
-------------------------------
Summary: static library build fails with duplicate symbols
Key: TS-1717
URL: https://issues.apache.org/jira/browse/TS-1717
Project: Traffic Server
Issue Type: Bug
Components: Build
Reporter: James Peach
fish:trafficserver.git jpeach$ ./config.nice --disable-shared --enable-static
&& make -j && sudo make install
...
CXXLD traffic_manager
AR libmgmt_p.a
duplicate symbol _diags in:
Main.o
../lib/ts/.libs/libtsutil.a(Diags.o)
ld: 1 duplicate symbol for architecture x86_64
example/app-template/app-template.cc://Diags *diags = NULL;
iocore/aio/test_AIO.i:Diags *diags;
iocore/cluster/test_I_Cluster.cc:Diags *diags;
iocore/cluster/test_P_Cluster.cc:Diags *diags;
iocore/dns/test_I_DNS.cc:Diags *diags;
iocore/dns/test_P_DNS.cc:Diags *diags;
iocore/eventsystem/test_Buffer.cc:Diags *diags;
iocore/eventsystem/test_Event.i:Diags *diags;
iocore/hostdb/test_I_HostDB.cc:Diags *diags;
iocore/hostdb/test_P_HostDB.cc:Diags *diags;
iocore/net/test_I_Net.cc:Diags *diags;
iocore/net/test_I_UDPNet.cc:Diags *diags;
iocore/net/test_P_Net.cc:Diags *diags;
iocore/net/test_P_UDPNet.cc:Diags *diags;
iocore/utils/diags.i://Diags *diags;
lib/records/I_RecCore.h:int RecSetDiags(Diags * diags);
lib/records/I_RecLocal.h:int RecLocalInit(Diags * diags = NULL);
lib/records/I_RecProcess.h:int RecProcessInit(RecModeT mode_type, Diags * diags
= NULL);
lib/records/P_RecCore.h:int RecCoreInit(RecModeT mode_type, Diags * diags);
lib/records/RecCore.cc:Diags *g_diags = NULL;
lib/records/RecCore.cc:RecCoreInit(RecModeT mode_type, Diags *_diags)
lib/records/RecCore.cc:RecSetDiags(Diags * _diags)
lib/records/RecLocal.cc:RecLocalInit(Diags * _diags)
lib/records/RecProcess.cc:RecProcessInit(RecModeT mode_type, Diags *_diags)
lib/records/RecUtils.cc:extern Diags *g_diags;
lib/records/test_I_RecLocal.cc:Diags *diags = NULL;
lib/records/test_RecProcess.i:Diags *diags = NULL;
lib/ts/Diags.cc:inkcoreapi Diags *diags = NULL;
lib/ts/Diags.h:extern inkcoreapi Diags *diags;
mgmt/Main.cc:inkcoreapi Diags *diags;
proxy/DiagsConfig.h: Diags *diags;
proxy/Initialize.h:extern Diags *diags;
proxy/Main.cc://inkcoreapi Diags *diags = NULL;
proxy/hdrs/load_http_hdr.cc://Diags *diags;
proxy/logging/LogStandalone.cc:Diags *diags = NULL;
Additionally, AFAICT diags.i is not used and can be removed.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira