Re: [squid-users] Problem with compile squid 3.4.0.1 on RHEL6 x64

From: Eliezer Croitoru <eliezer_at_ngtech.co.il>
Date: Wed, 31 Jul 2013 22:40:15 +0300

Hey Kris and Hussam,

This issue exists probably due to the "-fPIC" flag that is being used by
default by the RPMBUILD tool.
I posted a thing on it in the squid-dev list.
if you build squid using regular methods such as "./configure && make &&
make install"
it would be built fine.
I would later compare the build environment on both Fedora And CentOS..
Since I am not RH engineer I cannot speak or design for them but I do
design for those that needs that package up and running to make sure new
bugs dosn't take effect on newer systems.

Eliezer

On 07/31/2013 02:35 PM, Hussam Al-Tayeb wrote:
> On Wednesday 31 July 2013 01:52:35 Kris Glynn wrote:
>> Hi,
>>
>> I'm using a squid.spec from squid 3.3 to build 3.4.0.1 but it fails with
>> "/usr/bin/ld: ../snmplib/libsnmplib.a(snmp_vars.o): relocation R_X86_64_32
>> against `.rodata' can not be used when making a shared object; recompile
>> with -fPIC ../snmplib/libsnmplib.a: could not read symbols: Bad value"
>>
>> libtool: link: g++ -I/usr/include/libxml2 -Wall -Wpointer-arith
>> -Wwrite-strings -Wcomments -Wshadow -Werror -pipe -D_REENTRANT -O2 -g -fPIC
>> -fpie -march=native -std=c++0x .libs/squidS.o -fPIC -pie -Wl,-z -Wl,relro
>> -Wl,-z -Wl,now -o squid AclRegs.o AuthReg.o AccessLogEntry.o AsyncEngine.o
>> YesNoNone.o cache_cf.o CacheDigest.o cache_manager.o carp.o cbdata.o
>> ChunkedCodingParser.o client_db.o client_side.o client_side_reply.o
>> client_side_request.o BodyPipe.o clientStream.o CompletionDispatcher.o
>> ConfigOption.o ConfigParser.o CpuAffinity.o CpuAffinityMap.o
>> CpuAffinitySet.o debug.o delay_pools.o DelayId.o DelayBucket.o
>> DelayConfig.o DelayPool.o DelaySpec.o DelayTagged.o DelayUser.o
>> DelayVector.o NullDelayId.o ClientDelayConfig.o disk.o
>> DiskIO/DiskIOModule.o DiskIO/ReadRequest.o DiskIO/WriteRequest.o dlink.o
>> dns_internal.o DnsLookupDetails.o errorpage.o ETag.o event.o EventLoop.o
>> external_acl.o ExternalACLEntry.o FadingCounter.o fatal.o fd.o fde.o
>> filemap.o fqdncache.o ftp.o FwdState.o gopher.o helper.o
>> HelperChildConfig.o HelperReply.o htcp.o http.o HttpHdrCc.o HttpHdrRange.o
>> HttpHdrSc.o HttpHdrScTarget.o HttpHdrContRange.o HttpHeader.o
>> HttpHeaderTools.o HttpBody.o HttpMsg.o HttpParser.o HttpReply.o
>> RequestFlags.o HttpRequest.o HttpRequestMethod.o icp_v2.o icp_v3.o int.o
>> internal.o ipc.o ipcache.o SquidList.o main.o MasterXaction.o mem.o
>> mem_node.o MemBuf.o MemObject.o mime.o mime_header.o multicast.o
>> neighbors.o Notes.o Packer.o Parsing.o pconn.o peer_digest.o
>> peer_proxy_negotiate_auth.o peer_select.o peer_sourcehash.o peer_userhash.o
>> redirect.o refresh.o RemovalPolicy.o send-announce.o MemBlob.o snmp_core.o
>> snmp_agent.o SquidMath.o SquidNew.o stat.o StatCounters.o StatHist.o
>> String.o StrList.o stmem.o store.o StoreFileSystem.o store_io.o
>> StoreIOState.o store_client.o store_digest.o store_dir.o store_key_md5.o
>> store_log.o store_rebuild.o store_swapin.o store_swapmeta.o store_swapout.o
>> StoreMeta.o StoreMetaMD5.o StoreMetaSTD.o StoreMetaSTDLFS.o
>> StoreMetaUnpacker.o StoreMetaURL.o StoreMetaVary.o StoreStats.o
>> StoreSwapLogData.o Server.o SwapDir.o MemStore.o time.o tools.o tunnel.o
>> unlinkd.o url.o URLScheme.o urn.o wccp.o wccp2.o whois.o wordlist.o
>> LoadableModule.o LoadableModules.o DiskIO/DiskIOModules_gen.o err_type.o
>> err_detail_type.o globals.o hier_code.o icp_opcode.o LogTags.o lookup_t.o
>> repl_modules.o swap_log_op.o DiskIO/AIO/AIODiskIOModule.o
>> DiskIO/Blocking/BlockingDiskIOModule.o
>> DiskIO/DiskDaemon/DiskDaemonDiskIOModule.o
>> DiskIO/DiskThreads/DiskThreadsDiskIOModule.o
>> DiskIO/IpcIo/IpcIoDiskIOModule.o DiskIO/Mmapped/MmappedDiskIOModule.o
>> -Wl,--export-dynamic auth/.libs/libacls.a ident/.libs/libident.a
>> acl/.libs/libacls.a acl/.libs/libstate.a auth/.libs/libauth.a libAIO.a
>> libBlocking.a libDiskDaemon.a libDiskThreads.a libIpcIo.a libMmapped.a
>> acl/.libs/libapi.a base/.libs/libbase.a ./.libs/libsquid.a ip/.libs/libip.a
>> fs/.libs/libfs.a ipc/.libs/libipc.a mgr/.libs/libmgr.a anyp/.libs/libanyp.a
>> comm/.libs/libcomm.a eui/.libs/libeui.a http/.libs/libsquid-http.a
>> icmp/.libs/libicmp.a icmp/.libs/libicmp-core.a log/.libs/liblog.a
>> format/.libs/libformat.a repl/libheap.a repl/liblru.a -lpthread -lcrypt
>> adaptation/.libs/libadaptation.a esi/.libs/libesi.a
>> ../lib/libTrie/libTrie.a -lxml2 -lexpat ssl/.libs/libsslsquid.a
>> ssl/.libs/libsslutil.a snmp/.libs/libsnmp.a ../snmplib/libsnmplib.a
>> ../lib/.libs/libmisccontainers.a ../lib/.libs/libmiscencoding.a
>> ../lib/.libs/libmiscutil.a -lssl -lcrypto -lgssapi_krb5 -lkrb5 -lk5crypto
>> -lcom_err -L/root/rpmbuild/BUILD/squid-3.4.0.1/compat -lcompat-squid -lm
>> -lnsl -lresolv -lcap -lrt -ldl -L/root/rpmbuild/BUILD/squid-3.4.0.1 -lltdl
>> /usr/bin/ld: ../snmplib/libsnmplib.a(snmp_vars.o): relocation R_X86_64_32
>> against `.rodata' can not be used when making a shared object; recompile
>> with -fPIC ../snmplib/libsnmplib.a: could not read symbols: Bad value
>> collect2: ld returned 1 exit status
>> libtool: link: rm -f ".libs/squidS.o"
>> make[3]: *** [squid] Error 1
>> make[3]: Leaving directory `/root/rpmbuild/BUILD/squid-3.4.0.1/src'
>> make[2]: *** [all-recursive] Error 1
>> make[2]: Leaving directory `/root/rpmbuild/BUILD/squid-3.4.0.1/src'
>> make[1]: *** [all] Error 2
>> make[1]: Leaving directory `/root/rpmbuild/BUILD/squid-3.4.0.1/src'
>> make: *** [all-recursive] Error 1
>>
>> Any ideas?
>>
>>
>>
>>
>
>
> I don't know much about spec files but try unsetting CFLAGS and CXXFLAGS before
> configuring.
>
Received on Wed Jul 31 2013 - 19:40:30 MDT

This archive was generated by hypermail 2.2.0 : Thu Aug 01 2013 - 12:00:32 MDT