File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,9 @@ fn main() {
20
20
process:: exit ( 1 ) ;
21
21
}
22
22
} ) ;
23
+
23
24
let kernel_file_name = kernel. file_name ( ) . expect ( "KERNEL has no valid file name" ) . to_str ( ) . expect ( "kernel file name not valid utf8" ) ;
25
+ let kernel_file_name_replaced = kernel_file_name. replace ( '-' , "_" ) ;
24
26
let kernel_out_path = out_dir. join ( format ! ( "kernel_bin-{}.o" , kernel_file_name) ) ;
25
27
let kernel_archive_path = out_dir. join ( format ! ( "libkernel_bin-{}.a" , kernel_file_name) ) ;
26
28
@@ -44,9 +46,9 @@ fn main() {
44
46
cmd. arg ( "-O" ) . arg ( "elf64-x86-64" ) ;
45
47
cmd. arg ( "--binary-architecture=i386:x86-64" ) ;
46
48
cmd. arg ( "--rename-section" ) . arg ( ".data=.kernel" ) ;
47
- cmd. arg ( "--redefine-sym" ) . arg ( format ! ( "_binary_{}_start=_kernel_start_addr" , kernel_file_name ) ) ;
48
- cmd. arg ( "--redefine-sym" ) . arg ( format ! ( "_binary_{}_end=_kernel_end_addr" , kernel_file_name ) ) ;
49
- cmd. arg ( "--redefine-sym" ) . arg ( format ! ( "_binary_{}_size=_kernel_size" , kernel_file_name ) ) ;
49
+ cmd. arg ( "--redefine-sym" ) . arg ( format ! ( "_binary_{}_start=_kernel_start_addr" , kernel_file_name_replaced ) ) ;
50
+ cmd. arg ( "--redefine-sym" ) . arg ( format ! ( "_binary_{}_end=_kernel_end_addr" , kernel_file_name_replaced ) ) ;
51
+ cmd. arg ( "--redefine-sym" ) . arg ( format ! ( "_binary_{}_size=_kernel_size" , kernel_file_name_replaced ) ) ;
50
52
cmd. current_dir ( kernel. parent ( ) . expect ( "KERNEL has no valid parent dir" ) ) ;
51
53
cmd. arg ( & kernel_file_name) ;
52
54
cmd. arg ( & kernel_out_path) ;
You can’t perform that action at this time.
0 commit comments