Skip to content

Commit b4938e1

Browse files
committed
Add -mno-relax flags to assemble compiler
Via rust-lang/rust#73060 (comment)
1 parent 2e204a5 commit b4938e1

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

assemble.ps1

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ $source = "$PSScriptRoot/asm.S"
22
$o_file = "$PSScriptRoot/bin/riscv32imac-unknown-none-elf.o"
33
$a_file = "$PSScriptRoot/bin/riscv32imac-unknown-none-elf.a"
44

5-
riscv64-unknown-elf-gcc $source -o $o_file -march=rv32imac -mabi=ilp32 -c -g
5+
riscv64-unknown-elf-gcc $source -o $o_file -march=rv32imac -mabi=ilp32 -mno-relax -Wa,-mno-relax -c -g
66
riscv64-unknown-elf-ar rcs $a_file $o_file
77
Remove-Item $o_file

assemble.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#!/bin/bash
2+
13
cur_path=$(cd `dirname $0`; pwd)
24
o_file=$cur_path/bin/riscv32imac-unknown-none-elf.o
35
a_file=$cur_path/bin/riscv32imac-unknown-none-elf.a
@@ -19,7 +21,7 @@ You may install riscv32-unknown-elf-gcc with: ./configure --prefix=/opt/riscv32
1921
exit
2022
fi
2123

22-
$compiler $src_file -o $o_file -march=rv32imac -mabi=ilp32 -c -g
24+
$compiler $src_file -o $o_file -march=rv32imac -mabi=ilp32 -mno-relax -Wa,-mno-relax -c -g
2325
if [ "$?" != 0 ]; then
2426
exit
2527
fi

0 commit comments

Comments
 (0)