Line 1533... |
Line 1533... |
|
|
if (! (bfd_elf_size_dynamic_sections
|
if (! (bfd_elf_size_dynamic_sections
|
(link_info.output_bfd, command_line.soname, rpath,
|
(link_info.output_bfd, command_line.soname, rpath,
|
command_line.filter_shlib, audit, depaudit,
|
command_line.filter_shlib, audit, depaudit,
|
(const char * const *) command_line.auxiliary_filters,
|
(const char * const *) command_line.auxiliary_filters,
|
&link_info, &sinterp, lang_elf_version_info)))
|
&link_info, &sinterp)))
|
einfo ("%P%F: failed to set dynamic section sizes: %E\n");
|
einfo ("%P%F: failed to set dynamic section sizes: %E\n");
|
|
|
${ELF_INTERPRETER_SET_DEFAULT}
|
${ELF_INTERPRETER_SET_DEFAULT}
|
/* Let the user override the dynamic linker we are using. */
|
/* Let the user override the dynamic linker we are using. */
|
if (command_line.interpreter != NULL
|
if (command_line.interpreter != NULL
|
Line 2325... |
Line 2325... |
link_info.nocopyreloc = TRUE;
|
link_info.nocopyreloc = TRUE;
|
else if (strcmp (optarg, "relro") == 0)
|
else if (strcmp (optarg, "relro") == 0)
|
link_info.relro = TRUE;
|
link_info.relro = TRUE;
|
else if (strcmp (optarg, "norelro") == 0)
|
else if (strcmp (optarg, "norelro") == 0)
|
link_info.relro = FALSE;
|
link_info.relro = FALSE;
|
|
else if (strcmp (optarg, "text") == 0)
|
|
link_info.error_textrel = TRUE;
|
|
else if (strcmp (optarg, "notext") == 0)
|
|
link_info.error_textrel = FALSE;
|
|
else if (strcmp (optarg, "textoff") == 0)
|
|
link_info.error_textrel = FALSE;
|
EOF
|
EOF
|
fi
|
fi
|
|
|
fragment <
|
fragment <
|
else
|
else
|