summaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorLoren J. Rittle <ljrittle@acm.org>2002-03-29 22:01:18 +0000
committerLoren J. Rittle <ljrittle@gcc.gnu.org>2002-03-29 22:01:18 +0000
commitbc3a44dbcad809b3e9a94153627db6079fe90794 (patch)
tree2cf309009b8a9fac5ebb36296af94b25e5cd8ee3 /gcc/config
parentbce54832de15ae651be11fda3b84b07dd0f2663e (diff)
downloadgcc-bc3a44dbcad809b3e9a94153627db6079fe90794.tar.gz
config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
* config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so. * config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it. No functional change except ... * config/t-slibgcc-nolc-override (SHLIB_LC): Override it. New file. * doc/install.texi (*-*-freebsd*): Document port configuration. From-SVN: r51574
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/t-slibgcc-elf-ver3
-rw-r--r--gcc/config/t-slibgcc-nolc-override1
2 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/t-slibgcc-elf-ver b/gcc/config/t-slibgcc-elf-ver
index 2912e0aa50e..d6c89ff8acb 100644
--- a/gcc/config/t-slibgcc-elf-ver
+++ b/gcc/config/t-slibgcc-elf-ver
@@ -6,11 +6,12 @@ SHLIB_NAME = @shlib_base_name@.so
SHLIB_SONAME = @shlib_base_name@.so.1
SHLIB_MAP = @shlib_map_file@
SHLIB_OBJS = @shlib_objs@
+SHLIB_LC = -lc
SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
-Wl,--soname=$(SHLIB_SONAME) \
-Wl,--version-script=$(SHLIB_MAP) \
- -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \
+ -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
rm -f $(SHLIB_SONAME) && \
$(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
# $(slibdir) double quoted to protect it from expansion while building
diff --git a/gcc/config/t-slibgcc-nolc-override b/gcc/config/t-slibgcc-nolc-override
new file mode 100644
index 00000000000..959d2cc2a1f
--- /dev/null
+++ b/gcc/config/t-slibgcc-nolc-override
@@ -0,0 +1 @@
+SHLIB_LC =