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/;