summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhainque <hainque@138bc75d-0d04-0410-961f-82ee72b054a4>2016-01-08 14:34:08 +0000
committerhainque <hainque@138bc75d-0d04-0410-961f-82ee72b054a4>2016-01-08 14:34:08 +0000
commit81573ac9477db6acd3f77d6f6d7768029289682d (patch)
tree8dbd84c0957b6321c6fb2860d482691c5e6afdfd
parentb3988ef03d3a7ad0df69f6a2e0aacab294ab7451 (diff)
downloadgcc-81573ac9477db6acd3f77d6f6d7768029289682d.tar.gz
* config/vxworks.h (VXWORKS_LIBGCC_SPEC): Don't link shared RTPs with
libc_internal. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232164 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/vxworks.h10
2 files changed, 10 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f9c42c79095..858938afb98 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2016-01-08 Olivier Hainque <hainque@adacore.com>
+
+ * config/vxworks.h (VXWORKS_LIBGCC_SPEC): Don't link shared RTPs with
+ libc_internal.
+
2016-01-08 Alan Lawrence <alan.lawrence@arm.com>
* gcc.target/rs6000/paired.md (reduc_smax_v2sf): Rename to...
diff --git a/gcc/config/vxworks.h b/gcc/config/vxworks.h
index 13e69c58501..f3569267427 100644
--- a/gcc/config/vxworks.h
+++ b/gcc/config/vxworks.h
@@ -71,13 +71,13 @@ along with GCC; see the file COPYING3. If not see
%{mrtp:%{!shared:%{!non-static:-static} \
%{non-static:--force-dynamic --export-dynamic}}}"
-/* For VxWorks, the system provides libc_internal.a. This is a superset
- of libgcc.a; we want to use it. Make sure not to dynamically export
- any of its symbols, though. Always look for libgcc.a first so that
- we get the latest versions of the GNU intrinsics during our builds. */
+/* For VxWorks static rtps, the system provides libc_internal.a, a superset
+ of libgcc.a that we want to use. Make sure not to dynamically export any
+ of its symbols, though, and always look for libgcc.a first so that we get
+ the latest versions of the GNU intrinsics during our builds. */
#undef VXWORKS_LIBGCC_SPEC
#define VXWORKS_LIBGCC_SPEC \
- "-lgcc %{mrtp:--exclude-libs=libc_internal,libgcc -lc_internal}"
+ "-lgcc %{mrtp:%{!shared:--exclude-libs=libc_internal,libgcc -lc_internal}}"
#undef VXWORKS_STARTFILE_SPEC
#define VXWORKS_STARTFILE_SPEC "%{mrtp:%{!shared:-l:crt0.o}}"