Fix formatting and add missing new lkine at end of error message
This commit is contained in:
parent
9a736b6b4d
commit
1c64c4ed86
2 changed files with 72 additions and 64 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2000-07-11 Kazu Hirata <kazu@hxi.com>
|
||||||
|
|
||||||
|
* ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
|
||||||
|
message.
|
||||||
|
|
||||||
2000-07-10 Alan Modra <alan@linuxcare.com.au>
|
2000-07-10 Alan Modra <alan@linuxcare.com.au>
|
||||||
|
|
||||||
* ldemul.h (struct lang_input_statement_struct): Remove forward
|
* ldemul.h (struct lang_input_statement_struct): Remove forward
|
||||||
|
|
131
ld/ldfile.c
131
ld/ldfile.c
|
@ -19,12 +19,7 @@ along with GLD; see the file COPYING. If not, write to the Free
|
||||||
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||||
02111-1307, USA. */
|
02111-1307, USA. */
|
||||||
|
|
||||||
/*
|
/* ldfile.c: look after all the file stuff. */
|
||||||
ldfile.c
|
|
||||||
|
|
||||||
look after all the file stuff
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "bfd.h"
|
#include "bfd.h"
|
||||||
#include "sysdep.h"
|
#include "sysdep.h"
|
||||||
|
@ -59,7 +54,7 @@ char *slash = "/";
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#else /* MPW */
|
#else /* MPW */
|
||||||
/* The MPW path char is a colon. */
|
/* The MPW path char is a colon. */
|
||||||
char *slash = ":";
|
char *slash = ":";
|
||||||
#endif /* MPW */
|
#endif /* MPW */
|
||||||
|
|
||||||
|
@ -137,7 +132,7 @@ ldfile_try_open_bfd (attempt, entry)
|
||||||
return true;
|
return true;
|
||||||
if (bfd_arch_get_compatible (check, output_bfd) == NULL)
|
if (bfd_arch_get_compatible (check, output_bfd) == NULL)
|
||||||
{
|
{
|
||||||
einfo (_("%P: skipping incompatible %s when searching for %s"),
|
einfo (_("%P: skipping incompatible %s when searching for %s\n"),
|
||||||
attempt, entry->local_sym_name);
|
attempt, entry->local_sym_name);
|
||||||
bfd_close (entry->the_bfd);
|
bfd_close (entry->the_bfd);
|
||||||
entry->the_bfd = NULL;
|
entry->the_bfd = NULL;
|
||||||
|
@ -232,7 +227,7 @@ ldfile_open_file (entry)
|
||||||
einfo (_("%F%P: cannot open %s for %s: %E\n"),
|
einfo (_("%F%P: cannot open %s for %s: %E\n"),
|
||||||
entry->filename, entry->local_sym_name);
|
entry->filename, entry->local_sym_name);
|
||||||
else
|
else
|
||||||
einfo(_("%F%P: cannot open %s: %E\n"), entry->local_sym_name);
|
einfo (_("%F%P: cannot open %s: %E\n"), entry->local_sym_name);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -252,6 +247,7 @@ ldfile_open_file (entry)
|
||||||
if (ldemul_find_potential_libraries (arch->name, entry))
|
if (ldemul_find_potential_libraries (arch->name, entry))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name);
|
einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -267,6 +263,7 @@ try_open (name, exten)
|
||||||
char buff[1000];
|
char buff[1000];
|
||||||
|
|
||||||
result = fopen (name, "r");
|
result = fopen (name, "r");
|
||||||
|
|
||||||
if (trace_file_tries)
|
if (trace_file_tries)
|
||||||
{
|
{
|
||||||
if (result == NULL)
|
if (result == NULL)
|
||||||
|
@ -282,6 +279,7 @@ try_open (name, exten)
|
||||||
{
|
{
|
||||||
sprintf (buff, "%s%s", name, exten);
|
sprintf (buff, "%s%s", name, exten);
|
||||||
result = fopen (buff, "r");
|
result = fopen (buff, "r");
|
||||||
|
|
||||||
if (trace_file_tries)
|
if (trace_file_tries)
|
||||||
{
|
{
|
||||||
if (result == NULL)
|
if (result == NULL)
|
||||||
|
@ -307,17 +305,22 @@ ldfile_find_command_file (name, extend)
|
||||||
char buffer[1000];
|
char buffer[1000];
|
||||||
|
|
||||||
/* First try raw name */
|
/* First try raw name */
|
||||||
result = try_open(name,"");
|
result = try_open (name, "");
|
||||||
if (result == (FILE *)NULL) {
|
if (result == (FILE *)NULL)
|
||||||
/* Try now prefixes */
|
{
|
||||||
for (search = search_head;
|
/* Try now prefixes */
|
||||||
search != (search_dirs_type *)NULL;
|
for (search = search_head;
|
||||||
search = search->next) {
|
search != (search_dirs_type *)NULL;
|
||||||
sprintf(buffer,"%s%s%s", search->name, slash, name);
|
search = search->next)
|
||||||
result = try_open(buffer, extend);
|
{
|
||||||
if (result)break;
|
sprintf (buffer,"%s%s%s", search->name, slash, name);
|
||||||
|
|
||||||
|
result = try_open (buffer, extend);
|
||||||
|
if (result)
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -326,31 +329,29 @@ ldfile_open_command_file (name)
|
||||||
const char *name;
|
const char *name;
|
||||||
{
|
{
|
||||||
FILE *ldlex_input_stack;
|
FILE *ldlex_input_stack;
|
||||||
ldlex_input_stack = ldfile_find_command_file(name, "");
|
ldlex_input_stack = ldfile_find_command_file (name, "");
|
||||||
|
|
||||||
if (ldlex_input_stack == (FILE *)NULL) {
|
if (ldlex_input_stack == (FILE *)NULL)
|
||||||
bfd_set_error (bfd_error_system_call);
|
{
|
||||||
einfo(_("%P%F: cannot open linker script file %s: %E\n"),name);
|
bfd_set_error (bfd_error_system_call);
|
||||||
}
|
einfo (_("%P%F: cannot open linker script file %s: %E\n"), name);
|
||||||
lex_push_file(ldlex_input_stack, name);
|
}
|
||||||
|
|
||||||
|
lex_push_file (ldlex_input_stack, name);
|
||||||
|
|
||||||
ldfile_input_filename = name;
|
ldfile_input_filename = name;
|
||||||
lineno = 1;
|
lineno = 1;
|
||||||
had_script = true;
|
had_script = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef GNU960
|
#ifdef GNU960
|
||||||
static
|
static char *
|
||||||
char *
|
gnu960_map_archname (name)
|
||||||
gnu960_map_archname( name )
|
char *name;
|
||||||
char *name;
|
|
||||||
{
|
{
|
||||||
struct tabentry { char *cmd_switch; char *arch; };
|
struct tabentry { char *cmd_switch; char *arch; };
|
||||||
static struct tabentry arch_tab[] = {
|
static struct tabentry arch_tab[] =
|
||||||
|
{
|
||||||
"", "",
|
"", "",
|
||||||
"KA", "ka",
|
"KA", "ka",
|
||||||
"KB", "kb",
|
"KB", "kb",
|
||||||
|
@ -364,41 +365,41 @@ char *name;
|
||||||
struct tabentry *tp;
|
struct tabentry *tp;
|
||||||
|
|
||||||
|
|
||||||
for ( tp = arch_tab; tp->cmd_switch != NULL; tp++ ){
|
for (tp = arch_tab; tp->cmd_switch != NULL; tp++)
|
||||||
if ( !strcmp(name,tp->cmd_switch) ){
|
{
|
||||||
break;
|
if (! strcmp (name,tp->cmd_switch))
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if ( tp->cmd_switch == NULL ){
|
if (tp->cmd_switch == NULL)
|
||||||
einfo(_("%P%F: unknown architecture: %s\n"),name);
|
einfo (_("%P%F: unknown architecture: %s\n"),name);
|
||||||
}
|
|
||||||
return tp->arch;
|
return tp->arch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ldfile_add_arch(name)
|
ldfile_add_arch (name)
|
||||||
char *name;
|
char *name;
|
||||||
{
|
{
|
||||||
search_arch_type *new =
|
search_arch_type *new =
|
||||||
(search_arch_type *)xmalloc((bfd_size_type)(sizeof(search_arch_type)));
|
(search_arch_type *)xmalloc ((bfd_size_type)(sizeof (search_arch_type)));
|
||||||
|
|
||||||
|
|
||||||
if (*name != '\0') {
|
if (*name != '\0')
|
||||||
if (ldfile_output_machine_name[0] != '\0') {
|
{
|
||||||
einfo(_("%P%F: target architecture respecified\n"));
|
if (ldfile_output_machine_name[0] != '\0')
|
||||||
return;
|
{
|
||||||
|
einfo (_("%P%F: target architecture respecified\n"));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ldfile_output_machine_name = name;
|
||||||
}
|
}
|
||||||
ldfile_output_machine_name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
new->next = (search_arch_type*)NULL;
|
new->next = (search_arch_type*)NULL;
|
||||||
new->name = gnu960_map_archname( name );
|
new->name = gnu960_map_archname (name);
|
||||||
*search_arch_tail_ptr = new;
|
*search_arch_tail_ptr = new;
|
||||||
search_arch_tail_ptr = &new->next;
|
search_arch_tail_ptr = &new->next;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#else /* not GNU960 */
|
#else /* not GNU960 */
|
||||||
|
@ -408,7 +409,7 @@ void
|
||||||
ldfile_add_arch (in_name)
|
ldfile_add_arch (in_name)
|
||||||
CONST char * in_name;
|
CONST char * in_name;
|
||||||
{
|
{
|
||||||
char *name = buystring(in_name);
|
char *name = buystring (in_name);
|
||||||
search_arch_type *new =
|
search_arch_type *new =
|
||||||
(search_arch_type *) xmalloc (sizeof (search_arch_type));
|
(search_arch_type *) xmalloc (sizeof (search_arch_type));
|
||||||
|
|
||||||
|
@ -433,14 +434,16 @@ void
|
||||||
ldfile_set_output_arch (string)
|
ldfile_set_output_arch (string)
|
||||||
CONST char *string;
|
CONST char *string;
|
||||||
{
|
{
|
||||||
const bfd_arch_info_type *arch = bfd_scan_arch(string);
|
const bfd_arch_info_type *arch = bfd_scan_arch (string);
|
||||||
|
|
||||||
if (arch) {
|
if (arch)
|
||||||
ldfile_output_architecture = arch->arch;
|
{
|
||||||
ldfile_output_machine = arch->mach;
|
ldfile_output_architecture = arch->arch;
|
||||||
ldfile_output_machine_name = arch->printable_name;
|
ldfile_output_machine = arch->mach;
|
||||||
}
|
ldfile_output_machine_name = arch->printable_name;
|
||||||
else {
|
}
|
||||||
einfo(_("%P%F: cannot represent machine `%s'\n"), string);
|
else
|
||||||
}
|
{
|
||||||
|
einfo (_("%P%F: cannot represent machine `%s'\n"), string);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue