* ldmain.c (main): Don't set EXEC_P if link_info.shared is set.

This commit is contained in:
Ian Lance Taylor
1995-03-10 20:26:49 +00:00
parent 01bc8f35b5
commit 22c41f00b6
2 changed files with 13 additions and 2 deletions

View File

@ -1,5 +1,7 @@
Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com> Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
* ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
* ldlex.l: Return -lFILENAME as the token LNAME. * ldlex.l: Return -lFILENAME as the token LNAME.
* ldgram.y: Add token LNAME. * ldgram.y: Add token LNAME.
(input_list): Treat LNAME like NAME, but pass it to (input_list): Treat LNAME like NAME, but pass it to

View File

@ -228,7 +228,16 @@ main (argc, argv)
if (isfile) if (isfile)
ldfile_open_command_file (s); ldfile_open_command_file (s);
else else
lex_redirect (s); {
if (trace_file_tries)
{
info_msg ("using internal linker script:\n");
info_msg ("==================================================\n");
info_msg (s);
info_msg ("\n==================================================\n");
}
lex_redirect (s);
}
parser_input = input_script; parser_input = input_script;
yyparse (); yyparse ();
} }
@ -285,7 +294,7 @@ main (argc, argv)
} }
} }
if (link_info.relocateable) if (link_info.relocateable || link_info.shared)
output_bfd->flags &= ~EXEC_P; output_bfd->flags &= ~EXEC_P;
else else
output_bfd->flags |= EXEC_P; output_bfd->flags |= EXEC_P;