Changes in kernel/Makefile [a721f6a:f8d07859] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    ra721f6a rf8d07859  
    8282
    8383INCLUDES = generic/include
    84 OPTIMIZATION = 3
     84
     85ifeq ($(CONFIG_OPTIMIZE_FOR_SIZE),y)
     86        OPTIMIZATION = s
     87else
     88        OPTIMIZATION = 3
     89endif
    8590
    8691DEFS = -DKERNEL -DRELEASE=$(RELEASE) "-DNAME=$(NAME)" -D__$(BITS)_BITS__ -D__$(ENDIANESS)__
     
    9196        -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    9297        -Werror-implicit-function-declaration -Wwrite-strings \
    93         -Werror -pipe
     98        -pipe
    9499
    95100ICC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    96101        -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \
    97         -Werror-implicit-function-declaration -Werror -wd170
     102        -Werror-implicit-function-declaration -wd170
    98103
    99104SUNCC_CFLAGS = -I$(INCLUDES) -xO$(OPTIMIZATION) \
     
    108113        -pipe -arch $(CLANG_ARCH)
    109114
     115ifeq ($(CONFIG_DEBUG),y)
     116        GCC_CFLAGS += -Werror
     117        ICC_CFLAGS += -Werror
     118endif
     119
     120ifeq ($(CONFIG_LTO),y)
     121        GCC_CFLAGS += -flto
     122endif
     123
    110124-include arch/$(KARCH)/Makefile.inc
    111125-include genarch/Makefile.inc
     
    157171        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    158172endif
     173
     174AFLAGS =
     175LFLAGS = -N -T $(LINK) -M
    159176
    160177## Generic kernel sources
     
    338355GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
    339356
     357LFLAGS_LTO := $(addprefix -Xlinker ,$(LFLAGS))
     358
    340359ifeq ($(CONFIG_SYMTAB),y)
    341360        SYMTAB_OBJECTS := generic/src/debug/real_map.o
     
    351370
    352371$(RAW): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS)
    353         $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
     372ifeq ($(CONFIG_LTO),y)
     373        $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
     374else
     375        $(LD) $(LFLAGS) -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
     376endif
     377ifeq ($(CONFIG_STRIP_BINARIES),y)
     378        $(STRIP) $(RAW)
     379endif
    354380
    355381$(LINK): $(LINK).in $(DEPEND)
     
    357383
    358384%.o: %.S $(DEPEND)
    359         $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c $< -o $@
     385        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c -o $@ $<
    360386ifeq ($(PRECHECK),y)
    361387        $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(GCC_CFLAGS) -D__ASM__
     
    374400
    375401test/fpu/%.o: test/fpu/%.c $(DEPEND)
    376         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c $< -o $@
     402        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c -o $@ $<
    377403ifeq ($(PRECHECK),y)
    378404        $(JOBFILE) $(JOB) $< $@ cc test $(DEFS) $(CFLAGS) $(EXTRA_FLAGS)
     
    384410
    385411%.o: %.c $(DEPEND)
    386         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) -c $< -o $@
     412        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) -c -o $@ $<
    387413ifeq ($(PRECHECK),y)
    388414        $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS)
     
    394420$(REAL_MAP).bin: $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS)
    395421        echo $(SYMTAB_SECTION) | $(AS) $(AFLAGS) -o $(EMPTY_MAP)
    396         $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
     422ifeq ($(CONFIG_LTO),y)
     423        $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP_PREV) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
     424else
     425        $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
     426endif
    397427        $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP)
    398428        $(GENMAP) $(MAP_PREV) $(DUMP) $@
     
    402432       
    403433        echo $(SYMTAB_SECTION)" .incbin \"$@\"" | $(AS) $(AFLAGS) -o $(SIZEOK_MAP)
    404         $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
     434ifeq ($(CONFIG_LTO),y)
     435        $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP_PREV) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
     436else
     437        $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
     438endif
    405439        $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP)
    406440        $(GENMAP) $(MAP_PREV) $(DUMP) $@
Note: See TracChangeset for help on using the changeset viewer.