diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-12-18 04:30:47 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-12-18 04:30:59 -0800 |
commit | eba7b68cb023add7bdcbcc79ac6f3ce8e50952e1 (patch) | |
tree | 9bd4c048731e8f2329e2e25102e907a9c7924ceb /ld | |
parent | 04f8967487515179cc6dfc7c828f77eeb75c08d3 (diff) | |
download | gdb-eba7b68cb023add7bdcbcc79ac6f3ce8e50952e1.zip gdb-eba7b68cb023add7bdcbcc79ac6f3ce8e50952e1.tar.gz gdb-eba7b68cb023add7bdcbcc79ac6f3ce8e50952e1.tar.bz2 |
ld: Build and install only unversioned libdep
Build only unversioned libdep and remove the installed libdep.la since
only a single libdep.so is needed.
PR ld/27082
* Makefile.am
(libdep_la_LDFLAGS): Add -module -avoid-version.
(libdep_la_LINK): New.
(install-data-local): Depend on $(install-bfdpluginLTLIBRARIES)
and remove libdep.la.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 9 | ||||
-rw-r--r-- | ld/Makefile.am | 9 | ||||
-rw-r--r-- | ld/Makefile.in | 21 |
3 files changed, 28 insertions, 11 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 392165b..05eaada 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,14 @@ 2020-12-18 H.J. Lu <hongjiu.lu@intel.com> + PR ld/27082 + * Makefile.am + (libdep_la_LDFLAGS): Add -module -avoid-version. + (libdep_la_LINK): New. + (install-data-local): Depend on $(install-bfdpluginLTLIBRARIES) + and remove libdep.la. + +2020-12-18 H.J. Lu <hongjiu.lu@intel.com> + PR ld/27091 * testsuite/ld-elf/retain7.s: New file. * testsuite/ld-elf/retain7a.d: Likewise. diff --git a/ld/Makefile.am b/ld/Makefile.am index 2f59ee6..73144e7 100644 --- a/ld/Makefile.am +++ b/ld/Makefile.am @@ -1001,7 +1001,11 @@ libldtestplug4_la_LDFLAGS = -no-undefined -rpath /nowhere bfdplugindir = $(libdir)/bfd-plugins bfdplugin_LTLIBRARIES = libdep.la libdep_la_SOURCES = libdep_plugin.c -libdep_la_LDFLAGS = -no-undefined -rpath /nowhere +libdep_la_LDFLAGS = -no-undefined -rpath /nowhere -module -avoid-version +libdep_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + --tag=disable-static \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libdep_la_LDFLAGS) $(LDFLAGS) -o $@ # DOCUMENTATION TARGETS # Manual configuration file; not usually attached to normal configuration, @@ -1060,11 +1064,12 @@ install-exec-local: ld-new$(EXEEXT) install-binPROGRAMS fi; \ fi -install-data-local: +install-data-local: install-bfdpluginLTLIBRARIES $(mkinstalldirs) $(DESTDIR)$(scriptdir)/ldscripts for f in ldscripts/* ; do \ $(INSTALL_DATA) $$f $(DESTDIR)$(scriptdir)/$$f ; \ done + rm -f $(DESTDIR)$(bfdplugindir)/libdep.la # Stuff that should be included in a distribution. The diststuff # target is run by the taz target in ../Makefile.in. diff --git a/ld/Makefile.in b/ld/Makefile.in index c744701..178ae49 100644 --- a/ld/Makefile.in +++ b/ld/Makefile.in @@ -170,16 +170,13 @@ LTLIBRARIES = $(bfdplugin_LTLIBRARIES) $(noinst_LTLIBRARIES) libdep_la_LIBADD = am_libdep_la_OBJECTS = libdep_plugin.lo libdep_la_OBJECTS = $(am_libdep_la_OBJECTS) +libldtestplug_la_LIBADD = +am_libldtestplug_la_OBJECTS = libldtestplug_la-testplug.lo +libldtestplug_la_OBJECTS = $(am_libldtestplug_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = -libdep_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libdep_la_LDFLAGS) $(LDFLAGS) -o $@ -libldtestplug_la_LIBADD = -am_libldtestplug_la_OBJECTS = libldtestplug_la-testplug.lo -libldtestplug_la_OBJECTS = $(am_libldtestplug_la_OBJECTS) libldtestplug_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libldtestplug_la_CFLAGS) $(CFLAGS) \ @@ -1023,7 +1020,12 @@ libldtestplug4_la_LDFLAGS = -no-undefined -rpath /nowhere bfdplugindir = $(libdir)/bfd-plugins bfdplugin_LTLIBRARIES = libdep.la libdep_la_SOURCES = libdep_plugin.c -libdep_la_LDFLAGS = -no-undefined -rpath /nowhere +libdep_la_LDFLAGS = -no-undefined -rpath /nowhere -module -avoid-version +libdep_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + --tag=disable-static \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libdep_la_LDFLAGS) $(LDFLAGS) -o $@ + MAINTAINERCLEANFILES = configdoc.texi ld.1 ld.info # We want to reconfigure if configure.host or configure.tgt changes. @@ -1146,7 +1148,7 @@ clean-noinstLTLIBRARIES: } libdep.la: $(libdep_la_OBJECTS) $(libdep_la_DEPENDENCIES) $(EXTRA_libdep_la_DEPENDENCIES) - $(AM_V_CCLD)$(libdep_la_LINK) -rpath $(bfdplugindir) $(libdep_la_OBJECTS) $(libdep_la_LIBADD) $(LIBS) + $(AM_V_GEN)$(libdep_la_LINK) -rpath $(bfdplugindir) $(libdep_la_OBJECTS) $(libdep_la_LIBADD) $(LIBS) libldtestplug.la: $(libldtestplug_la_OBJECTS) $(libldtestplug_la_DEPENDENCIES) $(EXTRA_libldtestplug_la_DEPENDENCIES) $(AM_V_CCLD)$(libldtestplug_la_LINK) $(libldtestplug_la_OBJECTS) $(libldtestplug_la_LIBADD) $(LIBS) @@ -2655,11 +2657,12 @@ install-exec-local: ld-new$(EXEEXT) install-binPROGRAMS fi; \ fi -install-data-local: +install-data-local: install-bfdpluginLTLIBRARIES $(mkinstalldirs) $(DESTDIR)$(scriptdir)/ldscripts for f in ldscripts/* ; do \ $(INSTALL_DATA) $$f $(DESTDIR)$(scriptdir)/$$f ; \ done + rm -f $(DESTDIR)$(bfdplugindir)/libdep.la diststuff: info $(EXTRA_DIST) # Both info (ld.info) and ld.1 depend on configdoc.texi. |