multiple definitions of SHA{256,384,512}_* symbols when linking libfreeblpriv3.so in Firefox on ppc64le
Categories
(NSS :: Build, defect, P1)
Tracking
(Not tracked)
People
(Reporter: dan, Assigned: beurdouche)
References
(Regression)
Details
(Keywords: regression)
Attachments
(1 file)
The bundled freebl library in FF trunk fails to link with the following messages.
I suppose it's related to the rebase via bugs 1629594 or bug 1636656. Our CI shows May 6th was the last successful build. Then builds got broken due bug 1637895.
1:24.06 gmake[4]: Nothing to be done for 'target'.
1:24.06 gmake[4]: Leaving directory '/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freebl3'
1:24.09 gmake[4]: Entering directory '/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3'
1:24.10 security/nss/lib/freebl/libfreeblpriv3.so
1:24.10 rm -f libfreeblpriv3.so
1:24.10 /usr/bin/gcc -std=gnu99 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-aliasing -fno-math-errno -pthread -pipe -g -freorder-blocks -O2 -fno-omit-frame-pointer -funwind-tables -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wduplicated-cond -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -Wno-multistatement-macros -Wno-error=class-memaccess -Wno-error=deprecated-copy -Wformat -Wformat-overflow=2 -fPIC -shared -Wl,-z,defs -Wl,-h,libfreeblpriv3.so -o libfreeblpriv3.so /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/libfreeblpriv3_so.list -lpthread -fuse-ld=gold -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,-z,nocopyreloc -Wl,-Bsymbolic-functions -Wl,--build-id=sha1 -fstack-protector-strong -Wl,-rpath-link,/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/dist/bin -Wl,-rpath-link,/usr/local/lib -fdiagnostics-color ../../../../../config/external/nspr/pr/libnspr4.so ../../../../../config/external/nspr/libc/libplc4.so ../../../../../config/external/nspr/ds/libplds4.so -Wl,--version-script,out.freebl_hash_vector.def -ldl -lpthread -ldl -lc
1:24.60 /usr/bin/ld.gold: warning: wildcard match appears in both version 'NSSprivate_3.11' and 'NSSprivate_3.16' in script
1:24.60 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_NewContext'
1:24.60 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.60 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_DestroyContext'
1:24.60 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.60 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_Begin'
1:24.60 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.60 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_Update'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_End'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_EndRaw'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_HashBuf'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_Hash'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_TraceState'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_FlattenSize'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_Flatten'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_Resurrect'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA256_Clone'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_NewContext'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_DestroyContext'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_Begin'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_Update'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_End'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_EndRaw'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_HashBuf'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.61 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_Hash'
1:24.61 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_TraceState'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_FlattenSize'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_Flatten'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_Resurrect'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA224_Clone'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_NewContext'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_DestroyContext'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_Begin'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_Update'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_End'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_EndRaw'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_HashBuf'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_Hash'
1:24.62 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.62 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_TraceState'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_FlattenSize'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_Flatten'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_Resurrect'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA512_Clone'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_NewContext'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_DestroyContext'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_Begin'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_Update'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_End'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_EndRaw'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_HashBuf'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_Hash'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_TraceState'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_FlattenSize'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_Flatten'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_Resurrect'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 /usr/bin/ld.gold: error: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/../freebl_gcm-sha512-nodepend-ppc_c_lib/sha512.o: multiple definition of 'SHA384_Clone'
1:24.63 /usr/bin/ld.gold: /home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3/sha512.o: previous definition here
1:24.63 collect2: error: ld returned 1 exit status
1:24.64 gmake[4]: *** [/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/config/rules.mk:610: libfreeblpriv3.so] Error 1
1:24.64 gmake[4]: Leaving directory '/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu/security/nss/lib/freebl/freebl_freeblpriv3'
1:24.64 gmake[3]: *** [/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/config/recurse.mk:74: security/nss/lib/freebl/freebl_freeblpriv3/target] Error 2
1:24.64 gmake[3]: Leaving directory '/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu'
1:24.64 gmake[2]: *** [/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/config/recurse.mk:34: compile] Error 2
1:24.64 gmake[2]: Leaving directory '/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu'
1:24.64 gmake[1]: *** [/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/config/rules.mk:394: default] Error 2
1:24.64 gmake[1]: Leaving directory '/home/jenkins/workspace/Firefox-default/label/ppc64le/firefox/obj-powerpc64le-unknown-linux-gnu'
1:24.64 gmake: *** [client.mk:125: build] Error 2
1:24.64 203 compiler warnings present.
Comment 1•5 years ago
|
||
Probably regressed by Bug 290526.
Updated•5 years ago
|
Comment 2•5 years ago
|
||
Checking https://hg.mozilla.org/mozilla-central/rev/dfc2af02f1c5 referenced from bug 1636656 as the update patch, it looks like it's not related to my Makefile changes and the FF build uses gyp to build NSS. That patch contains changes to lib/freebl/freebl_base.gypi, and the log of it would explain the duplicate file just on ppc64 (if I'm correct about the gyp build and understand it correctly):
$ hg log -p lib/freebl/freebl_base.gypi
changeset: 15586:63b5f45e7383
user: Benjamin Beurdouche <bbeurdouche@mozilla.com>
date: Tue May 05 16:09:27 2020 +0000
summary: Bug 1622033 - Disable flag for SEED deprecation. r=kjacobs,rrelyea
diff -r 05a02d9ae57d -r 63b5f45e7383 lib/freebl/freebl_base.gypi
--- a/lib/freebl/freebl_base.gypi Fri May 01 14:11:46 2020 -0700
+++ b/lib/freebl/freebl_base.gypi Tue May 05 16:09:27 2020 +0000
@@ -55,7 +55,7 @@
'rijndael.c',
'rsa.c',
'rsapkcs.c',
- 'seed.c',
+ 'sha512.c',
'sha_fast.c',
'shvfy.c',
'sysrand.c',
changeset: 15571:2d66bd9dcad4
user: Lauri Kasanen <cand@gmx.com>
date: Tue Apr 21 16:41:54 2020 +0000
summary: Bug 1613238 - POWER SHA-2 digest vector acceleration. r=jcj,kjacobs
diff -r 928721f70164 -r 2d66bd9dcad4 lib/freebl/freebl_base.gypi
--- a/lib/freebl/freebl_base.gypi Sat Apr 18 17:11:20 2020 -0700
+++ b/lib/freebl/freebl_base.gypi Tue Apr 21 16:41:54 2020 +0000
@@ -56,7 +56,6 @@
'rsa.c',
'rsapkcs.c',
'seed.c',
- 'sha512.c',
'sha_fast.c',
'shvfy.c',
'sysrand.c',
@@ -146,6 +145,13 @@
'ecl/curve25519_32.c',
],
}],
+ ['(target_arch!="ppc64" and target_arch!="ppc64le") or disable_altivec==1', {
+ 'sources': [
+ # Gyp does not support per-file cflags, so working around like this.
+ # ppc performance greatly benefits from specific flags.
+ 'sha512.c',
+ ],
+ }],
[ 'disable_chachapoly==0', {
# The ChaCha20 code is linked in through the static ssse3-crypto lib on
# all platforms that support SSSE3. There are runtime checks in place to
Assignee | ||
Comment 3•5 years ago
|
||
Argh, it looks like I did a mistake when resolving conflicts on a rebase. Sorry about that...
Let me submit a patch in a minute.
Assignee | ||
Comment 4•5 years ago
|
||
Assignee | ||
Updated•5 years ago
|
Comment 6•5 years ago
|
||
Description
•