Open CWORLDY opened 7 months ago
I see the same error using Intel Classic 2021.4.0, Intel Classic 2023.1.0, GCC 13.1.0 and GCC 9.3.0. Interestingly Clang 17.6 and Intel OneAPI 2023.1.0 (both LLVM-based) didnt get this error.
# Intel Classic build command
CC=icc CXX=icpc FC=ifort $BAZEL_DIR/bazel --output_base $output_dir build -c opt --copt='-wd858' --copt=-Wno-unused-but-set-variables --copt=-Wno-unused-result --linkopt='-Wl,-z,notext' --sandbox_debug //tcmalloc/...
# GCC build command
$BAZEL_DIR/bazel --output_base $output_dir build -c opt --sandbox_debug --copt=-Wno-array-bounds //tcmalloc/...
I was able to prevent the error by changing tcmalloc/internal/percpu_rseq_asm.S:38 to
.section .tdata,"awT",@progbits
//.section .tdata, "awT", @progbits, unique, 1 //original
I am not sure if this will impact program correctness. According to the GNU assembler manual "The optional unique,