Skip to content

Commit e54d3fd

Browse files
bors[bot]TechnoElf
andauthored
Merge #73
73: Add additional binaries for floating-point ABIs r=Disasm a=TechnoElf Fixes #69 Co-authored-by: TechnoElf <[email protected]>
2 parents 511247e + 04acabc commit e54d3fd

15 files changed

+49
-1
lines changed

assemble.ps1

+24
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,28 @@ riscv64-unknown-elf-ar crs bin/riscv64i-unknown-none-elf.a bin/$crate.o
1717
riscv64-unknown-elf-gcc -c -mabi=lp64 -march=rv64ic asm.S -o bin/$crate.o
1818
riscv64-unknown-elf-ar crs bin/riscv64ic-unknown-none-elf.a bin/$crate.o
1919

20+
riscv64-unknown-elf-gcc -c -mabi=ilp32f -march=rv32if asm.S -o bin/$crate.o
21+
riscv64-unknown-elf-ar crs bin/riscv32if-unknown-none-elf.a bin/$crate.o
22+
23+
riscv64-unknown-elf-gcc -c -mabi=ilp32f -march=rv32ifc asm.S -o bin/$crate.o
24+
riscv64-unknown-elf-ar crs bin/riscv32ifc-unknown-none-elf.a bin/$crate.o
25+
26+
riscv64-unknown-elf-gcc -c -mabi=lp64f -march=rv64if asm.S -o bin/$crate.o
27+
riscv64-unknown-elf-ar crs bin/riscv64if-unknown-none-elf.a bin/$crate.o
28+
29+
riscv64-unknown-elf-gcc -c -mabi=lp64f -march=rv64ifc asm.S -o bin/$crate.o
30+
riscv64-unknown-elf-ar crs bin/riscv64ifc-unknown-none-elf.a bin/$crate.o
31+
32+
riscv64-unknown-elf-gcc -c -mabi=ilp32d -march=rv32ifd asm.S -o bin/$crate.o
33+
riscv64-unknown-elf-ar crs bin/riscv32ifd-unknown-none-elf.a bin/$crate.o
34+
35+
riscv64-unknown-elf-gcc -c -mabi=ilp32d -march=rv32ifdc asm.S -o bin/$crate.o
36+
riscv64-unknown-elf-ar crs bin/riscv32ifdc-unknown-none-elf.a bin/$crate.o
37+
38+
riscv64-unknown-elf-gcc -c -mabi=lp64d -march=rv64ifd asm.S -o bin/$crate.o
39+
riscv64-unknown-elf-ar crs bin/riscv64ifd-unknown-none-elf.a bin/$crate.o
40+
41+
riscv64-unknown-elf-gcc -c -mabi=lp64d -march=rv64ifdc asm.S -o bin/$crate.o
42+
riscv64-unknown-elf-ar crs bin/riscv64ifdc-unknown-none-elf.a bin/$crate.o
43+
2044
Remove-Item bin/$crate.o

assemble.sh

+24
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,28 @@ ar crs bin/riscv64i-unknown-none-elf.a bin/$crate.o
1919
riscv64-unknown-elf-gcc -c -mabi=lp64 -march=rv64ic asm.S -o bin/$crate.o
2020
ar crs bin/riscv64ic-unknown-none-elf.a bin/$crate.o
2121

22+
riscv64-unknown-elf-gcc -c -mabi=ilp32f -march=rv32if asm.S -o bin/$crate.o
23+
ar crs bin/riscv32if-unknown-none-elf.a bin/$crate.o
24+
25+
riscv64-unknown-elf-gcc -c -mabi=ilp32f -march=rv32ifc asm.S -o bin/$crate.o
26+
ar crs bin/riscv32ifc-unknown-none-elf.a bin/$crate.o
27+
28+
riscv64-unknown-elf-gcc -c -mabi=lp64f -march=rv64if asm.S -o bin/$crate.o
29+
ar crs bin/riscv64if-unknown-none-elf.a bin/$crate.o
30+
31+
riscv64-unknown-elf-gcc -c -mabi=lp64f -march=rv64ifc asm.S -o bin/$crate.o
32+
ar crs bin/riscv64ifc-unknown-none-elf.a bin/$crate.o
33+
34+
riscv64-unknown-elf-gcc -c -mabi=ilp32d -march=rv32ifd asm.S -o bin/$crate.o
35+
ar crs bin/riscv32ifd-unknown-none-elf.a bin/$crate.o
36+
37+
riscv64-unknown-elf-gcc -c -mabi=ilp32d -march=rv32ifdc asm.S -o bin/$crate.o
38+
ar crs bin/riscv32ifdc-unknown-none-elf.a bin/$crate.o
39+
40+
riscv64-unknown-elf-gcc -c -mabi=lp64d -march=rv64ifd asm.S -o bin/$crate.o
41+
ar crs bin/riscv64ifd-unknown-none-elf.a bin/$crate.o
42+
43+
riscv64-unknown-elf-gcc -c -mabi=lp64d -march=rv64ifdc asm.S -o bin/$crate.o
44+
ar crs bin/riscv64ifdc-unknown-none-elf.a bin/$crate.o
45+
2246
rm bin/$crate.o

bin/riscv32i-unknown-none-elf.a

4 Bytes
Binary file not shown.

bin/riscv32ic-unknown-none-elf.a

4 Bytes
Binary file not shown.

bin/riscv32if-unknown-none-elf.a

69.3 KB
Binary file not shown.

bin/riscv32ifc-unknown-none-elf.a

68.3 KB
Binary file not shown.

bin/riscv32ifd-unknown-none-elf.a

69.3 KB
Binary file not shown.

bin/riscv32ifdc-unknown-none-elf.a

68.3 KB
Binary file not shown.

bin/riscv64i-unknown-none-elf.a

0 Bytes
Binary file not shown.

bin/riscv64ic-unknown-none-elf.a

8 Bytes
Binary file not shown.

bin/riscv64if-unknown-none-elf.a

75.8 KB
Binary file not shown.

bin/riscv64ifc-unknown-none-elf.a

75 KB
Binary file not shown.

bin/riscv64ifd-unknown-none-elf.a

75.8 KB
Binary file not shown.

bin/riscv64ifdc-unknown-none-elf.a

75 KB
Binary file not shown.

build.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ fn main() {
1111

1212
if target.starts_with("riscv") && env::var_os("CARGO_FEATURE_INLINE_ASM").is_none() {
1313
let mut target = Target::from_target_str(&target);
14-
target.retain_extensions("ic");
14+
target.retain_extensions("ifdc");
1515

1616
let target = target.to_string();
1717

0 commit comments

Comments
 (0)