Changeset 82d9087 in mainline for uspace/Makefile.common
- Timestamp:
- 2018-08-01T20:20:52Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3b10ae36
- Parents:
- f787c8e
- git-author:
- Jiří Zárevúcky <jiri.zarevucky@…> (2018-08-01 20:20:43)
- git-committer:
- Jiří Zárevúcky <jiri.zarevucky@…> (2018-08-01 20:20:52)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/Makefile.common
rf787c8e r82d9087 35 35 # DEFS compiler defines 36 36 # EXTRA_CFLAGS additional flags to pass to C compiler 37 # LINKER_SCRIPT linker script38 37 # PRE_DEPEND targets required for dependency check 39 38 # … … 153 152 BASE_LIBS += $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a $(LIBSOFTINT_PREFIX)/libsoftint.a 154 153 155 ifeq ($(LINK_DYNAMIC),y) 156 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld 157 else 154 ifneq ($(LINK_DYNAMIC),y) 158 155 LDFLAGS += -static 159 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld 160 endif 161 162 LIB_LINKER_SCRIPT = $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld 156 endif 163 157 164 158 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS) … … 261 255 endif 262 256 263 COMMON_CXXFLAGS = $(COMMON_CFLAGS) 257 COMMON_CXXFLAGS = $(COMMON_CFLAGS) -fno-exceptions 264 258 HELENOS_CXXFLAGS = \ 265 259 -std=c++17 -frtti \ … … 351 345 352 346 ifneq ($(filter %.cpp %.cc %.cxx, $(SOURCES)),) 353 $(BINARY): $( LINKER_SCRIPT) $(OBJECTS) $(LIBTAGS)354 $(CXX) $(CXXFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) - T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(CXX_BASE_LIBS)347 $(BINARY): $(OBJECTS) $(LIBTAGS) 348 $(CXX) $(CXXFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(CXX_BASE_LIBS) 355 349 else 356 $(BINARY): $( LINKER_SCRIPT) $(OBJECTS) $(LIBTAGS)357 $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) - T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(BASE_LIBS)350 $(BINARY): $(OBJECTS) $(LIBTAGS) 351 $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(BASE_LIBS) 358 352 endif 359 353 … … 361 355 362 356 ifneq ($(TEST_BINARY),) 363 $(TEST_BINARY): $( LINKER_SCRIPT) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBTAGS)364 $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) - T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(START_FILES) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS)357 $(TEST_BINARY): $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBTAGS) 358 $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(START_FILES) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS) 365 359 endif 366 360 … … 378 372 $(AR) rc $@ $(LOBJECTS) 379 373 380 $(SLIBRARY): $(LIB _LINKER_SCRIPT) $(LIBRARY).la381 $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) - T $(LIB_LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive $(LIBARGS) $(BASE_LIBS)374 $(SLIBRARY): $(LIBRARY).la 375 $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive $(LIBARGS) $(BASE_LIBS) 382 376 383 377 $(LSONAME):
Note:
See TracChangeset
for help on using the changeset viewer.