annotate src/gearsTools/pmake.pl @ 391:72c38f531ae2

macOS first try
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 29 Sep 2020 22:57:02 +0900
parents 875ad11af596
children b7235d42396f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
1 #!/usr/bin/env perl
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
2 use strict;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
3 use warnings;
89
df104b2de895 remove commnad line arguments at pmake.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 86
diff changeset
4 use FindBin;
df104b2de895 remove commnad line arguments at pmake.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 86
diff changeset
5 use Cwd 'getcwd';
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
6 use File::Path 'rmtree';
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
7
66
101b229f182d build initcode
anatofuz
parents: 65
diff changeset
8 my ($cc,$cflags,$asm,$ld,$ldflags,$libgcc,$cmake,$kernel_cflags,$kernel_ld_flags,$kernel_ld_command, $initcode_cflags, $initcode_ld_command);
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
9
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
10 my $curdir = getcwd;
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
11
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
12 if (@ARGV) {
240
875ad11af596 fix_pmake
anatofuz
parents: 108
diff changeset
13 if ($ARGV[0] =~ /--del/) {
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
14 my @current_dir_file = glob "*";
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
15 map { print "$_\n";} @current_dir_file;
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
16 print "delete all files? > [y/n]\n";
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
17 my $ans = <STDIN>;
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
18 if ($ans =~ /y/) {
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
19 print "delete ...\n";
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
20 map { rmtree $_ } @current_dir_file;
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
21 }
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
22 }
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
23 }
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
24
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
25 $cmake = 'cmake';
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
26 my @cmake_arg = ();
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
27 my $xv6_src_dir = $FindBin::Bin;
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
28 $xv6_src_dir =~ s|(.*)/gearsTools(.*)|$1|;
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
29
107
5f01480e8f12 Mac build
tobaru
parents: 94
diff changeset
30 my $objcopy;
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
31 if ($^O =~ /darwin/){
391
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
32 my $armdir = "/usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major";
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
33 $objcopy = "$armdir/bin/arm-none-eabi-objcopy";
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
34 my $cbcmdir = "/usr/local/Cellar/cbc/llvm10";
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
35 $cc = "$cbcmdir/bin/clang --target=armv6-linux-gnueabihf -I$xv6_src_dir/cbclang/arm";
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
36 $asm = $cc;
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
37 $cflags = qq|-B$armdir/bin/arm-none-eabi-
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
38 -DCBCXV6=1 -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -g -O0|;
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
39 $ld = "$armdir/bin/arm-none-eabi-ld";
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
40 chomp($libgcc = `$cc --print-libgcc-file-name`);
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
41 # $cmake .= 3;
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
42 $ldflags = " -L. -T kernel-cmake.ld";
391
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
43 $kernel_cflags = '-march=armv6 -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -Werror -g -O0 -iquote ../ -c';
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
44 $kernel_ld_flags = " -L. -N -e main -Ttext 0 <OBJECTS> -o <TARGET> <LINK_LIBRARIES> -L ../ $armdir//gcc/lib/gcc/arm-none-eabi/9.2.1/libgcc.a";
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
45 $kernel_ld_command = "$ld $kernel_ld_flags";
391
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
46 $initcode_cflags = '-march=armv6 -nostdinc -c';
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
47 $initcode_ld_command = "$ld -L. -N -e start -Ttext 0 <OBJECTS> -o <TARGET> <LINK_LIBRARIES>";
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
48
391
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
49 $cflags =~ s/\n//g;
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
50
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
51 } else {
107
5f01480e8f12 Mac build
tobaru
parents: 94
diff changeset
52 $objcopy = "arm-none-eabi-objcopy";
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
53 $cc = '/mnt/dalmore-home/one/src/armgcc/cross/bin/arm-none-eabi-gcc';
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
54 $asm = $cc;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
55 $cflags = qq|-B/mnt/dalmore-home/one/src/armgcc/cross/bin/arm-none-eabi-
86
765449889623 fix translate interface routine
anatofuz
parents: 80
diff changeset
56 -DCBCXV6=1 -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -g -O0|;
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
57 $ld = '/mnt/dalmore-home/one/src/armgcc/cross/bin/arm-none-eabi-ld';
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
58 chomp($libgcc = `$cc --print-libgcc-file-name`);
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
59 $cmake .= 3;
61
b3a3224e1823 fix link arguments...
anatofuz
parents: 60
diff changeset
60 $ldflags = " -L. -T kernel-cmake.ld";
86
765449889623 fix translate interface routine
anatofuz
parents: 80
diff changeset
61 $kernel_cflags = '-march=armv6 -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -Werror -g -O0 -iquote ../ -c';
64
58c79e0c5101 fix depend mkfs
one
parents: 63
diff changeset
62 # -DX_CMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags -o kernel.elf <OBJECTS> $libgcc -b binary initcode usr/fs.img\"
63
ab729eb8356b fix build usr command and fs.img
anatofuz
parents: 62
diff changeset
63 $kernel_ld_flags = ' -L. -N -e main -Ttext 0 <OBJECTS> -o <TARGET> <LINK_LIBRARIES> -L ../ /mnt/dalmore-home/one/src/gcc-arm-none-eabi-6-2017-q2-update/bin/../lib/gcc/arm-none-eabi/6.3.1/libgcc.a';
ab729eb8356b fix build usr command and fs.img
anatofuz
parents: 62
diff changeset
64 $kernel_ld_command = "$ld $kernel_ld_flags";
86
765449889623 fix translate interface routine
anatofuz
parents: 80
diff changeset
65 $initcode_cflags = '-march=armv6 -nostdinc -c';
66
101b229f182d build initcode
anatofuz
parents: 65
diff changeset
66 $initcode_ld_command = "$ld -L. -N -e start -Ttext 0 <OBJECTS> -o <TARGET> <LINK_LIBRARIES>";
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
67
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
68 $cflags =~ s/\n//g;
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
69 }
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
70
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
71 push(@cmake_arg,
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
72 "-DCBC_COM=$cc",
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
73 "-DPMAKE_ARGS=\"$cflags\"",
391
72c38f531ae2 macOS first try
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 240
diff changeset
74 # "-DCBC_ASM_COMPILER=$asm",
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
75 "-DX_CMAKE_LINKER=$ld",
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
76 "-DX_CMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags -o kernel.elf <OBJECTS> $libgcc -b binary initcode fs.img\"",
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
77 "-DKERNEL_LINK_EXECUTABLE=\"$kernel_ld_command\"",
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
78 "-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE",
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
79 "-DINITOCDE_CFLAGS=\"$initcode_cflags\"",
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
80 "-DINITOCDE_LINK_EXECUTABLE=\"$initcode_ld_command\"",
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
81 "-S $xv6_src_dir",
107
5f01480e8f12 Mac build
tobaru
parents: 94
diff changeset
82 "-DXV6_OBJCOPY=\"$objcopy\"",
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
83 $curdir);
63
ab729eb8356b fix build usr command and fs.img
anatofuz
parents: 62
diff changeset
84
94
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
85 unshift(@cmake_arg, $cmake);
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
86
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
87 create_link_script();
0956648d24e5 impl cmake on macos
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 90
diff changeset
88 print_exec_system(@cmake_arg);
63
ab729eb8356b fix build usr command and fs.img
anatofuz
parents: 62
diff changeset
89
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
90 system("make");
61
b3a3224e1823 fix link arguments...
anatofuz
parents: 60
diff changeset
91 #system("sh","link.sh");
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
92
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
93 sub create_link_script {
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
94 my @link_script;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
95 while (my $line = <DATA>){
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
96 $line =~ s/LD/$ld/;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
97 $line =~ s/LIBGCC/$libgcc/;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
98 push @link_script,$line;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
99 }
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
100 if ($^O =~ /darwin/){
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
101 for (@link_script){
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
102 s/CMakeFiles/build/;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
103 s|kernel\.dir/||;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
104 }
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
105 }
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
106 open my $fh, '>', 'link.sh';
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
107 print $fh "@link_script";
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
108 }
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
109
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
110 sub print_exec_system {
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
111 my @query = @_;
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
112 print(join(' ',@query), "\n");
90
dd1d9ea1b7b5 tweak pmake.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 89
diff changeset
113 system(join(' ',@query));
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
114 }
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
115
80
c976a8bbe8c5 add stac.h and Stac.cbc
tobaru
parents: 69
diff changeset
116
c976a8bbe8c5 add stac.h and Stac.cbc
tobaru
parents: 69
diff changeset
117
60
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
118 __DATA__
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
119 cp initcode ./CMakeFiles/kernel.dir/initcode
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
120 cp fs.img ./CMakeFiles/kernel.dir/fs.img
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
121
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
122 LD \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
123 -L. \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
124 -T \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
125 kernel-cmake.ld \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
126 -o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
127 kernel.elf \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
128 \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
129 CMakeFiles/kernel.dir/lib/string.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
130 CMakeFiles/kernel.dir/arm.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
131 CMakeFiles/kernel.dir/asm.S.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
132 CMakeFiles/kernel.dir/bio.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
133 CMakeFiles/kernel.dir/buddy.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
134 CMakeFiles/kernel.dir/c/console.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
135 CMakeFiles/kernel.dir/exec.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
136 CMakeFiles/kernel.dir/c/file.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
137 CMakeFiles/kernel.dir/fs.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
138 CMakeFiles/kernel.dir/log.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
139 CMakeFiles/kernel.dir/main.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
140 CMakeFiles/kernel.dir/memide.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
141 CMakeFiles/kernel.dir/c/pipe.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
142 CMakeFiles/kernel.dir/c/proc.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
143 CMakeFiles/kernel.dir/c/spinlock.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
144 CMakeFiles/kernel.dir/start.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
145 CMakeFiles/kernel.dir/swtch.S.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
146 CMakeFiles/kernel.dir/c/syscall.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
147 CMakeFiles/kernel.dir/c/sysfile.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
148 CMakeFiles/kernel.dir/sysproc.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
149 CMakeFiles/kernel.dir/trap_asm.S.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
150 CMakeFiles/kernel.dir/trap.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
151 CMakeFiles/kernel.dir/vm.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
152 CMakeFiles/kernel.dir/device/picirq.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
153 CMakeFiles/kernel.dir/device/timer.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
154 CMakeFiles/kernel.dir/device/uart.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
155 CMakeFiles/kernel.dir/entry.S.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
156 CMakeFiles/kernel.dir/c/kernel-context.c.o \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
157 \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
158 \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
159 LIBGCC \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
160 \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
161 -b \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
162 binary \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
163 initcode \
e5f099108a6e fix cmake link argument
anatofuz
parents:
diff changeset
164 fs.img