* lexsup.c (parse_args): Add -shared to longopts, and handle it.

* ldmain.c (main): Initialize link_info.shared to false.  Give
	error if link_info.relocateable and link_info.shared are both set.
This commit is contained in:
Ian Lance Taylor 1994-06-16 19:32:07 +00:00
parent 0ff5d3a69a
commit 64887de2ee
2 changed files with 7 additions and 0 deletions

View File

@ -7,6 +7,10 @@ Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
* lexsup.c (parse_args): Add -shared to longopts, and handle it.
* ldmain.c (main): Initialize link_info.shared to false. Give
error if link_info.relocateable and link_info.shared are both set.
* configure.in: If EMUL_EXTRA* is defined in a config file, treat
it as naming an emulation to be added to EMULATION_OFILES.
* config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.

View File

@ -166,6 +166,7 @@ main (argc, argv)
link_info.callbacks = &link_callbacks;
link_info.relocateable = false;
link_info.shared = false;
link_info.strip = strip_none;
link_info.discard = discard_none;
link_info.lprefix_len = 1;
@ -201,6 +202,8 @@ main (argc, argv)
einfo ("%P%F: -r and -call_shared may not be used together\n");
if (link_info.strip == strip_all)
einfo ("%P%F: -r and -s may not be used together\n");
if (link_info.shared)
einfo ("%P%F: -r and -shared may not be used together\n");
}
/* This essentially adds another -L directory so this must be done after