@@ -82,20 +82,16 @@ 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 --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 --target-triple m68k-unknown-linux-gnu 
9393        ./y.sh test --mini-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 
94+         CG_GCC_TEST_TARGET=m68k-unknown-linux-gnu ./y.sh test --cargo-tests --target-triple m68k-unknown-linux-gnu 
9995        ./y.sh clean all 
10096
10197     - name : Prepare dependencies 
@@ -104,23 +100,21 @@ jobs:
104100        git config --global user.name "User" 
105101        ./y.sh prepare --cross 
106102
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)
103+      - name : Run tests 
104+       run : | 
105+         ./y.sh test --target-triple m68k-unknown-linux-gnu --release --clean --build-sysroot ${{ 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) 
124118
125119   #  Summary job for the merge queue.
126120  #  ALL THE PREVIOUS JOBS NEED TO BE ADDED TO THE `needs` SECTION OF THIS JOB!
0 commit comments