Closed Bug 1638289 Opened 5 years ago Closed 5 years ago

multiple definitions of SHA{256,384,512}_* symbols when linking libfreeblpriv3.so in Firefox on ppc64le

Categories

(NSS :: Build, defect, P1)

3.52
Other
Linux

Tracking

(Not tracked)

RESOLVED FIXED

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.

Probably regressed by Bug 290526.

Severity: -- → S3
Status: UNCONFIRMED → NEW
Ever confirmed: true
Keywords: regression
Priority: -- → P3
Regressed by: 290526
Summary: multiple definitions of SHA{256,384,512}_* symbols when linking libfreeblpriv3.so on ppc64le → multiple definitions of SHA{256,384,512}_* symbols when linking libfreeblpriv3.so in Firefox on ppc64le
Has Regression Range: --- → yes

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
Flags: needinfo?(bbeurdouche)

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.

Flags: needinfo?(bbeurdouche)
Assignee: nobody → bbeurdouche
Status: NEW → ASSIGNED
Priority: P3 → P1

It was it, problem fixed, thanks.

Status: ASSIGNED → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → 3.53
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: