Add ability for individual targets to have their own command line switches by
authorNick Clifton <nickc@redhat.com>
Mon, 23 Aug 1999 09:07:45 +0000 (09:07 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 23 Aug 1999 09:07:45 +0000 (09:07 +0000)
defining PARSE_AND_LIST_ARGS.

ld/ChangeLog
ld/emultempl/elf32.em

index 4e184e63c73faca91d19837168b0a2df8c63aeb3..7eb00ef147ec0883e81299da6078ef75d12df507 100644 (file)
@@ -1,3 +1,8 @@
+1999-08-23  Nick Clifton  <nickc@cygnus.com>
+
+       * emultempl/elf32.em: Add ability for individual targets to have
+       their own command line switches by defining PARSE_AND_LIST_ARGS.
+
 1999-08-19  Andreas Schwab  <schwab@suse.de>
 
        * configure.host: Use ${CC} instead of gcc for finding compiler
index 163e4c9a9b2fc8bb76c3ee8c4a897a10cf1cae7f..0c0ebb7152e76fc1195aa2a6703fb1a41e77faab 100644 (file)
@@ -1119,6 +1119,22 @@ EOF
 
 fi
 
+if test -n "$PARSE_AND_LIST_ARGS" ; then
+cat >>e${EMULATION_NAME}.c <<EOF
+static int  gld_${EMULATION_NAME}_parse_args PARAMS ((int, char **));
+static void gld_${EMULATION_NAME}_list_options PARAMS ((FILE * file));
+
+ $PARSE_AND_LIST_ARGS
+EOF
+else
+
+cat >>e${EMULATION_NAME}.c <<EOF
+#define gld_${EMULATION_NAME}_parse_args   NULL
+#define gld_${EMULATION_NAME}_list_options NULL
+EOF
+
+fi
+
 cat >>e${EMULATION_NAME}.c <<EOF
 
 struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = 
@@ -1135,14 +1151,14 @@ struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
   gld${EMULATION_NAME}_get_script,
   "${EMULATION_NAME}",
   "${OUTPUT_FORMAT}",
-  NULL,
-  NULL,
+  NULL,        /* finish */
+  NULL,        /* create output section statements */
   gld${EMULATION_NAME}_open_dynamic_archive,
   gld${EMULATION_NAME}_place_orphan,
   NULL,                /* set_symbols */
-  NULL,                /* parse_args */
+  gld_${EMULATION_NAME}_parse_args,
   NULL,                /* unrecognized_file */
-  NULL,                /* list_options */
+  gld_${EMULATION_NAME}_list_options,
   NULL         /* recognized_file */
 };
 EOF