Skip to content

Commit fb58129

Browse files
committed
rename virq linker script
1 parent eaee9eb commit fb58129

File tree

2 files changed

+61
-2
lines changed

2 files changed

+61
-2
lines changed

build.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ fn main() {
55
// Put the linker script somewhere the linker can find it
66
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
77
println!("cargo:rustc-link-search={}", out_dir.display());
8-
fs::copy("interrupts.x", out_dir.join("interrupts.x")).unwrap();
9-
println!("cargo:rerun-if-changed=interrupts.x");
8+
fs::copy("fe310x-interrupt.x", out_dir.join("fe310x-interrupt.x")).unwrap();
9+
println!("cargo:rerun-if-changed=fe310x-interrupt.x");
1010
}

fe310x-interrupt.x

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/* This file should be included by hifive1 if virq feature is enabled */
2+
3+
/* Weak symbol for other machine external interrupts handler */
4+
PROVIDE(OtherMachineExternal = DefaultMachineExternal);
5+
6+
/* Weak symbols for each external interrupt handler */
7+
PROVIDE(WATCHDOG = OtherMachineExternal);
8+
PROVIDE(RTC = OtherMachineExternal);
9+
PROVIDE(UART0 = OtherMachineExternal);
10+
PROVIDE(UART1 = OtherMachineExternal);
11+
PROVIDE(QSPI0 = OtherMachineExternal);
12+
PROVIDE(QSPI1 = OtherMachineExternal);
13+
PROVIDE(QSPI2 = OtherMachineExternal);
14+
PROVIDE(GPIO0 = OtherMachineExternal);
15+
PROVIDE(GPIO1 = OtherMachineExternal);
16+
PROVIDE(GPIO2 = OtherMachineExternal);
17+
PROVIDE(GPIO3 = OtherMachineExternal);
18+
PROVIDE(GPIO4 = OtherMachineExternal);
19+
PROVIDE(GPIO5 = OtherMachineExternal);
20+
PROVIDE(GPIO6 = OtherMachineExternal);
21+
PROVIDE(GPIO7 = OtherMachineExternal);
22+
PROVIDE(GPIO8 = OtherMachineExternal);
23+
PROVIDE(GPIO9 = OtherMachineExternal);
24+
PROVIDE(GPIO10 = OtherMachineExternal);
25+
PROVIDE(GPIO11 = OtherMachineExternal);
26+
PROVIDE(GPIO12 = OtherMachineExternal);
27+
PROVIDE(GPIO13 = OtherMachineExternal);
28+
PROVIDE(GPIO14 = OtherMachineExternal);
29+
PROVIDE(GPIO15 = OtherMachineExternal);
30+
PROVIDE(GPIO16 = OtherMachineExternal);
31+
PROVIDE(GPIO17 = OtherMachineExternal);
32+
PROVIDE(GPIO18 = OtherMachineExternal);
33+
PROVIDE(GPIO19 = OtherMachineExternal);
34+
PROVIDE(GPIO20 = OtherMachineExternal);
35+
PROVIDE(GPIO21 = OtherMachineExternal);
36+
PROVIDE(GPIO22 = OtherMachineExternal);
37+
PROVIDE(GPIO23 = OtherMachineExternal);
38+
PROVIDE(GPIO24 = OtherMachineExternal);
39+
PROVIDE(GPIO25 = OtherMachineExternal);
40+
PROVIDE(GPIO26 = OtherMachineExternal);
41+
PROVIDE(GPIO27 = OtherMachineExternal);
42+
PROVIDE(GPIO28 = OtherMachineExternal);
43+
PROVIDE(GPIO29 = OtherMachineExternal);
44+
PROVIDE(GPIO30 = OtherMachineExternal);
45+
PROVIDE(GPIO31 = OtherMachineExternal);
46+
PROVIDE(PWM0CMP0 = OtherMachineExternal);
47+
PROVIDE(PWM0CMP1 = OtherMachineExternal);
48+
PROVIDE(PWM0CMP2 = OtherMachineExternal);
49+
PROVIDE(PWM0CMP3 = OtherMachineExternal);
50+
PROVIDE(PWM1CMP0 = OtherMachineExternal);
51+
PROVIDE(PWM1CMP1 = OtherMachineExternal);
52+
PROVIDE(PWM1CMP2 = OtherMachineExternal);
53+
PROVIDE(PWM1CMP3 = OtherMachineExternal);
54+
PROVIDE(PWM2CMP0 = OtherMachineExternal);
55+
PROVIDE(PWM2CMP1 = OtherMachineExternal);
56+
PROVIDE(PWM2CMP2 = OtherMachineExternal);
57+
PROVIDE(PWM2CMP3 = OtherMachineExternal);
58+
/* Weak symbol for I2C0 (g002 only) */
59+
PROVIDE(I2C0 = OtherMachineExternal);

0 commit comments

Comments
 (0)