ATS doesn't build on Solaris Studio 12.2 in 32 bit mode
-------------------------------------------------------

                 Key: TS-856
                 URL: https://issues.apache.org/jira/browse/TS-856
             Project: Traffic Server
          Issue Type: Bug
          Components: Build, DNS
    Affects Versions: 3.0.0, 3.1.0
         Environment: Solaris 10, x86, Solaris Studio 12.2
            Reporter: Igor Galić


Because our build system automatically adds -m64 on Solaris/SunPro, we're 
unable to compile Traffic Server in 32bit mode: This is necessary because some 
libraries simply aren't available in 64bit.

I've created a patch to alter this behaviour, except now it cannot link 
traffic_server:
{noformat}
gmake[2]: Entering directory 
`/buildr/mgar/pkg/trafficserver/trunk/work/build-isa-i386/trafficserver-3.0.0/proxy'
/bin/bash ../libtool --tag=CXX   --mode=link /opt/solstudio12.2/bin/CC -m32  
-xO3 -g -mt -library=stlport4 -erroff -R/opt/csw/lib -L/opt/csw/lib -L/lib 
-L/usr/local/lib -o traffic_server AbstractBuffer.o CacheControl.o 
ProxyConfig.o ControlBase.o ControlMatcher.o CoreUtils.o DiagsConfig.o Error.o 
EventName.o ICP.o ICPConfig.o ICPProcessor.o ICPStats.o InkAPI.o FetchSM.o 
InkIOCoreAPI.o InkXml.o IPAllow.o Main.o ParentSelection.o Plugin.o PluginDB.o 
PluginVC.o Prefetch.o ReverseProxy.o signals.o SocksProxy.o StatPages.o 
StatSystem.o Transform.o Update.o InkAPITest.o RegressionSM.o TestHook.o 
http/libhttp.a http/remap/libhttp_remap.a congest/libCongestionControl.a 
logging/liblogging.a logging/liblogcollation.a stats/libstats.a hdrs/libhdrs.a 
../mgmt/preparse/libpreparse.a ../mgmt/utils/libutils_p.a ../mgmt/libmgmt_p.a 
../iocore/utils/libinkutils.a ../iocore/cluster/libinkcluster.a 
../iocore/dns/libinkdns.a ../iocore/hostdb/libinkhostdb.a 
../iocore/dns/libinkdns.a ../iocore/cluster/libinkcluster.a 
../iocore/cache/libinkcache.a ../iocore/aio/libinkaio.a 
../iocore/net/libinknet.a ../iocore/eventsystem/libinkevent.a 
../lib/records/librecprocess.a ../iocore/eventsystem/libinkevent.a 
../lib/ts/libtsutil.la -lpthread -lsocket -lnsl -lresolv -lposix4 -lpcre -lssl 
-lcrypto -L/opt/csw/lib -ltcl8.4 -ldl -lexpat -ldemangle -liconv -lm    -lz
libtool: link: /opt/solstudio12.2/bin/CC -m32 -xO3 -g -mt -erroff -o 
.libs/traffic_server AbstractBuffer.o CacheControl.o ProxyConfig.o 
ControlBase.o ControlMatcher.o CoreUtils.o DiagsConfig.o Error.o EventName.o 
ICP.o ICPConfig.o ICPProcessor.o ICPStats.o InkAPI.o FetchSM.o InkIOCoreAPI.o 
InkXml.o IPAllow.o Main.o ParentSelection.o Plugin.o PluginDB.o PluginVC.o 
Prefetch.o ReverseProxy.o signals.o SocksProxy.o StatPages.o StatSystem.o 
Transform.o Update.o InkAPITest.o RegressionSM.o TestHook.o  -L/opt/csw/lib 
-L/lib -L/usr/local/lib http/libhttp.a http/remap/libhttp_remap.a 
congest/libCongestionControl.a logging/liblogging.a logging/liblogcollation.a 
stats/libstats.a hdrs/libhdrs.a ../mgmt/preparse/libpreparse.a 
../mgmt/utils/libutils_p.a ../mgmt/libmgmt_p.a ../iocore/utils/libinkutils.a 
../iocore/hostdb/libinkhostdb.a ../iocore/dns/libinkdns.a 
../iocore/cluster/libinkcluster.a ../iocore/cache/libinkcache.a 
../iocore/aio/libinkaio.a ../iocore/net/libinknet.a 
../lib/records/librecprocess.a ../iocore/eventsystem/libinkevent.a 
../lib/ts/.libs/libtsutil.so -library=stlport4 -lc -lpthread -lsocket -lnsl 
-lresolv -lposix4 -lpcre -lssl -lcrypto -ltcl8.4 -ldl -lexpat -ldemangle 
-liconv -lm -lz -mt -R/opt/csw/lib
Undefined                       first referenced
 symbol                             in file
int ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned 
char*,int,const unsigned char*,unsigned char*,int) 
../iocore/dns/libinkdns.a(DNS.o)
ld: fatal: Symbol referencing errors. No output written to .libs/traffic_server
gmake[2]: *** [traffic_server] Error 2
gmake[2]: Leaving directory 
`/buildr/mgar/pkg/trafficserver/trunk/work/build-isa-i386/trafficserver-3.0.0/proxy'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory 
`/buildr/mgar/pkg/trafficserver/trunk/work/build-isa-i386/trafficserver-3.0.0/proxy'
gmake: *** [all-recursive] Error 1
igalic@asd5inbld002:/buildr/mgar/pkg/trafficserver/trunk/work/build-isa-i386/trafficserver-3.0.0>
{noformat}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to