(zilch lang rust): more fixes

This commit is contained in:
puck 2025-03-02 20:32:05 +00:00
parent 313cca66cc
commit fb1977a45c
5 changed files with 189 additions and 85 deletions

View file

@ -0,0 +1,6 @@
use std::{env::args, process::exit};
fn main() {
eprintln!("cargo stub called with {:?}", args());
exit(1);
}

View file

@ -1,6 +1,7 @@
use std::{
collections::HashMap,
env::{args, var_os},
env::{args, var, var_os},
fs::File,
io::Read,
os::unix::process::CommandExt,
process::Command,
@ -88,9 +89,24 @@ fn parse(data: &str) -> Data {
fn main() {
let mut cmd = Command::new(var_os("_zilch_rustc").unwrap());
if let Ok(data) = var("_zilch_inherit") {
if !data.is_empty() {
for item in data.split(' ') {
let mut file = File::open(item).unwrap();
let mut data = String::new();
file.read_to_string(&mut data).unwrap();
let data = parse(&data);
for item in data.link_search {
cmd.arg("-L").arg(item);
}
}
}
}
if let Some(proc) = var_os("_zilch_proc") {
if !proc.is_empty() {
let mut file = std::fs::File::open(proc).unwrap();
let mut file = File::open(proc).unwrap();
let mut data = String::new();
file.read_to_string(&mut data).unwrap();
let data = parse(&data);