]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.boringcrypto] crypto/internal/boring: remove .llvm_addrsig section
authorFilippo Valsorda <filippo@golang.org>
Sat, 6 Feb 2021 00:00:58 +0000 (01:00 +0100)
committerFilippo Valsorda <filippo@golang.org>
Sun, 7 Feb 2021 20:59:15 +0000 (20:59 +0000)
The section doesn't survive some of the mangling of the object file we
do while building it, and ld.lld --icf=safe throws a warning on it.

Could have changed the clang invocation to add -fno-addrsig, but this
change is safer in that it doesn't affect the FIPS module build.

Change-Id: I65e097a48857f90aaa641dceb47120350ba8c073
Reviewed-on: https://go-review.googlesource.com/c/go/+/290170
Trust: Filippo Valsorda <filippo@golang.org>
Run-TryBot: Filippo Valsorda <filippo@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/crypto/internal/boring/build.sh
src/crypto/internal/boring/goboringcrypto_linux_amd64.syso

index ab8c45320b7ba500c9c3fde3f59183ddf3baec42..31e98cb6ef2899b47c69d3e10863683e3433c2fe 100755 (executable)
@@ -187,7 +187,8 @@ clang -c -o umod.o umod.s
 
 ld -r -nostdlib --whole-archive -o goboringcrypto.o libcrypto.a umod.o
 echo __umodti3 _goboringcrypto___umodti3 >>renames.txt
-objcopy --redefine-syms=renames.txt goboringcrypto.o goboringcrypto2.o
+objcopy --remove-section=.llvm_addrsig goboringcrypto.o goboringcrypto1.o # b/179161016
+objcopy --redefine-syms=renames.txt goboringcrypto1.o goboringcrypto2.o
 objcopy --keep-global-symbols=globals.txt goboringcrypto2.o goboringcrypto_linux_amd64.syso
 
 # Done!
index ae08fcaa2f29a61288dae451d96134ed1bd3ac0e..2459dd780456b06ebb2c2e65db6eacdb622b7743 100644 (file)
Binary files a/src/crypto/internal/boring/goboringcrypto_linux_amd64.syso and b/src/crypto/internal/boring/goboringcrypto_linux_amd64.syso differ