aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-11-21 22:17:15 +0000
committerRichard Stallman <rms@gnu.org>1992-11-21 22:17:15 +0000
commit6f13015b0584c21710dedf13ee9ee6393a917691 (patch)
treec9a77dba8855f674e59a0bf497e6df5a51bcbd68 /gcc
parent6ff57537337826413fb1e1c4c00e60ba1bfb042e (diff)
downloadgcc-6f13015b0584c21710dedf13ee9ee6393a917691.zip
gcc-6f13015b0584c21710dedf13ee9ee6393a917691.tar.gz
gcc-6f13015b0584c21710dedf13ee9ee6393a917691.tar.bz2
(SWITCH_TAKES_ARG, LINK_SPEC): New override definitions.
From-SVN: r2768
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/sparc/sol2.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/config/sparc/sol2.h b/gcc/config/sparc/sol2.h
index 0981d05..16ee986 100644
--- a/gcc/config/sparc/sol2.h
+++ b/gcc/config/sparc/sol2.h
@@ -159,3 +159,35 @@ do { \
"%{!shared:%{!symbolic:-lc}} \
crtend.o%s \
%{!shared:%{!symbolic:%{pg:crtn.o%s}%{!pg:crtn.o%s}}}"
+
+/* This should be the same as in svr4.h, except with -R added. */
+#undef LINK_SPEC
+#define LINK_SPEC "%{h*} %{V} %{v:%{!V:-V}} \
+ %{b} %{Wl,*:%*} \
+ %{static:-dn -Bstatic} \
+ %{shared:-G -dy} \
+ %{symbolic:-Bsymbolic -G -dy} \
+ %{G:-G} \
+ %{YP,*} \
+ %{R*} \
+ %{!YP,*:%{p:-Y P,/usr/ccs/lib/libp:/usr/lib/libp:/usr/ccs/lib:/usr/lib} \
+ %{!p:-Y P,/usr/ccs/lib:/usr/lib}} \
+ %{Qy:} %{!Qn:-Qy}"
+
+/* This defines which switch letters take arguments.
+ It is as in svr4.h but with -R added. */
+
+#undef SWITCH_TAKES_ARG
+#define SWITCH_TAKES_ARG(CHAR) \
+ ( (CHAR) == 'D' \
+ || (CHAR) == 'U' \
+ || (CHAR) == 'o' \
+ || (CHAR) == 'e' \
+ || (CHAR) == 'u' \
+ || (CHAR) == 'I' \
+ || (CHAR) == 'm' \
+ || (CHAR) == 'L' \
+ || (CHAR) == 'R' \
+ || (CHAR) == 'A' \
+ || (CHAR) == 'h' \
+ || (CHAR) == 'z')