https://bugs.kde.org/show_bug.cgi?id=468575

--- Comment #56 from Mark Wielaard <m...@klomp.org> ---
The compressed and integer tests don't compile with gcc 13.2.0 and binutils
2.41 and produce the same error message:

gcc -Winline -Wall -Wshadow -Wno-long-long -g -fno-stack-protector       -o
compressed compressed.o  
compressed.o: in function `test_compressed_10':
/home/mark/valgrind/none/tests/riscv64/compressed.c:347:(.text+0x56d22):
dangerous relocation: The addend isn't allowed for R_RISCV_GOT_HI20

gcc -Winline -Wall -Wshadow -Wno-long-long -g -fno-stack-protector       -o
integer integer.o  
integer.o: in function `test_integer_shared':
/home/mark/valgrind/none/tests/riscv64/integer.c:81:(.text+0x22cd8): dangerous
relocation: The addend isn't allowed for R_RISCV_GOT_HI20

With gcc 13.3.0 and binutils 2.42.0 both compressed and integer don't compile
but with different error messages:

gcc -Winline -Wall -Wshadow -Wno-long-long -g -fno-stack-protector       -o
compressed compressed.o  
compressed.o: in function `test_compressed_10':
/home/mark/valgrind/none/tests/riscv64/compressed.c:347:(.text+0x56d22):
dangerous relocation: The addend isn't allowed for R_RISCV_GOT_HI20

gcc -DHAVE_CONFIG_H -I. -I../../..  -I../../.. -I../../../include
-I../../../coregrind -I../../../include -I../../../VEX/pub -I../../../VEX/pub
-DVGA_riscv64=1 -DVGO_linux=1 -DVGP_riscv64_linux=1
-DVGPV_riscv64_linux_vanilla=1    -Winline -Wall -Wshadow -Wno-long-long -g
-fno-stack-protector     -MT integer.o -MD -MP -MF $depbase.Tpo -c -o integer.o
integer.c &&\
mv -f $depbase.Tpo $depbase.Po
integer.c: Assembler messages:
integer.c:132: Error: illegal operands `la zero,0'
integer.c:133: Error: illegal operands `la zero,0'
integer.c:134: Error: illegal operands `la zero,0'
integer.c:135: Error: illegal operands `la zero,0'
integer.c:145: Error: illegal operands `la zero,0'
integer.c:146: Error: illegal operands `la zero,0'
integer.c:147: Error: illegal operands `la zero,0'
integer.c:148: Error: illegal operands `la zero,0'
integer.c:158: Error: illegal operands `la zero,0'
integer.c:159: Error: illegal operands `la zero,0'
integer.c:160: Error: illegal operands `la zero,0'
integer.c:161: Error: illegal operands `la zero,0'
integer.c:171: Error: illegal operands `la zero,0'
integer.c:172: Error: illegal operands `la zero,0'
integer.c:173: Error: illegal operands `la zero,0'
integer.c:174: Error: illegal operands `la zero,0'
integer.c:184: Error: illegal operands `la zero,0'
integer.c:185: Error: illegal operands `la zero,0'
integer.c:186: Error: illegal operands `la zero,0'
integer.c:187: Error: illegal operands `la zero,0'
integer.c:197: Error: illegal operands `la zero,0'
integer.c:198: Error: illegal operands `la zero,0'
integer.c:199: Error: illegal operands `la zero,0'
integer.c:200: Error: illegal operands `la zero,0'

With gcc 14.2.0 and binutils 2.43.1 compressed builds (and the test passes),
but integer doesn't:

depbase=`echo compressed.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I../../..  -I../../.. -I../../../include
-I../../../coregrind -I../../../include -I../../../VEX/pub -I../../../VEX/pub
-DVGA_riscv64=1 -DVGO_linux=1 -DVGP_riscv64_linux=1
-DVGPV_riscv64_linux_vanilla=1    -Winline -Wall -Wshadow -Wno-long-long -g
-fno-stack-protector     -MT compressed.o -MD -MP -MF $depbase.Tpo -c -o
compressed.o compressed.c &&\
mv -f $depbase.Tpo $depbase.Po
gcc -Winline -Wall -Wshadow -Wno-long-long -g -fno-stack-protector       -o
compressed compressed.o  

depbase=`echo integer.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I../../..  -I../../.. -I../../../include
-I../../../coregrind -I../../../include -I../../../VEX/pub -I../../../VEX/pub
-DVGA_riscv64=1 -DVGO_linux=1 -DVGP_riscv64_linux=1
-DVGPV_riscv64_linux_vanilla=1    -Winline -Wall -Wshadow -Wno-long-long -g
-fno-stack-protector     -MT integer.o -MD -MP -MF $depbase.Tpo -c -o integer.o
integer.c &&\
mv -f $depbase.Tpo $depbase.Po
integer.c: Assembler messages:
integer.c:132: Error: illegal operands `la zero,0'
integer.c:133: Error: illegal operands `la zero,0'
integer.c:134: Error: illegal operands `la zero,0'
integer.c:135: Error: illegal operands `la zero,0'
integer.c:145: Error: illegal operands `la zero,0'
integer.c:146: Error: illegal operands `la zero,0'
integer.c:147: Error: illegal operands `la zero,0'
integer.c:148: Error: illegal operands `la zero,0'
integer.c:158: Error: illegal operands `la zero,0'
integer.c:159: Error: illegal operands `la zero,0'
integer.c:160: Error: illegal operands `la zero,0'
integer.c:161: Error: illegal operands `la zero,0'
integer.c:171: Error: illegal operands `la zero,0'
integer.c:172: Error: illegal operands `la zero,0'
integer.c:173: Error: illegal operands `la zero,0'
integer.c:174: Error: illegal operands `la zero,0'
integer.c:184: Error: illegal operands `la zero,0'
integer.c:185: Error: illegal operands `la zero,0'
integer.c:186: Error: illegal operands `la zero,0'
integer.c:187: Error: illegal operands `la zero,0'
integer.c:197: Error: illegal operands `la zero,0'
integer.c:198: Error: illegal operands `la zero,0'
integer.c:199: Error: illegal operands `la zero,0'
integer.c:200: Error: illegal operands `la zero,0'

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to