Formatting fixes.

* ldbuildid.c: Formatting.
	* ldcref.c: Formatting.
	* ldctor.c: Formatting.
	* ldemul.c: Formatting.
	* ldexp.c: Formatting.
	* ldfile.c: Formatting.
	* ldlang.c: Formatting.
	* ldmain.c: Formatting.
	* ldwrite.c: Formatting.
This commit is contained in:
Alan Modra 2016-06-14 13:25:21 +09:30
parent 3860d2b4b7
commit 0aa7f5862e
10 changed files with 206 additions and 184 deletions

View file

@ -1,3 +1,15 @@
2016-06-14 Alan Modra <amodra@gmail.com>
* ldbuildid.c: Formatting.
* ldcref.c: Formatting.
* ldctor.c: Formatting.
* ldemul.c: Formatting.
* ldexp.c: Formatting.
* ldfile.c: Formatting.
* ldlang.c: Formatting.
* ldmain.c: Formatting.
* ldwrite.c: Formatting.
2016-06-14 Alan Modra <amodra@gmail.com> 2016-06-14 Alan Modra <amodra@gmail.com>
* ldlang.c: Expand uses of bfd_my_archive. * ldlang.c: Expand uses of bfd_my_archive.

View file

@ -45,10 +45,10 @@ bfd_size_type
compute_build_id_size (const char *style) compute_build_id_size (const char *style)
{ {
if (streq (style, "md5") || streq (style, "uuid")) if (streq (style, "md5") || streq (style, "uuid"))
return 128 / 8; return 128 / 8;
if (streq (style, "sha1")) if (streq (style, "sha1"))
return 160 / 8; return 160 / 8;
if (strneq (style, "0x", 2)) if (strneq (style, "0x", 2))
{ {

View file

@ -112,8 +112,8 @@ static size_t cref_symcount;
static struct bfd_hash_entry **old_table; static struct bfd_hash_entry **old_table;
static unsigned int old_size; static unsigned int old_size;
static unsigned int old_count; static unsigned int old_count;
static void * old_tab; static void *old_tab;
static void * alloc_mark; static void *alloc_mark;
static size_t tabsize, entsize, refsize; static size_t tabsize, entsize, refsize;
static size_t old_symcount; static size_t old_symcount;
@ -163,7 +163,7 @@ add_cref (const char *name,
struct cref_hash_entry *h; struct cref_hash_entry *h;
struct cref_ref *r; struct cref_ref *r;
if (! cref_initialized) if (!cref_initialized)
{ {
if (!bfd_hash_table_init (&cref_table.root, cref_hash_newfunc, if (!bfd_hash_table_init (&cref_table.root, cref_hash_newfunc,
sizeof (struct cref_hash_entry))) sizeof (struct cref_hash_entry)))
@ -346,10 +346,10 @@ cref_fill_array (struct cref_hash_entry *h, void *data)
static int static int
cref_sort_array (const void *a1, const void *a2) cref_sort_array (const void *a1, const void *a2)
{ {
const struct cref_hash_entry * const *p1 = const struct cref_hash_entry *const *p1
(const struct cref_hash_entry * const *) a1; = (const struct cref_hash_entry *const *) a1;
const struct cref_hash_entry * const *p2 = const struct cref_hash_entry *const *p2
(const struct cref_hash_entry * const *) a2; = (const struct cref_hash_entry *const *) a2;
if (demangling) if (demangling)
return strcmp ((*p1)->demangled, (*p2)->demangled); return strcmp ((*p1)->demangled, (*p2)->demangled);
@ -379,7 +379,7 @@ output_cref (FILE *fp)
} }
fprintf (fp, _("File\n")); fprintf (fp, _("File\n"));
if (! cref_initialized) if (!cref_initialized)
{ {
fprintf (fp, _("No symbols\n")); fprintf (fp, _("No symbols\n"));
return; return;
@ -473,7 +473,7 @@ output_one_cref (FILE *fp, struct cref_hash_entry *h)
for (r = h->refs; r != NULL; r = r->next) for (r = h->refs; r != NULL; r = r->next)
{ {
if (! r->def && ! r->common) if (!r->def && !r->common)
{ {
while (len < FILECOL) while (len < FILECOL)
{ {
@ -493,7 +493,7 @@ output_one_cref (FILE *fp, struct cref_hash_entry *h)
void void
check_nocrossrefs (void) check_nocrossrefs (void)
{ {
if (! cref_initialized) if (!cref_initialized)
return; return;
cref_hash_traverse (&cref_table, check_nocrossref, NULL); cref_hash_traverse (&cref_table, check_nocrossref, NULL);
@ -595,7 +595,8 @@ check_nocrossref (struct cref_hash_entry *h, void *ignore ATTRIBUTE_UNUSED)
/* The struct is used to pass information from check_refs to /* The struct is used to pass information from check_refs to
check_reloc_refs through bfd_map_over_sections. */ check_reloc_refs through bfd_map_over_sections. */
struct check_refs_info { struct check_refs_info
{
const char *sym_name; const char *sym_name;
asection *defsec; asection *defsec;
struct lang_nocrossrefs *ncrs; struct lang_nocrossrefs *ncrs;

View file

@ -86,12 +86,12 @@ ldctor_add_set_entry (struct bfd_link_hash_entry *h,
} }
/* Don't permit a set to be constructed from different object /* Don't permit a set to be constructed from different object
file formats. The same reloc may have different results. We file formats. The same reloc may have different results. We
actually could sometimes handle this, but the case is actually could sometimes handle this, but the case is
unlikely to ever arise. Sometimes constructor symbols are in unlikely to ever arise. Sometimes constructor symbols are in
unusual sections, such as the absolute section--this appears unusual sections, such as the absolute section--this appears
to be the case in Linux a.out--and in such cases we just to be the case in Linux a.out--and in such cases we just
assume everything is OK. */ assume everything is OK. */
if (p->elements != NULL if (p->elements != NULL
&& section->owner != NULL && section->owner != NULL
&& p->elements->section->owner != NULL && p->elements->section->owner != NULL
@ -130,7 +130,7 @@ ctor_prio (const char *name)
while (*name == '_') while (*name == '_')
++name; ++name;
if (! CONST_STRNEQ (name, "GLOBAL_")) if (!CONST_STRNEQ (name, "GLOBAL_"))
return -1; return -1;
name += sizeof "GLOBAL_" - 1; name += sizeof "GLOBAL_" - 1;
@ -139,7 +139,7 @@ ctor_prio (const char *name)
return -1; return -1;
if (name[1] != 'I' && name[1] != 'D') if (name[1] != 'I' && name[1] != 'D')
return -1; return -1;
if (! ISDIGIT (name[3])) if (!ISDIGIT (name[3]))
return -1; return -1;
return atoi (name + 3); return atoi (name + 3);
@ -151,10 +151,10 @@ ctor_prio (const char *name)
static int static int
ctor_cmp (const void *p1, const void *p2) ctor_cmp (const void *p1, const void *p2)
{ {
const struct set_element * const *pe1 = const struct set_element *const *pe1
(const struct set_element * const *) p1; = (const struct set_element *const *) p1;
const struct set_element * const *pe2 = const struct set_element *const *pe2
(const struct set_element * const *) p2; = (const struct set_element *const *) p2;
const char *n1; const char *n1;
const char *n2; const char *n2;
int prio1; int prio1;
@ -332,7 +332,7 @@ ldctor_build_sets (void)
{ {
int len; int len;
if (! header_printed) if (!header_printed)
{ {
minfo (_("\nSet Symbol\n\n")); minfo (_("\nSet Symbol\n\n"));
header_printed = TRUE; header_printed = TRUE;
@ -359,7 +359,7 @@ ldctor_build_sets (void)
} }
/* Need SEC_KEEP for --gc-sections. */ /* Need SEC_KEEP for --gc-sections. */
if (! bfd_is_abs_section (e->section)) if (!bfd_is_abs_section (e->section))
e->section->flags |= SEC_KEEP; e->section->flags |= SEC_KEEP;
if (bfd_link_relocatable (&link_info)) if (bfd_link_relocatable (&link_info))

View file

@ -328,7 +328,7 @@ ldemul_list_emulation_options (FILE *f)
} }
} }
if (! options_found) if (!options_found)
fprintf (f, _(" no emulation specific options.\n")); fprintf (f, _(" no emulation specific options.\n"));
} }

View file

@ -82,7 +82,7 @@ exp_print_token (token_code_type code, int infix_p)
static const struct static const struct
{ {
token_code_type code; token_code_type code;
const char * name; const char *name;
} }
table[] = table[] =
{ {
@ -441,7 +441,8 @@ fold_binary (etree_type *tree)
if (!seg->used if (!seg->used
&& config.magic_demand_paged && config.magic_demand_paged
&& (seg->value % config.maxpagesize) != 0) && (seg->value % config.maxpagesize) != 0)
einfo (_("%P: warning: address of `%s' isn't multiple of maximum page size\n"), einfo (_("%P: warning: address of `%s' "
"isn't multiple of maximum page size\n"),
segment_name); segment_name);
seg->used = TRUE; seg->used = TRUE;
new_rel_from_abs (seg->value); new_rel_from_abs (seg->value);
@ -848,17 +849,17 @@ fold_name (etree_type *tree)
case LENGTH: case LENGTH:
{ {
if (expld.phase != lang_first_phase_enum) if (expld.phase != lang_first_phase_enum)
{ {
lang_memory_region_type *mem; lang_memory_region_type *mem;
mem = lang_memory_region_lookup (tree->name.name, FALSE); mem = lang_memory_region_lookup (tree->name.name, FALSE);
if (mem != NULL) if (mem != NULL)
new_number (mem->length); new_number (mem->length);
else else
einfo (_("%F%S: undefined MEMORY region `%s'" einfo (_("%F%S: undefined MEMORY region `%s'"
" referenced in expression\n"), " referenced in expression\n"),
tree, tree->name.name); tree, tree->name.name);
} }
} }
break; break;
@ -979,7 +980,7 @@ is_align_conditional (const etree_type *tree)
/* Subroutine of exp_fold_tree_1 for copying a symbol type. */ /* Subroutine of exp_fold_tree_1 for copying a symbol type. */
static void static void
try_copy_symbol_type (struct bfd_link_hash_entry * h, etree_type *src) try_copy_symbol_type (struct bfd_link_hash_entry *h, etree_type *src)
{ {
if (src->type.node_class == etree_name) if (src->type.node_class == etree_name)
{ {
@ -1186,7 +1187,7 @@ exp_fold_tree_1 (etree_type *tree)
tree->type.node_class = etree_provided; tree->type.node_class = etree_provided;
/* Copy the symbol type if this is a simple assignment of /* Copy the symbol type if this is a simple assignment of
one symbol to another. Also, handle the case of a foldable one symbol to another. Also, handle the case of a foldable
ternary conditional with names on either side. */ ternary conditional with names on either side. */
if (tree->assign.src->type.node_class == etree_name) if (tree->assign.src->type.node_class == etree_name)
try_copy_symbol_type (h, tree->assign.src); try_copy_symbol_type (h, tree->assign.src);

View file

@ -38,19 +38,19 @@
#include "plugin.h" #include "plugin.h"
#endif /* ENABLE_PLUGINS */ #endif /* ENABLE_PLUGINS */
bfd_boolean ldfile_assumed_script = FALSE; bfd_boolean ldfile_assumed_script = FALSE;
const char * ldfile_output_machine_name = ""; const char *ldfile_output_machine_name = "";
unsigned long ldfile_output_machine; unsigned long ldfile_output_machine;
enum bfd_architecture ldfile_output_architecture; enum bfd_architecture ldfile_output_architecture;
search_dirs_type * search_head; search_dirs_type *search_head;
#ifdef VMS #ifdef VMS
static char * slash = ""; static char *slash = "";
#else #else
#if defined (_WIN32) && ! defined (__CYGWIN32__) #if defined (_WIN32) && !defined (__CYGWIN32__)
static char * slash = "\\"; static char *slash = "\\";
#else #else
static char * slash = "/"; static char *slash = "/";
#endif #endif
#endif #endif
@ -172,12 +172,12 @@ ldfile_try_open_bfd (const char *attempt,
if (check != NULL) if (check != NULL)
{ {
if (! bfd_check_format (check, bfd_object)) if (!bfd_check_format (check, bfd_object))
{ {
if (check == entry->the_bfd if (check == entry->the_bfd
&& entry->flags.search_dirs && entry->flags.search_dirs
&& bfd_get_error () == bfd_error_file_not_recognized && bfd_get_error () == bfd_error_file_not_recognized
&& ! ldemul_unrecognized_file (entry)) && !ldemul_unrecognized_file (entry))
{ {
int token, skip = 0; int token, skip = 0;
char *arg, *arg1, *arg2, *arg3; char *arg, *arg1, *arg2, *arg3;
@ -284,9 +284,10 @@ ldfile_try_open_bfd (const char *attempt,
&& !bfd_arch_get_compatible (check, link_info.output_bfd, && !bfd_arch_get_compatible (check, link_info.output_bfd,
command_line.accept_unknown_input_arch) command_line.accept_unknown_input_arch)
/* XCOFF archives can have 32 and 64 bit objects. */ /* XCOFF archives can have 32 and 64 bit objects. */
&& ! (bfd_get_flavour (check) == bfd_target_xcoff_flavour && !(bfd_get_flavour (check) == bfd_target_xcoff_flavour
&& bfd_get_flavour (link_info.output_bfd) == bfd_target_xcoff_flavour && (bfd_get_flavour (link_info.output_bfd)
&& bfd_check_format (entry->the_bfd, bfd_archive))) == bfd_target_xcoff_flavour)
&& bfd_check_format (entry->the_bfd, bfd_archive)))
{ {
if (command_line.warn_search_mismatch) if (command_line.warn_search_mismatch)
einfo (_("%P: skipping incompatible %s " einfo (_("%P: skipping incompatible %s "
@ -333,7 +334,7 @@ ldfile_open_file_search (const char *arch,
/* If this is not an archive, try to open it in the current /* If this is not an archive, try to open it in the current
directory first. */ directory first. */
if (! entry->flags.maybe_archive) if (!entry->flags.maybe_archive)
{ {
if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename)) if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename))
{ {
@ -393,7 +394,7 @@ ldfile_open_file (lang_input_statement_type *entry)
if (entry->the_bfd != NULL) if (entry->the_bfd != NULL)
return; return;
if (! entry->flags.search_dirs) if (!entry->flags.search_dirs)
{ {
if (ldfile_try_open_bfd (entry->filename, entry)) if (ldfile_try_open_bfd (entry->filename, entry))
return; return;
@ -627,8 +628,8 @@ void
ldfile_add_arch (const char *in_name) ldfile_add_arch (const char *in_name)
{ {
char *name = xstrdup (in_name); char *name = xstrdup (in_name);
search_arch_type *new_arch = (search_arch_type *) search_arch_type *new_arch
xmalloc (sizeof (search_arch_type)); = (search_arch_type *) xmalloc (sizeof (search_arch_type));
ldfile_output_machine_name = in_name; ldfile_output_machine_name = in_name;

View file

@ -862,7 +862,7 @@ walk_wild_file (lang_wild_statement_type *s,
void *data) void *data)
{ {
if (f->the_bfd == NULL if (f->the_bfd == NULL
|| ! bfd_check_format (f->the_bfd, bfd_archive)) || !bfd_check_format (f->the_bfd, bfd_archive))
walk_wild_section (s, f, callback, data); walk_wild_section (s, f, callback, data);
else else
{ {
@ -1081,12 +1081,12 @@ new_afile (const char *name,
break; break;
case lang_input_file_is_l_enum: case lang_input_file_is_l_enum:
if (name[0] == ':' && name[1] != '\0') if (name[0] == ':' && name[1] != '\0')
{ {
p->filename = name + 1; p->filename = name + 1;
p->flags.full_name_provided = TRUE; p->flags.full_name_provided = TRUE;
} }
else else
p->filename = name; p->filename = name;
p->local_sym_name = concat ("-l", name, (const char *) NULL); p->local_sym_name = concat ("-l", name, (const char *) NULL);
p->flags.maybe_archive = TRUE; p->flags.maybe_archive = TRUE;
p->flags.real = TRUE; p->flags.real = TRUE;
@ -1330,11 +1330,11 @@ lang_memory_region_lookup (const char *const name, bfd_boolean create)
} }
void void
lang_memory_region_alias (const char * alias, const char * region_name) lang_memory_region_alias (const char *alias, const char *region_name)
{ {
lang_memory_region_name * n; lang_memory_region_name *n;
lang_memory_region_type * r; lang_memory_region_type *r;
lang_memory_region_type * region; lang_memory_region_type *region;
/* The default region must be unique. This ensures that it is not necessary /* The default region must be unique. This ensures that it is not necessary
to iterate through the name list if someone wants the check if a region is to iterate through the name list if someone wants the check if a region is
@ -1371,7 +1371,7 @@ lang_memory_region_alias (const char * alias, const char * region_name)
} }
static lang_memory_region_type * static lang_memory_region_type *
lang_memory_default (asection * section) lang_memory_default (asection *section)
{ {
lang_memory_region_type *p; lang_memory_region_type *p;
@ -1841,7 +1841,7 @@ lang_insert_orphan (asection *s,
/* If the name of the section is representable in C, then create /* If the name of the section is representable in C, then create
symbols to mark the start and the end of the section. */ symbols to mark the start and the end of the section. */
for (ps = secname; *ps != '\0'; ps++) for (ps = secname; *ps != '\0'; ps++)
if (! ISALNUM ((unsigned char) *ps) && *ps != '_') if (!ISALNUM ((unsigned char) *ps) && *ps != '_')
break; break;
if (*ps == '\0') if (*ps == '\0')
{ {
@ -2091,7 +2091,7 @@ lang_map (void)
|| s->output_section->owner != link_info.output_bfd) || s->output_section->owner != link_info.output_bfd)
&& (s->flags & (SEC_LINKER_CREATED | SEC_KEEP)) == 0) && (s->flags & (SEC_LINKER_CREATED | SEC_KEEP)) == 0)
{ {
if (! dis_header_printed) if (!dis_header_printed)
{ {
fprintf (config.map_file, _("\nDiscarded input sections\n\n")); fprintf (config.map_file, _("\nDiscarded input sections\n\n"));
dis_header_printed = TRUE; dis_header_printed = TRUE;
@ -2145,7 +2145,7 @@ lang_map (void)
fprintf (config.map_file, _("\nLinker script and memory map\n\n")); fprintf (config.map_file, _("\nLinker script and memory map\n\n"));
if (! link_info.reduce_memory_overheads) if (!link_info.reduce_memory_overheads)
{ {
obstack_begin (&map_obstack, 1000); obstack_begin (&map_obstack, 1000);
bfd_link_hash_traverse (link_info.hash, sort_def_symbol, 0); bfd_link_hash_traverse (link_info.hash, sort_def_symbol, 0);
@ -2153,7 +2153,8 @@ lang_map (void)
lang_statement_iteration++; lang_statement_iteration++;
print_statements (); print_statements ();
ldemul_extra_map_file_text (link_info.output_bfd, &link_info, config.map_file); ldemul_extra_map_file_text (link_info.output_bfd, &link_info,
config.map_file);
} }
static bfd_boolean static bfd_boolean
@ -2204,7 +2205,8 @@ init_os (lang_output_section_statement_type *s, flagword flags)
s->name, flags); s->name, flags);
if (s->bfd_section == NULL) if (s->bfd_section == NULL)
{ {
einfo (_("%P%F: output format %s cannot represent section called %s: %E\n"), einfo (_("%P%F: output format %s cannot represent section"
" called %s: %E\n"),
link_info.output_bfd->xvec->name, s->name); link_info.output_bfd->xvec->name, s->name);
} }
s->bfd_section->output_section = s->bfd_section; s->bfd_section->output_section = s->bfd_section;
@ -2664,7 +2666,7 @@ lookup_name (const char *name)
if (search->flags.loaded || !search->flags.real) if (search->flags.loaded || !search->flags.real)
return search; return search;
if (! load_symbols (search, NULL)) if (!load_symbols (search, NULL))
return NULL; return NULL;
return search; return search;
@ -2748,8 +2750,8 @@ load_symbols (lang_input_statement_type *entry,
if (entry->flags.missing_file) if (entry->flags.missing_file)
return TRUE; return TRUE;
if (! bfd_check_format (entry->the_bfd, bfd_archive) if (!bfd_check_format (entry->the_bfd, bfd_archive)
&& ! bfd_check_format_matches (entry->the_bfd, bfd_object, &matching)) && !bfd_check_format_matches (entry->the_bfd, bfd_object, &matching))
{ {
bfd_error_type err; bfd_error_type err;
struct lang_input_statement_flags save_flags; struct lang_input_statement_flags save_flags;
@ -2843,7 +2845,7 @@ load_symbols (lang_input_statement_type *entry,
if (member == NULL) if (member == NULL)
break; break;
if (! bfd_check_format (member, bfd_object)) if (!bfd_check_format (member, bfd_object))
{ {
einfo (_("%F%B: member %B in archive is not an object\n"), einfo (_("%F%B: member %B in archive is not an object\n"),
entry->the_bfd, member); entry->the_bfd, member);
@ -3169,9 +3171,9 @@ open_output (const char *name)
delete_output_file_on_failure = TRUE; delete_output_file_on_failure = TRUE;
if (! bfd_set_format (link_info.output_bfd, bfd_object)) if (!bfd_set_format (link_info.output_bfd, bfd_object))
einfo (_("%P%F:%s: can not make object file: %E\n"), name); einfo (_("%P%F:%s: can not make object file: %E\n"), name);
if (! bfd_set_arch_mach (link_info.output_bfd, if (!bfd_set_arch_mach (link_info.output_bfd,
ldfile_output_architecture, ldfile_output_architecture,
ldfile_output_machine)) ldfile_output_machine))
einfo (_("%P%F:%s: can not set architecture: %E\n"), name); einfo (_("%P%F:%s: can not set architecture: %E\n"), name);
@ -3320,7 +3322,7 @@ open_input_bfds (lang_statement_union_type *s, enum open_bfd_mode mode)
os_tail = lang_output_section_statement.tail; os_tail = lang_output_section_statement.tail;
lang_list_init (&add); lang_list_init (&add);
if (! load_symbols (&s->input_statement, &add)) if (!load_symbols (&s->input_statement, &add))
config.make_executable = FALSE; config.make_executable = FALSE;
if (add.head != NULL) if (add.head != NULL)
@ -3442,7 +3444,7 @@ static struct require_defined_symbol *require_defined_symbol_list;
defined. */ defined. */
void void
ldlang_add_require_defined (const char * const name) ldlang_add_require_defined (const char *const name)
{ {
struct require_defined_symbol *ptr; struct require_defined_symbol *ptr;
@ -3466,11 +3468,11 @@ ldlang_check_require_defined_symbols (void)
struct bfd_link_hash_entry *h; struct bfd_link_hash_entry *h;
h = bfd_link_hash_lookup (link_info.hash, ptr->name, h = bfd_link_hash_lookup (link_info.hash, ptr->name,
FALSE, FALSE, TRUE); FALSE, FALSE, TRUE);
if (h == NULL if (h == NULL
|| (h->type != bfd_link_hash_defined || (h->type != bfd_link_hash_defined
&& h->type != bfd_link_hash_defweak)) && h->type != bfd_link_hash_defweak))
einfo(_("%P%X: required symbol `%s' not defined\n"), ptr->name); einfo(_("%P%X: required symbol `%s' not defined\n"), ptr->name);
} }
} }
@ -3488,19 +3490,19 @@ check_input_sections
case lang_wild_statement_enum: case lang_wild_statement_enum:
walk_wild (&s->wild_statement, check_section_callback, walk_wild (&s->wild_statement, check_section_callback,
output_section_statement); output_section_statement);
if (! output_section_statement->all_input_readonly) if (!output_section_statement->all_input_readonly)
return; return;
break; break;
case lang_constructors_statement_enum: case lang_constructors_statement_enum:
check_input_sections (constructor_list.head, check_input_sections (constructor_list.head,
output_section_statement); output_section_statement);
if (! output_section_statement->all_input_readonly) if (!output_section_statement->all_input_readonly)
return; return;
break; break;
case lang_group_statement_enum: case lang_group_statement_enum:
check_input_sections (s->group_statement.children.head, check_input_sections (s->group_statement.children.head,
output_section_statement); output_section_statement);
if (! output_section_statement->all_input_readonly) if (!output_section_statement->all_input_readonly)
return; return;
break; break;
default: default:
@ -4091,9 +4093,9 @@ print_assignment (lang_assignment_statement_type *assignment,
else else
{ {
if (assignment->exp->type.node_class == etree_provide) if (assignment->exp->type.node_class == etree_provide)
minfo ("[!provide]"); minfo ("[!provide]");
else else
minfo ("*undef* "); minfo ("*undef* ");
#ifdef BFD64 #ifdef BFD64
minfo (" "); minfo (" ");
#endif #endif
@ -4171,7 +4173,8 @@ print_all_symbols (asection *sec)
/* Sort the symbols by address. */ /* Sort the symbols by address. */
entries = (struct bfd_link_hash_entry **) entries = (struct bfd_link_hash_entry **)
obstack_alloc (&map_obstack, ud->map_symbol_def_count * sizeof (*entries)); obstack_alloc (&map_obstack,
ud->map_symbol_def_count * sizeof (*entries));
for (i = 0, def = ud->map_symbol_def_head; def; def = def->next, i++) for (i = 0, def = ud->map_symbol_def_head; def; def = def->next, i++)
entries[i] = def->entry; entries[i] = def->entry;
@ -5143,8 +5146,8 @@ lang_size_sections_1
so people can fix their linker scripts. */ so people can fix their linker scripts. */
if (last->vma != last->lma) if (last->vma != last->lma)
einfo (_("%P: warning: dot moved backwards before `%s'\n"), einfo (_("%P: warning: dot moved backwards "
os->name); "before `%s'\n"), os->name);
} }
else else
{ {
@ -5311,7 +5314,7 @@ lang_size_sections_1
{ {
bfd_boolean again; bfd_boolean again;
if (! bfd_relax_section (i->owner, i, &link_info, &again)) if (!bfd_relax_section (i->owner, i, &link_info, &again))
einfo (_("%P%F: can't relax section: %E\n")); einfo (_("%P%F: can't relax section: %E\n"));
if (again) if (again)
*relax = TRUE; *relax = TRUE;
@ -5449,14 +5452,14 @@ lang_size_sections_1
segments. We are allowed an opportunity to override this decision. */ segments. We are allowed an opportunity to override this decision. */
bfd_boolean bfd_boolean
ldlang_override_segment_assignment (struct bfd_link_info * info ATTRIBUTE_UNUSED, ldlang_override_segment_assignment (struct bfd_link_info *info ATTRIBUTE_UNUSED,
bfd * abfd ATTRIBUTE_UNUSED, bfd *abfd ATTRIBUTE_UNUSED,
asection * current_section, asection *current_section,
asection * previous_section, asection *previous_section,
bfd_boolean new_segment) bfd_boolean new_segment)
{ {
lang_output_section_statement_type * cur; lang_output_section_statement_type *cur;
lang_output_section_statement_type * prev; lang_output_section_statement_type *prev;
/* The checks below are only necessary when the BFD library has decided /* The checks below are only necessary when the BFD library has decided
that the two sections ought to be placed into the same segment. */ that the two sections ought to be placed into the same segment. */
@ -5631,7 +5634,8 @@ lang_do_assignments_1 (lang_statement_union_type *s,
dot += TO_ADDR (os->bfd_section->size); dot += TO_ADDR (os->bfd_section->size);
if (os->update_dot_tree != NULL) if (os->update_dot_tree != NULL)
exp_fold_tree (os->update_dot_tree, bfd_abs_section_ptr, &dot); exp_fold_tree (os->update_dot_tree, bfd_abs_section_ptr,
&dot);
} }
} }
break; break;
@ -5925,7 +5929,7 @@ lang_end (void)
+ bfd_get_section_vma (link_info.output_bfd, + bfd_get_section_vma (link_info.output_bfd,
h->u.def.section->output_section) h->u.def.section->output_section)
+ h->u.def.section->output_offset); + h->u.def.section->output_offset);
if (! bfd_set_start_address (link_info.output_bfd, val)) if (!bfd_set_start_address (link_info.output_bfd, val))
einfo (_("%P%F:%s: can't set start address\n"), entry_symbol.name); einfo (_("%P%F:%s: can't set start address\n"), entry_symbol.name);
} }
else else
@ -5938,7 +5942,7 @@ lang_end (void)
val = bfd_scan_vma (entry_symbol.name, &send, 0); val = bfd_scan_vma (entry_symbol.name, &send, 0);
if (*send == '\0') if (*send == '\0')
{ {
if (! bfd_set_start_address (link_info.output_bfd, val)) if (!bfd_set_start_address (link_info.output_bfd, val))
einfo (_("%P%F: can't set start address\n")); einfo (_("%P%F: can't set start address\n"));
} }
else else
@ -6043,15 +6047,15 @@ lang_check (void)
function which will do nothing. We still want to call function which will do nothing. We still want to call
bfd_merge_private_bfd_data, since it may set up bfd_merge_private_bfd_data, since it may set up
information which is needed in the output file. */ information which is needed in the output file. */
if (! command_line.warn_mismatch) if (!command_line.warn_mismatch)
pfn = bfd_set_error_handler (ignore_bfd_errors); pfn = bfd_set_error_handler (ignore_bfd_errors);
if (! bfd_merge_private_bfd_data (input_bfd, link_info.output_bfd)) if (!bfd_merge_private_bfd_data (input_bfd, link_info.output_bfd))
{ {
if (command_line.warn_mismatch) if (command_line.warn_mismatch)
einfo (_("%P%X: failed to merge target specific data" einfo (_("%P%X: failed to merge target specific data"
" of file %B\n"), input_bfd); " of file %B\n"), input_bfd);
} }
if (! command_line.warn_mismatch) if (!command_line.warn_mismatch)
bfd_set_error_handler (pfn); bfd_set_error_handler (pfn);
} }
} }
@ -6067,10 +6071,10 @@ lang_common (void)
if (command_line.inhibit_common_definition) if (command_line.inhibit_common_definition)
return; return;
if (bfd_link_relocatable (&link_info) if (bfd_link_relocatable (&link_info)
&& ! command_line.force_common_definition) && !command_line.force_common_definition)
return; return;
if (! config.sort_common) if (!config.sort_common)
bfd_link_hash_traverse (link_info.hash, lang_one_common, NULL); bfd_link_hash_traverse (link_info.hash, lang_one_common, NULL);
else else
{ {
@ -6129,7 +6133,7 @@ lang_one_common (struct bfd_link_hash_entry *h, void *info)
char *name; char *name;
char buf[50]; char buf[50];
if (! header_printed) if (!header_printed)
{ {
minfo (_("\nAllocating common symbols\n")); minfo (_("\nAllocating common symbols\n"));
minfo (_("Common symbol size file\n\n")); minfo (_("Common symbol size file\n\n"));
@ -6289,7 +6293,7 @@ lang_set_flags (lang_memory_region_type *ptr, const char *flags, int invert)
/* PR 17900: An exclamation mark in the attributes reverses /* PR 17900: An exclamation mark in the attributes reverses
the sense of any of the attributes that follow. */ the sense of any of the attributes that follow. */
case '!': case '!':
invert = ! invert; invert = !invert;
ptr_flags = invert ? &ptr->not_flags : &ptr->flags; ptr_flags = invert ? &ptr->not_flags : &ptr->flags;
break; break;
@ -6315,7 +6319,8 @@ lang_set_flags (lang_memory_region_type *ptr, const char *flags, int invert)
break; break;
default: default:
einfo (_("%P%F: invalid character %c (%d) in flags\n"), * flags, * flags); einfo (_("%P%F: invalid character %c (%d) in flags\n"),
*flags, *flags);
break; break;
} }
flags++; flags++;
@ -6441,7 +6446,8 @@ lang_enter_output_section_statement (const char *output_section_statement_name,
os->align_lma_with_input = align_with_input == ALIGN_WITH_INPUT; os->align_lma_with_input = align_with_input == ALIGN_WITH_INPUT;
if (os->align_lma_with_input && align != NULL) if (os->align_lma_with_input && align != NULL)
einfo (_("%F%P:%S: error: align with input and explicit align specified\n"), NULL); einfo (_("%F%P:%S: error: align with input and explicit align specified\n"),
NULL);
os->subsection_alignment = os->subsection_alignment =
topower (exp_get_value_int (subalign, -1, "subsection alignment")); topower (exp_get_value_int (subalign, -1, "subsection alignment"));
@ -6719,7 +6725,7 @@ find_replacements_insert_point (void)
if (claim1->flags.claimed) if (claim1->flags.claimed)
return claim1->flags.claim_archive ? lastobject : claim1; return claim1->flags.claim_archive ? lastobject : claim1;
/* Update lastobject if this is a real object file. */ /* Update lastobject if this is a real object file. */
if (claim1->the_bfd && (claim1->the_bfd->my_archive == NULL)) if (claim1->the_bfd != NULL && claim1->the_bfd->my_archive == NULL)
lastobject = claim1; lastobject = claim1;
} }
/* No files were claimed by the plugin. Choose the last object /* No files were claimed by the plugin. Choose the last object
@ -6764,7 +6770,7 @@ lang_list_remove_tail (lang_statement_list_type *destlist,
/* Add NAME to the list of garbage collection entry points. */ /* Add NAME to the list of garbage collection entry points. */
void void
lang_add_gc_name (const char * name) lang_add_gc_name (const char *name)
{ {
struct bfd_sym_chain *sym; struct bfd_sym_chain *sym;
@ -6882,7 +6888,8 @@ lang_process (void)
} }
#endif /* ENABLE_PLUGINS */ #endif /* ENABLE_PLUGINS */
/* Make sure that nobody has tried to add a symbol to this list before now. */ /* Make sure that nobody has tried to add a symbol to this list
before now. */
ASSERT (link_info.gc_sym_list == NULL); ASSERT (link_info.gc_sym_list == NULL);
link_info.gc_sym_list = &entry_symbol; link_info.gc_sym_list = &entry_symbol;
@ -6990,7 +6997,7 @@ lang_process (void)
lang_find_relro_sections (); lang_find_relro_sections ();
/* Size up the sections. */ /* Size up the sections. */
lang_size_sections (NULL, ! RELAXATION_ENABLED); lang_size_sections (NULL, !RELAXATION_ENABLED);
/* See if anything special should be done now we know how big /* See if anything special should be done now we know how big
everything is. This is where relaxation is done. */ everything is. This is where relaxation is done. */
@ -7044,7 +7051,7 @@ lang_add_wild (struct wildcard_spec *filespec,
{ {
if (strcmp (filespec->name, "*") == 0) if (strcmp (filespec->name, "*") == 0)
filespec->name = NULL; filespec->name = NULL;
else if (! wildcardp (filespec->name)) else if (!wildcardp (filespec->name))
lang_has_input_file = TRUE; lang_has_input_file = TRUE;
} }
@ -7086,7 +7093,7 @@ lang_add_entry (const char *name, bfd_boolean cmdline)
{ {
if (entry_symbol.name == NULL if (entry_symbol.name == NULL
|| cmdline || cmdline
|| ! entry_from_cmdline) || !entry_from_cmdline)
{ {
entry_symbol.name = name; entry_symbol.name = name;
entry_from_cmdline = cmdline; entry_from_cmdline = cmdline;
@ -7233,7 +7240,7 @@ lang_get_regions (lang_memory_region_type **region,
has been specified, then use the load region for the runtime region has been specified, then use the load region for the runtime region
as well. */ as well. */
if (lma_memspec != NULL if (lma_memspec != NULL
&& ! have_vma && !have_vma
&& strcmp (memspec, DEFAULT_MEMORY_REGION) == 0) && strcmp (memspec, DEFAULT_MEMORY_REGION) == 0)
*region = *lma_region; *region = *lma_region;
else else
@ -7421,7 +7428,7 @@ lang_record_phdrs (void)
if (last == NULL) if (last == NULL)
{ {
lang_output_section_statement_type * tmp_os; lang_output_section_statement_type *tmp_os;
/* If we have not run across a section with a program /* If we have not run across a section with a program
header assigned to it yet, then scan forwards to find header assigned to it yet, then scan forwards to find
@ -7473,9 +7480,9 @@ lang_record_phdrs (void)
else else
at = exp_get_vma (l->at, 0, "phdr load address"); at = exp_get_vma (l->at, 0, "phdr load address");
if (! bfd_record_phdr (link_info.output_bfd, l->type, if (!bfd_record_phdr (link_info.output_bfd, l->type,
l->flags != NULL, flags, l->at != NULL, l->flags != NULL, flags, l->at != NULL,
at, l->filehdr, l->phdrs, c, secs)) at, l->filehdr, l->phdrs, c, secs))
einfo (_("%F%P: bfd_record_phdr failed: %E\n")); einfo (_("%F%P: bfd_record_phdr failed: %E\n"));
} }
@ -7495,7 +7502,7 @@ lang_record_phdrs (void)
for (pl = os->phdrs; for (pl = os->phdrs;
pl != NULL; pl != NULL;
pl = pl->next) pl = pl->next)
if (! pl->used && strcmp (pl->name, "NONE") != 0) if (!pl->used && strcmp (pl->name, "NONE") != 0)
einfo (_("%X%P: section `%s' assigned to non-existent phdr `%s'\n"), einfo (_("%X%P: section `%s' assigned to non-existent phdr `%s'\n"),
os->name, pl->name); os->name, pl->name);
} }
@ -8223,24 +8230,26 @@ lang_do_memory_regions (void)
for (; r != NULL; r = r->next) for (; r != NULL; r = r->next)
{ {
if (r->origin_exp) if (r->origin_exp)
{ {
exp_fold_tree_no_dot (r->origin_exp); exp_fold_tree_no_dot (r->origin_exp);
if (expld.result.valid_p) if (expld.result.valid_p)
{ {
r->origin = expld.result.value; r->origin = expld.result.value;
r->current = r->origin; r->current = r->origin;
} }
else else
einfo (_("%F%P: invalid origin for memory region %s\n"), r->name_list.name); einfo (_("%F%P: invalid origin for memory region %s\n"),
} r->name_list.name);
}
if (r->length_exp) if (r->length_exp)
{ {
exp_fold_tree_no_dot (r->length_exp); exp_fold_tree_no_dot (r->length_exp);
if (expld.result.valid_p) if (expld.result.valid_p)
r->length = expld.result.value; r->length = expld.result.value;
else else
einfo (_("%F%P: invalid length for memory region %s\n"), r->name_list.name); einfo (_("%F%P: invalid length for memory region %s\n"),
} r->name_list.name);
}
} }
} }
@ -8289,7 +8298,7 @@ lang_append_dynamic_list (struct bfd_elf_version_expr *dynamic)
void void
lang_append_dynamic_list_cpp_typeinfo (void) lang_append_dynamic_list_cpp_typeinfo (void)
{ {
const char * symbols [] = const char *symbols[] =
{ {
"typeinfo name for*", "typeinfo name for*",
"typeinfo for*" "typeinfo for*"
@ -8310,7 +8319,7 @@ lang_append_dynamic_list_cpp_typeinfo (void)
void void
lang_append_dynamic_list_cpp_new (void) lang_append_dynamic_list_cpp_new (void)
{ {
const char * symbols [] = const char *symbols[] =
{ {
"operator new*", "operator new*",
"operator delete*" "operator delete*"

View file

@ -76,7 +76,7 @@ char *program_name;
const char *ld_sysroot; const char *ld_sysroot;
/* The canonical representation of ld_sysroot. */ /* The canonical representation of ld_sysroot. */
char * ld_canon_sysroot; char *ld_canon_sysroot;
int ld_canon_sysroot_len; int ld_canon_sysroot_len;
/* Set by -G argument, for targets like MIPS ELF. */ /* Set by -G argument, for targets like MIPS ELF. */
@ -232,7 +232,7 @@ main (int argc, char **argv)
this permits the linker to be configured for a particular target, this permits the linker to be configured for a particular target,
and linked against a shared BFD library which was configured for and linked against a shared BFD library which was configured for
a different target. The macro TARGET is defined by Makefile. */ a different target. The macro TARGET is defined by Makefile. */
if (! bfd_set_default_target (TARGET)) if (!bfd_set_default_target (TARGET))
{ {
einfo (_("%X%P: can't set BFD default target to `%s': %E\n"), TARGET); einfo (_("%X%P: can't set BFD default target to `%s': %E\n"), TARGET);
xexit (1); xexit (1);
@ -440,7 +440,7 @@ main (int argc, char **argv)
lang_print_memory_usage (); lang_print_memory_usage ();
#if 0 #if 0
{ {
struct bfd_link_hash_entry * h; struct bfd_link_hash_entry *h;
h = bfd_link_hash_lookup (link_info.hash, "__image_base__", 0,0,1); h = bfd_link_hash_lookup (link_info.hash, "__image_base__", 0,0,1);
fprintf (stderr, "lookup = %p val %lx\n", h, h ? h->u.def.value : 1); fprintf (stderr, "lookup = %p val %lx\n", h, h ? h->u.def.value : 1);
@ -463,7 +463,7 @@ main (int argc, char **argv)
} }
else else
{ {
if (! bfd_close (link_info.output_bfd)) if (!bfd_close (link_info.output_bfd))
einfo (_("%F%B: final close failed: %E\n"), link_info.output_bfd); einfo (_("%F%B: final close failed: %E\n"), link_info.output_bfd);
/* If the --force-exe-suffix is enabled, and we're making an /* If the --force-exe-suffix is enabled, and we're making an
@ -654,8 +654,8 @@ add_ysym (const char *name)
{ {
if (link_info.notice_hash == NULL) if (link_info.notice_hash == NULL)
{ {
link_info.notice_hash = link_info.notice_hash
(struct bfd_hash_table *) xmalloc (sizeof (struct bfd_hash_table)); = (struct bfd_hash_table *) xmalloc (sizeof (struct bfd_hash_table));
if (!bfd_hash_table_init_n (link_info.notice_hash, if (!bfd_hash_table_init_n (link_info.notice_hash,
bfd_hash_newfunc, bfd_hash_newfunc,
sizeof (struct bfd_hash_entry), sizeof (struct bfd_hash_entry),
@ -673,10 +673,10 @@ add_ignoresym (struct bfd_link_info *info, const char *name)
if (info->ignore_hash == NULL) if (info->ignore_hash == NULL)
{ {
info->ignore_hash = xmalloc (sizeof (struct bfd_hash_table)); info->ignore_hash = xmalloc (sizeof (struct bfd_hash_table));
if (! bfd_hash_table_init_n (info->ignore_hash, if (!bfd_hash_table_init_n (info->ignore_hash,
bfd_hash_newfunc, bfd_hash_newfunc,
sizeof (struct bfd_hash_entry), sizeof (struct bfd_hash_entry),
61)) 61))
einfo (_("%P%F: bfd_hash_table_init failed: %E\n")); einfo (_("%P%F: bfd_hash_table_init failed: %E\n"));
} }
@ -691,8 +691,8 @@ add_wrap (const char *name)
{ {
if (link_info.wrap_hash == NULL) if (link_info.wrap_hash == NULL)
{ {
link_info.wrap_hash = link_info.wrap_hash
(struct bfd_hash_table *) xmalloc (sizeof (struct bfd_hash_table)); = (struct bfd_hash_table *) xmalloc (sizeof (struct bfd_hash_table));
if (!bfd_hash_table_init_n (link_info.wrap_hash, if (!bfd_hash_table_init_n (link_info.wrap_hash,
bfd_hash_newfunc, bfd_hash_newfunc,
sizeof (struct bfd_hash_entry), sizeof (struct bfd_hash_entry),
@ -744,7 +744,7 @@ add_keepsyms_file (const char *filename)
{ {
size_t len = 0; size_t len = 0;
while (! ISSPACE (c) && c != EOF) while (!ISSPACE (c) && c != EOF)
{ {
buf[len] = c; buf[len] = c;
++len; ++len;
@ -855,7 +855,7 @@ add_archive_element (struct bfd_link_info *info,
} }
} }
if (! header_printed) if (!header_printed)
{ {
char buf[100]; char buf[100];
@ -952,10 +952,10 @@ multiple_definition (struct bfd_link_info *info,
FIXME: It would be cleaner to somehow ignore symbols defined in FIXME: It would be cleaner to somehow ignore symbols defined in
sections which are being discarded. */ sections which are being discarded. */
if ((osec->output_section != NULL if ((osec->output_section != NULL
&& ! bfd_is_abs_section (osec) && !bfd_is_abs_section (osec)
&& bfd_is_abs_section (osec->output_section)) && bfd_is_abs_section (osec->output_section))
|| (nsec->output_section != NULL || (nsec->output_section != NULL
&& ! bfd_is_abs_section (nsec) && !bfd_is_abs_section (nsec)
&& bfd_is_abs_section (nsec->output_section))) && bfd_is_abs_section (nsec->output_section)))
return; return;
@ -1083,7 +1083,7 @@ add_to_set (struct bfd_link_info *info ATTRIBUTE_UNUSED,
einfo (_("%P: warning: global constructor %s used\n"), einfo (_("%P: warning: global constructor %s used\n"),
h->root.string); h->root.string);
if (! config.build_constructors) if (!config.build_constructors)
return; return;
ldctor_add_set_entry (h, reloc, NULL, section, value); ldctor_add_set_entry (h, reloc, NULL, section, value);
@ -1118,7 +1118,7 @@ constructor_callback (struct bfd_link_info *info,
if (config.warn_constructors) if (config.warn_constructors)
einfo (_("%P: warning: global constructor %s used\n"), name); einfo (_("%P: warning: global constructor %s used\n"), name);
if (! config.build_constructors) if (!config.build_constructors)
return; return;
/* Ensure that BFD_RELOC_CTOR exists now, so that we can give a /* Ensure that BFD_RELOC_CTOR exists now, so that we can give a
@ -1193,7 +1193,7 @@ warning_callback (struct bfd_link_info *info ATTRIBUTE_UNUSED,
{ {
/* This is a hack to support warn_multiple_gp. FIXME: This should /* This is a hack to support warn_multiple_gp. FIXME: This should
have a cleaner interface, but what? */ have a cleaner interface, but what? */
if (! config.warn_multiple_gp if (!config.warn_multiple_gp
&& strcmp (warning, "using multiple gp values") == 0) && strcmp (warning, "using multiple gp values") == 0)
return; return;
@ -1203,7 +1203,7 @@ warning_callback (struct bfd_link_info *info ATTRIBUTE_UNUSED,
einfo ("%P: %s%s\n", _("warning: "), warning); einfo ("%P: %s%s\n", _("warning: "), warning);
else if (symbol == NULL) else if (symbol == NULL)
einfo ("%B: %s%s\n", abfd, _("warning: "), warning); einfo ("%B: %s%s\n", abfd, _("warning: "), warning);
else if (! symbol_warning (warning, symbol, abfd)) else if (!symbol_warning (warning, symbol, abfd))
{ {
bfd *b; bfd *b;
/* Search all input files for a reference to SYMBOL. */ /* Search all input files for a reference to SYMBOL. */
@ -1391,12 +1391,14 @@ reloc_overflow (struct bfd_link_info *info,
{ {
case bfd_link_hash_undefined: case bfd_link_hash_undefined:
case bfd_link_hash_undefweak: case bfd_link_hash_undefweak:
einfo (_(" relocation truncated to fit: %s against undefined symbol `%T'"), einfo (_(" relocation truncated to fit: "
"%s against undefined symbol `%T'"),
reloc_name, entry->root.string); reloc_name, entry->root.string);
break; break;
case bfd_link_hash_defined: case bfd_link_hash_defined:
case bfd_link_hash_defweak: case bfd_link_hash_defweak:
einfo (_(" relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"), einfo (_(" relocation truncated to fit: "
"%s against symbol `%T' defined in %A section in %B"),
reloc_name, entry->root.string, reloc_name, entry->root.string,
entry->u.def.section, entry->u.def.section,
entry->u.def.section == bfd_abs_section_ptr entry->u.def.section == bfd_abs_section_ptr

View file

@ -91,17 +91,17 @@ build_link_order (lang_statement_union_type *statement)
big_endian = TRUE; big_endian = TRUE;
{ {
LANG_FOR_EACH_INPUT_STATEMENT (s) LANG_FOR_EACH_INPUT_STATEMENT (s)
{ {
if (s->the_bfd != NULL) if (s->the_bfd != NULL)
{ {
if (bfd_little_endian (s->the_bfd)) if (bfd_little_endian (s->the_bfd))
{ {
big_endian = FALSE; big_endian = FALSE;
swap = TRUE; swap = TRUE;
} }
break; break;
} }
} }
} }
} }
@ -209,7 +209,7 @@ build_link_order (lang_statement_union_type *statement)
link_order->size = bfd_get_reloc_size (rs->howto); link_order->size = bfd_get_reloc_size (rs->howto);
link_order->u.reloc.p = (struct bfd_link_order_reloc *) link_order->u.reloc.p = (struct bfd_link_order_reloc *)
xmalloc (sizeof (struct bfd_link_order_reloc)); xmalloc (sizeof (struct bfd_link_order_reloc));
link_order->u.reloc.p->reloc = rs->reloc; link_order->u.reloc.p->reloc = rs->reloc;
link_order->u.reloc.p->addend = rs->addend_value; link_order->u.reloc.p->addend = rs->addend_value;
@ -409,13 +409,9 @@ ds (asection *s)
while (l) while (l)
{ {
if (l->type == bfd_indirect_link_order) if (l->type == bfd_indirect_link_order)
{ printf ("%8x %s\n", l->offset, l->u.indirect.section->owner->filename);
printf ("%8x %s\n", l->offset, l->u.indirect.section->owner->filename);
}
else else
{ printf (_("%8x something else\n"), l->offset);
printf (_("%8x something else\n"), l->offset);
}
l = l->next; l = l->next;
} }
printf ("\n"); printf ("\n");