Changes in kernel/Makefile [9ded977:1cb092d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/Makefile
r9ded977 r1cb092d 84 84 85 85 ifeq ($(CONFIG_OPTIMIZE_FOR_SIZE),y) 86 86 OPTIMIZATION = s 87 87 else 88 88 OPTIMIZATION = 3 89 89 endif 90 90 … … 96 96 -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \ 97 97 -Werror-implicit-function-declaration -Wwrite-strings \ 98 - pipe98 -Werror -pipe 99 99 100 100 ICC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 101 101 -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \ 102 -Werror-implicit-function-declaration - wd170102 -Werror-implicit-function-declaration -Werror -wd170 103 103 104 104 SUNCC_CFLAGS = -I$(INCLUDES) -xO$(OPTIMIZATION) \ … … 113 113 -pipe -arch $(CLANG_ARCH) 114 114 115 ifeq ($(CONFIG_DEBUG),y)116 GCC_CFLAGS += -Werror117 ICC_CFLAGS += -Werror118 endif119 120 ifeq ($(CONFIG_LTO),y)121 GCC_CFLAGS += -flto122 endif123 124 ifeq ($(CONFIG_LINE_DEBUG),y)125 GCC_CFLAGS += -g126 ICC_CFLAGS += -g127 SUNCC_CFLAGS += -g128 CLANG_CFLAGS += -g129 endif130 131 #132 # Mind the mutual ordering with the inclusion of the arch Makefile.inc.133 # AFLAGS and LFLAGS must be initialized before the inclusion.134 #135 AFLAGS =136 LFLAGS = -N -T $(LINK) -M137 138 #139 # Mind the mutual ordering with the initialization of AFLAGS and LFLAGS.140 # The arch Makefile.inc must be included after the initialization.141 #142 115 -include arch/$(KARCH)/Makefile.inc 143 116 -include genarch/Makefile.inc … … 167 140 CFLAGS = $(GCC_CFLAGS) 168 141 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 169 INSTRUMENTATION = -finstrument-functions170 142 endif 171 143 … … 173 145 CFLAGS = $(GCC_CFLAGS) 174 146 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 175 INSTRUMENTATION = -finstrument-functions176 147 endif 177 148 … … 179 150 CFLAGS = $(ICC_CFLAGS) 180 151 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 181 INSTRUMENTATION =182 152 endif 183 153 … … 186 156 DEFS += $(CONFIG_DEFS) 187 157 DEPEND_DEFS = $(DEFS) 188 INSTRUMENTATION =189 158 endif 190 159 … … 192 161 CFLAGS = $(CLANG_CFLAGS) 193 162 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 194 INSTRUMENTATION = 195 endif 196 163 endif 197 164 198 165 ## Generic kernel sources … … 213 180 generic/src/debug/symtab.c \ 214 181 generic/src/debug/stacktrace.c \ 215 generic/src/debug/panic.c \216 generic/src/debug/debug.c \217 182 generic/src/interrupt/interrupt.c \ 218 183 generic/src/main/main.c \ … … 255 220 generic/src/synch/spinlock.c \ 256 221 generic/src/synch/condvar.c \ 222 generic/src/synch/rwlock.c \ 257 223 generic/src/synch/mutex.c \ 258 224 generic/src/synch/semaphore.c \ … … 307 273 test/mm/slab1.c \ 308 274 test/mm/slab2.c \ 275 test/synch/rwlock1.c \ 276 test/synch/rwlock2.c \ 277 test/synch/rwlock3.c \ 278 test/synch/rwlock4.c \ 279 test/synch/rwlock5.c \ 309 280 test/synch/semaphore1.c \ 310 281 test/synch/semaphore2.c \ … … 368 339 endif 369 340 370 ## Sources where instrumentation is enabled371 #372 373 ifeq ($(CONFIG_TRACE),y)374 INSTRUMENTED_SOURCES = \375 generic/src/adt/btree.c \376 generic/src/cpu/cpu.c \377 generic/src/ddi/ddi.c \378 generic/src/interrupt/interrupt.c \379 generic/src/main/main.c \380 generic/src/main/kinit.c \381 generic/src/proc/the.c \382 generic/src/proc/tasklet.c \383 generic/src/mm/frame.c \384 generic/src/mm/page.c \385 generic/src/mm/tlb.c \386 generic/src/mm/as.c \387 generic/src/mm/slab.c \388 generic/src/sysinfo/sysinfo.c \389 generic/src/console/kconsole.c390 else391 INSTRUMENTED_SOURCES =392 endif393 394 341 GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) 395 342 ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) 396 343 GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES))) 397 398 LFLAGS_LTO := $(addprefix -Xlinker ,$(LFLAGS))399 344 400 345 ifeq ($(CONFIG_SYMTAB),y) … … 408 353 409 354 $(DISASM): $(RAW) 410 ifeq ($(CONFIG_LINE_DEBUG),y)411 $(OBJDUMP) -d -S $< > $@412 else413 355 $(OBJDUMP) -d $< > $@ 414 endif415 356 416 357 $(RAW): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS) 417 ifeq ($(CONFIG_LTO),y) 418 $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) 419 else 420 $(LD) $(LFLAGS) -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) 421 endif 358 $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) 422 359 ifeq ($(CONFIG_STRIP_BINARIES),y) 423 $(STRIP) $(RAW) 360 $(STRIP) $(RAW) 424 361 endif 425 362 … … 428 365 429 366 %.o: %.S $(DEPEND) 430 $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c -o $@ $<367 $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c $< -o $@ 431 368 ifeq ($(PRECHECK),y) 432 369 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(GCC_CFLAGS) -D__ASM__ … … 445 382 446 383 test/fpu/%.o: test/fpu/%.c $(DEPEND) 447 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c -o $@ $<384 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c $< -o $@ 448 385 ifeq ($(PRECHECK),y) 449 386 $(JOBFILE) $(JOB) $< $@ cc test $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) … … 455 392 456 393 %.o: %.c $(DEPEND) 457 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) $(if $(findstring $<,$(INSTRUMENTED_SOURCES)),$(INSTRUMENTATION)) -c -o $@ $<394 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) -c $< -o $@ 458 395 ifeq ($(PRECHECK),y) 459 396 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) … … 465 402 $(REAL_MAP).bin: $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) 466 403 echo $(SYMTAB_SECTION) | $(AS) $(AFLAGS) -o $(EMPTY_MAP) 467 ifeq ($(CONFIG_LTO),y) 468 $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP_PREV) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP) 469 else 470 $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP) 471 endif 404 $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP) 472 405 $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP) 473 406 $(GENMAP) $(MAP_PREV) $(DUMP) $@ … … 477 410 478 411 echo $(SYMTAB_SECTION)" .incbin \"$@\"" | $(AS) $(AFLAGS) -o $(SIZEOK_MAP) 479 ifeq ($(CONFIG_LTO),y) 480 $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP_PREV) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP) 481 else 482 $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP) 483 endif 412 $(LD) -N $(LFLAGS) -T $(LINK) -M -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP) 484 413 $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP) 485 414 $(GENMAP) $(MAP_PREV) $(DUMP) $@
Note:
See TracChangeset
for help on using the changeset viewer.