Changeset 009c485 in mainline
- Timestamp:
- 2018-05-01T19:02:23Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 742fc98e
- Parents:
- 5261062
- Files:
-
- 1 deleted
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified boot/Makefile.build ¶
r5261062 r009c485 37 37 38 38 AFLAGS = --fatal-warnings 39 L FLAGS = --fatal-warnings--warn-common39 LDFLAGS = -Wl,--fatal-warnings,--warn-common 40 40 41 41 COMMON_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ … … 82 82 83 83 $(RAW): $(OBJECTS) $(LINK) 84 $( LD) -n $(LFLAGS) -T $(LINK) -M -Map$(MAP) -o $@ $(OBJECTS)84 $(CC) $(CFLAGS) -Wl,-n $(LDFLAGS) -T $(LINK) -Wl,-M,-Map,$(MAP) -o $@ $(OBJECTS) 85 85 86 86 $(LINK): | depend -
TabularUnified boot/arch/mips32/src/Makefile.build ¶
r5261062 r009c485 62 62 63 63 $(RAW): $(OBJECTS) $(COMPONENT_OBJECTS) $(LINK) 64 $( LD) -no-check-sections-N -T $(LINK) $(COMPONENT_OBJECTS) $(OBJECTS) -o $@64 $(CC) $(CFLAGS) -Wl,-no-check-sections,-N -T $(LINK) $(COMPONENT_OBJECTS) $(OBJECTS) -o $@ 65 65 66 66 %.o: %.S $(DEPEND) -
TabularUnified kernel/Makefile ¶
r5261062 r009c485 116 116 endif 117 117 118 # 119 # Mind the mutual ordering with the inclusion of the arch Makefile.inc. 120 # AFLAGS and LFLAGS must be initialized before the inclusion. 121 # 122 AFLAGS = --fatal-warnings 123 LFLAGS = -n -T $(LINK) -M --fatal-warnings --warn-common 118 AFLAGS += --fatal-warnings 119 LDFLAGS += -Wl,-n -T $(LINK) -Wl,-M,--fatal-warnings,--warn-common 124 120 125 121 ifeq ($(CONFIG_STRIP_BINARIES),y) 126 LFLAGS += --strip-all 127 endif 128 129 # 130 # Mind the mutual ordering with the initialization of AFLAGS and LFLAGS. 131 # The arch Makefile.inc must be included after the initialization. 132 # 122 LDFLAGS += -s 123 endif 124 133 125 -include arch/$(KARCH)/Makefile.inc 134 126 -include genarch/Makefile.inc … … 358 350 359 351 AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS)) 360 LD_CFLAGS := $(addprefix -Xlinker ,$(LFLAGS))361 352 362 353 -include $(GENERIC_DEPENDS) … … 385 376 386 377 $(RAW): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS) 387 ifeq ($(CONFIG_LTO),y) 388 $(CC) $(DEFS) $(CFLAGS) $(LD_CFLAGS) -Xlinker -Map -Xlinker $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) 389 else 390 $(LD) $(LFLAGS) -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) 391 endif 378 $(CC) $(DEFS) $(CFLAGS) $(LDFLAGS) -Wl,-Map,$(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) 392 379 393 380 $(LINK): $(LINK).in … … 411 398 $(REAL_MAP).bin: $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) 412 399 echo "$(AS_PROLOG)""$(SYMTAB_SECTION)" | $(CC) $(CFLAGS) $(AS_CFLAGS) -x assembler -c -o $(EMPTY_MAP) - 413 ifeq ($(CONFIG_LTO),y) 414 $(CC) $(DEFS) $(CFLAGS) $(LD_CFLAGS) -Xlinker -Map -Xlinker $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP) 415 else 416 $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP) 417 endif 400 $(CC) $(DEFS) $(CFLAGS) $(LDFLAGS) -Wl,-Map,$(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP) 418 401 $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP) 419 402 $(GENMAP) $(MAP_PREV) $(DUMP) $@ … … 423 406 424 407 echo "$(AS_PROLOG)""$(SYMTAB_SECTION)"" .incbin \"$@\"" | $(CC) $(CFLAGS) $(AS_CFLAGS) -x assembler -c -o $(SIZEOK_MAP) - 425 ifeq ($(CONFIG_LTO),y) 426 $(CC) $(DEFS) $(CFLAGS) $(LD_CFLAGS) -Xlinker -Map -Xlinker $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP) 427 else 428 $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP) 429 endif 408 $(CC) $(DEFS) $(CFLAGS) $(LDFLAGS) -Wl,-Map,$(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP) 430 409 $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP) 431 410 $(GENMAP) $(MAP_PREV) $(DUMP) $@ -
TabularUnified kernel/arch/ia64/Makefile.inc ¶
r5261062 r009c485 33 33 34 34 AFLAGS += -mconstant-gp 35 L FLAGS +=-EL35 LDFLAGS += -Wl,-EL 36 36 37 37 BITS = 64 -
TabularUnified kernel/arch/ppc32/Makefile.inc ¶
r5261062 r009c485 33 33 COMMON_CFLAGS += -mcpu=powerpc -msoft-float -m32 34 34 AFLAGS += -a32 35 L FLAGS +=-no-check-sections35 LDFLAGS += -Wl,-no-check-sections 36 36 37 37 BITS = 32 -
TabularUnified kernel/arch/sparc64/Makefile.inc ¶
r5261062 r009c485 33 33 COMMON_CFLAGS += -m64 -mcpu=ultrasparc -mcmodel=medlow -mno-fpu 34 34 35 L FLAGS +=-no-check-sections35 LDFLAGS += -Wl,-no-check-sections 36 36 37 37 BITS = 64 -
TabularUnified tools/xcw/bin/helenos-bld-config ¶
r5261062 r009c485 47 47 case ".$1" in 48 48 (.--cc) extract_field "CC" "$MAKEFILE_COMMON";; 49 (.--ld) extract_field "LD" "$MAKEFILE_COMMON";;50 49 (.--uarch) extract_field "UARCH" "$MAKEFILE_CONFIG";; 51 50 (.--endian) -
TabularUnified tools/xcw/demo/Makefile ¶
r5261062 r009c485 43 43 44 44 CC = helenos-cc 45 LD = helenos-ld46 45 CFLAGS = -std=gnu99 -Wall `helenos-pkg-config --cflags libgui libdraw libmath` 47 46 LIBS = `helenos-pkg-config --libs libgui libdraw libmath` … … 56 55 57 56 $(output): $(objects) 58 $( LD) -o $@ $^ $(LIBS)57 $(CC) -o $@ $^ $(LIBS) 59 58 60 59 %.o: %.c -
TabularUnified uspace/Makefile.common ¶
r5261062 r009c485 115 115 116 116 AFLAGS = --fatal-warnings 117 L FLAGS = --fatal-warnings--warn-common117 LDFLAGS = -Wl,--fatal-warnings,--warn-common 118 118 119 119 ifeq ($(STATIC_NEEDED),y) … … 141 141 142 142 ifeq ($(LINK_DYNAMIC),y) 143 LFLAGS += -Bdynamic144 143 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld 145 144 else 145 LDFLAGS += -static 146 146 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld 147 147 endif … … 245 245 246 246 ifeq ($(CONFIG_STRIP_BINARIES),y) 247 L FLAGS += --strip-all247 LDFLAGS += -s 248 248 endif 249 249 250 250 LIB_CFLAGS = $(CFLAGS) -fPIC 251 LIB_L FLAGS = $(LFLAGS) -shared -soname$(LSONAME)251 LIB_LDFLAGS = $(LDFLAGS) -shared -Wl,-soname,$(LSONAME) 252 252 253 253 AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS)) 254 LD_CFLAGS := $(addprefix -Xlinker ,$(LFLAGS))255 254 256 255 OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) … … 303 302 ifneq ($(BINARY),) 304 303 $(BINARY): $(LINKER_SCRIPT) $(OBJECTS) $(LIBTAGS) $(BASE_LIBS) 305 $( LD) $(LFLAGS) $(EXTRA_LFLAGS) -T $(LINKER_SCRIPT) -Map$@.map -o $@ $(OBJECTS) $(LIBARGS) $(BASE_LIBS)304 $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(OBJECTS) $(LIBARGS) $(BASE_LIBS) 306 305 endif 307 306 308 307 ifneq ($(TEST_BINARY),) 309 308 $(TEST_BINARY): $(LINKER_SCRIPT) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBTAGS) $(BASE_LIBS) 310 $( LD) $(LFLAGS) $(EXTRA_LFLAGS) -T $(LINKER_SCRIPT) -Map$@.map -o $@ $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS)309 $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS) 311 310 endif 312 311 … … 325 324 326 325 $(SLIBRARY): $(LIB_LINKER_SCRIPT) $(LIBRARY).la 327 $( LD) $(LIB_LFLAGS) $(EXTRA_LFLAGS) -T $(LIB_LINKER_SCRIPT) -Map $@.map -o $@ --whole-archive $(LIBRARY).la--no-whole-archive326 $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) -T $(LIB_LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive 328 327 329 328 $(LSONAME): -
TabularUnified uspace/lib/c/arch/amd64/Makefile.common ¶
r5261062 r009c485 36 36 endif 37 37 38 L FLAGS +=--gc-sections38 LDFLAGS += -Wl,--gc-sections 39 39 40 40 ENDIANESS = LE -
TabularUnified uspace/lib/c/arch/arm32/Makefile.common ¶
r5261062 r009c485 31 31 -march=$(subst _,-,$(PROCESSOR_ARCH)) 32 32 33 L FLAGS +=--gc-sections33 LDFLAGS += -Wl,--gc-sections 34 34 35 35 ifeq ($(CONFIG_FPU),y) -
TabularUnified uspace/lib/c/arch/ia32/Makefile.common ¶
r5261062 r009c485 34 34 35 35 COMMON_CFLAGS += -mno-tls-direct-seg-refs -fno-omit-frame-pointer 36 L FLAGS +=--gc-sections36 LDFLAGS += -Wl,--gc-sections 37 37 38 38 ENDIANESS = LE -
TabularUnified uspace/lib/c/arch/mips32/Makefile.common ¶
r5261062 r009c485 29 29 COMMON_CFLAGS += -msoft-float -mabi=32 30 30 AS_PROLOG = .module softfloat;.abicalls; 31 L FLAGS +=--gc-sections31 LDFLAGS += -Wl,--gc-sections 32 32 33 33 ENDIANESS = LE -
TabularUnified uspace/lib/c/arch/mips32eb/Makefile.common ¶
r5261062 r009c485 29 29 COMMON_CFLAGS += -msoft-float -mabi=32 30 30 AS_PROLOG = .module softfloat;.abicalls; 31 L FLAGS +=--gc-sections31 LDFLAGS += -Wl,--gc-sections 32 32 33 33 ENDIANESS = BE -
TabularUnified uspace/lib/c/arch/ppc32/Makefile.common ¶
r5261062 r009c485 35 35 COMMON_CFLAGS += -mcpu=powerpc -m$(FLOATS)-float -m32 36 36 AFLAGS += -a32 37 L FLAGS +=--gc-sections37 LDFLAGS += -Wl,--gc-sections 38 38 39 39 ENDIANESS = BE -
TabularUnified uspace/lib/c/arch/sparc64/Makefile.common ¶
r5261062 r009c485 35 35 COMMON_CFLAGS += -m64 -mcmodel=medlow 36 36 37 L FLAGS += -no-check-sections--gc-sections37 LDFLAGS += -Wl,-no-check-sections,--gc-sections 38 38 39 39 ENDIANESS = BE -
TabularUnified uspace/lib/pcut/Makefile ¶
r5261062 r009c485 36 36 37 37 test-libpcut-%: $(LIBRARY).a 38 $( LD) -n $(LFLAGS) -T $(LINKER_SCRIPT) -o $@ $(STARTUP) $^ $(LIBRARY).a $(BASE_LIBS)38 $(CC) $(CFLAGS) $(LDFLAGS) -T $(LINKER_SCRIPT) -o $@ $(STARTUP) $^ $(LIBRARY).a $(BASE_LIBS) 39 39 -
TabularUnified uspace/lib/pcut/update-from-master.sh ¶
r5261062 r009c485 80 80 81 81 test-libpcut-%: $(LIBRARY).a 82 $( LD) -n $(LFLAGS) -T $(LINKER_SCRIPT) -o $@ $(STARTUP) $^ $(LIBRARY).a $(BASE_LIBS)82 $(CC) $(CFLAGS) $(LDFLAGS) -T $(LINKER_SCRIPT) -o $@ $(STARTUP) $^ $(LIBRARY).a $(BASE_LIBS) 83 83 84 84 EOF_MAKEFILE_TAIL -
TabularUnified uspace/srv/loader/Makefile ¶
r5261062 r009c485 30 30 USPACE_PREFIX = ../.. 31 31 32 EXTRA_L FLAGS =-Ttext-segment=0x7000000032 EXTRA_LDFLAGS = -Wl,-Ttext-segment=0x70000000 33 33 34 34 BINARY = loader
Note:
See TracChangeset
for help on using the changeset viewer.