From 47d12b2ce049c22bd4549c96f7a4cce5cf35a914 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Thu, 18 Apr 1996 15:56:03 +0000 Subject: [PATCH] Add -le/-be/-s from Solaris. --- gas/ChangeLog | 5 +++++ gas/config/tc-ppc.c | 37 ++++++++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index b042d87235..5a667945b7 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Thu Apr 18 11:53:58 1996 Michael Meissner + + * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le + and -s options. Add -be for good measure. + Wed Apr 17 12:31:01 1996 Ian Lance Taylor * read.c (s_space): Support non-constant fill value. Handle fill diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 56724d42e9..4a6b3cc767 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -597,7 +597,7 @@ const int md_long_jump_size = 4; #endif #ifdef OBJ_ELF -CONST char *md_shortopts = "um:VQ:"; +CONST char *md_shortopts = "b:l:usm:VQ:"; #else CONST char *md_shortopts = "um:"; #endif @@ -618,6 +618,32 @@ md_parse_option (c, arg) external, which is the default for gas anyhow. */ break; +#ifdef OBJ_ELF + case 'l': + /* Solaris as takes -le (presumably for little endian). For completeness + sake, recognize -be also. */ + if (strcmp (arg, "e") == 0) + { + target_big_endian = 0; + set_target_endian = 1; + } + else + return 0; + + break; + + case 'b': + if (strcmp (arg, "e") == 0) + { + target_big_endian = 1; + set_target_endian = 1; + } + else + return 0; + + break; +#endif + case 'm': /* -mpwrx and -mpwr2 mean to assemble for the IBM POWER/2 (RIOS2). */ @@ -708,6 +734,15 @@ md_parse_option (c, arg) should be emitted or not. FIXME: Not implemented. */ case 'Q': break; + + /* Solaris takes -s to specify that .stabs go in a .stabs section, + rather than .stabs.excl, which is ignored by the linker. + FIXME: Not implemented. */ + case 's': + if (arg) + return 0; + + break; #endif default: -- 2.34.1