Changeset 99013b84 in mainline for uspace/Makefile.common


Ignore:
Timestamp:
2018-05-15T18:54:09Z (6 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Parents:
fac0ac7
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-05-02 19:48:42)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-05-15 18:54:09)
Message:

Don't use custom ldscripts in uspace.

Even with the *-linux-gnu targets, there is practically nothing Linux-specific
in the linker itself. We get a few GNU program headers this way, but those
can be safely ignored.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    rfac0ac7 r99013b84  
    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#
     
    113112LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix
    114113LIBDLTEST_PREFIX = $(LIB_PREFIX)/dltest
     114
     115STARTUP_OBJECT = $(LIBC_PREFIX)/arch/$(UARCH)/src/entry.o
    115116
    116117AFLAGS = --fatal-warnings
     
    140141BASE_LIBS += $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a $(LIBSOFTINT_PREFIX)/libsoftint.a
    141142
    142 ifeq ($(LINK_DYNAMIC),y)
    143         LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
    144 else
     143ifneq ($(LINK_DYNAMIC),y)
    145144        LDFLAGS += -static
    146         LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
    147 endif
    148 
    149 LIB_LINKER_SCRIPT = $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld
     145endif
    150146
    151147INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS)
     
    301297
    302298ifneq ($(BINARY),)
    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)
     299$(BINARY): $(OBJECTS) $(LIBTAGS) $(BASE_LIBS)
     300        $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(STARTUP_OBJECT) $(OBJECTS) $(LIBARGS) $(BASE_LIBS)
    305301endif
    306302
    307303ifneq ($(TEST_BINARY),)
    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)
     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)
    310306endif
    311307
     
    323319        $(AR) rc $@ $(LOBJECTS)
    324320
    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
     321$(SLIBRARY): $(LIBRARY).la
     322        $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive
    327323
    328324$(LSONAME):
Note: See TracChangeset for help on using the changeset viewer.