]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Tweak testcase for PIE
authorKito Cheng <kito.cheng@sifive.com>
Tue, 1 Apr 2025 01:14:51 +0000 (09:14 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Tue, 1 Apr 2025 13:57:42 +0000 (21:57 +0800)
commitfe1e8966cb5483c4e77d7d7bbea7acb0c191cff0
treeb1e775112543d624e30880a20a25302b15c828e0
parentd0cc14c62ad7403afcab3c2e38851d3ab179352f
RISC-V: Tweak testcase for PIE

Linux toolchain may configured with --enable-default-pie, and that will
cause lots of regression test failures because the function name will
append with @plt suffix (e.g. `call foo` become `call foo@plt`), also
some code generation  will different due to the code model like the address
generation for global variable, so we may add -fno-pie to those
testcases to prevent that.

We may consider just drop @plt suffix to prevent that at all, because
it's not difference between w/ and w/o @plt suffix, the linker will pick
the right one to do, however it's late stage of GCC development, so just
tweak the testcase should be the best way to do now.

Changes from v1:
- Add more testcase for PIE (from rvv.exp).
- Tweak the rule for match @plt.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rv32i_zcmp.c: Tweak testcase for PIE.
* gcc.target/riscv/rv32e_zcmp.c: Likewise.
* gcc.target/riscv/zcmp_stack_alignment.c: Likewise.
* gcc.target/riscv/cm_mv_rv32.c: Likewise.
* gcc.target/riscv/cpymem-64.c: Likewise.
* gcc.target/riscv/fmax-snan.c: Likewise.
* gcc.target/riscv/fmaxf-snan.c: Likewise.
* gcc.target/riscv/fmin-snan.c: Likewise.
* gcc.target/riscv/fminf-snan.c: Likewise.
* gcc.target/riscv/large-model.c: Likewise.
* gcc.target/riscv/predef-1.c: Likewise.
* gcc.target/riscv/predef-4.c: Likewise.
* gcc.target/riscv/predef-7.c: Likewise.
* gcc.target/riscv/predef-9.c: Likewise.
* gcc.target/riscv/rvv/base/abi-callee-saved-2-save-restore.c: Likewise.
* gcc.target/riscv/rvv/base/abi-callee-saved-2-zcmp.c: Likewise.
* gcc.target/riscv/rvv/base/abi-callee-saved-2.c: Likewise.
* gcc.target/riscv/rvv/base/cmpmem-1.c: Likewise.
* gcc.target/riscv/rvv/base/cmpmem-3.c: Likewise.
* gcc.target/riscv/rvv/base/cmpmem-4.c: Likewise.
* gcc.target/riscv/rvv/base/cpymem-1.c: Likewise.
* gcc.target/riscv/rvv/base/movmem-1.c: Likewise.
* gcc.target/riscv/rvv/base/pr114352-3.c: Likewise.
* gcc.target/riscv/rvv/base/setmem-1.c: Likewise.
* gcc.target/riscv/rvv/base/setmem-2.c: Likewise.
* gcc.target/riscv/rvv/base/setmem-3.c: Likewise.
* gcc.target/riscv/rvv/base/spill-9.c: Likewise.
* g++.target/riscv/mv-symbols1.C: Likewise.
* g++.target/riscv/mv-symbols3.C: Likewise.
* g++.target/riscv/mv-symbols4.C: Likewise.
* g++.target/riscv/mv-symbols5.C: Likewise.
* g++.target/riscv/mvc-symbols1.C: Likewise.
* g++.target/riscv/mvc-symbols3.C: Likewise.
33 files changed:
gcc/testsuite/g++.target/riscv/mv-symbols1.C
gcc/testsuite/g++.target/riscv/mv-symbols3.C
gcc/testsuite/g++.target/riscv/mv-symbols4.C
gcc/testsuite/g++.target/riscv/mv-symbols5.C
gcc/testsuite/g++.target/riscv/mvc-symbols1.C
gcc/testsuite/g++.target/riscv/mvc-symbols3.C
gcc/testsuite/gcc.target/riscv/cm_mv_rv32.c
gcc/testsuite/gcc.target/riscv/cpymem-64.c
gcc/testsuite/gcc.target/riscv/fmax-snan.c
gcc/testsuite/gcc.target/riscv/fmaxf-snan.c
gcc/testsuite/gcc.target/riscv/fmin-snan.c
gcc/testsuite/gcc.target/riscv/fminf-snan.c
gcc/testsuite/gcc.target/riscv/large-model.c
gcc/testsuite/gcc.target/riscv/predef-1.c
gcc/testsuite/gcc.target/riscv/predef-4.c
gcc/testsuite/gcc.target/riscv/predef-7.c
gcc/testsuite/gcc.target/riscv/predef-9.c
gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c
gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c
gcc/testsuite/gcc.target/riscv/rvv/base/abi-callee-saved-2-save-restore.c
gcc/testsuite/gcc.target/riscv/rvv/base/abi-callee-saved-2-zcmp.c
gcc/testsuite/gcc.target/riscv/rvv/base/abi-callee-saved-2.c
gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-1.c
gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-3.c
gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-4.c
gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c
gcc/testsuite/gcc.target/riscv/rvv/base/movmem-1.c
gcc/testsuite/gcc.target/riscv/rvv/base/pr114352-3.c
gcc/testsuite/gcc.target/riscv/rvv/base/setmem-1.c
gcc/testsuite/gcc.target/riscv/rvv/base/setmem-2.c
gcc/testsuite/gcc.target/riscv/rvv/base/setmem-3.c
gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c
gcc/testsuite/gcc.target/riscv/zcmp_stack_alignment.c