Mercurial > hg > Members > anatofuz > CbC_xv6
comparison src/gearsTools/pmake.pl @ 61:b3a3224e1823
fix link arguments...
author | anatofuz |
---|---|
date | Thu, 11 Jul 2019 18:51:52 +0900 |
parents | e5f099108a6e |
children | a28580a75faa |
comparison
equal
deleted
inserted
replaced
60:e5f099108a6e | 61:b3a3224e1823 |
---|---|
21 -DCBCXV6=1 -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -I. -g -O0|; | 21 -DCBCXV6=1 -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -I. -g -O0|; |
22 $ld = '/mnt/dalmore-home/one/src/armgcc/cross/bin/arm-none-eabi-ld'; | 22 $ld = '/mnt/dalmore-home/one/src/armgcc/cross/bin/arm-none-eabi-ld'; |
23 chomp($libgcc = `$cc --print-libgcc-file-name`); | 23 chomp($libgcc = `$cc --print-libgcc-file-name`); |
24 $cflags .= " $libgcc"; | 24 $cflags .= " $libgcc"; |
25 $cmake .= 3; | 25 $cmake .= 3; |
26 $ldflags = " -L. -T kernel-cmake.ld $libgcc -b binary initcode fs.img"; | 26 $ldflags = " -L. -T kernel-cmake.ld"; |
27 } | 27 } |
28 | 28 |
29 $cflags =~ s/\n//g; | 29 $cflags =~ s/\n//g; |
30 create_link_script(); | 30 create_link_script(); |
31 #cmake -DCMAKE_LINKER=/path/to/linker -DCMAKE_CXX_LINK_EXECUTABLE="<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>" | 31 #cmake -DCMAKE_LINKER=/path/to/linker -DCMAKE_CXX_LINK_EXECUTABLE="<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>" |
32 print_exec_system($cmake, "-DCBC_COM=$cc", "-DPMAKE_ARGS=\"$cflags\"","-DCMAKE_ASM_COMPILER=$cc","-DCMAKE_LINKER=$ld","-DCMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags <OBJECTS> -o kernel.elf\"","-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE",'.'); | 32 print_exec_system($cmake, "-DCBC_COM=$cc", "-DPMAKE_ARGS=\"$cflags\"","-DCMAKE_ASM_COMPILER=$cc","-DX_CMAKE_LINKER=$ld","-DX_CMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags -o kernel.elf <OBJECTS> $libgcc -b binary initcode fs.img\"","-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE",'.'); |
33 system("make"); | 33 system("make"); |
34 system("sh","link.sh"); | 34 #system("sh","link.sh"); |
35 | 35 |
36 sub create_link_script { | 36 sub create_link_script { |
37 my @link_script; | 37 my @link_script; |
38 while (my $line = <DATA>){ | 38 while (my $line = <DATA>){ |
39 $line =~ s/LD/$ld/; | 39 $line =~ s/LD/$ld/; |