@@ -82,16 +82,20 @@ jobs:
8282 - name : Build sample project with target defined as JSON spec
8383 run : |
8484 ./y.sh prepare --only-libcore --cross
85- ./y.sh build --sysroot --features compiler_builtins/ no-f16-f128 --target-triple m68k-unknown-linux-gnu --target ${{ github.workspace }}/target_specs/m68k-unknown-linux-gnu.json
85+ ./y.sh build --sysroot --features compiler-builtins- no-f16-f128 --target-triple m68k-unknown-linux-gnu --target ${{ github.workspace }}/target_specs/m68k-unknown-linux-gnu.json
8686 CG_RUSTFLAGS="-Clinker=m68k-unknown-linux-gnu-gcc" ./y.sh cargo build --manifest-path=./tests/hello-world/Cargo.toml --target ${{ github.workspace }}/target_specs/m68k-unknown-linux-gnu.json
8787 ./y.sh clean all
8888
8989 - name : Build
9090 run : |
9191 ./y.sh prepare --only-libcore --cross
92- ./y.sh build --sysroot --features compiler_builtins/ no-f16-f128 --target-triple m68k-unknown-linux-gnu
92+ ./y.sh build --sysroot --features compiler-builtins- no-f16-f128 --target-triple m68k-unknown-linux-gnu
9393 ./y.sh test --mini-tests --target-triple m68k-unknown-linux-gnu
94- CG_GCC_TEST_TARGET=m68k-unknown-linux-gnu ./y.sh test --cargo-tests --target-triple m68k-unknown-linux-gnu
94+ # FIXME: since https://github.com/rust-lang/rust/pull/140809, we cannot run programs for architectures not
95+ # supported by the object crate, since this adds a dependency on symbols.o for the panic runtime.
96+ # And as such, a wrong order of the object files in the linker command now fails with an undefined reference
97+ # to some symbols like __rustc::rust_panic.
98+ #CG_GCC_TEST_TARGET=m68k-unknown-linux-gnu ./y.sh test --cargo-tests --target-triple m68k-unknown-linux-gnu
9599 ./y.sh clean all
96100
97101 - name : Prepare dependencies
@@ -100,21 +104,23 @@ jobs:
100104 git config --global user.name "User"
101105 ./y.sh prepare --cross
102106
103- - name : Run tests
104- run : |
105- ./y.sh test --target-triple m68k-unknown-linux-gnu --release --clean --build-sysroot --sysroot-features compiler_builtins/no-f16-f128 ${{ matrix.commands }}
106-
107- - name : Run Hello World!
108- run : |
109- ./y.sh build --target-triple m68k-unknown-linux-gnu
110-
111- vm_dir=$(pwd)/vm
112- cd tests/hello-world
113- CG_RUSTFLAGS="-Clinker=m68k-unknown-linux-gnu-gcc" ../../y.sh cargo build --target m68k-unknown-linux-gnu
114- sudo cp target/m68k-unknown-linux-gnu/debug/hello_world $vm_dir/home/
115- sudo chroot $vm_dir qemu-m68k-static /home/hello_world > hello_world_stdout
116- expected_output="40"
117- test $(cat hello_world_stdout) == $expected_output || (echo "Output differs. Actual output: $(cat hello_world_stdout)"; exit 1)
107+ # FIXME: We cannot run programs for architectures not supported by the object crate. See comment above.
108+ # - name: Run tests
109+ # run: |
110+ # ./y.sh test --target-triple m68k-unknown-linux-gnu --release --clean --build-sysroot --sysroot-features compiler-builtins-no-f16-f128 ${{ matrix.commands }}
111+
112+ # FIXME: We cannot run programs for architectures not supported by the object crate. See comment above.
113+ # - name: Run Hello World!
114+ # run: |
115+ # ./y.sh build --target-triple m68k-unknown-linux-gnu
116+
117+ # vm_dir=$(pwd)/vm
118+ # cd tests/hello-world
119+ # CG_RUSTFLAGS="-Clinker=m68k-unknown-linux-gnu-gcc" ../../y.sh cargo build --target m68k-unknown-linux-gnu
120+ # sudo cp target/m68k-unknown-linux-gnu/debug/hello_world $vm_dir/home/
121+ # sudo chroot $vm_dir qemu-m68k-static /home/hello_world > hello_world_stdout
122+ # expected_output="40"
123+ # test $(cat hello_world_stdout) == $expected_output || (echo "Output differs. Actual output: $(cat hello_world_stdout)"; exit 1)
118124
119125 # Summary job for the merge queue.
120126 # ALL THE PREVIOUS JOBS NEED TO BE ADDED TO THE `needs` SECTION OF THIS JOB!
0 commit comments