aboutsummaryrefslogtreecommitdiff
path: root/ld/emultempl/pe.em
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2015-08-19 12:32:54 +0930
committerAlan Modra <amodra@gmail.com>2015-08-19 12:53:54 +0930
commit64d94ba01a4f56ac10bb277e66bb00d82bd97f10 (patch)
tree62c874d41a10602671ff90819aef826e06ed57c5 /ld/emultempl/pe.em
parent3cbc1e5e68341e53a03fe7e9d38fc02e0d78c418 (diff)
downloadgdb-64d94ba01a4f56ac10bb277e66bb00d82bd97f10.zip
gdb-64d94ba01a4f56ac10bb277e66bb00d82bd97f10.tar.gz
gdb-64d94ba01a4f56ac10bb277e66bb00d82bd97f10.tar.bz2
Remove link_info.pic
Adding type_pie to output_type allows us to remove link_info.pic and with some reordering of the enum, produces better code. include/ * bfdlink.h (enum output_type): Delete type_executable, add type_pde and type_pie. Reorder. (struct bfd_link_info): Delete pic field. (bfd_link_executable, bfd_link_pde, bfd_link_pie, bfd_link_pic): Adjust. ld/ * emultempl/aix.em: Don't set link_info.pic. * emultempl/pe.em: Likewise. * emultempl/pep.em: Likewise. * emultempl/sunos.em: Likewise. * lexsup.c (parse_args): Likewise. Set type_pie for -pie. * plugin.c (set_tv_header <LDPT_LINKER_OUTPUT>): Simplify.
Diffstat (limited to 'ld/emultempl/pe.em')
-rw-r--r--ld/emultempl/pe.em5
1 files changed, 1 insertions, 4 deletions
diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em
index e817b47..72e2f11 100644
--- a/ld/emultempl/pe.em
+++ b/ld/emultempl/pe.em
@@ -1956,10 +1956,7 @@ gld_${EMULATION_NAME}_unrecognized_file (lang_input_statement_type *entry ATTRIB
/* def_file_print (stdout, pe_def_file); */
if (pe_def_file->is_dll == 1)
- {
- link_info.type = type_dll;
- link_info.pic = 1;
- }
+ link_info.type = type_dll;
if (pe_def_file->base_address != (bfd_vma)(-1))
{