aboutsummaryrefslogtreecommitdiff
path: root/ld/lexsup.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1994-09-20 21:16:11 +0000
committerIan Lance Taylor <ian@airs.com>1994-09-20 21:16:11 +0000
commit8603728123aff1957f47f724033f6fbac176d873 (patch)
tree7d0fcd8157750faefdd2d94228cfa772a3c86ce3 /ld/lexsup.c
parent237402b49bf1c601582baa389ad339170ea26762 (diff)
downloadfsf-binutils-gdb-8603728123aff1957f47f724033f6fbac176d873.zip
fsf-binutils-gdb-8603728123aff1957f47f724033f6fbac176d873.tar.gz
fsf-binutils-gdb-8603728123aff1957f47f724033f6fbac176d873.tar.bz2
* ld.h (args_type): Add new field endian.
* lexsup.c (parse_args): Handle -EB and -EL by setting command_line.endian. * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments. * ldlang.c (lang_add_output_format): Add arguments big and little. If command_line.endian is set, use it to select big or little rather than the default. Changed all callers. * ldlang.h (lang_add_output_format): Update declaration. * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and LITTLE_OUTPUT_FORMAT. * emulparams/elf32mipl.sh: Likewise. * emulparams/mipsbig.sh: Likewise. * emulparams/mipsbsd.sh: Likewise. * emulparams/mipsidt.sh: Likewise. * emulparams/mipsidtl.sh: Likewise. * emulparams/mipslit.sh: Likewise. * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and LITTLE_OUTPUT_FORMAT if not already defined. Pass them to OUTPUT_FORMAT. * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT. * scripttempl/mipsbsd.sc: Likewise.
Diffstat (limited to 'ld/lexsup.c')
-rw-r--r--ld/lexsup.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/ld/lexsup.c b/ld/lexsup.c
index 21e8f12..1102efd 100644
--- a/ld/lexsup.c
+++ b/ld/lexsup.c
@@ -186,14 +186,10 @@ parse_args (argc, argv)
command_line.interpreter = optarg;
break;
case OPTION_EB:
- /* FIXME: This is currently ignored. It means
- ``produce a big-endian object file''. It could
- be used to select an output format. */
+ command_line.endian = ENDIAN_BIG;
break;
case OPTION_EL:
- /* FIXME: This is currently ignored. It means
- ``produce a little-endian object file''. It could
- be used to select an output format. */
+ command_line.endian = ENDIAN_LITTLE;
break;
case 'e':
lang_add_entry (optarg, 1);
@@ -257,7 +253,7 @@ parse_args (argc, argv)
lang_add_output (optarg, 0);
break;
case OPTION_OFORMAT:
- lang_add_output_format (optarg, 0);
+ lang_add_output_format (optarg, (char *) NULL, (char *) NULL, 0);
break;
case 'i':
case 'r':