Uploaded image for project: 'Traffic Server'
  1. Traffic Server
  2. TS-3806

In cmd/traffic_manager: libwccp.a(WccpMsg.o): undefined reference to symbol MD5_Final

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.3.1
    • Fix Version/s: 5.3.2, 6.0.0
    • Component/s: Build
    • Labels:
      None

      Description

      When building ATS 5.3.0 on Ubuntu >11.04[1,2] a linking failure occurs because of the ordering of the libraries:

      libtool: link: c++ -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -pipe -Wall -feliminate-unused-debug-symbols -fno-strict-aliasing -Wno-invalid-offsetof -mcx16 -rdynamic -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/traffic_manager AddConfigFilesHere.o traffic_manager.o StatProcessor.o StatType.o StatXML.o  ../../mgmt/web2/libweb.a ../../mgmt/api/.libs/libmgmtapilocal.a /«PKGBUILDDIR»/lib/ts/.libs/libtsutil.so -lssl -lcrypto -L/usr/lib ../../mgmt/.libs/libmgmt_lm.a ../../proxy/hdrs/libhdrs.a ../../lib/records/librecords_lm.a ../../lib/ts/.libs/libtsutil.so ../../iocore/eventsystem/libinkevent.a ../../proxy/shared/liberror.a ../../proxy/shared/libdiagsconfig.a -lresolv -ltcl8.5 -lhwloc -lm ../../lib/wccp/libwccp.a ../../lib/tsconfig/.libs/libtsconfig.so -lcap -lpcre -lz -lcrypt -lpthread -lrt -ldl /usr/lib/x86_64-linux-gnu/libxml2.so -Wl,-rpath -Wl,/usr/lib/trafficserver
      /usr/bin/ld: ../../lib/wccp/libwccp.a(WccpMsg.o): undefined reference to symbol 'MD5_Final@@OPENSSL_1.0.0'
      /usr/bin/ld: note: 'MD5_Final@@OPENSSL_1.0.0' is defined in DSO /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libcrypto.so so try adding it to the linker command line
      /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libcrypto.so: could not read symbols: Invalid operation
      collect2: ld returned 1 exit status
      make[3]: *** [traffic_manager] Error 1
      make[3]: Leaving directory `/«PKGBUILDDIR»/cmd/traffic_manager'
      make[2]: *** [all-recursive] Error 1
      make[2]: Leaving directory `/«PKGBUILDDIR»/cmd'
      make[1]: *** [all-recursive] Error 1
      make[1]: Leaving directory `/«PKGBUILDDIR»'
      dh_auto_build: make -j1 returned exit code 2
      make: *** [binary-arch] Error 2
      

      [1] https://wiki.debian.org/ToolChain/DSOLinking#Only_link_with_needed_libraries
      [2] https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransition

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                jbfavre Jean Baptiste Favre
                Reporter:
                sodabrew Aaron Stone
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: