lang_finish ()
{
struct bfd_link_hash_entry *h;
- boolean warn = link_info.relocateable ? false : true;
+ boolean warn;
+
+ if (link_info.relocateable || link_info.shared)
+ warn = false;
+ else
+ warn = true;
if (entry_symbol == (char *) NULL)
{
/* Increase the size of the section. */
section->_raw_size += size;
+ /* Make sure the section is allocated in memory. */
+ section->flags |= SEC_ALLOC;
+
if (config.map_file != NULL)
fprintf (config.map_file, "Allocating common %s: %lx at %lx %s\n",
h->root.string, (unsigned long) size,
current_target = default_target;
open_input_bfds (statement_list.head, false);
+ ldemul_after_open ();
+
/* Build all sets based on the information gathered from the input
files. */
ldctor_build_sets ();
void
lang_add_reloc (reloc, howto, section, name, addend)
bfd_reloc_code_real_type reloc;
- const reloc_howto_type *howto;
+ reloc_howto_type *howto;
asection *section;
const char *name;
union etree_union *addend;