musl
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,3 +1,4 @@
|
|||||||
/target
|
/target
|
||||||
/out*
|
/out*
|
||||||
/TODO
|
/TODO
|
||||||
|
/musl-*
|
||||||
13
src/main.rs
13
src/main.rs
@@ -36,16 +36,9 @@ fn compile_file(path: String) -> Result<(), Box<dyn Error>> {
|
|||||||
.args(["-f", "elf64", "-o", "out.o", "out.s"])
|
.args(["-f", "elf64", "-o", "out.o", "out.s"])
|
||||||
.status()?;
|
.status()?;
|
||||||
|
|
||||||
Command::new("ld")
|
// TODO: drop libc entirely
|
||||||
.args([
|
Command::new("./musl-1.2.4/root/bin/musl-gcc")
|
||||||
"-dynamic-linker",
|
.args(["-static", "-o", "out", "out.o"])
|
||||||
"/lib64/ld-linux-x86-64.so.2",
|
|
||||||
"-lc",
|
|
||||||
"/usr/lib/x86_64-linux-gnu/crt1.o",
|
|
||||||
"-o",
|
|
||||||
"out",
|
|
||||||
"out.o",
|
|
||||||
])
|
|
||||||
.status()?;
|
.status()?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|||||||
Reference in New Issue
Block a user