@@ -19,11 +19,6 @@ const RUSTFLAGS: &[&str] = &[
19
19
"-Zmutable-noalias=no" ,
20
20
] ;
21
21
22
- const KERNEL_CARGO_ARGS : & [ & str ] = & [
23
- "-Zbuild-std=core,alloc" ,
24
- "-Zbuild-std-features=compiler-builtins-mem" ,
25
- ] ;
26
-
27
22
fn main ( ) -> Result < ( ) > {
28
23
flags:: Xtask :: from_env ( ) ?. run ( )
29
24
}
@@ -48,8 +43,7 @@ impl flags::Build {
48
43
eprintln ! ( "Building kernel" ) ;
49
44
cmd ! ( sh, "cargo build" )
50
45
. env ( "CARGO_ENCODED_RUSTFLAGS" , self . cargo_encoded_rustflags ( ) ?)
51
- . args ( KERNEL_CARGO_ARGS )
52
- . arg ( target_arg ( & self . arch ) ?)
46
+ . args ( target_args ( & self . arch ) ?)
53
47
. args ( self . target_dir_args ( ) )
54
48
. args ( self . no_default_features_args ( ) )
55
49
. args ( self . features_args ( ) )
@@ -226,12 +220,12 @@ impl flags::Clippy {
226
220
// https://github.com/hermitcore/libhermit-rs/issues/381
227
221
#[ allow( clippy:: single_element_loop) ]
228
222
for target in [ "x86_64" ] {
229
- let target_arg = target_arg ( target) ?;
230
- cmd ! ( sh, "cargo clippy {KERNEL_CARGO_ARGS ...} {target_arg }" ) . run ( ) ?;
231
- cmd ! ( sh, "cargo clippy {KERNEL_CARGO_ARGS ...} {target_arg }" )
223
+ let target_arg = target_args ( target) ?;
224
+ cmd ! ( sh, "cargo clippy {target_arg ...}" ) . run ( ) ?;
225
+ cmd ! ( sh, "cargo clippy {target_arg ...}" )
232
226
. arg ( "--no-default-features" )
233
227
. run ( ) ?;
234
- cmd ! ( sh, "cargo clippy {KERNEL_CARGO_ARGS ...} {target_arg }" )
228
+ cmd ! ( sh, "cargo clippy {target_arg ...}" )
235
229
. arg ( "--all-features" )
236
230
. run ( ) ?;
237
231
}
@@ -244,15 +238,22 @@ impl flags::Clippy {
244
238
245
239
fn target ( arch : & str ) -> Result < & ' static str > {
246
240
match arch {
247
- "x86_64" => Ok ( "x86_64-unknown-none-hermitkernel " ) ,
241
+ "x86_64" => Ok ( "x86_64-unknown-none" ) ,
248
242
"aarch64" => Ok ( "aarch64-unknown-none-hermitkernel" ) ,
249
243
arch => Err ( anyhow ! ( "Unsupported arch: {arch}" ) ) ,
250
244
}
251
245
}
252
246
253
- fn target_arg ( arch : & str ) -> Result < String > {
254
- let target = target ( arch) ?;
255
- Ok ( format ! ( "--target=targets/{target}.json" ) )
247
+ fn target_args ( arch : & str ) -> Result < & ' static [ & ' static str ] > {
248
+ match arch {
249
+ "x86_64" => Ok ( & [ "--target=x86_64-unknown-none" ] ) ,
250
+ "aarch64" => Ok ( & [
251
+ "--target=targets/aarch64-unknown-none-hermitkernel.json" ,
252
+ "-Zbuild-std=core,alloc" ,
253
+ "-Zbuild-std-features=compiler-builtins-mem" ,
254
+ ] ) ,
255
+ arch => Err ( anyhow ! ( "Unsupported arch: {arch}" ) ) ,
256
+ }
256
257
}
257
258
258
259
fn binutil ( name : & str ) -> Result < PathBuf > {
0 commit comments