Juan Manuel Cruz | a0b5466 | 2015-02-17 11:16:47 -0600 | [diff] [blame] | 1 | PERF_OPT_FLAG-y = -DPERF_OPT |
| 2 | ALIGN_STACK_FLAG- = -mpreferred-stack-boundary=2 |
Juan Manuel Cruz | 6e666cf | 2015-05-06 10:30:41 -0500 | [diff] [blame] | 3 | SECTION_GC_FLAG = $(call cc-option,-ffunction-sections,) $(call cc-option,-fdata-sections,) |
Juan Manuel Cruz | a0b5466 | 2015-02-17 11:16:47 -0600 | [diff] [blame] | 4 | LTO_FLAG-y = $(call cc-option,-flto,) |
Juan Manuel Cruz | 06b41d1 | 2015-05-04 17:35:22 -0500 | [diff] [blame] | 5 | PERF_OPT=$(if $(filter -Os,$(DEFAULTFLAGS)),,y) |
Juan Manuel Cruz | a0b5466 | 2015-02-17 11:16:47 -0600 | [diff] [blame] | 6 | PERF_OPT_FLAG = $(PERF_OPT_FLAG-$(PERF_OPT)) |
| 7 | ALIGN_STACK_FLAG = $(ALIGN_STACK_FLAG-$(PERF_OPT)) |
Juan Manuel Cruz | a0b5466 | 2015-02-17 11:16:47 -0600 | [diff] [blame] | 8 | LTO_FLAG = $(LTO_FLAG-$(CONFIG_LTO)) |
Juan Manuel Cruz | 71c7083 | 2015-05-04 17:37:57 -0500 | [diff] [blame] | 9 | ifneq ($(CONFIG_BSP_QUARK),y) |
| 10 | iSSE_FP_MATH_ ?= -mno-sse |
| 11 | iSSE_FP_MATH ?= ${iSSE_FP_MATH_${CONFIG_SSE_FP_MATH}} |
| 12 | endif |
Juan Manuel Cruz | a0b5466 | 2015-02-17 11:16:47 -0600 | [diff] [blame] | 13 | x86_FLAGS += $(ALIGN_STACK_FLAG) |
| 14 | x86_FLAGS += $(SECTION_GC_FLAG) |
| 15 | x86_FLAGS += $(LTO_FLAG) |
| 16 | x86_FLAGS += $(LTO_FLAG) |
| 17 | x86_FLAGS += $(PERF_OPT_FLAG) |
Juan Manuel Cruz | 71c7083 | 2015-05-04 17:37:57 -0500 | [diff] [blame] | 18 | x86_FLAGS += $(iSSE_FP_MATH) |
| 19 | |
Juan Manuel Cruz | fbc5956 | 2015-05-04 17:31:43 -0500 | [diff] [blame] | 20 | ISA_FLAG_pentium4-$(CONFIG_BSP_PCPENTIUM4) = -march=pentium4 |
| 21 | ISA_FLAG_minuteia-$(CONFIG_BSP_PCMINUTEIA) = -march=pentium |
| 22 | ISA_FLAG_atom_n28xx-$(CONFIG_BSP_ATOM_N28XX) = -march=atom -mtune=atom |
| 23 | ISA_FLAG_x86 = $(strip $(ISA_FLAG_pentium4-y) $(ISA_FLAG_minuteia-y) $(ISA_FLAG_atom_n28xx-y)) |
Juan Manuel Cruz | e7de0f6 | 2015-04-30 14:14:29 -0500 | [diff] [blame] | 24 | |
| 25 | QEMU_BIOS ?= /usr/share/qemu |
| 26 | QEMU_CPU_TYPE_x86 = qemu32 |
| 27 | QEMU_FLAGS_x86 = -m 32 -cpu $(QEMU_CPU_TYPE_x86) \ |
| 28 | -no-reboot -nographic -display none -net none \ |
| 29 | -clock dynticks -no-acpi -balloon none -no-hpet \ |
| 30 | -L $(QEMU_BIOS) -bios bios.bin \ |
| 31 | -serial mon:stdio -machine type=pc-0.14 |
| 32 | QEMU_x86 = qemu-system-i386 |
| 33 | |
Juan Manuel Cruz | fbc5956 | 2015-05-04 17:31:43 -0500 | [diff] [blame] | 34 | export ISA_FLAG_x86 QEMU_FLAGS_x86 QEMU_x86 QEMU_CPU_TYPE_x86 |