On Sun, 26 May 2024 at 20:38, Richard Henderson <richard.hender...@linaro.org> wrote: > > For test_arch64.s and test_arm.s, use '.inst' so that the risu > control insns are marked as instructions for disassembly. > > For test_i386.S, split the data to be loaded into the data section; > fix an error aligning the data: 16 not 2**16. > > Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> > Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
This breaks the 'build-all-archs' script on my system; looks like something is incorrectly using the host 'ld' rather than a cross ld... risu$ ./build-all-archs Skipping i386-linux-gnu: no compiler found Skipping i686-linux-gnu: no compiler found Building x86_64-linux-gnu on host... linking Makefile... generating config.h... ...done generating Makefile.in... ...done type 'make' to start the build make: Entering directory '/mnt/nvmedisk/linaro/risu/build/x86_64-linux-gnu' x86_64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=i386 -Ui386 -I /home/petmay01/linaro/risu/build/x86_64-linux-gnu -g -Werror -o risu.o -c /home/petmay01/linaro/risu/risu.c x86_64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=i386 -Ui386 -I /home/petmay01/linaro/risu/build/x86_64-linux-gnu -g -Werror -o comms.o -c /home/petmay01/linaro/risu/comms.c x86_64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=i386 -Ui386 -I /home/petmay01/linaro/risu/build/x86_64-linux-gnu -g -Werror -o risu_i386.o -c /home/petmay01/linaro/risu/risu_i386.c x86_64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=i386 -Ui386 -I /home/petmay01/linaro/risu/build/x86_64-linux-gnu -g -Werror -o risu_reginfo_i386.o -c /home/petmay01/linaro/risu/risu_reginfo_i386.c x86_64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=i386 -Ui386 -I /home/petmay01/linaro/risu/build/x86_64-linux-gnu -g -Werror -o risu risu.o comms.o risu_i386.o risu_reginfo_i386.o -lz x86_64-linux-gnu-gcc -o test_i386.o -c /home/petmay01/linaro/risu/test_i386.S ld -o test_i386.elf -T /home/petmay01/linaro/risu/test.ld test_i386.o rm test_i386.o make: Leaving directory '/mnt/nvmedisk/linaro/risu/build/x86_64-linux-gnu' Building aarch64-linux-gnu on host... linking Makefile... generating config.h... ...done generating Makefile.in... ...done type 'make' to start the build make: Entering directory '/mnt/nvmedisk/linaro/risu/build/aarch64-linux-gnu' aarch64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=aarch64 -Uaarch64 -I /home/petmay01/linaro/risu/build/aarch64-linux-gnu -g -Werror -o risu.o -c /home/petmay01/linaro/risu/risu.c aarch64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=aarch64 -Uaarch64 -I /home/petmay01/linaro/risu/build/aarch64-linux-gnu -g -Werror -o comms.o -c /home/petmay01/linaro/risu/comms.c aarch64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=aarch64 -Uaarch64 -I /home/petmay01/linaro/risu/build/aarch64-linux-gnu -g -Werror -o risu_aarch64.o -c /home/petmay01/linaro/risu/risu_aarch64.c aarch64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=aarch64 -Uaarch64 -I /home/petmay01/linaro/risu/build/aarch64-linux-gnu -g -Werror -o risu_reginfo_aarch64.o -c /home/petmay01/linaro/risu/risu_reginfo_aarch64.c aarch64-linux-gnu-gcc -Wall -D_GNU_SOURCE -DARCH=aarch64 -Uaarch64 -I /home/petmay01/linaro/risu/build/aarch64-linux-gnu -g -Werror -o risu risu.o comms.o risu_aarch64.o risu_reginfo_aarch64.o -lz aarch64-linux-gnu-gcc -o test_aarch64.o -c /home/petmay01/linaro/risu/test_aarch64.s ld -o test_aarch64.elf -T /home/petmay01/linaro/risu/test.ld test_aarch64.o ld: unknown architecture of input file `test_aarch64.o' is incompatible with i386:x86-64 output make: *** [Makefile:54: test_aarch64.elf] Error 1 rm test_aarch64.o make: Leaving directory '/mnt/nvmedisk/linaro/risu/build/aarch64-linux-gnu' thanks -- PMM