45
59
ia64_efi_ldflags = '-Wl,-r,-d';
46
60
ia64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
62
x86_64_xen_cppflags = '$(CPPFLAGS_XEN)';
63
i386_xen_cppflags = '$(CPPFLAGS_XEN)';
65
arm_efi_ldflags = '-Wl,-r,-d';
66
arm_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
68
arm64_efi_ldflags = '-Wl,-r,-d';
69
arm64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
48
71
i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
49
72
i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
51
73
i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
52
74
i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x8200';
75
i386_coreboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
76
i386_coreboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x8200';
77
i386_multiboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
78
i386_multiboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x8200';
79
i386_ieee1275_ldflags = '$(TARGET_IMG_LDFLAGS)';
80
i386_ieee1275_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x10000';
81
i386_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
82
i386_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
83
x86_64_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
84
x86_64_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
54
86
ldadd = '$(LDADD_KERNEL)';
56
i386_coreboot_ldflags = '-Wl,-Ttext=0x8200';
57
i386_multiboot_ldflags = '-Wl,-Ttext=0x8200';
58
i386_ieee1275_ldflags = '-Wl,-Ttext=0x10000';
59
88
mips_loongson_ldflags = '-Wl,-Ttext,0x80200000';
60
89
powerpc_ieee1275_ldflags = '-Wl,-Ttext,0x200000';
61
90
sparc64_ieee1275_ldflags = '-Wl,-Ttext,0x4400';
62
mips_arc_ldflags = '-Wl,-Ttext,0x8bd00000';
91
mips_arc_ldflags = '-Wl,-Ttext,$(TARGET_LINK_ADDR)';
63
92
mips_qemu_mips_ldflags = '-Wl,-Ttext,0x80200000';
65
mips_loongson_cppflags = '-DUSE_ASCII_FAILBACK';
94
mips_arc_cppflags = '-DGRUB_DECOMPRESSOR_LINK_ADDR=$(TARGET_DECOMPRESSOR_LINK_ADDR)';
66
95
i386_qemu_cppflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
67
96
emu_cflags = '$(CFLAGS_GNULIB)';
68
97
emu_cppflags = '$(CPPFLAGS_GNULIB)';
98
arm_uboot_ldflags = '-Wl,-Ttext=0x08000000';
99
arm_uboot_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
70
101
i386_pc_startup = kern/i386/pc/startup.S;
71
102
i386_efi_startup = kern/i386/efi/startup.S;
72
103
x86_64_efi_startup = kern/x86_64/efi/startup.S;
104
i386_xen_startup = kern/i386/xen/startup.S;
105
x86_64_xen_startup = kern/x86_64/xen/startup.S;
73
106
i386_qemu_startup = kern/i386/qemu/startup.S;
74
107
i386_ieee1275_startup = kern/i386/ieee1275/startup.S;
75
108
i386_coreboot_startup = kern/i386/coreboot/startup.S;
113
148
ieee1275 = term/ieee1275/console.c;
114
149
ieee1275 = kern/ieee1275/init.c;
151
uboot = disk/uboot/ubootdisk.c;
152
uboot = kern/uboot/uboot.c;
153
uboot = kern/uboot/init.c;
154
uboot = kern/uboot/hw.c;
155
uboot = term/uboot/console.c;
116
157
terminfoinkernel = term/terminfo.c;
117
158
terminfoinkernel = term/tparm.c;
118
159
terminfoinkernel = commands/extcmd.c;
119
160
terminfoinkernel = lib/arg.c;
121
162
i386 = kern/i386/dl.c;
163
i386_xen = kern/i386/dl.c;
123
i386_coreboot_multiboot_qemu = kern/i386/coreboot/init.c;
165
i386_coreboot = kern/i386/coreboot/init.c;
166
i386_multiboot = kern/i386/coreboot/init.c;
167
i386_qemu = kern/i386/qemu/init.c;
124
168
i386_coreboot_multiboot_qemu = term/i386/pc/vga_text.c;
126
i386_coreboot_multiboot_qemu = term/i386/vga_common.c;
127
i386_pc = term/i386/vga_common.c;
129
x86 = kern/i386/pit.c;
169
i386_coreboot = video/i386/coreboot/cbfb.c;
131
171
efi = disk/efi/efidisk.c;
132
172
efi = kern/efi/efi.c;
134
174
efi = kern/efi/mm.c;
135
175
efi = term/efi/console.c;
137
i386_efi = kern/i386/tsc.c;
177
x86 = kern/i386/tsc.c;
138
179
i386_efi = kern/i386/efi/init.c;
139
180
i386_efi = bus/pci.c;
141
x86_64_efi = kern/i386/tsc.c;
142
x86_64_efi = kern/x86_64/dl.c;
182
x86_64 = kern/x86_64/dl.c;
183
x86_64_xen = kern/x86_64/dl.c;
143
184
x86_64_efi = kern/x86_64/efi/callwrap.S;
144
185
x86_64_efi = kern/i386/efi/init.c;
145
186
x86_64_efi = bus/pci.c;
188
xen = kern/i386/tsc.c;
189
x86_64_xen = kern/x86_64/xen/hypercall.S;
190
i386_xen = kern/i386/xen/hypercall.S;
191
xen = kern/xen/init.c;
192
xen = term/xen/console.c;
193
xen = disk/xen/xendisk.c;
194
xen = commands/boot.c;
147
196
ia64_efi = kern/ia64/efi/startup.S;
148
197
ia64_efi = kern/ia64/efi/init.c;
149
198
ia64_efi = kern/ia64/dl.c;
150
199
ia64_efi = kern/ia64/dl_helper.c;
200
ia64_efi = kern/ia64/cache.c;
202
arm_efi = kern/arm/efi/init.c;
203
arm_efi = kern/arm/efi/misc.c;
205
arm64_efi = kern/arm/efi/init.c;
152
207
i386_pc = kern/i386/pc/init.c;
153
208
i386_pc = kern/i386/pc/mmap.c;
154
i386_pc = kern/i386/tsc.c;
155
209
i386_pc = term/i386/pc/console.c;
157
211
i386_qemu = bus/pci.c;
158
212
i386_qemu = kern/vga_init.c;
159
213
i386_qemu = kern/i386/qemu/mmap.c;
160
i386_qemu = kern/i386/tsc.c;
162
215
i386_coreboot = kern/i386/coreboot/mmap.c;
163
i386_coreboot = kern/i386/tsc.c;
216
i386_coreboot = kern/i386/coreboot/cbtable.c;
165
218
i386_multiboot = kern/i386/multiboot_mmap.c;
166
i386_multiboot = kern/i386/tsc.c;
168
220
mips = kern/mips/cache.S;
169
221
mips = kern/mips/dl.c;
188
240
mips_loongson = bus/pci.c;
189
241
mips_loongson = kern/mips/loongson/init.c;
190
242
mips_loongson = term/at_keyboard.c;
243
mips_loongson = commands/boot.c;
191
244
mips_loongson = term/serial.c;
192
245
mips_loongson = video/sm712.c;
193
246
mips_loongson = video/sis315pro.c;
194
247
mips_loongson = video/radeon_fuloong2e.c;
248
mips_loongson = video/radeon_yeeloong3a.c;
195
249
extra_dist = video/sm712_init.c;
196
250
extra_dist = video/sis315_init.c;
197
251
mips_loongson = commands/keylayouts.c;
203
257
sparc64_ieee1275 = kern/sparc64/dl.c;
204
258
sparc64_ieee1275 = kern/sparc64/ieee1275/ieee1275.c;
261
arm = kern/arm/dl_helper.c;
262
arm = kern/arm/cache_armv6.S;
263
arm = kern/arm/cache_armv7.S;
264
extra_dist = kern/arm/cache.S;
265
arm = kern/arm/cache.c;
266
arm = kern/arm/misc.S;
268
arm64 = kern/arm64/cache.c;
269
arm64 = kern/arm64/cache_flush.S;
270
arm64 = kern/arm64/dl.c;
271
arm64 = kern/arm64/dl_helper.c;
206
273
emu = disk/host.c;
207
emu = gnulib/progname.c;
208
emu = gnulib/error.c;
209
274
emu = kern/emu/cache_s.S;
210
275
emu = kern/emu/hostdisk.c;
276
emu = osdep/unix/hostdisk.c;
278
extra_dist = osdep/unix/exec.c;
279
emu = osdep/devmapper/hostdisk.c;
280
emu = osdep/hostdisk.c;
211
281
emu = kern/emu/hostfs.c;
212
282
emu = kern/emu/main.c;
213
283
emu = kern/emu/argp_common.c;
215
285
emu = kern/emu/mm.c;
216
286
emu = kern/emu/time.c;
217
287
emu = kern/emu/cache.c;
218
emu = term/emu/console.c;
288
emu = osdep/emuconsole.c;
289
extra_dist = osdep/unix/emuconsole.c;
290
extra_dist = osdep/windows/emuconsole.c;
292
extra_dist = osdep/unix/dl.c;
293
extra_dist = osdep/windows/dl.c;
296
emu = osdep/emunet.c;
297
extra_dist = osdep/linux/emunet.c;
298
extra_dist = osdep/basic/emunet.c;
299
emu = osdep/cputime.c;
300
extra_dist = osdep/unix/cputime.c;
301
extra_dist = osdep/windows/cputime.c;
220
303
videoinkernel = term/gfxterm.c;
221
304
videoinkernel = font/font.c;
222
305
videoinkernel = font/font_cmd.c;
223
306
videoinkernel = io/bufio.c;
224
videoinkernel = video/bitmap.c;
225
videoinkernel = video/bitmap_scale.c;
226
videoinkernel = video/colors.c;
227
307
videoinkernel = video/fb/fbblit.c;
228
308
videoinkernel = video/fb/fbfill.c;
229
309
videoinkernel = video/fb/fbutil.c;
230
310
videoinkernel = video/fb/video_fb.c;
231
311
videoinkernel = video/video.c;
233
videoinkernel = commands/boot.c;
235
313
extra_dist = kern/i386/int.S;
236
314
extra_dist = kern/i386/realmode.S;
237
315
extra_dist = boot/i386/pc/lzma_decode.S;
369
i386_pc = boot/i386/pc/boot.S;
371
cppflags = '-DHYBRID_BOOT=1';
373
i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
374
i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
376
objcopyflags = '-O binary';
291
383
i386_pc = boot/i386/pc/cdboot.S;
292
384
i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
293
385
i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
387
sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
388
sparc64_ieee1275_objcopyflags = '-O a.out-sunos-big';
389
sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x4000';
390
sparc64_ieee1275_cppflags = '-DCDBOOT=1';
294
392
objcopyflags = '-O binary';
394
enable = sparc64_ieee1275;
295
395
enable = i386_pc;
345
445
cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -DGRUB_EMBED_DECOMPRESSOR=1';
347
447
objcopyflags = '-O binary';
348
mips_loongson_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
349
mips_qemu_mips_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
350
mips_arc_ldflags = '-static-libgcc -Wl,-Ttext,0x8bc00000';
352
cflags = '-Wno-unreachable-code -static-libgcc';
448
mips_ldflags = '$(TARGET_LDFLAGS_STATIC_LIBGCC) -Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
449
ldadd = '$(TARGET_LIBGCC)';
450
cflags = '-Wno-unreachable-code $(TARGET_LDFLAGS_STATIC_LIBGCC)';
361
459
cppflags = '-DGRUB_EMBED_DECOMPRESSOR=1';
363
461
objcopyflags = '-O binary';
364
mips_loongson_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
365
mips_qemu_mips_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
366
mips_arc_ldflags = '-static-libgcc -Wl,-Ttext,0x8bc00000';
368
cflags = '-static-libgcc';
462
mips_ldflags = '$(TARGET_LDFLAGS_STATIC_LIBGCC) -Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
463
ldadd = '$(TARGET_LIBGCC)';
464
cflags = '$(TARGET_LDFLAGS_STATIC_LIBGCC)';
373
469
name = lzma_decompress;
374
470
i386_pc = boot/i386/pc/startup_raw.S;
471
i386_pc_nodist = rs_decoder.h;
376
473
objcopyflags = '-O binary';
377
474
ldflags = '$(TARGET_IMG_LDFLAGS) $(TARGET_IMG_BASE_LDOPT),0x8200';
390
487
name = fwstart_fuloong2f;
391
488
mips_loongson = boot/mips/loongson/fuloong2f.S;
392
489
objcopyflags = '-O binary';
393
ldflags = '-static-libgcc -lgcc -Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
490
ldflags = '$(TARGET_LDFLAGS_STATIC_LIBGCC) $(TARGET_LIBGCC) -Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
394
491
enable = mips_loongson;
497
extra_dist = kern/disk_common.c;
399
502
common_nodist = trigtables.c;
400
503
extra_dist = gentrigtables.c;
634
common = commands/i386/cmosdump.c;
512
640
common = commands/iorw.c;
646
common = kern/i386/coreboot/cbtable.c;
650
enable = i386_multiboot;
651
enable = i386_ieee1275;
657
common = commands/i386/coreboot/cb_timestamps.c;
663
common = commands/i386/coreboot/cbls.c;
669
common = term/i386/coreboot/cbmemc.c;
518
675
common = commands/regexp.c;
519
676
common = commands/wildcard.c;
677
common = gnulib/regex.c;
521
678
cflags = '$(CFLAGS_POSIX) $(CFLAGS_GNULIB)';
522
679
cppflags = '$(CPPFLAGS_POSIX) $(CPPFLAGS_GNULIB)';
671
852
i386 = lib/i386/reboot_trampoline.S;
672
853
ia64_efi = lib/efi/reboot.c;
673
854
x86_64_efi = lib/efi/reboot.c;
855
arm_efi = lib/efi/reboot.c;
856
arm64_efi = lib/efi/reboot.c;
674
857
powerpc_ieee1275 = lib/ieee1275/reboot.c;
675
858
sparc64_ieee1275 = lib/ieee1275/reboot.c;
676
859
mips_arc = lib/mips/arc/reboot.c;
677
860
mips_loongson = lib/mips/loongson/reboot.c;
678
861
mips_qemu_mips = lib/mips/qemu_mips/reboot.c;
862
xen = lib/xen/reboot.c;
863
xen_cppflags = '$(CPPFLAGS_XEN)';
864
uboot = lib/uboot/reboot.c;
679
865
common = commands/reboot.c;
1278
1527
x86 = lib/i386/relocator64.S;
1279
1528
i386 = lib/i386/relocator_asm.S;
1280
1529
x86_64 = lib/x86_64/relocator_asm.S;
1530
i386_xen = lib/i386/relocator_asm.S;
1531
x86_64_xen = lib/x86_64/relocator_asm.S;
1281
1532
x86 = lib/i386/relocator.c;
1533
x86 = lib/i386/relocator_common_c.c;
1282
1534
ieee1275 = lib/ieee1275/relocator.c;
1283
1535
efi = lib/efi/relocator.c;
1284
1536
mips = lib/mips/relocator_asm.S;
1285
1537
mips = lib/mips/relocator.c;
1286
1538
powerpc = lib/powerpc/relocator_asm.S;
1287
1539
powerpc = lib/powerpc/relocator.c;
1540
xen = lib/xen/relocator.c;
1541
i386_xen = lib/i386/xen/relocator.S;
1542
x86_64_xen = lib/x86_64/xen/relocator.S;
1543
xen = lib/i386/relocator_common_c.c;
1544
xen_cppflags = '$(CPPFLAGS_XEN)';
1289
1546
extra_dist = lib/i386/relocator_common.S;
1290
1547
extra_dist = kern/powerpc/cache_flush.S;
1293
1550
enable = powerpc;
1298
1556
name = datetime;
1299
1557
cmos = lib/cmos_datetime.c;
1300
1558
efi = lib/efi/datetime.c;
1559
uboot = lib/uboot/datetime.c;
1301
1560
sparc64_ieee1275 = lib/ieee1275/datetime.c;
1302
1561
powerpc_ieee1275 = lib/ieee1275/datetime.c;
1303
1562
sparc64_ieee1275 = lib/ieee1275/cmos.c;
1304
1563
powerpc_ieee1275 = lib/ieee1275/cmos.c;
1564
xen = lib/xen/datetime.c;
1565
xen_cppflags = '$(CPPFLAGS_XEN)';
1306
1567
mips_arc = lib/arc/datetime.c;
1307
1568
enable = noemu;
1938
common = tests/setjmp_test.c;
1942
name = signature_test;
1943
common = tests/signature_test.c;
1944
common = tests/signatures.h;
1949
common = tests/sleep_test.c;
1953
name = xnu_uuid_test;
1954
common = tests/xnu_uuid_test.c;
1959
common = tests/pbkdf2_test.c;
1963
name = legacy_password_test;
1964
common = tests/legacy_password_test.c;
1967
enable = x86_64_efi;
1974
common = tests/div_test.c;
1978
name = videotest_checksum;
1979
common = tests/videotest_checksum.c;
1983
name = gfxterm_menu;
1984
common = tests/gfxterm_menu.c;
1988
name = cmdline_cat_test;
1989
common = tests/cmdline_cat_test.c;
1629
1994
common = video/bitmap.c;
1630
enable = videomodules;
1634
1998
name = bitmap_scale;
1635
1999
common = video/bitmap_scale.c;
1636
enable = videomodules;
2230
common = lib/libgcrypt-grub/mpi/mpiutil.c;
2231
common = lib/libgcrypt-grub/mpi/mpi-bit.c;
2232
common = lib/libgcrypt-grub/mpi/mpi-add.c;
2233
common = lib/libgcrypt-grub/mpi/mpi-mul.c;
2234
common = lib/libgcrypt-grub/mpi/mpi-mod.c;
2235
common = lib/libgcrypt-grub/mpi/mpi-gcd.c;
2236
common = lib/libgcrypt-grub/mpi/mpi-div.c;
2237
common = lib/libgcrypt-grub/mpi/mpi-cmp.c;
2238
common = lib/libgcrypt-grub/mpi/mpi-inv.c;
2239
common = lib/libgcrypt-grub/mpi/mpi-pow.c;
2240
common = lib/libgcrypt-grub/mpi/mpi-mpow.c;
2241
common = lib/libgcrypt-grub/mpi/mpih-lshift.c;
2242
common = lib/libgcrypt-grub/mpi/mpih-mul.c;
2243
common = lib/libgcrypt-grub/mpi/mpih-mul1.c;
2244
common = lib/libgcrypt-grub/mpi/mpih-mul2.c;
2245
common = lib/libgcrypt-grub/mpi/mpih-mul3.c;
2246
common = lib/libgcrypt-grub/mpi/mpih-add1.c;
2247
common = lib/libgcrypt-grub/mpi/mpih-sub1.c;
2248
common = lib/libgcrypt-grub/mpi/mpih-div.c;
2249
common = lib/libgcrypt-grub/mpi/mpicoder.c;
2250
common = lib/libgcrypt-grub/mpi/mpih-rshift.c;
2251
common = lib/libgcrypt-grub/mpi/mpi-inline.c;
2252
common = lib/libgcrypt_wrap/mem.c;
2254
cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare';
2255
cppflags = '$(CPPFLAGS_GCRY)';
1835
2259
name = all_video;
1836
2260
common = lib/fake_module.c;