Changeset fc0b2a8 in mainline for uspace/Makefile.common


Ignore:
Timestamp:
2018-05-29T21:14:40Z (6 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fda19b8
Parents:
ed88c8e
Message:

Revert "Don't use custom ldscripts in uspace. (#38)"

This reverts commit a05ec6671002c451fceb01aa0ab3f71f004efb6d.

Needs more work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    red88c8e rfc0b2a8  
    3535#   DEFS               compiler defines
    3636#   EXTRA_CFLAGS       additional flags to pass to C compiler
     37#   LINKER_SCRIPT      linker script
    3738#   PRE_DEPEND         targets required for dependency check
    3839#
     
    112113LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix
    113114LIBDLTEST_PREFIX = $(LIB_PREFIX)/dltest
    114 
    115 STARTUP_OBJECT = $(LIBC_PREFIX)/arch/$(UARCH)/src/entry.o
    116115
    117116AFLAGS = --fatal-warnings
     
    141140BASE_LIBS += $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a $(LIBSOFTINT_PREFIX)/libsoftint.a
    142141
    143 ifneq ($(LINK_DYNAMIC),y)
     142ifeq ($(LINK_DYNAMIC),y)
     143        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
     144else
    144145        LDFLAGS += -static
    145 endif
     146        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
     147endif
     148
     149LIB_LINKER_SCRIPT = $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld
    146150
    147151INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS)
     
    297301
    298302ifneq ($(BINARY),)
    299 $(BINARY): $(OBJECTS) $(LIBTAGS) $(BASE_LIBS)
    300         $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(STARTUP_OBJECT) $(OBJECTS) $(LIBARGS) $(BASE_LIBS)
     303$(BINARY): $(LINKER_SCRIPT) $(OBJECTS) $(LIBTAGS) $(BASE_LIBS)
     304        $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(OBJECTS) $(LIBARGS) $(BASE_LIBS)
    301305endif
    302306
    303307ifneq ($(TEST_BINARY),)
    304 $(TEST_BINARY): $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBTAGS) $(BASE_LIBS)
    305         $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(STARTUP_OBJECT) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS)
     308$(TEST_BINARY): $(LINKER_SCRIPT) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBTAGS) $(BASE_LIBS)
     309        $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS)
    306310endif
    307311
     
    319323        $(AR) rc $@ $(LOBJECTS)
    320324
    321 $(SLIBRARY): $(LIBRARY).la
    322         $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive
     325$(SLIBRARY): $(LIB_LINKER_SCRIPT) $(LIBRARY).la
     326        $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) -T $(LIB_LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive
    323327
    324328$(LSONAME):
Note: See TracChangeset for help on using the changeset viewer.