2 # (C) Copyright 2002-2006
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 # SPDX-License-Identifier: GPL-2.0+
11 obj-y
+= bios_interrupts.o
13 ifndef CONFIG_SPL_BUILD
14 obj-
$(CONFIG_CMD_BOOTM
) += bootm.o
17 obj-
$(CONFIG_SEABIOS
) += coreboot_table.o
18 obj-
$(CONFIG_EFI
) += efi
/
21 obj-y
+= init_helpers.o
25 obj-
$(CONFIG_ENABLE_MRC_CACHE
) += mrccache.o
27 obj-y
+= northbridge-uclass.o
28 obj-
$(CONFIG_I8259_PIC
) += i8259.o
29 obj-
$(CONFIG_I8254_TIMER
) += i8254.o
30 obj-y
+= pinctrl_ich6.o
31 obj-y
+= pirq_routing.o
34 obj-
$(CONFIG_X86_RAMTEST
) += ramtest.o
35 obj-
$(CONFIG_INTEL_MID
) += scu.o
40 obj-
$(CONFIG_GENERATE_ACPI_TABLE
) += acpi_table.o
43 ifndef CONFIG_SPL_BUILD
44 obj-
$(CONFIG_CMD_ZBOOT
) += zimage.o
46 obj-
$(CONFIG_HAVE_FSP
) += fsp
/
47 obj-
$(CONFIG_SPL_BUILD
) += spl.o
49 extra-
$(CONFIG_USE_PRIVATE_LIBGCC
) += lib.a
51 NORMAL_LIBGCC
= $(shell $(CC
) $(PLATFORM_CPPFLAGS
) -print-libgcc-file-name
)
52 OBJCOPYFLAGS
:= --prefix-symbols
=__normal_
53 $(obj
)/lib.a
: $(NORMAL_LIBGCC
) FORCE
54 $(call if_changed
,objcopy
)
56 ifeq ($(CONFIG_
$(SPL_
)X86_64
),)
57 obj-
$(CONFIG_EFI_APP
) += crt0_ia32_efi.o reloc_ia32_efi.o
60 ifneq ($(CONFIG_EFI_STUB
),)
62 CFLAGS_REMOVE_reloc_ia32_efi.o
+= -mregparm
=3
63 CFLAGS_reloc_ia32_efi.o
+= -fpic
-fshort-wchar
65 # When building for 64-bit we must remove the i386-specific flags
66 CFLAGS_REMOVE_reloc_x86_64_efi.o
+= -mregparm
=3 -march
=i386
-m32
67 CFLAGS_reloc_x86_64_efi.o
+= -fpic
-fshort-wchar
69 AFLAGS_REMOVE_crt0_x86_64_efi.o
+= -mregparm
=3 -march
=i386
-m32
70 AFLAGS_crt0_x86_64_efi.o
+= -fpic
-fshort-wchar
72 extra-
$(CONFIG_EFI_STUB_32BIT
) += crt0_ia32_efi.o reloc_ia32_efi.o
73 extra-
$(CONFIG_EFI_STUB_64BIT
) += crt0_x86_64_efi.o reloc_x86_64_efi.o
77 ifneq ($(CONFIG_EFI_STUB
)$(CONFIG_CMD_BOOTEFI_HELLO_COMPILE
),)
78 ifeq ($(CONFIG_
$(SPL_
)X86_64
),)
79 extra-y
+= $(EFI_CRT0
) $(EFI_RELOC
)