Blame view
arch/x86/Makefile_32.cpu
3.14 KB
96d55b882 [PATCH] uml: reus... |
1 2 |
# CPU tuning section - shared with UML. # Must change only cflags-y (or [yn]), not CFLAGS! That makes a difference for UML. |
a13656470 [PATCH] remove gc... |
3 |
#-mtune exists since gcc 3.4 |
d89ea9b8b [PATCH] i386: use... |
4 5 |
HAS_MTUNE := $(call cc-option-yn, -mtune=i386) ifeq ($(HAS_MTUNE),y) |
b0b1ff653 [PATCH] i386: Fix... |
6 |
tune = $(call cc-option,-mtune=$(1),$(2)) |
d89ea9b8b [PATCH] i386: use... |
7 |
else |
b0b1ff653 [PATCH] i386: Fix... |
8 |
tune = $(call cc-option,-mcpu=$(1),$(2)) |
d89ea9b8b [PATCH] i386: use... |
9 |
endif |
96d55b882 [PATCH] uml: reus... |
10 |
align := $(cc-option-align) |
96d55b882 [PATCH] uml: reus... |
11 12 13 |
cflags-$(CONFIG_M486) += -march=i486 cflags-$(CONFIG_M586) += -march=i586 cflags-$(CONFIG_M586TSC) += -march=i586 |
a13656470 [PATCH] remove gc... |
14 |
cflags-$(CONFIG_M586MMX) += -march=pentium-mmx |
96d55b882 [PATCH] uml: reus... |
15 |
cflags-$(CONFIG_M686) += -march=i686 |
d89ea9b8b [PATCH] i386: use... |
16 17 18 19 |
cflags-$(CONFIG_MPENTIUMII) += -march=i686 $(call tune,pentium2) cflags-$(CONFIG_MPENTIUMIII) += -march=i686 $(call tune,pentium3) cflags-$(CONFIG_MPENTIUMM) += -march=i686 $(call tune,pentium3) cflags-$(CONFIG_MPENTIUM4) += -march=i686 $(call tune,pentium4) |
96d55b882 [PATCH] uml: reus... |
20 21 22 |
cflags-$(CONFIG_MK6) += -march=k6 # Please note, that patches that add -march=athlon-xp and friends are pointless. # They make zero difference whatsosever to performance at this time. |
a13656470 [PATCH] remove gc... |
23 24 |
cflags-$(CONFIG_MK7) += -march=athlon cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8,-march=athlon) |
96d55b882 [PATCH] uml: reus... |
25 |
cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 |
d89ea9b8b [PATCH] i386: use... |
26 |
cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call tune,pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 |
96d55b882 [PATCH] uml: reus... |
27 |
cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586) |
96d55b882 [PATCH] uml: reus... |
28 29 30 |
cflags-$(CONFIG_MWINCHIP3D) += $(call cc-option,-march=winchip2,-march=i586) cflags-$(CONFIG_MCYRIXIII) += $(call cc-option,-march=c3,-march=i486) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686) |
0949be350 [PATCH] i386: Add... |
31 |
cflags-$(CONFIG_MVIAC7) += -march=i686 |
b0b1ff653 [PATCH] i386: Fix... |
32 |
cflags-$(CONFIG_MCORE2) += -march=i686 $(call tune,core2) |
366d19e18 x86: add specific... |
33 34 |
cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom,$(call cc-option,-march=core2,-march=i686)) \ $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) |
96d55b882 [PATCH] uml: reus... |
35 36 |
# AMD Elan support |
ce9c99af8 x86, cpu: Move AM... |
37 |
cflags-$(CONFIG_MELAN) += -march=i486 |
96d55b882 [PATCH] uml: reus... |
38 39 |
# Geode GX1 support |
a13656470 [PATCH] remove gc... |
40 |
cflags-$(CONFIG_MGEODEGX1) += -march=pentium-mmx |
98059e346 x86: AMD Geode LX... |
41 |
cflags-$(CONFIG_MGEODE_LX) += $(call cc-option,-march=geode,-march=pentium-mmx) |
dca99a38b [PATCH] x86-64: U... |
42 43 |
# add at the end to overwrite eventual tuning options from earlier # cpu entries |
b0b1ff653 [PATCH] i386: Fix... |
44 |
cflags-$(CONFIG_X86_GENERIC) += $(call tune,generic,$(call tune,i686)) |
dca99a38b [PATCH] x86-64: U... |
45 |
|
746357d6a x86: Prevent GCC ... |
46 47 48 |
# Work around the pentium-mmx code generator madness of gcc4.4.x which # does stack alignment by generating horrible code _before_ the mcount # prologue (push %ebp, mov %esp, %ebp) which breaks the function graph |
b8b7d791a x86: Use -maccumu... |
49 50 |
# tracer assumptions. For i686, generic, core2 this is set by the # compiler anyway |
45f81b1c9 jump label: Add w... |
51 52 53 54 55 56 57 58 59 60 61 62 |
ifeq ($(CONFIG_FUNCTION_GRAPH_TRACER), y) ADD_ACCUMULATE_OUTGOING_ARGS := y endif # Work around to a bug with asm goto with first implementations of it # in gcc causing gcc to mess up the push and pop of the stack in some # uses of asm goto. ifeq ($(CONFIG_JUMP_LABEL), y) ADD_ACCUMULATE_OUTGOING_ARGS := y endif cflags-$(ADD_ACCUMULATE_OUTGOING_ARGS) += $(call cc-option,-maccumulate-outgoing-args) |
746357d6a x86: Prevent GCC ... |
63 |
|
28f7e66fc x86: prevent binu... |
64 65 66 67 68 |
# Bug fix for binutils: this option is required in order to keep # binutils from generating NOPL instructions against our will. ifneq ($(CONFIG_X86_P6_NOP),y) cflags-y += $(call cc-option,-Wa$(comma)-mtune=generic32,) endif |