[ 
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)

Reply via email to