Skip to content

Commit 9ff8d0e

Browse files
authored
Merge pull request #1 from japaric/dev
drop the msp430.sh shim
2 parents cde2bd4 + dfa2ad7 commit 9ff8d0e

File tree

5 files changed

+27
-10
lines changed

5 files changed

+27
-10
lines changed

.cargo/config

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
[target.msp430]
22
rustflags = [
3-
"-C",
4-
"linker=./msp-gcc.sh",
5-
"-C",
6-
"link-arg=-Lldscripts",
7-
"-C",
8-
"link-arg=-Tmsp430g2553.ld",
9-
"-C",
10-
"link-arg=-nostartfiles",
3+
"-C", "link-arg=-Tmsp430g2553.ld",
4+
"-C", "link-arg=-mmcu=msp430g2553",
5+
"-C", "link-arg=-nostartfiles",
116
]

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[package]
2+
build = "build.rs"
23
name = "msp"
34
version = "0.1.0"
45
authors = ["Vadzim Dambrouski <[email protected]>"]

build.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
use std::env;
2+
use std::fs::File;
3+
use std::io::Write;
4+
use std::path::PathBuf;
5+
6+
fn main() {
7+
let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap());
8+
File::create(out.join("msp430g2553.ld"))
9+
.unwrap()
10+
.write_all(include_bytes!("ldscripts/msp430g2553.ld"))
11+
.unwrap();
12+
File::create(out.join("msp430g2553_symbols.ld"))
13+
.unwrap()
14+
.write_all(include_bytes!("ldscripts/msp430g2553_symbols.ld"))
15+
.unwrap();
16+
println!("cargo:rustc-link-search={}", out.display());
17+
18+
println!("cargo:rerun-if-changed=build.rs");
19+
println!("cargo:rerun-if-changed=ldscripts/msp430g2553.ld");
20+
println!("cargo:rerun-if-changed=ldscripts/msp430g2553_symbols.ld");
21+
}

msp-gcc.sh

Lines changed: 0 additions & 2 deletions
This file was deleted.

msp430.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{
22
"arch": "msp430",
3+
"asm-args": ["-mcpu=msp430"],
34
"data-layout": "e-m:e-p:16:16-i32:16:32-a:16-n8:16",
45
"executables": true,
6+
"linker": "msp430-elf-gcc",
57
"llvm-target": "msp430",
68
"max-atomic-width": 0,
79
"no-integrated-as": true,

0 commit comments

Comments
 (0)