RISC-V/bfd: Hook elf_backend_object_p to set the mach type.
[external/binutils.git] / bfd / ChangeLog
1 2017-01-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
2
3         * elfnn-riscv.c (riscv_elf_object_p): New function.
4
5 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
6
7         PR ld/21038
8         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
9         plt_bnd_eh_frame.
10         (elf_x86_64_check_relocs): Create .eh_frame section for the
11         .plt.bnd section.
12         (elf_x86_64_size_dynamic_sections): Allocate and initialize
13         .eh_frame section for the .plt.bnd section.
14         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
15         for the .plt.bnd section.
16
17 2017-01-12  Nick Clifton  <nickc@redhat.com>
18
19         PR binutils/20876
20         * opncls.c (find_separate_debug_file): Add include_dirs
21         parameter.  Only include the directory part of the bfd's filename
22         in search paths if include_dirs is true.  Add a couple of extra
23         locations for looking for debug files.
24         ( bfd_follow_gnu_debuglink): Update invocation of
25         find_separate_debug_file.
26         (bfd_follow_gnu_debugaltlink): Likewise.
27         (get_build_id): New function: Finds the build-id of the given bfd.
28         (get_build_id_name): New function: Computes the name of the
29         separate debug info file for a bfd, based upon its build-id.
30         (check_build_id_file): New function: Checks to see if a separate
31         debug info file exists at the given location, and that its
32         build-id matches that of the original bfd.
33         (bfd_follow_build_id_debuglink): New function: Finds a separate
34         debug info file for a given bfd by using the build-id method.
35         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
36         method of locating a separate debug info file before using the
37         debuglink method.
38         * bfd-in2.h: Regenerate.
39
40 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
41
42         PR ld/21038
43         * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
44         (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
45         elf_x86_64_eh_frame_plt_got.
46         (elf_x86_64_size_dynamic_sections): Get unwind info from
47         elf_x86_64_bnd_arch_bed for the BND PLT.
48
49 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
50
51         * config.bfd: Add entries for i686-redox and x86_64-redox.
52
53 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
54
55         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
56         to 4 bytes.
57         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
58         .eh_frame section to 4 bytes for x32.
59         (elf_x86_64_check_relocs): Likewise.
60
61 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
62
63         PR ld/20830
64         * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
65         (PLT_GOT_FDE_LENGTH): Likewise.
66         (elf_i386_plt_layout): Add eh_frame_plt_got and
67         eh_frame_plt_got_size.
68         (elf_i386_plt): Updated.
69         (elf_i386_link_hash_table): Add plt_got_eh_frame.
70         (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
71         (elf_i386_size_dynamic_sections): Allocate and initialize
72         .eh_frame section for .plt.got.
73         (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
74         .plt.got.
75         (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
76         eh_frame_plt_got_size.
77         * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
78         (PLT_GOT_FDE_LENGTH): Likewise.
79         (elf_x86_64_backend_data): Add eh_frame_plt_got and
80         eh_frame_plt_got_size.
81         (elf_x86_64_arch_bed): Updated.
82         (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
83         eh_frame_plt_got_size.
84         (elf_x86_64_nacl_arch_bed): Likewise.
85         (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
86         (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
87         (elf_x86_64_size_dynamic_sections): Allocate and initialize
88         .eh_frame section for .plt.got.
89         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
90         for .plt.got.
91
92 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
93
94         * elf32-i386.c (elf_i386_size_dynamic_sections): Set
95         plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
96
97 2017-01-09  Nick Clifton  <nickc@redhat.com>
98
99         * dwarf2.c (lookup_address_in_function_table): Return early if
100         there are no functions in the given comp unit, or if the high
101         address of the last function in the comp unit is less than the
102         desired address.
103
104 2017-01-09  Nick Clifton  <nickc@redhat.com>
105
106         PR binutils/21013
107         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
108         message if there are too many symbols to load.
109
110 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
111
112         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
113         if relocs are cached.
114
115 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
116
117         PR ld/21017
118         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
119         for R_MICROBLAZE_GOTOFF_64.
120
121 2017-01-03  Nick Clifton  <nickc@redhat.com>
122
123         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
124         warning about using a possibly uninitialised variable.
125
126 2017-01-02  Alan Modra  <amodra@gmail.com>
127
128         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
129         (allocate_plt_static, allocate_dynrelocs): Use it.
130
131 2017-01-02  Alan Modra  <amodra@gmail.com>
132
133         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
134         .PARISC.unwind section.
135
136 2017-01-02  Alan Modra  <amodra@gmail.com>
137
138         PR ld/20989
139         * elfxx-sparc.c (gdop_relative_offset_ok): New function.
140         (_bfd_sparc_elf_relocate_section): Use it to validate GOT
141         indirect to GOT pointer relative code edit.
142
143 2017-01-02  Alan Modra  <amodra@gmail.com>
144
145         Update year range in copyright notice of all files.
146
147 For older changes see ChangeLog-2016
148 \f
149 Copyright (C) 2017 Free Software Foundation, Inc.
150
151 Copying and distribution of this file, with or without modification,
152 are permitted in any medium without royalty provided the copyright
153 notice and this notice are preserved.
154
155 Local Variables:
156 mode: change-log
157 left-margin: 8
158 fill-column: 74
159 version-control: never
160 End: