[
https://issues.apache.org/jira/browse/TS-3577?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14600281#comment-14600281
]
zxcvbn4038 commented on TS-3577:
--------------------------------
Moving forward my comments from TS-3717: The --enable-static-proxy option is
broken in HEAD and it won't compile. This is 100% reproducible. At the point it
dies its primarily complaining about missing symbols in librecords_p.a. An
example symbol is ink_rwlock_unlock, its defined in lib/ts/ink_rwlock.h,
implemented in lib/ts/ink_rwlock.cc. I see the symbol present in
./lib/ts/.libs/libtsutil.a with nm -a, so my guess this is a linking order
issue. I haven't gotten past this point so this might not be the only issue.
Why would we want to link staticly? I've always been of the opinion that
OpenSSL should be statically linked because it prevents a determined attacker
with shell access from potentially use a shim library to obtain plaintext or
make session keys predictable. In practice everyone just seems to use the
shared libs without much thought, however the issue might demand more
consideration in coming years if Alex Stamos's "firewalls won't matter"
prediction comes to pass.
> ATS with --enable-static-proxy does not compile
> -----------------------------------------------
>
> Key: TS-3577
> URL: https://issues.apache.org/jira/browse/TS-3577
> Project: Traffic Server
> Issue Type: Bug
> Components: Build
> Reporter: Thomas Jackson
> Fix For: 6.1.0
>
>
> Lots of errors in the build:
> {code}
> libtool: link: warning: complete static linking is impossible in this
> configuration
> ../lib/records/librecords_p.a(P_RecCore.o): In function `RecSetRecord(RecT,
> char const*, RecDataT, RecData*, RecRawStat*, bool, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:465:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:376:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(P_RecCore.o): In function `RecSetRecord':
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:465:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:376:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:465:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:376:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:465:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:376:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:465:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:376:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:465:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:376:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(P_RecCore.o): In function `RecReadStatsFile()':
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:525:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:562:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(P_RecCore.o): In function
> `RecReadConfigFile(bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:633:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:639:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(P_RecCore.o): In function
> `RecSyncConfigToTB(textBuffer*, bool*)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:702:
> undefined reference to `textBuffer::reUse()'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:704:
> undefined reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:710:
> undefined reference to `textBuffer::copyFrom(void const*, unsigned int)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:711:
> undefined reference to `textBuffer::copyFrom(void const*, unsigned int)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:774:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:718:
> undefined reference to `textBuffer::copyFrom(void const*, unsigned int)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:737:
> undefined reference to `textBuffer::copyFrom(void const*, unsigned int)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:738:
> undefined reference to `textBuffer::copyFrom(void const*, unsigned int)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:760:
> undefined reference to `textBuffer::copyFrom(void const*, unsigned int)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:762:
> undefined reference to `textBuffer::copyFrom(void const*, unsigned int)'
> ../lib/records/librecords_p.a(P_RecCore.o):/var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:752:
> more undefined references to `textBuffer::copyFrom(void const*, unsigned
> int)' follow
> ../lib/records/librecords_p.a(P_RecCore.o): In function
> `RecSetSyncRequired(char*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:950:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:916:
> undefined reference to `ink_rwlock_wrlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(P_RecCore.o): In function
> `RecWriteConfigFile(textBuffer*)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/P_RecCore.cc:988:
> undefined reference to `textBuffer::bufPtr()'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfigUpdateCb(char const*, int (*)(char const*, RecDataT,
> RecData, void*), void*)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:285: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:324: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordString(char const*, char*, int, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecLookupRecord(char
> const*, void (*)(RecRecord const*, void*), void*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:444: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:433: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecordType(char
> const*, RecT*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:468: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:457: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordDataType(char const*, RecDataT*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:497: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:482: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordPersistenceType(char const*, RecPersistT*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:525: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:510: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordOrderAndId(char const*, int*, int*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:554: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:538: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordUpdateType(char const*, RecUpdateT*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:582: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:567: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordCheckType(char const*, RecCheckT*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:611: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:596: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordCheckExpr(char const*, char**, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:640: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:625: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordDefaultDataString_Xmalloc(char*, char**, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:690: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:653: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordAccessType(char const*, RecAccessT*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:715: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:704: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecSetRecordAccessType(char const*, RecAccessT, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:740: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:729: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecRegisterStat(RecT,
> char const*, RecDataT, RecData, RecPersistT)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:755: undefined
> reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:772: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecRegisterConfig(RecT, char const*, RecDataT, RecData, RecUpdateT,
> RecCheckT, char const*, RecAccessT)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:786: undefined
> reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:798: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecord_Xmalloc(char const*, RecDataT, RecData*, bool)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecForceInsert(RecRecord*)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:849: undefined
> reference to `ink_rwlock_wrlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:889: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:859: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecordInt':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecordFloat':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecordCounter':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecord_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:833: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function
> `RecGetRecordString_Xmalloc':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:814: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecordString':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecCoreInit(RecModeT,
> Diags*)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:170: undefined
> reference to `ink_rwlock_init(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecCore.o): In function `RecGetRecordString':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:359: undefined
> reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecCore.cc:377: undefined
> reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecProcess.o): In function
> `RecRegisterRawStatSyncCb':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecProcess.cc:844:
> undefined reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecProcess.cc:860:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecProcess.o): In function
> `RecRegisterRawStatSyncCb(char const*, int (*)(char const*, RecDataT,
> RecData*, RecRawStatBlock*, int), RecRawStatBlock*, int)':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecProcess.cc:844:
> undefined reference to `ink_rwlock_rdlock(ink_rwlock*)'
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecProcess.cc:860:
> undefined reference to `ink_rwlock_unlock(ink_rwlock*)'
> ../lib/records/librecords_p.a(RecProcess.o): In function `sync_cont':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecProcess.cc:374:
> undefined reference to `textBuffer::textBuffer(int)'
> ../lib/records/librecords_p.a(RecProcess.o): In function
> `sync_cont::~sync_cont()':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecProcess.cc:380:
> undefined reference to `textBuffer::~textBuffer()'
> ../lib/records/librecords_p.a(RecProcess.o): In function `~sync_cont':
> /var/jenkins/workspace/tsqa-master/src/lib/records/RecProcess.cc:380:
> undefined reference to `textBuffer::~textBuffer()'
> collect2: error: ld returned 1 exit status
> make[3]: *** [traffic_server] Error 1
> make[3]: *** Waiting for unfinished jobs....
> make[2]: *** [all-recursive] Error 1
> make[1]: *** [all-recursive] Error 1
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)