Changes in uspace/Makefile.common [5a50430:82d9087] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    r5a50430 r82d9087  
    3535#   DEFS               compiler defines
    3636#   EXTRA_CFLAGS       additional flags to pass to C compiler
    37 #   LINKER_SCRIPT      linker script
    3837#   PRE_DEPEND         targets required for dependency check
    3938#
     
    153152BASE_LIBS += $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a $(LIBSOFTINT_PREFIX)/libsoftint.a
    154153
    155 ifeq ($(LINK_DYNAMIC),y)
    156         LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
    157 else
     154ifneq ($(LINK_DYNAMIC),y)
    158155        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
     156endif
    163157
    164158INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS)
     
    261255endif
    262256
    263 COMMON_CXXFLAGS = $(COMMON_CFLAGS)
     257COMMON_CXXFLAGS = $(COMMON_CFLAGS) -fno-exceptions
    264258HELENOS_CXXFLAGS = \
    265259        -std=c++17 -frtti \
     
    351345
    352346ifneq ($(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)
    355349else
    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)
    358352endif
    359353
     
    361355
    362356ifneq ($(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)
    365359endif
    366360
     
    378372        $(AR) rc $@ $(LOBJECTS)
    379373
    380 $(SLIBRARY): $(LIB_LINKER_SCRIPT) $(LIBRARY).la
    381         $(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)
    382376
    383377$(LSONAME):
Note: See TracChangeset for help on using the changeset viewer.