X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=klibc%2Fklibc%2Farch%2Fi386%2FMCONFIG;h=ecd1307d7fd6c4592a8625c68e420a1c30a9b61c;hb=fa548924d4bf723a310e040feaba3f417757de8a;hp=2421452eea408c6a4b5e7e8a15c23c8fcd296c8e;hpb=a0622777688ad84ef3d789e0171cfb0ca3dc21d2;p=elogind.git diff --git a/klibc/klibc/arch/i386/MCONFIG b/klibc/klibc/arch/i386/MCONFIG index 2421452ee..ecd1307d7 100644 --- a/klibc/klibc/arch/i386/MCONFIG +++ b/klibc/klibc/arch/i386/MCONFIG @@ -8,16 +8,18 @@ # # Enable this to compile with register parameters; only safe for -# gcc > 3 -REGPARM_OPT := -mregparm=3 -DREGPARM=3 +# gcc >= 3 +REGPARM_OPT := -mregparm=3 -D_REGPARM=3 gcc_major := $(shell echo __GNUC__ | $(CC) -E -xc - | tail -n 1) -OPTFLAGS = $(REGPARM) -march=i386 -Os -g +OPTFLAGS = -march=i386 -Os -g -fomit-frame-pointer +LDFLAGS = -m elf_i386 -ifeq ($(gcc_major),3) -REGPARM := $(REGPARM_OPT) +ifneq ($(gcc_major),2) +REQFLAGS += $(REGPARM_OPT) OPTFLAGS += -falign-functions=0 -falign-jumps=0 -falign-loops=0 +ARCHREQFLAGS += -m32 else OPTFLAGS += -malign-functions=0 -malign-jumps=0 -malign-loops=0 endif