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


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    rf8d07859 ra721f6a  
    8282
    8383INCLUDES = generic/include
    84 
    85 ifeq ($(CONFIG_OPTIMIZE_FOR_SIZE),y)
    86         OPTIMIZATION = s
    87 else
    88         OPTIMIZATION = 3
    89 endif
     84OPTIMIZATION = 3
    9085
    9186DEFS = -DKERNEL -DRELEASE=$(RELEASE) "-DNAME=$(NAME)" -D__$(BITS)_BITS__ -D__$(ENDIANESS)__
     
    9691        -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    9792        -Werror-implicit-function-declaration -Wwrite-strings \
    98         -pipe
     93        -Werror -pipe
    9994
    10095ICC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    10196        -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \
    102         -Werror-implicit-function-declaration -wd170
     97        -Werror-implicit-function-declaration -Werror -wd170
    10398
    10499SUNCC_CFLAGS = -I$(INCLUDES) -xO$(OPTIMIZATION) \
     
    113108        -pipe -arch $(CLANG_ARCH)
    114109
    115 ifeq ($(CONFIG_DEBUG),y)
    116         GCC_CFLAGS += -Werror
    117         ICC_CFLAGS += -Werror
    118 endif
    119 
    120 ifeq ($(CONFIG_LTO),y)
    121         GCC_CFLAGS += -flto
    122 endif
    123 
    124110-include arch/$(KARCH)/Makefile.inc
    125111-include genarch/Makefile.inc
     
    171157        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    172158endif
    173 
    174 AFLAGS =
    175 LFLAGS = -N -T $(LINK) -M
    176159
    177160## Generic kernel sources
     
    355338GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
    356339
    357 LFLAGS_LTO := $(addprefix -Xlinker ,$(LFLAGS))
    358 
    359340ifeq ($(CONFIG_SYMTAB),y)
    360341        SYMTAB_OBJECTS := generic/src/debug/real_map.o
     
    370351
    371352$(RAW): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS)
    372 ifeq ($(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)
    374 else
    375         $(LD) $(LFLAGS) -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
    376 endif
    377 ifeq ($(CONFIG_STRIP_BINARIES),y)
    378         $(STRIP) $(RAW)
    379 endif
     353        $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
    380354
    381355$(LINK): $(LINK).in $(DEPEND)
     
    383357
    384358%.o: %.S $(DEPEND)
    385         $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c -o $@ $<
     359        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c $< -o $@
    386360ifeq ($(PRECHECK),y)
    387361        $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(GCC_CFLAGS) -D__ASM__
     
    400374
    401375test/fpu/%.o: test/fpu/%.c $(DEPEND)
    402         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c -o $@ $<
     376        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c $< -o $@
    403377ifeq ($(PRECHECK),y)
    404378        $(JOBFILE) $(JOB) $< $@ cc test $(DEFS) $(CFLAGS) $(EXTRA_FLAGS)
     
    410384
    411385%.o: %.c $(DEPEND)
    412         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) -c -o $@ $<
     386        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) -c $< -o $@
    413387ifeq ($(PRECHECK),y)
    414388        $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS)
     
    420394$(REAL_MAP).bin: $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS)
    421395        echo $(SYMTAB_SECTION) | $(AS) $(AFLAGS) -o $(EMPTY_MAP)
    422 ifeq ($(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)
    424 else
    425         $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
    426 endif
     396        $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
    427397        $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP)
    428398        $(GENMAP) $(MAP_PREV) $(DUMP) $@
     
    432402       
    433403        echo $(SYMTAB_SECTION)" .incbin \"$@\"" | $(AS) $(AFLAGS) -o $(SIZEOK_MAP)
    434 ifeq ($(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)
    436 else
    437         $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
    438 endif
     404        $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
    439405        $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP)
    440406        $(GENMAP) $(MAP_PREV) $(DUMP) $@
Note: See TracChangeset for help on using the changeset viewer.