ChangeLog revision 1.1.1.4 1 1.1.1.4 christos 2013-03-25 Tristan Gingold <gingold (a] adacore.com>
2 1.1.1.2 skrll
3 1.1.1.4 christos * configure.in: Bump version to 2.23.2
4 1.1.1.3 christos * Makefile.am (RELEASE): Set.
5 1.1.1.3 christos * configure, Makefile.in: Regenerate.
6 1.1.1.2 skrll
7 1.1.1.4 christos 2013-03-04 Alan Modra <amodra (a] gmail.com>
8 1.1.1.2 skrll
9 1.1.1.4 christos * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
10 1.1.1.4 christos non-zero addends when relocatable, rather than addends >= 32768.
11 1.1.1.4 christos Always zero "addend" before applying relocation.
12 1.1.1.2 skrll
13 1.1.1.4 christos 2013-02-18 Alan Modra <amodra (a] gmail.com>
14 1.1.1.2 skrll
15 1.1.1.4 christos PR ld/12549
16 1.1.1.4 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
17 1.1.1.4 christos (_bfd_elf_strtab_clear_all_refs): Declare.
18 1.1.1.4 christos (_bfd_elf_strtab_resize): Declare.
19 1.1.1.4 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
20 1.1.1.4 christos (_bfd_elf_strtab_clear_all_refs): New function.
21 1.1.1.4 christos (_bfd_elf_strtab_resize): Likewise.
22 1.1.1.4 christos * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
23 1.1.1.2 skrll
24 1.1.1.4 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
25 1.1.1.2 skrll
26 1.1.1.4 christos * elfxx-mips.c (mips_elf_recreate_got): Remove free.
27 1.1.1.4 christos (mips_elf_resolve_final_got_entries): Remove bogus comment.
28 1.1.1.3 christos
29 1.1.1.4 christos 2013-02-10 Alan Modra <amodra (a] gmail.com>
30 1.1.1.3 christos
31 1.1.1.4 christos PR ld/15113
32 1.1.1.4 christos * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
33 1.1 skrll
34 1.1.1.4 christos 2013-02-08 Alan Modra <amodra (a] gmail.com>
35 1.1 skrll
36 1.1.1.4 christos PR binutils/15106
37 1.1.1.4 christos * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
38 1.1.1.4 christos * elf.c (elf_find_function): Revert last change. Use new
39 1.1.1.4 christos tdata field rather than static vars for cache.
40 1.1.1.3 christos
41 1.1.1.4 christos 2013-02-07 Roberto Agostino Vitillo <ra.vitillo (a] gmail.com>
42 1.1.1.3 christos
43 1.1.1.4 christos PR binutils/15106
44 1.1.1.4 christos * elf.c (elf_find_function): Don't cache if symbols change.
45 1.1.1.3 christos
46 1.1.1.4 christos 2013-02-07 Alan Modra <amodra (a] gmail.com>
47 1.1.1.3 christos
48 1.1.1.4 christos PR binutils/14873
49 1.1.1.4 christos * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
50 1.1.1.4 christos copy attributes from or to non-ELF.
51 1.1 skrll
52 1.1.1.4 christos 2013-02-01 Alan Modra <amodra (a] gmail.com>
53 1.1 skrll
54 1.1.1.4 christos * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
55 1.1.1.4 christos clears def_regular.
56 1.1 skrll
57 1.1.1.4 christos 2013-01-31 Alan Modra <amodra (a] gmail.com>
58 1.1.1.4 christos David S. Miller <davem (a] davemloft.net>
59 1.1 skrll
60 1.1.1.4 christos PR ld/15056
61 1.1.1.4 christos * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
62 1.1.1.4 christos references to __tls_get_addr.
63 1.1.1.4 christos * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
64 1.1.1.4 christos vtinherit and vtentry reloc handling too.
65 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
66 1.1 skrll
67 1.1.1.4 christos 2013-01-31 Alan Modra <amodra (a] gmail.com>
68 1.1.1.3 christos
69 1.1.1.4 christos * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
70 1.1.1.3 christos
71 1.1.1.4 christos 2013-01-28 Alan Modra <amodra (a] gmail.com>
72 1.1.1.4 christos * elf64-ppc.c: Use %T to print symbols names and remove redundant
73 1.1.1.4 christos "relocation" in error messages throughout file.
74 1.1.1.4 christos (ppc64_elf_relocate_section): Remove sibling call error message,
75 1.1.1.4 christos replace with "call lacks nop". Specially report errors for
76 1.1.1.4 christos branches to function entry points via OPD lookup and branches
77 1.1.1.4 christos to stubs. Remove NULL symbol handling now done by %T.
78 1.1.1.3 christos
79 1.1.1.4 christos 2013-01-22 Alan Modra <amodra (a] gmail.com>
80 1.1.1.3 christos
81 1.1.1.4 christos Apply mainline patches
82 1.1.1.4 christos 2013-01-15 Alan Modra <amodra (a] gmail.com>
83 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
84 1.1.1.4 christos plt-thread-safe.
85 1.1 skrll
86 1.1.1.4 christos 2013-01-14 Alan Modra <amodra (a] gmail.com>
87 1.1.1.4 christos PR binutils/14813
88 1.1.1.4 christos * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
89 1.1.1.4 christos (memory_bclose): Likewise. Return 0 on success.
90 1.1.1.4 christos * cache.c (cache_bclose): Likewise.
91 1.1.1.4 christos * opncls.c (opncls_bclose, bfd_close): Likewise.
92 1.1.1.4 christos * vms-lib.c (vms_lib_bclose): Likewise.
93 1.1.1.4 christos * libbfd.h: Regenerate.
94 1.1 skrll
95 1.1.1.4 christos 2013-01-13 Alan Modra <amodra (a] gmail.com>
96 1.1.1.4 christos * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
97 1.1.1.4 christos Add ref_dynamic_nonweak.
98 1.1.1.4 christos * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
99 1.1.1.4 christos (_bfd_elf_merge_symbol): Don't call above function. Move
100 1.1.1.4 christos setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
101 1.1.1.4 christos clear dynamic_def.
102 1.1.1.4 christos (elf_link_add_object_symbols): Delete redundant "override" test.
103 1.1.1.4 christos Don't set dynamic_def here.
104 1.1.1.4 christos (elf_link_output_extsym): Update.
105 1.1.1.4 christos
106 1.1.1.4 christos 2013-01-12 Alan Modra <amodra (a] gmail.com>
107 1.1.1.4 christos * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
108 1.1.1.4 christos * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
109 1.1.1.4 christos * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
110 1.1.1.4 christos
111 1.1.1.4 christos 2013-01-12 Alan Modra <amodra (a] gmail.com>
112 1.1.1.4 christos PR ld/12549
113 1.1.1.4 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
114 1.1.1.4 christos (_bfd_elf_strtab_clear_all_refs): Define.
115 1.1.1.4 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
116 1.1.1.4 christos (_bfd_elf_strtab_clear_all_refs): Delete.
117 1.1.1.4 christos * elflink.c (elf_link_add_object_symbols): Clear out added
118 1.1.1.4 christos strtab refs. Correct handling of warning common symbols.
119 1.1.1.4 christos
120 1.1.1.4 christos 2012-12-19 H.J. Lu <hongjiu.lu (a] intel.com>
121 1.1.1.4 christos * elf32-i386.c (elf_i386_relocate_section): Replace
122 1.1.1.4 christos bfd_elf32_swap_reloc_out with elf_append_rel.
123 1.1.1.4 christos (elf_i386_finish_dynamic_symbol): Likewise.
124 1.1.1.4 christos * elflink.c (elf_append_rel): Call swap_reloc_out instead of
125 1.1.1.4 christos swap_reloca_out.
126 1.1.1.4 christos
127 1.1.1.4 christos 2012-12-18 Alan Modra <amodra (a] gmail.com>
128 1.1.1.4 christos * elf.c (swap_out_syms): Set shndx to SHN_ABS when not one of
129 1.1.1.4 christos the special MAP_* values.
130 1.1.1.4 christos
131 1.1.1.4 christos 2012-12-07 Alan Modra <amodra (a] gmail.com>
132 1.1.1.4 christos PR ld/14926
133 1.1.1.4 christos * elf.c (_bfd_elf_map_sections_to_segments): Include elf header
134 1.1.1.4 christos size when determining phdr_in_segment.
135 1.1.1.4 christos
136 1.1.1.4 christos 2012-12-05 Alan Modra <amodra (a] gmail.com>
137 1.1.1.4 christos * elf64-ppc.c (build_plt_stub): Fix off by one error in branch
138 1.1.1.4 christos to glink.
139 1.1.1.4 christos
140 1.1.1.4 christos 2012-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
141 1.1.1.4 christos PR binutils/14493
142 1.1.1.4 christos * elf.c (copy_elf_program_header): When rewriting program
143 1.1.1.4 christos header, set the output maxpagesize to the maximum alignment
144 1.1.1.4 christos of input PT_LOAD segments.
145 1.1.1.4 christos
146 1.1.1.4 christos 2012-11-13 Joe Seymour <jseymour (a] codesourcery.com>
147 1.1.1.4 christos * elf.c (rewrite_elf_program_header): Allocate elf_segment_map
148 1.1.1.4 christos with bfd_zalloc, instead of bfd_alloc.
149 1.1.1.4 christos
150 1.1.1.4 christos 2012-11-06 H.J. Lu <hongjiu.lu (a] intel.com>
151 1.1.1.4 christos PR binutils/14813
152 1.1.1.4 christos * bfdio.c (bfd_iovec): Change return type of bclose to
153 1.1.1.4 christos bfd_boolean.
154 1.1.1.4 christos (memory_bclose): Change return type to bfd_boolean.
155 1.1.1.4 christos * cache.c (cache_bclose): Likewise.
156 1.1.1.4 christos * opncls.c (opncls_bclose): Likewise. Return TRUE on success.
157 1.1.1.4 christos * vms-lib.c (vms_lib_bclose): Likewise. Return TRUE.
158 1.1.1.4 christos * libbfd.h: Regenerated.
159 1.1 skrll
160 1.1.1.4 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
161 1.1.1.4 christos PR binutils/14567
162 1.1.1.4 christos * opncls.c (opncls_iovec): Forward declare.
163 1.1.1.4 christos (_bfd_new_bfd_contained_in): If using opncls_iovec, copy iostream
164 1.1.1.4 christos to new bfd.
165 1.1.1.4 christos
166 1.1.1.4 christos 2012-11-06 Alan Modra <amodra (a] gmail.com>
167 1.1.1.4 christos * elf64-ppc.c (maybe_strip_output): Heed SEC_KEEP.
168 1.1.1.4 christos
169 1.1.1.4 christos 2012-11-05 Alan Modra <amodra (a] gmail.com>
170 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_edit_toc): Clear "repeat" inside
171 1.1.1.4 christos loop. Really mark toc entry referring to another toc entry
172 1.1.1.4 christos only if the first is used.
173 1.1.1.4 christos
174 1.1.1.4 christos 2012-10-29 Alan Modra <amodra (a] gmail.com>
175 1.1.1.4 christos * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask in
176 1.1.1.4 christos R_PPC_VLE_LO16A, R_PPC_VLE_HI16A, R_PPC_VLE_HA16A,
177 1.1.1.4 christos R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_HI16A,
178 1.1.1.4 christos R_PPC_VLE_SDAREL_HA16A reloc howtos.
179 1.1.1.4 christos
180 1.1.1.4 christos 2012-10-26 Alan Modra <amodra (a] gmail.com>
181 1.1.1.4 christos PR gas/14758
182 1.1.1.4 christos * elf32-ppc.c (ppc_elf_reloc_type_lookup): Decode ppc64 _DS
183 1.1.1.4 christos bfd_reloc values. Map to corresponding D-form relocs.
184 1.1.1.4 christos (is_insn_ds_form, is_insn_qs_form): New functions.
185 1.1.1.4 christos (ppc_elf_relocate_section): Validate insn with DS-form or DQ-form
186 1.1.1.4 christos fields using D-form reloc.
187 1.1.1.4 christos
188 1.1.1.4 christos 2012-10-21 Hans-Peter Nilsson <hp (a] bitrange.com>
189 1.1.1.4 christos * linker.c (_bfd_generic_link_output_symbols): Handle a
190 1.1.1.4 christos no-longer-global symbol entered as a BFD_PLUGIN.
191 1.1.1.4 christos
192 1.1.1.4 christos 2012-10-08 Alan Modra <amodra (a] gmail.com>
193 1.1.1.4 christos PR binutils/14662
194 1.1.1.4 christos * elf.c (_bfd_elf_make_section_from_shdr): Treat .gdb_index as
195 1.1.1.4 christos SEC_DEBUGGING.
196 1.1.1.4 christos
197 1.1.1.4 christos 2012-09-04 H.J. Lu <hongjiu.lu (a] intel.com>
198 1.1.1.4 christos PR binutils/14493
199 1.1.1.4 christos * elf.c (ignore_section_sym): Also ignore section symbols without
200 1.1.1.4 christos a BFD section.
201 1.1.1.4 christos
202 1.1.1.4 christos 2012-12-21 H.J. Lu <hongjiu.lu (a] intel.com>
203 1.1.1.4 christos
204 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Check
205 1.1.1.4 christos R_X86_64_standard instead of R_X86_64_max for unrecognized
206 1.1.1.4 christos relocation.
207 1.1.1.4 christos
208 1.1.1.4 christos 2012-12-21 H.J. Lu <hongjiu.lu (a] intel.com>
209 1.1.1.4 christos
210 1.1.1.4 christos PR ld/14980
211 1.1.1.4 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Properly
212 1.1.1.4 christos adjust h->plt.refcount.
213 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
214 1.1.1.4 christos
215 1.1.1.4 christos 2012-12-20 H.J. Lu <hongjiu.lu (a] intel.com>
216 1.1.1.4 christos
217 1.1.1.4 christos PR ld/14968
218 1.1.1.4 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Also check
219 1.1.1.4 christos local IFUNC references.
220 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
221 1.1.1.4 christos
222 1.1.1.4 christos 2012-12-20 H.J. Lu <hongjiu.lu (a] intel.com>
223 1.1.1.4 christos
224 1.1.1.4 christos PR ld/14956
225 1.1.1.4 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Check local
226 1.1.1.4 christos IFUNC calls.
227 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
228 1.1 skrll
229 1.1.1.4 christos 2012-12-17 Roland McGrath <mcgrathr (a] google.com>
230 1.1.1.4 christos Alan Modra <amodra (a] gmail.com>
231 1.1 skrll
232 1.1.1.4 christos * elf32-arm.c (elf32_arm_size_stubs): Skip input BFDs that are
233 1.1.1.4 christos not ARM ELF.
234 1.1 skrll
235 1.1.1.4 christos 2012-12-09 H.J. Lu <hongjiu.lu (a] intel.com>
236 1.1 skrll
237 1.1.1.4 christos PR binutils/14933
238 1.1.1.4 christos * archive.c (bsd_write_armap): Properly check indicies bigger than
239 1.1.1.4 christos 4Gb.
240 1.1 skrll
241 1.1.1.4 christos 2012-11-29 Roland McGrath <mcgrathr (a] google.com>
242 1.1 skrll
243 1.1.1.4 christos * elf-nacl.c (segment_eligible_for_headers): Disallow writable segments.
244 1.1 skrll
245 1.1.1.4 christos 2012-11-26 Roland McGrath <mcgrathr (a] google.com>
246 1.1 skrll
247 1.1.1.4 christos * elf-nacl.c (nacl_modify_segment_map): Don't crash when INFO is null.
248 1.1 skrll
249 1.1.1.4 christos 2012-11-21 Roland McGrath <mcgrathr (a] google.com>
250 1.1 skrll
251 1.1.1.4 christos * elf-nacl.c (segment_nonexecutable_and_has_contents): Renamed to ...
252 1.1.1.4 christos (segment_eligible_for_headers): ... this. Take new arguments
253 1.1.1.4 christos MAXPAGESIZE and SIZEOF_HEADERS. Return false if the first section's
254 1.1.1.4 christos start address doesn't leave space for the headers.
255 1.1.1.4 christos (nacl_modify_segment_map): Update caller.
256 1.1 skrll
257 1.1.1.4 christos 2012-11-19 Joey Ye <joey.ye (a] arm.com>
258 1.1 skrll
259 1.1.1.4 christos * elf32-arm.c (elf32_arm_final_link_relocate,
260 1.1.1.4 christos case R_ARM_THM_ALU_PREL_11_0, case R_ARM_THM_PC12): Align address of
261 1.1.1.4 christos the place being relocated.
262 1.1.1.4 christos (elf32_arm_final_link_relocate, case R_ARM_THM_PC8): Align address
263 1.1.1.4 christos of the place being relocated and truncate addend.
264 1.1.1.4 christos (Pa): New macro.
265 1.1 skrll
266 1.1.1.4 christos 2012-11-14 Roland McGrath <mcgrathr (a] google.com>
267 1.1 skrll
268 1.1.1.4 christos * elf32-arm.c (elf32_arm_nacl_plt0_entry): Use bic rather than bfc
269 1.1.1.4 christos instruction for data sandboxing.
270 1.1 skrll
271 1.1.1.4 christos 2012-11-13 Tristan Gingold <gingold (a] adacore.com>
272 1.1 skrll
273 1.1.1.4 christos * Makefile.am (RELEASE): Unset.
274 1.1.1.4 christos * Makefile.in: Regenerate.
275 1.1 skrll
276 1.1.1.4 christos 2012-11-13 Tristan Gingold <gingold (a] adacore.com>
277 1.1 skrll
278 1.1.1.4 christos * configure.in: Bump version to 2.23.1
279 1.1.1.4 christos * Makefile.am (RELEASE): Set.
280 1.1.1.4 christos * configure, Makefile.in: Regenerate.
281 1.1 skrll
282 1.1.1.4 christos 2012-11-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
283 1.1 skrll
284 1.1.1.4 christos PR target/14788
285 1.1.1.4 christos * elf32-s390.c (elf_s390_relocate_section): Set elf.dynobj for
286 1.1.1.4 christos local ifunc symbols.
287 1.1.1.4 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
288 1.1 skrll
289 1.1.1.4 christos 2012-11-05 Alan Modra <amodra (a] gmail.com>
290 1.1 skrll
291 1.1.1.4 christos * configure.in: Apply 2012-09-10 change to config.in here.
292 1.1 skrll
293 1.1.1.4 christos 2012-10-29 Sean Keys <skeys (a] ipdatasys.com>
294 1.1 skrll
295 1.1.1.4 christos * elf32-xgate.c(elf_xgate_howto_table): Fix src and dest mask for
296 1.1.1.4 christos R_XGATE_16
297 1.1 skrll
298 1.1.1.4 christos 2012-10-22 Tristan Gingold <gingold (a] adacore.com>
299 1.1 skrll
300 1.1.1.4 christos * configure.in: Bump version to 2.23.0
301 1.1.1.4 christos * Makefile.am (RELEASE): Unset.
302 1.1.1.4 christos * configure, Makefile.in: Regenerate.
303 1.1 skrll
304 1.1.1.4 christos 2012-10-22 Tristan Gingold <gingold (a] adacore.com>
305 1.1 skrll
306 1.1.1.4 christos * configure.in: Bump version to 2.23
307 1.1.1.4 christos * Makefile.am (RELEASE): Set.
308 1.1.1.4 christos * configure, Makefile.in: Regenerate.
309 1.1 skrll
310 1.1.1.4 christos 2012-10-16 Sofiane Naci <sofiane.naci (a] arm.com>
311 1.1 skrll
312 1.1.1.4 christos * elf64-aarch64.c (elf64_aarch64_tls_howto_table): Fix shift value for
313 1.1.1.4 christos R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, R_AARCH64_TLSLE_MOVW_TPREL_G2,
314 1.1.1.4 christos R_AARCH64_TLSLE_MOVW_TPREL_G1, R_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
315 1.1.1.4 christos R_AARCH64_TLSLE_ADD_TPREL_HI12.
316 1.1.1.4 christos (elf64_aarch64_tlsdesc_howto_table): Fix shift value for
317 1.1.1.4 christos R_AARCH64_TLSDESC_LD64_PREL19 and R_AARCH64_TLSDESC_OFF_G1.
318 1.1.1.4 christos (elf64_aarch64_final_link_relocate): Add signed_addend when resolving
319 1.1.1.4 christos AARCH64_TLSLE_*_TPREL_* relocations.
320 1.1.1.4 christos
321 1.1.1.4 christos 2012-09-20 Walter Lee <walt (a] tilera.com>
322 1.1.1.4 christos
323 1.1.1.4 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Adjust got
324 1.1.1.4 christos relocations with value of hgot.
325 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
326 1.1.1.4 christos
327 1.1.1.4 christos 2012-09-18 H.J. Lu <hongjiu.lu (a] intel.com>
328 1.1.1.4 christos
329 1.1.1.4 christos PR ld/14591
330 1.1.1.4 christos * elf-bfd.h (_bfd_elf_merge_symbol): Add an argument to return
331 1.1.1.4 christos if the old symbol is weak.
332 1.1.1.4 christos
333 1.1.1.4 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Update
334 1.1.1.4 christos _bfd_elf_merge_symbol call.
335 1.1.1.4 christos
336 1.1.1.4 christos * elflink.c (_bfd_elf_merge_symbol): Add an argument to return
337 1.1.1.4 christos if the old symbol is weak.
338 1.1.1.4 christos (_bfd_elf_add_default_symbol): Update _bfd_elf_merge_symbol
339 1.1.1.4 christos call.
340 1.1.1.4 christos (elf_link_add_object_symbols): Don't update symbol type from a
341 1.1.1.4 christos weak definition. Update symbol type from a common symbol when
342 1.1.1.4 christos overriding a weak symbol.
343 1.1 skrll
344 1.1.1.4 christos 2012-09-17 Walter Lee <walt (a] tilera.com>
345 1.1 skrll
346 1.1.1.4 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Remove unused
347 1.1.1.4 christos got_base variable.
348 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
349 1.1 skrll
350 1.1.1.4 christos 2012-09-17 Walter Lee <walt (a] tilera.com>
351 1.1 skrll
352 1.1.1.4 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Fix computation
353 1.1.1.4 christos of got relocations for when .got.plt section is merged with .got.
354 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
355 1.1 skrll
356 1.1.1.4 christos 2012-09-13 Doug Kwan <dougkwan (a] google.com>
357 1.1 skrll
358 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_relocate_section): Use pre-adjusted
359 1.1.1.4 christos relocation for stub lookup.
360 1.1 skrll
361 1.1.1.4 christos 2012-09-10 Matthias Klose <doko (a] ubuntu.com>
362 1.1.1.3 christos
363 1.1.1.4 christos * config.in: Disable sanity check for kfreebsd.
364 1.1.1.3 christos
365 1.1.1.4 christos 2012-09-07 Alan Modra <amodra (a] gmail.com>
366 1.1.1.3 christos
367 1.1.1.4 christos PR ld/14464
368 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_relocate_section): Map symbols defined
369 1.1.1.4 christos by a linker script in .opd to corresponding input .opd section.
370 1.1.1.3 christos
371 1.1.1.4 christos 2012-08-09 Maciej W. Rozycki <macro (a] codesourcery.com>
372 1.1.1.3 christos
373 1.1.1.4 christos * elfxx-mips.c (LA25_LUI_MICROMIPS_1, LA25_LUI_MICROMIPS_2):
374 1.1.1.4 christos Remove macros, folding them into...
375 1.1.1.4 christos (LA25_LUI_MICROMIPS): ... this new macro.
376 1.1.1.4 christos (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise into...
377 1.1.1.4 christos (LA25_J_MICROMIPS): ... this new macro.
378 1.1.1.4 christos (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise
379 1.1.1.4 christos into...
380 1.1.1.4 christos (LA25_ADDIU_MICROMIPS): ... this new macro.
381 1.1.1.4 christos (bfd_put_micromips_32, bfd_get_micromips_32): New functions.
382 1.1.1.4 christos (mips_elf_create_la25_stub): Use them.
383 1.1.1.4 christos (check_br32_dslot, check_br32, check_relocated_bzc): Likewise.
384 1.1.1.4 christos (_bfd_mips_elf_relax_section): Likewise.
385 1.1.1.3 christos
386 1.1.1.4 christos * elf32-ppc.c (ppc_elf_relocate_section): Assert that dynindx is
387 1.1.1.4 christos not minus one.
388 1.1.1.3 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
389 1.1.1.3 christos
390 1.1.1.4 christos 2012-08-28 Maciej W. Rozycki <macro (a] codesourcery.com>
391 1.1 skrll
392 1.1.1.4 christos * elflink.c (_bfd_elf_merge_symbol): Also override the version
393 1.1.1.4 christos a dynamic symbol defaulted to if preempted with a hidden or
394 1.1.1.4 christos internal definition.
395 1.1 skrll
396 1.1.1.4 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Look up
397 1.1.1.4 christos the options section in the output rather than input BFD to
398 1.1.1.4 christos decide if to add a DT_MIPS_OPTIONS tag.
399 1.1 skrll
400 1.1.1.4 christos 2012-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
401 1.1 skrll
402 1.1.1.4 christos * config.bfd: Wrap mips*el-*-linux* and mips*-*-linux* into
403 1.1.1.4 christos #ifdef BFD64.
404 1.1 skrll
405 1.1.1.4 christos 2012-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
406 1.1 skrll
407 1.1.1.4 christos * elfxx-mips.c (mips_elf_calculate_relocation): Fix the handling
408 1.1.1.4 christos of protected symbols.
409 1.1 skrll
410 1.1.1.4 christos 2012-08-06 Maciej W. Rozycki <macro (a] codesourcery.com>
411 1.1 skrll
412 1.1.1.4 christos * elflink.c (bfd_elf_record_link_assignment): Remove --defsym
413 1.1.1.4 christos symbols special case.
414 1.1 skrll
415 1.1.1.4 christos * elf64-mips.c (mips16_elf64_howto_table_rela): Correct src_mask
416 1.1.1.4 christos field initializers throughout.
417 1.1.1.4 christos * elfn32-mips.c (elf_mips16_howto_table_rela): Likewise.
418 1.1.1.3 christos
419 1.1.1.4 christos 2012-08-03 Maciej W. Rozycki <macro (a] codesourcery.com>
420 1.1.1.3 christos
421 1.1.1.4 christos * elfxx-mips.c (mips_elf_perform_relocation): Update the
422 1.1.1.4 christos cross-mode jump message.
423 1.1 skrll
424 1.1.1.4 christos 2012-09-04 Sergey A. Guriev <sergey.a.guriev (a] intel.com>
425 1.1 skrll
426 1.1.1.4 christos * cpu-ia64-opc.c (ins_cnt6a): New function.
427 1.1.1.4 christos (ext_cnt6a): Ditto.
428 1.1.1.4 christos (ins_strd5b): Ditto.
429 1.1.1.4 christos (ext_strd5b): Ditto.
430 1.1.1.4 christos (elf64_ia64_operands): Add new operand types.
431 1.1 skrll
432 1.1.1.4 christos 2012-08-05 Maciej W. Rozycki <macro (a] linux-mips.org>
433 1.1 skrll
434 1.1.1.4 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Don't allocate
435 1.1.1.4 christos PLT slots for local symbols.
436 1.1 skrll
437 1.1.1.4 christos 2012-08-28 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
438 1.1 skrll
439 1.1.1.4 christos Apply from mainline
440 1.1.1.4 christos 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
441 1.1.1.4 christos * elf32-arm.c (v8): New array.
442 1.1.1.4 christos (tag_cpu_arch_combine): Add support for ARMv8 attributes.
443 1.1.1.4 christos (elf32_arm_merge_eabi_attributes): Likewise.
444 1.1.1.4 christos (VFP_VERSION_COUNT): New define.
445 1.1 skrll
446 1.1.1.4 christos 2012-08-17 Nick Clifton <nickc (a] redhat.com>
447 1.1 skrll
448 1.1.1.4 christos * po/vi.po: Updated Vietnamese translation.
449 1.1 skrll
450 1.1.1.4 christos 2012-08-16 Ian Bolton <ian.bolton (a] arm.com>
451 1.1.1.4 christos Laurent Desnogues <laurent.desnogues (a] arm.com>
452 1.1.1.4 christos Jim MacArthur <jim.macarthur (a] arm.com>
453 1.1.1.4 christos Marcus Shawcroft <marcus.shawcroft (a] arm.com>
454 1.1.1.4 christos Nigel Stephens <nigel.stephens (a] arm.com>
455 1.1.1.4 christos Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
456 1.1.1.4 christos Richard Earnshaw <rearnsha (a] arm.com>
457 1.1.1.4 christos Sofiane Naci <sofiane.naci (a] arm.com>
458 1.1.1.4 christos Tejas Belagod <tejas.belagod (a] arm.com>
459 1.1.1.4 christos Yufeng Zhang <yufeng.zhang (a] arm.com>
460 1.1 skrll
461 1.1.1.4 christos * Makefile.am: Add AArch64 files.
462 1.1.1.4 christos * Makefile.in: Regenerate.
463 1.1.1.4 christos * archures.c (bfd_aarch64_arch): New declaration.
464 1.1.1.4 christos (bfd_archures_list): Use bfd_archures_list.
465 1.1.1.4 christos * bfd-in.h (bfd_elf64_aarch64_init_maps): New declaration.
466 1.1.1.4 christos (bfd_aarch64_process_before_allocation): New declaration.
467 1.1.1.4 christos (bfd_elf64_aarch64_process_before_allocation): New declaration.
468 1.1.1.4 christos (bfd_elf64_aarch64_set_options): New declaration.
469 1.1.1.4 christos (bfd_elf64_aarch64_add_glue_sections_to_bfd): New declaration.
470 1.1.1.4 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_MAP): New definition.
471 1.1.1.4 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_TAG): New definition.
472 1.1.1.4 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_OTHER): New definition.
473 1.1.1.4 christos (BFD_AARCH64_SPECIAL_SYM_TYPE_ANY): New definition.
474 1.1.1.4 christos (bfd_is_aarch64_special_symbol_name): New declaration.
475 1.1.1.4 christos (bfd_aarch64_merge_machines): New declaration.
476 1.1.1.4 christos (bfd_aarch64_update_notes): New declaration.
477 1.1.1.4 christos (int bfd_aarch64_get_mach_from_notes): New declaration.
478 1.1.1.4 christos (elf64_aarch64_setup_section_lists): New declaration.
479 1.1.1.4 christos (elf64_aarch64_next_input_section): New declaration.
480 1.1.1.4 christos (elf64_aarch64_size_stubs): New declaration.
481 1.1.1.4 christos (elf64_aarch64_build_stubs): New declaration.
482 1.1.1.4 christos * config.bfd: Add AArch64.
483 1.1.1.4 christos * configure.in: Add AArch64.
484 1.1.1.3 christos * configure: Regenerate.
485 1.1.1.4 christos * cpu-aarch64.c: New file.
486 1.1.1.4 christos * elf-bfd.h: Add AArch64.
487 1.1.1.4 christos * bfd-in2.h: Regenerate.
488 1.1.1.4 christos * libbfd.h: Regenerate.
489 1.1.1.4 christos * elf64-aarch64.c: New file.
490 1.1.1.4 christos * reloc.c: Add AArch64 relocations.
491 1.1.1.4 christos * targets.c: Add AArch64.
492 1.1.1.4 christos * po/SRC-POTFILES.in: Regenerate.
493 1.1 skrll
494 1.1.1.4 christos 2012-08-14 Nick Clifton <nickc (a] redhat.com>
495 1.1.1.3 christos
496 1.1.1.4 christos * po/uk.po: Updated Ukranian translation.
497 1.1.1.3 christos
498 1.1.1.4 christos 2012-08-09 Nick Clifton <nickc (a] redhat.com>
499 1.1.1.3 christos
500 1.1.1.4 christos * po/vi.po: Updated Vietnamese translation.
501 1.1.1.3 christos
502 1.1.1.4 christos 2012-08-07 Nick Clifton <nickc (a] redhat.com>
503 1.1.1.3 christos
504 1.1.1.4 christos * po/uk.po: Updated Ukranian translation.
505 1.1.1.3 christos
506 1.1.1.4 christos 2012-07-30 Nick Clifton <nickc (a] redhat.com>
507 1.1.1.3 christos
508 1.1.1.4 christos * po/bfd.pot: Updated template.
509 1.1.1.4 christos * po/es.po: Updated Spanish translation.
510 1.1.1.4 christos * po/fi.po: Updated Finnish translation.
511 1.1.1.4 christos * po/fr.po: Updated French translation.
512 1.1.1.4 christos * po/ru.po: Updated Russian translation.
513 1.1.1.4 christos * po/uk.po: Updated Ukranian translation.
514 1.1.1.3 christos
515 1.1.1.4 christos 2012-07-27 Tristan Gingold <gingold (a] adacore.com>
516 1.1.1.3 christos
517 1.1.1.4 christos * configure.in: Bump version to 2.22.90
518 1.1.1.4 christos * configure: Regenerate.
519 1.1.1.3 christos
520 1.1.1.4 christos 2012-07-26 Teresa Johnson <tejohnson (a] google.com>
521 1.1.1.3 christos
522 1.1.1.4 christos * bfd/dwarf2.c (find_line): Initialize discriminator_ptr
523 1.1.1.4 christos if it is non-NULL.
524 1.1.1.3 christos
525 1.1.1.4 christos 2012-07-26 Meador Inge <meadori (a] codesourcery.com>
526 1.1.1.4 christos Nick Clifton <nickc (a] redhat.com>
527 1.1.1.3 christos
528 1.1.1.4 christos PR ld/14397
529 1.1.1.4 christos * elf32-arm.c (elf32_arm_finish_dynamic_sections): Report an error
530 1.1.1.4 christos if a required section is missing from the linker script.
531 1.1.1.3 christos
532 1.1.1.4 christos 2012-07-24 Jan Waclawek <konfera (a] efton.sk>
533 1.1.1.4 christos PR 13899
534 1.1.1.4 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Call
535 1.1.1.4 christos _bfd_elf_link_read_relocs with keep_memory as TRUE.
536 1.1.1.3 christos
537 1.1.1.4 christos 2012-07-24 Teresa Johnson <tejohnson (a] google.com>
538 1.1.1.3 christos
539 1.1.1.4 christos * bfd.c (bfd_find_nearest_line_discriminator): New macro.
540 1.1.1.4 christos * coff-rs6000.c: Init _bfd_find_nearest_line_discriminator.
541 1.1.1.4 christos * coff64-rs6000.c: Likewise.
542 1.1.1.4 christos * dwarf2.c (struct line_info): Add discriminator field.
543 1.1.1.4 christos (add_line_info): Fill in new discriminator field.
544 1.1.1.4 christos (decode_line_info): Record discriminator information instead
545 1.1.1.4 christos of ignoring it.
546 1.1.1.4 christos (lookup_address_in_line_info_table): Return discriminator field if
547 1.1.1.4 christos requested.
548 1.1.1.4 christos (comp_unit_find_nearest_line): Add discriminator argument.
549 1.1.1.4 christos (find_line): Likewise.
550 1.1.1.4 christos (_bfd_dwarf2_find_nearest_line): Likewise.
551 1.1.1.4 christos (_bfd_dwarf2_find_line): Likewise.
552 1.1.1.4 christos * elf-bfd.h (_bfd_elf_find_nearest_line_discriminator): New.
553 1.1.1.4 christos (_bfd_elf_find_line_discriminator): Likewise.
554 1.1.1.4 christos (_bfd_generic_find_nearest_line_discriminator): Likewise. Defined.
555 1.1.1.4 christos * elf.c (_bfd_elf_find_nearest_line): Change to a wrapper
556 1.1.1.4 christos that invokes _bfd_elf_find_nearest_line_discriminator with correct
557 1.1.1.4 christos arguments.
558 1.1.1.4 christos (_bfd_elf_find_nearest_line_discriminator): New.
559 1.1.1.4 christos (_bfd_elf_find_line): Change to a wrapper
560 1.1.1.4 christos that invokes _bfd_elf_find_line_discriminator with correct
561 1.1.1.4 christos arguments.
562 1.1.1.4 christos (_bfd_elf_find_line_discriminator): New.
563 1.1.1.4 christos * coffgen.c (coff_find_nearest_line_with_names): Handle
564 1.1.1.4 christos new discriminator argument.
565 1.1.1.4 christos * elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
566 1.1.1.4 christos * elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
567 1.1.1.4 christos * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
568 1.1.1.4 christos * mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
569 1.1.1.4 christos * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Add discriminator
570 1.1.1.4 christos argument.
571 1.1.1.4 christos (_bfd_dwarf2_find_line): Likewise.
572 1.1.1.4 christos (_bfd_generic_find_nearest_line_discriminator): New.
573 1.1.1.4 christos * libbfd.c (_bfd_generic_find_nearest_line_discriminator): New.
574 1.1.1.4 christos * bfd-in2.h: Regenerated.
575 1.1.1.4 christos * libbfd.h: Likewise.
576 1.1.1.4 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize
577 1.1.1.4 christos _bfd_find_nearest_line_discriminator with
578 1.1.1.4 christos _bfd_generic_find_nearest_line_discriminator.
579 1.1.1.4 christos (bfd_target): Add _bfd_find_nearest_line_discriminator.
580 1.1.1.3 christos
581 1.1.1.4 christos 2012-07-24 Sean Keys <skeys (a] ipdatasys.com>
582 1.1.1.3 christos
583 1.1.1.4 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Added code
584 1.1.1.4 christos that enables the linker to offset addresses, when linking against
585 1.1.1.4 christos symbols from the XGATE processor and vice versa.
586 1.1.1.3 christos
587 1.1.1.4 christos 2012-07-23 Nick Clifton <nickc (a] redhat.com>
588 1.1.1.3 christos
589 1.1.1.4 christos * cisco-core.c (cisco_core_file_failing_command): Make static.
590 1.1.1.4 christos (cisco_core_file_failing_signal): Make static.
591 1.1.1.3 christos
592 1.1.1.4 christos 2012-07-18 H.J. Lu <hongjiu.lu (a] intel.com>
593 1.1.1.3 christos
594 1.1.1.4 christos * bfd-in2.h: Regenerated.
595 1.1.1.3 christos
596 1.1.1.4 christos 2012-07-18 Nicols Alejandro Di Risio <sheeva (a] tiscali.it>
597 1.1.1.3 christos
598 1.1.1.4 christos PR binutils/14335
599 1.1.1.4 christos * section.c: Fix a typo in comments.
600 1.1.1.3 christos
601 1.1.1.4 christos 2012-07-13 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
602 1.1.1.3 christos
603 1.1.1.4 christos * elf64-s390.c: Include elf-s390-common.c.
604 1.1.1.4 christos (R_390_IRELATIVE): New reloc.
605 1.1.1.4 christos (elf_s390_reloc_type_lookup): Support R_390_IRELATIVE.
606 1.1.1.4 christos (RELA_ENTRY_SIZE): New macro.
607 1.1.1.4 christos (elf_s390_link_hash_entry): New fields ifunc_resolver_address and
608 1.1.1.4 christos *ifunc_resolver_section.
609 1.1.1.4 christos (struct plt_entry): New struct.
610 1.1.1.4 christos (struct elf_s390_obj_tdata): New field local_plt.
611 1.1.1.4 christos (elf_s390_local_plt): New macro.
612 1.1.1.4 christos (struct elf_s390_link_hash_table): New field irelifunc.
613 1.1.1.4 christos (ELF64): New macro.
614 1.1.1.4 christos (link_hash_newfunc): Initialize new fields.
615 1.1.1.4 christos (elf_s390_check_relocs): Handle IFUNC symbols.
616 1.1.1.4 christos (elf_s390_adjust_dynamic_symbol): Don't do anything for IFUNC
617 1.1.1.4 christos symbols.
618 1.1.1.4 christos (allocate_dynrelocs): Call s390_elf_allocate_ifunc_dyn_relocs for
619 1.1.1.4 christos IFUNC symbols.
620 1.1.1.4 christos (elf_s390_size_dynamic_sections): Handle IFUNC symbols.
621 1.1.1.4 christos (elf_s390_relocate_section): Likewise.
622 1.1.1.4 christos (elf_s390_finish_dynamic_symbol): Likewise.
623 1.1.1.4 christos (elf_s390_finish_dynamic_sections): Handle local IFUNC symbols.
624 1.1.1.4 christos (elf_s390_finish_ifunc_symbol): New function.
625 1.1.1.4 christos (elf_s390_gc_sweep_hook): Handle local plt entries.
626 1.1.1.4 christos (elf_backend_add_symbol_hook): Define.
627 1.1.1.4 christos * elf32-s390.c: See elf64-s390.c changes.
628 1.1.1.4 christos * elf-s390-common.c: New file.
629 1.1.1.4 christos * bfd-in2.h (BFD_RELOC_390_IRELATIVE): New enum field.
630 1.1.1.4 christos * libbfd.h (BFD_RELOC_390_IRELATIVE): New entry for
631 1.1.1.4 christos BFD_RELOC_390_IRELATIVE.
632 1.1.1.4 christos * reloc.c (BFD_RELOC_390_IRELATIVE): Document new relocation.
633 1.1.1.4 christos
634 1.1.1.4 christos 2012-07-13 Nick Clifton <nickc (a] redhat.com>
635 1.1.1.4 christos
636 1.1.1.4 christos * aix386-core.c: Remove use of PTR and PARAMS macros.
637 1.1.1.4 christos * archive.c: Likewise.
638 1.1.1.4 christos * cache.c: Likewise.
639 1.1.1.4 christos * cisco-core.c: Likewise.
640 1.1.1.4 christos * coff-alpha.c: Likewise.
641 1.1.1.4 christos * coff-apollo.c: Likewise.
642 1.1.1.4 christos * coff-aux.c: Likewise.
643 1.1.1.4 christos * coff-h8300.c: Likewise.
644 1.1.1.4 christos * coff-h8500.c: Likewise.
645 1.1.1.4 christos * coff-i386.c: Likewise.
646 1.1.1.4 christos * coff-i960.c: Likewise.
647 1.1.1.4 christos * coff-ia64.c: Likewise.
648 1.1.1.4 christos * coff-m68k.c: Likewise.
649 1.1.1.4 christos * coff-m88k.c: Likewise.
650 1.1.1.4 christos * coff-mcore.c: Likewise.
651 1.1.1.4 christos * coff-mips.c: Likewise.
652 1.1.1.4 christos * coff-or32.c: Likewise.
653 1.1.1.4 christos * coff-ppc.c: Likewise.
654 1.1.1.4 christos * coff-rs6000.c: Likewise.
655 1.1.1.4 christos * coff-sh.c: Likewise.
656 1.1.1.4 christos * coff-sparc.c: Likewise.
657 1.1.1.4 christos * coff-stgo32.c: Likewise.
658 1.1.1.4 christos * coff-tic30.c: Likewise.
659 1.1.1.4 christos * coff-tic4x.c: Likewise.
660 1.1.1.4 christos * coff-tic54x.c: Likewise.
661 1.1.1.4 christos * coff-tic80.c: Likewise.
662 1.1.1.4 christos * coff-w65.c: Likewise.
663 1.1.1.4 christos * cofflink.c: Likewise.
664 1.1.1.4 christos * cpu-arc.c: Likewise.
665 1.1.1.4 christos * cpu-cris.c: Likewise.
666 1.1.1.4 christos * cpu-h8500.c: Likewise.
667 1.1.1.4 christos * cpu-i960.c: Likewise.
668 1.1.1.4 christos * cpu-msp430.c: Likewise.
669 1.1.1.4 christos * cpu-ns32k.c: Likewise.
670 1.1.1.4 christos * cpu-powerpc.c: Likewise.
671 1.1.1.4 christos * cpu-rs6000.c: Likewise.
672 1.1.1.4 christos * cpu-tic4x.c: Likewise.
673 1.1.1.4 christos * cpu-w65.c: Likewise.
674 1.1.1.4 christos * ecoff.c: Likewise.
675 1.1.1.4 christos * ecofflink.c: Likewise.
676 1.1.1.4 christos * elf-m10200.c: Likewise.
677 1.1.1.4 christos * elf32-bfin.c: Likewise.
678 1.1.1.4 christos * elf32-cris.c: Likewise.
679 1.1.1.4 christos * elf32-crx.c: Likewise.
680 1.1.1.4 christos * elf32-fr30.c: Likewise.
681 1.1.1.4 christos * elf32-frv.c: Likewise.
682 1.1.1.4 christos * elf32-h8300.c: Likewise.
683 1.1.1.4 christos * elf32-i960.c: Likewise.
684 1.1.1.4 christos * elf32-m32c.c: Likewise.
685 1.1.1.4 christos * elf32-m68hc11.c: Likewise.
686 1.1.1.4 christos * elf32-m68hc12.c: Likewise.
687 1.1.1.4 christos * elf32-m68hc1x.c: Likewise.
688 1.1.1.4 christos * elf32-m68k.c: Likewise.
689 1.1.1.4 christos * elf32-mcore.c: Likewise.
690 1.1.1.4 christos * elf32-rl78.c: Likewise.
691 1.1.1.4 christos * elf32-rx.c: Likewise.
692 1.1.1.4 christos * elf32-s390.c: Likewise.
693 1.1.1.4 christos * elf32-vax.c: Likewise.
694 1.1.1.4 christos * elf64-alpha.c: Likewise.
695 1.1.1.4 christos * elf64-mmix.c: Likewise.
696 1.1.1.4 christos * elf64-s390.c: Likewise.
697 1.1.1.4 christos * elf64-sparc.c: Likewise.
698 1.1.1.4 christos * elfnn-ia64.c: Likewise.
699 1.1.1.4 christos * elfxx-mips.c: Likewise.
700 1.1.1.4 christos * elfxx-sparc.c: Likewise.
701 1.1.1.4 christos * hash.c: Likewise.
702 1.1.1.4 christos * hp300hpux.c: Likewise.
703 1.1.1.4 christos * hppabsd-core.c: Likewise.
704 1.1.1.4 christos * hpux-core.c: Likewise.
705 1.1.1.4 christos * i386dynix.c: Likewise.
706 1.1.1.4 christos * i386linux.c: Likewise.
707 1.1.1.4 christos * i386lynx.c: Likewise.
708 1.1.1.4 christos * i386mach3.c: Likewise.
709 1.1.1.4 christos * i386msdos.c: Likewise.
710 1.1.1.4 christos * i386os9k.c: Likewise.
711 1.1.1.4 christos * irix-core.c: Likewise.
712 1.1.1.4 christos * lynx-core.c: Likewise.
713 1.1.1.4 christos * m68klinux.c: Likewise.
714 1.1.1.4 christos * mach-o.h: Likewise.
715 1.1.1.4 christos * mipsbsd.c: Likewise.
716 1.1.1.4 christos * netbsd-core.c: Likewise.
717 1.1.1.4 christos * nlm32-i386.c: Likewise.
718 1.1.1.4 christos * osf-core.c: Likewise.
719 1.1.1.4 christos * pc532-mach.c: Likewise.
720 1.1.1.4 christos * pef.c: Likewise.
721 1.1.1.4 christos * ppcboot.c: Likewise.
722 1.1.1.4 christos * ptrace-core.c: Likewise.
723 1.1.1.4 christos * reloc16.c: Likewise.
724 1.1.1.4 christos * sco5-core.c: Likewise.
725 1.1.1.4 christos * som.h: Likewise.
726 1.1.1.4 christos * sparclinux.c: Likewise.
727 1.1.1.4 christos * sparclynx.c: Likewise.
728 1.1.1.4 christos * ticoff.h: Likewise.
729 1.1.1.4 christos * trad-core.c: Likewise.
730 1.1.1.4 christos * vms-lib.c: Likewise.
731 1.1.1.4 christos * xsym.h: Likewise.
732 1.1.1.4 christos
733 1.1.1.4 christos 2012-07-09 Alan Modra <amodra (a] gmail.com>
734 1.1.1.4 christos
735 1.1.1.4 christos PR ld/14323
736 1.1.1.4 christos * elflink.c (elf_sort_symbol): Sort by size too.
737 1.1.1.4 christos (elf_link_add_object_symbols <weakdefs>): Simplify binary search.
738 1.1.1.4 christos Do not depend on ordering of symbol aliases. Match largest size.
739 1.1.1.4 christos
740 1.1.1.4 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
741 1.1.1.4 christos
742 1.1.1.4 christos * elf.c (assign_section_numbers): Check if number of sections
743 1.1.1.4 christos >= SHN_LORESERVE.
744 1.1.1.4 christos * elfcode.h (elf_object_p): Likewise.
745 1.1.1.4 christos
746 1.1.1.4 christos 2012-07-03 Nick Clifton <nickc (a] redhat.com>
747 1.1.1.4 christos
748 1.1.1.4 christos * archive.c (bsd_write_armap): Catch attempts to create an archive
749 1.1.1.4 christos with indicies bigger than 4Gb.
750 1.1.1.4 christos (coff_write_armap): Likewise.
751 1.1.1.4 christos
752 1.1.1.4 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
753 1.1.1.4 christos
754 1.1.1.4 christos PR binutils/14319
755 1.1.1.4 christos * elf.c (_bfd_elf_make_section_from_shdr): Don't compress empty
756 1.1.1.4 christos debug section.
757 1.1.1.4 christos
758 1.1.1.4 christos 2012-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
759 1.1.1.4 christos
760 1.1.1.4 christos PR ld/3351
761 1.1.1.4 christos * elflink.c (_bfd_elf_update_dynamic_flags): New.
762 1.1.1.4 christos (_bfd_elf_merge_symbol): Update both real and indirect symbol
763 1.1.1.4 christos dynamic flags.
764 1.1.1.4 christos (_bfd_elf_add_default_symbol): Make the real symbol dynamic if
765 1.1.1.4 christos the indirect symbol is defined in a shared library.
766 1.1.1.4 christos (elf_link_add_object_symbols): Likewise. If the indirect
767 1.1.1.4 christos symbol has been forced local, don't make the real symbol
768 1.1.1.4 christos dynamic.
769 1.1.1.4 christos (elf_link_check_versioned_symbol): Check indirect symbol.
770 1.1.1.4 christos (elf_link_output_extsym): Use real symbol definition when
771 1.1.1.4 christos reporting indirect symbol error. Check version info for
772 1.1.1.4 christos dynamic versioned symbol.
773 1.1.1.4 christos
774 1.1.1.4 christos 2012-07-03 Alan Modra <amodra (a] gmail.com>
775 1.1.1.4 christos
776 1.1.1.4 christos PR ld/14207
777 1.1.1.4 christos * elf.c (assign_file_positions_for_load_sections): Remove assertions
778 1.1.1.4 christos that only PT_LOAD headers include file header and section headers.
779 1.1.1.4 christos (assign_file_positions_for_non_load_sections): Similarly don't
780 1.1.1.4 christos assert PT_GNU_RELRO header does not include file and section headers.
781 1.1.1.4 christos Compare first section vma rather than PT_LOAD p_vaddr against
782 1.1.1.4 christos relro_start when looking for PT_LOAD covering PT_GNU_RELRO. Replace
783 1.1.1.4 christos abort with assertion.
784 1.1.1.4 christos
785 1.1.1.4 christos 2012-07-02 Alan Modra <amodra (a] gmail.com>
786 1.1.1.4 christos
787 1.1.1.4 christos * elf32-m32c.c (m32c_elf_check_relocs): Use bfd_make_section
788 1.1.1.4 christos "anyway" variant when creating .plt.
789 1.1.1.4 christos (m32c_elf_relax_plt_section): Remove redundant test and unused param.
790 1.1.1.4 christos (m32c_elf_relax_section): Test SEC_LINKER_CREATED before calling
791 1.1.1.4 christos m32c_elf_relax_plt_section.
792 1.1.1.4 christos * elfxx-mips.c (mips_elf_create_got_section): Use make anyway variant
793 1.1.1.4 christos when creating .got and .got.plt.
794 1.1.1.4 christos (_bfd_mips_elf_final_link): Likewise for .rtproc, and use
795 1.1.1.4 christos bfd_get_linker_section.
796 1.1.1.4 christos * sunos.c: Similarly throughout.
797 1.1.1.4 christos
798 1.1.1.4 christos 2012-07-01 Andreas Schwab <schwab (a] linux-m68k.org>
799 1.1.1.4 christos
800 1.1.1.4 christos * elf.c (_bfd_elf_make_section_from_shdr): Fix typo in error
801 1.1.1.4 christos message.
802 1.1.1.4 christos
803 1.1.1.4 christos 2012-06-29 H.J. Lu <hongjiu.lu (a] intel.com>
804 1.1.1.4 christos
805 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Return FALSE
806 1.1.1.4 christos on unresolvable relocation.
807 1.1.1.4 christos
808 1.1.1.4 christos 2012-06-29 H.J. Lu <hongjiu.lu (a] intel.com>
809 1.1.1.4 christos
810 1.1.1.4 christos * archive.c (_bfd_compute_and_write_armap): Simplify global
811 1.1.1.4 christos symbol handling.
812 1.1.1.4 christos
813 1.1.1.4 christos 2012-06-29 Nick Clifton <nickc (a] redhat.com>
814 1.1.1.4 christos
815 1.1.1.4 christos PR ld/14189
816 1.1.1.4 christos * elf32-arm.c (elf32_arm_check_relocs): Do not increment refcount
817 1.1.1.4 christos for locally bound symbols.
818 1.1.1.4 christos
819 1.1.1.4 christos 2012-06-29 Alan Modra <amodra (a] gmail.com>
820 1.1.1.4 christos
821 1.1.1.4 christos * section.c (bfd_get_linker_section): New function.
822 1.1.1.4 christos * elf32-arm.c: When retrieving SEC_LINKER_CREATED sections, use
823 1.1.1.4 christos the above throughout rather than bfd_get_section_by_name. Use
824 1.1.1.4 christos bfd_make_section_anyway rather than bfd_make_section when creating
825 1.1.1.4 christos them.
826 1.1.1.4 christos * elf32-bfin.c: Likewise.
827 1.1.1.4 christos * elf32-cr16.c: Likewise.
828 1.1.1.4 christos * elf32-cris.c: Likewise.
829 1.1.1.4 christos * elf32-frv.c: Likewise.
830 1.1.1.4 christos * elf32-hppa.c: Likewise.
831 1.1.1.4 christos * elf32-i370.c: Likewise.
832 1.1.1.4 christos * elf32-i386.c: Likewise.
833 1.1.1.4 christos * elf32-lm32.c: Likewise.
834 1.1.1.4 christos * elf32-m32c.c: Likewise.
835 1.1.1.4 christos * elf32-m32r.c: Likewise.
836 1.1.1.4 christos * elf32-m68k.c: Likewise.
837 1.1.1.4 christos * elf32-microblaze.c: Likewise.
838 1.1.1.4 christos * elf32-ppc.c: Likewise.
839 1.1.1.4 christos * elf32-rl78.c: Likewise.
840 1.1.1.4 christos * elf32-s390.c: Likewise.
841 1.1.1.4 christos * elf32-score.c: Likewise.
842 1.1.1.4 christos * elf32-score7.c: Likewise.
843 1.1.1.4 christos * elf32-sh.c: Likewise.
844 1.1.1.4 christos * elf32-tic6x.c: Likewise.
845 1.1.1.4 christos * elf32-tilepro.c: Likewise.
846 1.1.1.4 christos * elf32-vax.c: Likewise.
847 1.1.1.4 christos * elf32-xstormy16.c: Likewise.
848 1.1.1.4 christos * elf32-xtensa.c: Likewise.
849 1.1.1.4 christos * elf64-alpha.c: Likewise.
850 1.1.1.4 christos * elf64-hppa.c: Likewise.
851 1.1.1.4 christos * elf64-ia64-vms.c: Likewise.
852 1.1.1.4 christos * elf64-ppc.c: Likewise.
853 1.1.1.4 christos * elf64-s390.c: Likewise.
854 1.1.1.4 christos * elf64-sh64.c: Likewise.
855 1.1.1.4 christos * elf64-sparc.c: Likewise.
856 1.1.1.4 christos * elf64-x86-64.c: Likewise.
857 1.1.1.4 christos * elfnn-ia64.c: Likewise.
858 1.1.1.4 christos * elfxx-mips.c: Likewise.
859 1.1.1.4 christos * elfxx-sparc.c: Likewise.
860 1.1.1.4 christos * elfxx-tilegx.c: Likewise.
861 1.1.1.4 christos * elflink.c: Likewise.
862 1.1.1.4 christos * elf-vxworks.c: Likewise.
863 1.1.1.4 christos * elf-m10300.c: Likewise. Also make use of htab plt, got and
864 1.1.1.4 christos gotplt shortcuts.
865 1.1.1.4 christos * bfd-in2.h: Regenerate.
866 1.1.1.4 christos * elf32-lm32.c (lm32_elf_check_relocs): Use the correct bfd when
867 1.1.1.4 christos calling create_rofixup_section.
868 1.1.1.4 christos * elflink.c (bfd_elf_final_link): Simplify test for .dynstr.
869 1.1.1.3 christos
870 1.1.1.4 christos 2012-06-29 Alan Modra <amodra (a] gmail.com>
871 1.1.1.3 christos
872 1.1.1.4 christos * elf32-sh.c (sh_elf_create_dynamic_sections): Don't create .rela
873 1.1.1.4 christos section for bss type sections, except for .rela.bss.
874 1.1.1.4 christos * elf-m10300.c (_bfd_mn10300_elf_create_dynamic_sections): Likewise.
875 1.1.1.4 christos * elf32-cr16.c (_bfd_cr16_elf_create_dynamic_sections): Likewise.
876 1.1.1.4 christos * elf32-lm32.c (lm32_elf_create_dynamic_sections): Likewise.
877 1.1.1.4 christos * elf32-m32r.c (m32r_elf_create_dynamic_sections): Likewise.
878 1.1.1.4 christos * elf64-sh64.c (sh64_elf64_create_dynamic_sections): Likewise.
879 1.1.1.3 christos
880 1.1.1.4 christos 2012-06-28 Roland McGrath <mcgrathr (a] google.com>
881 1.1.1.3 christos
882 1.1.1.4 christos * elf32-arm.c (elf32_arm_populate_plt_entry): Use int32_t for
883 1.1.1.4 christos displacement calculation in nacl_p case.
884 1.1.1.3 christos
885 1.1.1.4 christos 2012-06-28 Nick Clifton <nickc (a] redhat.com>
886 1.1.1.3 christos
887 1.1.1.4 christos * po/uk.po: New Ukranian translation.
888 1.1.1.4 christos * configure.in (ALL_LINGUAS): Add uk.
889 1.1.1.3 christos * configure: Regenerate.
890 1.1.1.3 christos
891 1.1.1.4 christos 2012-06-26 Alan Modra <amodra (a] gmail.com>
892 1.1.1.3 christos
893 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_next_toc_section): Don't error if input
894 1.1.1.4 christos file has multiple .got/.toc sections and all don't fit in
895 1.1.1.4 christos current toc group.
896 1.1.1.3 christos
897 1.1.1.4 christos 2012-06-22 Roland McGrath <mcgrathr (a] google.com>
898 1.1 skrll
899 1.1.1.4 christos * elf.c (assign_file_positions_for_non_load_sections): Define
900 1.1.1.4 christos __ehdr_start symbol if it's referenced and there's a PT_LOAD
901 1.1.1.4 christos segment that covers both the file and program headers.
902 1.1.1.3 christos
903 1.1.1.4 christos 2012-06-22 Andreas Schwab <schwab (a] linux-m68k.org>
904 1.1.1.3 christos
905 1.1.1.4 christos * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Don't make
906 1.1.1.4 christos _GLOBAL_OFFSET_TABLE_ and _DYNAMIC absolute.
907 1.1.1.3 christos
908 1.1.1.4 christos 2012-06-22 Alan Modra <amodra (a] gmail.com>
909 1.1.1.3 christos
910 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't emit out-of-line
911 1.1.1.4 christos save/restore functions when relocatable. Make "funcs" static.
912 1.1.1.3 christos
913 1.1.1.4 christos 2012-06-18 Hans-Peter Nilsson <hp (a] axis.com>
914 1.1.1.3 christos
915 1.1.1.4 christos * elf32-cris.c (cris_elf_plt_sym_val): Rewrite to work in presence
916 1.1.1.4 christos of merged .got and .got.plt entries.
917 1.1.1.3 christos
918 1.1.1.4 christos 2012-06-18 John Szakmeister <john (a] szakmeister.net>
919 1.1.1.3 christos
920 1.1.1.4 christos * elf32-arm.c (elf32_arm_final_link_relocate): Correct return value.
921 1.1.1.3 christos
922 1.1.1.4 christos 2012-06-17 Hans-Peter Nilsson <hp (a] axis.com>
923 1.1.1.3 christos
924 1.1.1.4 christos * elf32-cris.c (cris_elf_relocate_section): <R_CRIS_32_IE>
925 1.1.1.4 christos <R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>: Handle references to
926 1.1.1.4 christos thread common symbols.
927 1.1.1.3 christos
928 1.1.1.4 christos 2012-06-13 Nick Clifton <nickc (a] redhat.com>
929 1.1.1.3 christos
930 1.1.1.4 christos * elf32-arm.c (bfd_arm_get_mach_from_attributes): New function.
931 1.1.1.4 christos (elf32_arm_object_p): If the machine number could not be deduced
932 1.1.1.4 christos from the notes, call bfd_arm_get_mach_from_attributes to get the
933 1.1.1.4 christos number from the attributes.
934 1.1.1.3 christos
935 1.1.1.4 christos 2012-06-12 H.J. Lu <hongjiu.lu (a] intel.com>
936 1.1.1.3 christos
937 1.1.1.4 christos PR bfd/14207
938 1.1.1.4 christos * elf.c (assign_file_positions_for_non_load_sections): Abort if
939 1.1.1.4 christos PT_GNU_RELRO segment doesn't fit in PT_LOAD segment.
940 1.1.1.3 christos
941 1.1.1.4 christos 2012-06-12 Alan Modra <amodra (a] gmail.com>
942 1.1 skrll
943 1.1.1.4 christos PR ld/14207
944 1.1.1.4 christos * elf.c (_bfd_elf_map_sections_to_segments): Disregard bss type
945 1.1.1.4 christos sections at end of PT_LOAD segment when searching for segment
946 1.1.1.4 christos that contains end of relro extent.
947 1.1 skrll
948 1.1.1.4 christos 2012-06-11 H.J. Lu <hongjiu.lu (a] intel.com>
949 1.1 skrll
950 1.1.1.4 christos * elf.c (assign_file_positions_for_non_load_sections): Reindent.
951 1.1 skrll
952 1.1.1.4 christos 2012-06-11 H.J. Lu <hongjiu.lu (a] intel.com>
953 1.1 skrll
954 1.1.1.4 christos * elf.c (_bfd_elf_map_sections_to_segments): Reindent.
955 1.1 skrll
956 1.1.1.4 christos 2012-06-06 Alan Modra <amodra (a] gmail.com>
957 1.1 skrll
958 1.1.1.4 christos * elflink.c (elf_link_input_bfd): Provide a file symbol for
959 1.1.1.4 christos each input file with local syms, if the input lacks such.
960 1.1.1.4 christos (bfd_elf_final_link): Add a file symbol to mark end of locals
961 1.1.1.4 christos for which we can associate with input files.
962 1.1.1.4 christos (struct elf_final_link_info): Add filesym_count field.
963 1.1.1.4 christos (struct elf_outext_info): Add need_second_pass and second_pass.
964 1.1.1.4 christos (elf_link_output_extsym): Detect symbols defined in the output
965 1.1.1.4 christos file, emit them on second pass over locals.
966 1.1 skrll
967 1.1.1.4 christos 2012-06-04 Jan Kratochvil <jan.kratochvil (a] redhat.com>
968 1.1 skrll
969 1.1.1.4 christos * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
970 1.1.1.4 christos of target_read_memory as bfd_size_type.
971 1.1.1.4 christos * bfd-in2.h: Regenerate.
972 1.1.1.4 christos * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
973 1.1.1.4 christos argument of target_read_memory as bfd_size_type.
974 1.1.1.4 christos (_bfd_elf32_bfd_from_remote_memory): Likewise.
975 1.1.1.4 christos (_bfd_elf64_bfd_from_remote_memory): Likewise.
976 1.1.1.4 christos * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
977 1.1.1.4 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
978 1.1.1.4 christos
979 1.1.1.4 christos 2012-06-03 Alan Modra <amodra (a] gmail.com>
980 1.1.1.4 christos
981 1.1.1.4 christos PR binutils/13897
982 1.1.1.4 christos * elf.c (elf_find_function): Cache last function sym info.
983 1.1.1.4 christos (_bfd_elf_maybe_function_sym): Return function size, pass in
984 1.1.1.4 christos section of interest.
985 1.1.1.4 christos * elf-bfd.h (struct elf_backend_data <maybe_function_sym>): Likewise.
986 1.1.1.4 christos (_bfd_elf_maybe_function_sym): Likewise.
987 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
988 1.1.1.4 christos (opd_entry_value): Add in_code_sec param. Revert caching code.
989 1.1.1.4 christos Return -1 if in_code_sec and function found in wrong section.
990 1.1.1.4 christos Update all calls.
991 1.1 skrll
992 1.1.1.4 christos 2012-06-01 Siddhesh Poyarekar <siddhesh (a] redhat.com>
993 1.1 skrll
994 1.1.1.4 christos * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
995 1.1.1.4 christos of target_read_memory as size_t.
996 1.1.1.4 christos * bfd-in2.h: Regenerate.
997 1.1.1.4 christos * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
998 1.1.1.4 christos argument of target_read_memory as size_t.
999 1.1.1.4 christos (_bfd_elf32_bfd_from_remote_memory): Likewise.
1000 1.1.1.4 christos (_bfd_elf64_bfd_from_remote_memory): Likewise.
1001 1.1.1.4 christos * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
1002 1.1.1.4 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
1003 1.1.1.4 christos
1004 1.1.1.4 christos 2012-06-01 Alan Modra <amodra (a] gmail.com>
1005 1.1.1.4 christos
1006 1.1.1.4 christos PR binutils/13897
1007 1.1.1.4 christos * elf64-ppc.c (opd_entry_value): Rewrite cache code.
1008 1.1.1.4 christos
1009 1.1.1.4 christos 2012-05-29 Tom Tromey <tromey (a] redhat.com>
1010 1.1.1.4 christos
1011 1.1.1.4 christos * opncls.c (bfd_fopen): Always close fd on failure.
1012 1.1.1.4 christos (bfd_fdopenr): Likewise.
1013 1.1.1.4 christos
1014 1.1.1.4 christos 2012-05-27 Alan Modra <amodra (a] gmail.com>
1015 1.1.1.4 christos
1016 1.1.1.4 christos PR ld/14170
1017 1.1.1.4 christos * elflink.c (_bfd_elf_merge_symbol): When a symbol defined in
1018 1.1.1.4 christos a dynamic library finds a new instance with non-default
1019 1.1.1.4 christos visibility in a regular object, correctly handle symbols
1020 1.1.1.4 christos already on the undefs list and undo dynamic symbol state when
1021 1.1.1.4 christos the new symbol is hidden or internal.
1022 1.1 skrll
1023 1.1.1.4 christos 2012-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
1024 1.1 skrll
1025 1.1.1.4 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Don't use
1026 1.1.1.4 christos dynamic_sec_flags to create PLT .eh_frame section.
1027 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1028 1.1.1.4 christos
1029 1.1.1.4 christos 2012-05-25 Alan Modra <amodra (a] gmail.com>
1030 1.1.1.4 christos
1031 1.1.1.4 christos PR ld/13909
1032 1.1.1.4 christos * elf-eh-frame.c (_bfd_elf_eh_frame_present): New function.
1033 1.1.1.4 christos (_bfd_elf_maybe_strip_eh_frame_hdr): Use it here.
1034 1.1.1.4 christos * elf-bfd.h (_bfd_elf_eh_frame_present): Declare.
1035 1.1.1.4 christos * elflink.c (bfd_elf_size_dynamic_sections): Let the backend
1036 1.1.1.4 christos size dynamic sections before stripping eh_frame_hdr.
1037 1.1.1.4 christos (bfd_elf_gc_sections): Handle multiple .eh_frame sections.
1038 1.1.1.4 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Drop glink_eh_frame
1039 1.1.1.4 christos if no other .eh_frame sections exist.
1040 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_size_stubs): Likewise.
1041 1.1.1.4 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Don't size
1042 1.1.1.4 christos or alloc plt_eh_frame here..
1043 1.1.1.4 christos (elf_i386_size_dynamic_sections): ..do it here instead. Don't
1044 1.1.1.4 christos specially keep sgotplt, iplt, tgotplt, sdynbss for symbols.
1045 1.1.1.4 christos (elf_i386_finish_dynamic_sections): Check plt_eh_frame->contents
1046 1.1.1.4 christos before writing plt offset.
1047 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Don't size
1048 1.1.1.4 christos or alloc plt_eh_frame here..
1049 1.1.1.4 christos (elf_x86_64_size_dynamic_sections): ..do it here instead.
1050 1.1.1.4 christos (elf_x86_64_finish_dynamic_sections): Check plt_eh_frame->contents
1051 1.1.1.4 christos before writing plt offset.
1052 1.1.1.4 christos
1053 1.1.1.4 christos 2012-05-24 Alan Modra <amodra (a] gmail.com>
1054 1.1.1.4 christos
1055 1.1.1.4 christos PR ld/14158
1056 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_size_stubs): Round up glink_eh_frame
1057 1.1.1.4 christos size to output section alignment.
1058 1.1.1.4 christos (ppc64_elf_build_stubs): Likewise, and extend last FDE to cover.
1059 1.1.1.4 christos
1060 1.1.1.4 christos 2012-05-23 Alan Modra <amodra (a] gmail.com>
1061 1.1.1.4 christos
1062 1.1.1.4 christos * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Handle
1063 1.1.1.4 christos BFDs with multiple .eh_frame sections.
1064 1.1.1.4 christos
1065 1.1.1.4 christos 2012-05-23 Alan Modra <amodra (a] gmail.com>
1066 1.1.1.4 christos
1067 1.1.1.4 christos PR ld/13909
1068 1.1.1.4 christos * elflink.c (bfd_elf_discard_info): Don't ignore dynamic BFDs.
1069 1.1.1.4 christos
1070 1.1.1.4 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1071 1.1.1.4 christos
1072 1.1.1.4 christos PR ld/13909
1073 1.1.1.4 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Revert the
1074 1.1.1.4 christos last change.
1075 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1076 1.1.1.4 christos
1077 1.1.1.4 christos 2012-05-22 Alan Modra <amodra (a] gmail.com>
1078 1.1.1.4 christos
1079 1.1.1.4 christos * elflink.c (bfd_elf_discard_info): Look for next .eh_frame if
1080 1.1.1.4 christos first one is zero size or discarded.
1081 1.1.1.4 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set most of
1082 1.1.1.4 christos glink_eh_frame contents here..
1083 1.1.1.4 christos (ppc_elf_finish_dynamic_sections): ..rather than here. Just set
1084 1.1.1.4 christos offset to .glink.
1085 1.1.1.4 christos
1086 1.1.1.4 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1087 1.1.1.4 christos
1088 1.1.1.4 christos PR ld/13909
1089 1.1.1.4 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Create PLT
1090 1.1.1.4 christos eh_frame section if there is an input .eh_frame section.
1091 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1092 1.1.1.4 christos
1093 1.1.1.4 christos 2012-05-22 H.J. Lu <hongjiu.lu (a] intel.com>
1094 1.1.1.4 christos
1095 1.1.1.4 christos PR ld/14105
1096 1.1.1.4 christos * elf32-i386.c (elf_i386_create_dynamic_sections): Always
1097 1.1.1.4 christos create PLT eh_frame section with SEC_LINKER_CREATED.
1098 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
1099 1.1.1.4 christos
1100 1.1.1.4 christos 2012-05-22 Alan Modra <amodra (a] gmail.com>
1101 1.1.1.4 christos
1102 1.1.1.4 christos * elflink.c (bfd_elf_discard_info): Handle multiple .eh_frame
1103 1.1.1.4 christos sections attached to a BFD.
1104 1.1.1.4 christos * section.c (bfd_get_section_by_name): Rewrite description.
1105 1.1.1.4 christos (bfd_get_next_section_by_name): New function.
1106 1.1.1.4 christos * bfd-in2.h: Regenerate.
1107 1.1 skrll
1108 1.1.1.4 christos 2012-05-21 Andreas Schwab <schwab (a] linux-m68k.org>
1109 1.1 skrll
1110 1.1.1.4 christos * elf32-m68k.c (elf_m68k_grok_prstatus): New function.
1111 1.1.1.4 christos (elf_m68k_grok_psinfo): New function.
1112 1.1.1.4 christos (elf_backend_grok_prstatus): Define.
1113 1.1.1.4 christos (elf_backend_grok_psinfo): Define.
1114 1.1 skrll
1115 1.1.1.4 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1116 1.1 skrll
1117 1.1.1.4 christos * elf64-mips.c (elf_backend_got_header_size): Correct definition.
1118 1.1.1.4 christos * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Use the ELF
1119 1.1.1.4 christos backend's GOT header size instead of hardcoding it.
1120 1.1 skrll
1121 1.1.1.4 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1122 1.1 skrll
1123 1.1.1.4 christos * elf32-vax.c (elf_vax_relocate_section)
1124 1.1.1.4 christos <R_VAX_8, R_VAX_16, R_VAX_32>: Don't check if info->shared again.
1125 1.1 skrll
1126 1.1.1.4 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1127 1.1 skrll
1128 1.1.1.4 christos * elf32-vax.c (elf_vax_relocate_section)
1129 1.1.1.4 christos <R_VAX_8, R_VAX_16, R_VAX_32>: Use section flags rather than
1130 1.1.1.4 christos its name as the check for text sections.
1131 1.1 skrll
1132 1.1.1.4 christos 2012-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1133 1.1 skrll
1134 1.1.1.4 christos * elf64-mips.c (mips_elf64_be_swap_reloc_out): Also make sure
1135 1.1.1.4 christos the third reloc offset is the same as the first.
1136 1.1 skrll
1137 1.1.1.4 christos 2012-05-19 Alan Modra <amodra (a] gmail.com>
1138 1.1 skrll
1139 1.1.1.4 christos * elf32-ppc.h (has_vle_insns, is_ppc_vle): Delete.
1140 1.1.1.4 christos (has_tls_reloc, has_tls_get_addr_call): Move back to..
1141 1.1.1.4 christos * elf32-ppc.c: ..here.
1142 1.1.1.4 christos (ppc_elf_section_flags, elf_backend_section_flags): Delete.
1143 1.1.1.4 christos (ppc_elf_modify_segment_map): Use ELF sh_flags to detect VLE sections.
1144 1.1 skrll
1145 1.1.1.4 christos 2012-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
1146 1.1.1.3 christos
1147 1.1.1.4 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Don't make
1148 1.1.1.4 christos _DYNAMIC nor _GLOBAL_OFFSET_TABLE_ absolute.
1149 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1150 1.1.1.3 christos
1151 1.1.1.4 christos 2012-05-18 Roland McGrath <mcgrathr (a] google.com>
1152 1.1.1.3 christos
1153 1.1.1.4 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Fix last change so as
1154 1.1.1.4 christos not to clobber the ar_fmag field stored in ARED->arch_header.
1155 1.1.1.3 christos
1156 1.1.1.4 christos 2012-05-18 Pedro Alves <palves (a] redhat.com>
1157 1.1.1.3 christos
1158 1.1.1.4 christos * mach-o.h: Don't include sysdep.h.
1159 1.1.1.3 christos
1160 1.1.1.4 christos 2012-05-18 Nick Clifton <nickc (a] redhat.com>
1161 1.1.1.3 christos
1162 1.1.1.4 christos PR 14072
1163 1.1.1.4 christos * bfd-in.h: Check for PACKAGE or PACKAGE_VERSION before
1164 1.1.1.4 christos complaining about config.h not having been included.
1165 1.1 skrll * bfd-in2.h: Regenerate.
1166 1.1 skrll
1167 1.1.1.4 christos 2012-05-18 Andreas Schwab <schwab (a] linux-m68k.org>
1168 1.1.1.3 christos
1169 1.1.1.4 christos * aclocal.m4: Regenerate.
1170 1.1.1.4 christos * Makefile.in: Regenerate.
1171 1.1.1.3 christos
1172 1.1.1.4 christos 2012-05-17 Daniel Richard G. <skunk (a] iskunk.org>
1173 1.1.1.4 christos Nick Clifton <nickc (a] redhat.com>
1174 1.1.1.3 christos
1175 1.1.1.4 christos PR 14072
1176 1.1.1.4 christos * configure.in: Add check that sysdep.h has been included before
1177 1.1.1.4 christos any system header files.
1178 1.1.1.4 christos * configure: Regenerate.
1179 1.1.1.4 christos * config.in: Regenerate.
1180 1.1.1.4 christos * aclocal.m4: Regenerate.
1181 1.1.1.4 christos * bfd-in.h: Generate an error if included before config.h.
1182 1.1.1.4 christos * sysdep.h: Likewise.
1183 1.1.1.4 christos * bfd-in2.h: Regenerate.
1184 1.1.1.4 christos * compress.c: Remove #include "config.h".
1185 1.1.1.4 christos * plugin.c: Likewise.
1186 1.1.1.4 christos * elf32-m68hc1x.c: Include sysdep.h before alloca-conf.h.
1187 1.1.1.4 christos * elf64-hppa.c: Likewise.
1188 1.1.1.4 christos * som.c: Likewise.
1189 1.1.1.4 christos * xsymc.c: Likewise.
1190 1.1.1.3 christos
1191 1.1.1.4 christos 2012-05-17 Maciej W. Rozycki <macro (a] linux-mips.org>
1192 1.1.1.4 christos Alan Modra <amodra (a] gmail.com>
1193 1.1.1.3 christos
1194 1.1.1.4 christos * elf.c (ignore_section_sym): Correct comment. Don't return
1195 1.1.1.4 christos true for absolute section.
1196 1.1.1.4 christos (elf_map_symbols): Move stray comment. Adjust for above change.
1197 1.1.1.4 christos Don't discard global section symbols.
1198 1.1.1.4 christos
1199 1.1.1.4 christos 2012-05-17 Alan Modra <amodra (a] gmail.com>
1200 1.1.1.4 christos
1201 1.1.1.4 christos * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make _DYNAMIC,
1202 1.1.1.4 christos _GLOBAL_OFFSET_TABLE_ or _PROCEDURE_LINKAGE_TABLE_ absolute.
1203 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Don't make _DYNAMIC
1204 1.1.1.4 christos absolute.
1205 1.1.1.4 christos
1206 1.1.1.4 christos 2012-05-17 Alan Modra <amodra (a] gmail.com>
1207 1.1.1.4 christos
1208 1.1.1.4 christos * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call, has_vle_insns,
1209 1.1.1.4 christos is_ppc_vle): Move to..
1210 1.1.1.4 christos * elf32-ppc.h: ..here, making is_ppc_vle a macro.
1211 1.1.1.4 christos
1212 1.1.1.4 christos 2012-05-16 Sergio Durigan Junior <sergiodj (a] redhat.com>
1213 1.1.1.4 christos
1214 1.1.1.4 christos * bfd-in.h (bfd_get_section_name, bfd_get_section_vma,
1215 1.1.1.4 christos bfd_get_section_lma, bfd_get_section_alignment,
1216 1.1.1.4 christos bfd_get_section_flags, bfd_get_section_userdata): Rewrite macros
1217 1.1.1.4 christos in order to use the `bfd' argument.
1218 1.1.1.4 christos * bfd-in2.h: Regenerate.
1219 1.1.1.4 christos * elf-vxworks.c (elf_vxworks_finish_dynamic_entry): Pass proper `bfd'
1220 1.1.1.4 christos as the first argument for `bfd_get_section_alignment'.
1221 1.1.1.4 christos * elf32-arm.c (create_ifunc_sections): Likewise, for
1222 1.1.1.4 christos `bfd_set_section_alignment'.
1223 1.1.1.4 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise, for
1224 1.1.1.4 christos `bfd_get_section_name'.
1225 1.1.1.4 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1226 1.1.1.4 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1227 1.1.1.4 christos (ppc_elf_relocate_section): Likewise.
1228 1.1.1.4 christos * elf64-mmix.c (mmix_final_link_relocate): Likewise, for
1229 1.1.1.4 christos `bfd_get_section_vma'.
1230 1.1.1.4 christos * elf64-ppc.c (create_linkage_sections): Likewise, for
1231 1.1.1.4 christos `bfd_set_section_alignment'.
1232 1.1.1.3 christos
1233 1.1.1.4 christos 2012-05-16 Georg-Johann Lay <avr (a] gjlay.de>
1234 1.1.1.3 christos
1235 1.1.1.4 christos PR target/13503
1236 1.1.1.4 christos * reloc.c: Rename BFD_RELOC_AVR_8_HHI to BFD_RELOC_AVR_8_HLO.
1237 1.1.1.4 christos * bfd-in2.h: Regenerate.
1238 1.1.1.4 christos * libbfd.h: Regenrate.
1239 1.1.1.4 christos * elf32-avr.c (elf_avr_howto_table): Rename R_AVR_8_HHI8 to
1240 1.1.1.4 christos R_AVR_8_HLO8.
1241 1.1.1.4 christos (avr_reloc_map): Likewise.
1242 1.1.1.4 christos
1243 1.1.1.4 christos 2012-05-16 Daniel Richard G. <skunk (a] iskunk.org>
1244 1.1.1.4 christos
1245 1.1.1.4 christos PR binutils/13558
1246 1.1.1.4 christos * bfd/aout-cris.c: Include sysdep.h before bfd.h.
1247 1.1.1.4 christos * bfd/aout-ns32k.c: Likewise.
1248 1.1.1.4 christos * bfd/aout-sparcle.c: Likewise.
1249 1.1.1.4 christos * bfd/aout0.c: Likewise.
1250 1.1.1.4 christos * bfd/bfd-in2.h: Likewise.
1251 1.1.1.4 christos * bfd/coff-stgo32.c: Likewise.
1252 1.1.1.4 christos * bfd/cpu-lm32.c: Likewise.
1253 1.1.1.4 christos * bfd/cpu-microblaze.c: Likewise.
1254 1.1.1.4 christos * bfd/cpu-score.c: Likewise.
1255 1.1.1.4 christos * bfd/cpu-tilegx.c: Likewise.
1256 1.1.1.4 christos * bfd/cpu-tilepro.c: Likewise.
1257 1.1.1.4 christos * bfd/elf32-lm32.c: Likewise.
1258 1.1.1.4 christos * bfd/elf32-microblaze.c: Likewise.
1259 1.1.1.4 christos * bfd/elf32-score7.c: Likewise.
1260 1.1.1.4 christos * bfd/elf32-tilepro.c: Likewise.
1261 1.1.1.4 christos * bfd/elfxx-tilegx.c: Likewise.
1262 1.1.1.4 christos * bfd/mach-o.h: Likewise.
1263 1.1.1.4 christos * bfd/nlm32-ppc.c: Likewise.
1264 1.1.1.4 christos * bfd/ns32knetbsd.c: Likewise.
1265 1.1.1.4 christos * bfd/pef.h: Likewise.
1266 1.1.1.4 christos * bfd/plugin.c: Likewise.
1267 1.1.1.4 christos * bfd/stab-syms.c: Likewise.
1268 1.1.1.4 christos * bfd/sunos.c: Likewise.
1269 1.1.1.4 christos * bfd/syms.c: Likewise.
1270 1.1.1.4 christos * bfd/xsym.h: Likewise.
1271 1.1.1.4 christos
1272 1.1.1.4 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1273 1.1.1.4 christos
1274 1.1.1.4 christos * elflink.c: Rename flaginfo to flinfo throughout, except..
1275 1.1.1.4 christos (bfd_elf_lookup_section_flags): ..here, rename finfo to flaginfo.
1276 1.1.1.4 christos Formatting, style. Simplify flag match.
1277 1.1.1.4 christos
1278 1.1.1.4 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1279 1.1.1.4 christos
1280 1.1.1.4 christos * dwarf2.c: Formatting.
1281 1.1.1.4 christos (arange_add): Pass in unit rather than bfd. Update callers.
1282 1.1.1.4 christos Ignore empty ranges. Don't ask for cleared memory.
1283 1.1.1.4 christos (parse_comp_unit): Only set unit->base_address if processing
1284 1.1.1.4 christos DW_TAG_compile_unit.
1285 1.1.1.4 christos (find_debug_info): Optimise section lookup.
1286 1.1.1.4 christos (place_sections): Use bfd_alloc for stash->adjusted_sections.
1287 1.1.1.4 christos (find_line): Match previously parsed comp unit addresses as we
1288 1.1.1.4 christos do for newly parsed comp units.
1289 1.1.1.4 christos
1290 1.1.1.4 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1291 1.1.1.4 christos
1292 1.1.1.4 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Ensure sscanf
1293 1.1.1.4 christos stops at end of ar_size field.
1294 1.1.1.4 christos
1295 1.1.1.4 christos 2012-05-16 Alan Modra <amodra (a] gmail.com>
1296 1.1.1.4 christos
1297 1.1.1.4 christos PR ld/13962
1298 1.1.1.4 christos PR ld/7023
1299 1.1.1.4 christos * elf.c (bfd_section_from_shdr): Fail when .dynsym sh_info is
1300 1.1.1.4 christos out of range. As a special case, fix sh_info for zero sh_size.
1301 1.1.1.4 christos Do the same for .symtab.
1302 1.1.1.4 christos
1303 1.1.1.4 christos 2012-05-15 James Murray <jsm (a] jsm-net.demon.co.uk>
1304 1.1.1.4 christos Stephane Carrez <stcarrez (a] nerim.fr>
1305 1.1.1.4 christos
1306 1.1.1.4 christos * archures.c: Add bfd_arch_m9s12x and bfd_arch_m9s12xg.
1307 1.1.1.4 christos * config.bfd: Likewise.
1308 1.1.1.4 christos * cpu-m9s12x.c: New.
1309 1.1.1.4 christos * cpu-m9s12xg.c: New.
1310 1.1.1.4 christos * elf32-m68hc12.c: Add S12X and XGATE co-processor support.
1311 1.1.1.4 christos Add option to offset S12 addresses into XGATE memory space.
1312 1.1.1.4 christos Fix carry bug in IMM16 (IMM8 low/high) relocate.
1313 1.1.1.4 christos * Makefile.am (ALL_MACHINES): Add cpu-m9s12x and cpu-m9s12xg.
1314 1.1.1.4 christos (ALL_MACHINES_CFILES): Likewise.
1315 1.1.1.4 christos * reloc.c: Add S12X relocs.
1316 1.1.1.4 christos * Makefile.in: Regenerate.
1317 1.1.1.4 christos * bfd-in2.h: Regenerate.
1318 1.1.1.4 christos * libbfd.h: Regenerate.
1319 1.1 skrll
1320 1.1.1.4 christos 2012-05-14 James Lemke <jwlemke (a] codesourcery.com>
1321 1.1.1.4 christos Catherine Moore <clm (a] codesourcery.com>
1322 1.1.1.3 christos
1323 1.1.1.4 christos * bfd.c (bfd_lookup_section_flags): Add section parm.
1324 1.1.1.4 christos * ecoff.c (bfd_debug_section): Remove flag_info initializer.
1325 1.1.1.4 christos * elf-bfd.h (bfd_elf_section_data): Move in section_flag_info.
1326 1.1.1.4 christos (bfd_elf_lookup_section_flags): Add section parm.
1327 1.1.1.4 christos * elf32-ppc.c (is_ppc_vle): New function.
1328 1.1.1.4 christos (ppc_elf_modify_segment_map): New function.
1329 1.1.1.4 christos (elf_backend_modify_segment_map): Define.
1330 1.1.1.4 christos (has_vle_insns): New define.
1331 1.1.1.4 christos * elf32-ppc.h (ppc_elf_modify_segment_map): Declare.
1332 1.1.1.4 christos * elflink.c (bfd_elf_lookup_section_flags): Add return value & parm.
1333 1.1.1.4 christos Move in logic to omit / include a section.
1334 1.1.1.4 christos * libbfd-in.h (bfd_link_info): Add section parm.
1335 1.1.1.4 christos (bfd_generic_lookup_section_flags): Likewise.
1336 1.1.1.4 christos * reloc.c (bfd_generic_lookup_section_flags): Likewise.
1337 1.1.1.4 christos * section.c (bfd_section): Move out section_flag_info.
1338 1.1.1.4 christos (BFD_FAKE_SECTION): Remove flag_info initializer.
1339 1.1.1.4 christos * targets.c (_bfd_lookup_section_flags): Add section parm.
1340 1.1.1.3 christos
1341 1.1.1.4 christos 2012-05-14 Catherine Moore <clm (a] codesourcery.com>
1342 1.1.1.3 christos
1343 1.1.1.4 christos * archures.c (bfd_mach_ppc_vle): New.
1344 1.1.1.4 christos * bfd-in2.h: Regenerated.
1345 1.1.1.4 christos * cpu-powerpc.c (bfd_powerpc_archs): New entry for vle.
1346 1.1.1.4 christos * elf32-ppc.c (split16_format_type): New enumeration.
1347 1.1.1.4 christos (ppc_elf_vle_split16): New function.
1348 1.1.1.4 christos (HOWTO): Add entries for R_PPC_VLE relocations.
1349 1.1.1.4 christos (ppc_elf_reloc_type_lookup): Handle PPC_VLE relocations.
1350 1.1.1.4 christos (ppc_elf_section_flags): New function.
1351 1.1.1.4 christos (ppc_elf_lookup_section_flags): New function.
1352 1.1.1.4 christos (ppc_elf_section_processing): New function.
1353 1.1.1.4 christos (ppc_elf_check_relocs): Handle PPC_VLE relocations.
1354 1.1.1.4 christos (ppc_elf_relocation_section): Likewise.
1355 1.1.1.4 christos (elf_backend_lookup_section_flags_hook): Define.
1356 1.1.1.4 christos (elf_backend_section_flags): Define.
1357 1.1.1.4 christos (elf_backend_section_processing): Define.
1358 1.1.1.4 christos * elf32-ppc.h (ppc_elf_section_processing): Declare.
1359 1.1.1.4 christos * libbfd.h: Regenerated.
1360 1.1.1.4 christos * reloc.c (BFD_RELOC_PPC_VLE_REL8, BFD_RELOC_PPC_VLE_REL15,
1361 1.1.1.4 christos BFD_RELOC_PPC_VLE_REL24, BFD_RELOC_PPC_VLE_LO16A,
1362 1.1.1.4 christos BFD_RELOC_PPC_VLE_LO16D, BFD_RELOC_PPC_VLE_HI16A,
1363 1.1.1.4 christos BFD_RELOC_PPC_VLE_HI16D, BFD_RELOC_PPC_VLE_HA16A,
1364 1.1.1.4 christos BFD_RELOC_PPC_VLE_HA16D, BFD_RELOC_PPC_VLE_SDA21,
1365 1.1.1.4 christos BFD_RELOC_PPC_VLE_SDA21_LO, BFD_RELOC_PPC_VLE_SDAREL_LO16A,
1366 1.1.1.4 christos BFD_RELOC_PPC_VLE_SDAREL_LO16D, BFD_RELOC_PPC_VLE_SDAREL_HI16A,
1367 1.1.1.4 christos BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A,
1368 1.1.1.4 christos BFD_RELOC_PPC_VLE_SDAREL_HA16D): New bfd relocations.
1369 1.1.1.4 christos
1370 1.1.1.4 christos 2012-05-11 Georg-Johann Lay <avr (a] gjlay.de>
1371 1.1.1.4 christos
1372 1.1.1.4 christos PR target/13503
1373 1.1.1.4 christos * reloc.c: Add new ENUM for BFD_RELOC_AVR_8_LO,
1374 1.1.1.4 christos BFD_RELOC_AVR_8_HI, BFD_RELOC_AVR_8_HHI.
1375 1.1.1.4 christos * bfd-in2.h: Regenerate.
1376 1.1.1.4 christos * libbfd.h: Regenrate.
1377 1.1.1.4 christos * elf32-avr.c (elf_avr_howto_table): Add entries for
1378 1.1.1.4 christos R_AVR_8_LO8, R_AVR_8_HI8, R_AVR_8_HHI8.
1379 1.1.1.4 christos (avr_reloc_map): Add RELOC mappings for R_AVR_8_LO8, R_AVR_8_HI8,
1380 1.1.1.4 christos R_AVR_8_HHI8.
1381 1.1.1.3 christos
1382 1.1.1.4 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1383 1.1.1.3 christos
1384 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Use int in x32
1385 1.1.1.4 christos addend overflow check.
1386 1.1.1.3 christos
1387 1.1.1.4 christos 2012-05-10 DJ Delorie <dj (a] redhat.com>
1388 1.1.1.3 christos
1389 1.1.1.4 christos * elf32-rx.c (rx_elf_object_p): Ignore empty segments.
1390 1.1.1.3 christos
1391 1.1.1.4 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1392 1.1.1.3 christos
1393 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Display signed
1394 1.1.1.4 christos hex number in x32 addend overflow check.
1395 1.1.1.3 christos
1396 1.1.1.4 christos 2012-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1397 1.1.1.3 christos
1398 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_reloc_type_class): Handle
1399 1.1.1.4 christos R_X86_64_RELATIVE64.
1400 1.1 skrll
1401 1.1.1.4 christos 2012-05-09 H.J. Lu <hongjiu.lu (a] intel.com>
1402 1.1 skrll
1403 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Check addend
1404 1.1.1.4 christos overflow for R_X86_64_RELATIVE64.
1405 1.1 skrll
1406 1.1.1.4 christos 2012-05-08 Ben Cheng <bccheng (a] google.com>
1407 1.1 skrll
1408 1.1.1.4 christos * elf.c: Preserve the original p_align and p_flags if they are
1409 1.1.1.4 christos valid.
1410 1.1.1.3 christos
1411 1.1.1.4 christos 2012-05-07 Alan Modra <amodra (a] gmail.com>
1412 1.1.1.3 christos
1413 1.1.1.4 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Update
1414 1.1.1.4 christos RELOC_AGAINST_DISCARDED_SECTION invocation.
1415 1.1 skrll
1416 1.1.1.4 christos 2012-05-07 Hans-Peter Nilsson <hp (a] axis.com>
1417 1.1.1.3 christos
1418 1.1.1.4 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Declare and use
1419 1.1.1.4 christos local variable i_ instead of assuming and using a variable i.
1420 1.1.1.3 christos
1421 1.1.1.4 christos 2012-05-07 Maciej W. Rozycki <macro (a] linux-mips.org>
1422 1.1.1.3 christos
1423 1.1.1.4 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Handle compound
1424 1.1.1.4 christos relocations.
1425 1.1.1.4 christos * elfxx-mips.c (mips_reloc_against_discarded_section): New
1426 1.1.1.4 christos function.
1427 1.1.1.4 christos (_bfd_mips_elf_relocate_section): Call it, in place of
1428 1.1.1.4 christos RELOC_AGAINST_DISCARDED_SECTION.
1429 1.1.1.4 christos * elf-m10200.c (mn10200_elf_relocate_section): Update arguments
1430 1.1.1.4 christos to RELOC_AGAINST_DISCARDED_SECTION.
1431 1.1.1.4 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1432 1.1.1.4 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1433 1.1.1.4 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1434 1.1.1.4 christos * elf32-bfin.c (bfin_relocate_section): Likewise.
1435 1.1.1.4 christos (bfinfdpic_relocate_section): Likewise.
1436 1.1.1.4 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
1437 1.1.1.4 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
1438 1.1.1.4 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
1439 1.1.1.4 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1440 1.1.1.4 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1441 1.1.1.4 christos * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
1442 1.1.1.4 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1443 1.1.1.4 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1444 1.1.1.4 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1445 1.1.1.4 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1446 1.1.1.4 christos * elf32-i370.c (i370_elf_relocate_section): Likewise.
1447 1.1.1.4 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
1448 1.1.1.4 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1449 1.1.1.4 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1450 1.1.1.4 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1451 1.1.1.3 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1452 1.1.1.4 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1453 1.1.1.4 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1454 1.1.1.3 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1455 1.1.1.4 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1456 1.1.1.4 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1457 1.1.1.4 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
1458 1.1.1.4 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1459 1.1.1.4 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1460 1.1.1.4 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
1461 1.1.1.4 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1462 1.1.1.4 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1463 1.1.1.4 christos * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
1464 1.1.1.3 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
1465 1.1.1.4 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
1466 1.1.1.4 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1467 1.1.1.4 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1468 1.1.1.4 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
1469 1.1.1.3 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
1470 1.1.1.4 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1471 1.1.1.4 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
1472 1.1.1.4 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
1473 1.1.1.4 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
1474 1.1.1.3 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1475 1.1.1.4 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1476 1.1.1.4 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1477 1.1.1.4 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1478 1.1.1.4 christos (elf64_alpha_relocate_section): Likewise.
1479 1.1.1.4 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1480 1.1.1.4 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1481 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1482 1.1.1.4 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
1483 1.1.1.4 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1484 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1485 1.1.1.4 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1486 1.1.1.4 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1487 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
1488 1.1 skrll
1489 1.1.1.4 christos 2012-05-05 Alan Modra <amodra (a] gmail.com>
1490 1.1 skrll
1491 1.1.1.4 christos PR ld/14052
1492 1.1.1.4 christos PR ld/13621
1493 1.1.1.4 christos * linker.c (_bfd_nearby_section): Revert 2012-02-13 change.
1494 1.1.1.3 christos
1495 1.1.1.4 christos 2012-05-05 Alan Modra <amodra (a] gmail.com>
1496 1.1.1.3 christos
1497 1.1.1.4 christos * aout-arm.c: Replace all uses of bfd_abs_section, bfd_com_section,
1498 1.1.1.4 christos bfd_und_section and bfd_ind_section with their _ptr variants, or
1499 1.1.1.4 christos use corresponding bfd_is_* macros.
1500 1.1.1.4 christos * aout-ns32k.c: Likewise.
1501 1.1.1.4 christos * aout-tic30.c: Likewise.
1502 1.1.1.4 christos * coff-arm.c: Likewise.
1503 1.1.1.4 christos * coff-tic54x.c: Likewise.
1504 1.1.1.4 christos * cpu-ns32k.c: Likewise.
1505 1.1.1.4 christos * elf-attrs.c: Likewise.
1506 1.1.1.4 christos * elfcode.h: Likewise.
1507 1.1.1.4 christos * peicode.h: Likewise.
1508 1.1.1.4 christos * reloc.c: Likewise.
1509 1.1.1.4 christos * riscix.c: Likewise.
1510 1.1.1.4 christos * versados.c: Likewise.
1511 1.1.1.4 christos * section.c: Likewise.
1512 1.1.1.4 christos (bfd_abs_section, bfd_ind_section, bfd_com_section,
1513 1.1.1.4 christos bfd_ind_section): Delete.
1514 1.1.1.4 christos (std_section): New array replacing above.
1515 1.1.1.4 christos (bfd_abs_section_ptr, bfd_ind_section_ptr, bfd_com_section_ptr,
1516 1.1.1.4 christos bfd_ind_section_ptr, STD_SECTION): Update.
1517 1.1.1.4 christos (BFD_FAKE_SECTION, GLOBAL_SYM_INIT): Remove unnecessary casts.
1518 1.1.1.4 christos * bfd-in2.h: Regenerate.
1519 1.1 skrll
1520 1.1.1.4 christos 2012-05-03 Sean Keys <skeys (a] ipdatasys.com>
1521 1.1 skrll
1522 1.1.1.4 christos * cpu-xgate.c: New file. Added XGATE support.
1523 1.1.1.4 christos * archures.c (bfd_architecture): Add XGATE architecture.
1524 1.1.1.4 christos (bfd_archures_list): Add reference to XGATE architecture info.
1525 1.1.1.4 christos * elf-bfd.h (prep_headers): Handle bfd_arch_xgate.
1526 1.1.1.4 christos * reloc.c: Add various XGATE relocation enums.
1527 1.1.1.4 christos * targets.c (bfd_elf32_xgate_vec): Declare and add to target vector
1528 1.1.1.4 christos list.
1529 1.1.1.4 christos * Makefile.am: Add support for XGATE elf.
1530 1.1.1.4 christos * configure.in: Ditto.
1531 1.1.1.4 christos * config.bfd: Ditto.
1532 1.1.1.4 christos * Makefile.in: Regenerate.
1533 1.1.1.4 christos * configure: Ditto.
1534 1.1.1.4 christos * bfd-in2.h: Ditto.
1535 1.1.1.4 christos * libbfd.h: Ditto.
1536 1.1.1.4 christos Added files for XGATE relocations.
1537 1.1.1.4 christos * elf32-xgate.c: Created minimal relocation file.
1538 1.1.1.4 christos * elf32-xgate.h: Created minimal header file for elf32-xgate.
1539 1.1.1.4 christos
1540 1.1.1.4 christos 2012-05-03 Tristan Gingold <gingold (a] adacore.com>
1541 1.1.1.4 christos
1542 1.1.1.4 christos * dwarf2.c (decode_line_info): Ignore
1543 1.1.1.4 christos DW_LNE_HP_source_file_correlation.
1544 1.1.1.4 christos
1545 1.1.1.4 christos 2012-05-01 Nick Clifton <nickc (a] redhat.com>
1546 1.1.1.4 christos
1547 1.1.1.4 christos PR binutils/13121
1548 1.1.1.4 christos * aoutx.h: Rename 'finfo' to 'flaginfo' to avoid conflicts with
1549 1.1.1.4 christos AIX system headers.
1550 1.1.1.4 christos * coff-ppc.c: Likewise.
1551 1.1.1.4 christos * cofflink.c: Likewise.
1552 1.1.1.4 christos * elf32-arm.c: Likewise.
1553 1.1.1.4 christos * elf64-sparc.c: Likewise.
1554 1.1.1.4 christos * elflink.c: Likewise.
1555 1.1.1.4 christos * pdp11.c: Likewise.
1556 1.1.1.4 christos * rescoff.c: Likewise.
1557 1.1.1.4 christos
1558 1.1.1.4 christos 2012-04-26 Mark Wielaard <mjw (a] redhat.com>
1559 1.1.1.4 christos
1560 1.1.1.4 christos * dwarf2.c (scan_unit_for_symbols): Account for DW_AT_high_pc
1561 1.1.1.4 christos possibly being relative to DW_AT_low_pc.
1562 1.1.1.4 christos (parse_comp_unit): Likewise.
1563 1.1.1.4 christos
1564 1.1.1.4 christos 2012-04-26 Andreas Schwab <schwab (a] linux-m68k.org>
1565 1.1.1.4 christos
1566 1.1.1.4 christos * elf32-m68k.c (elf_m68k_check_relocs): Mark non-GOT references
1567 1.1.1.4 christos also when generating PIE.
1568 1.1.1.4 christos (elf_m68k_discard_copies): Mark undefined weak symbols referenced
1569 1.1.1.4 christos by relocations as dynamic.
1570 1.1.1.4 christos
1571 1.1.1.4 christos 2012-04-26 Hans-Peter Nilsson <hp (a] axis.com>
1572 1.1.1.4 christos
1573 1.1.1.4 christos Provide a way for programs to recognize BFD_ASSERT calls.
1574 1.1.1.4 christos * bfd.c (bfd_assert_handler_type): New API type.
1575 1.1.1.4 christos (bfd_set_assert_handler, bfd_get_assert_handler): New API functions.
1576 1.1.1.4 christos (_bfd_assert_handler): New variable.
1577 1.1.1.4 christos (_bfd_default_assert_handler): New function.
1578 1.1.1.4 christos (bfd_assert): Call _bfd_assert_handler, not _bfd_error_handler.
1579 1.1.1.4 christos * libbfd-in.h (_bfd_assert_handler): Declare.
1580 1.1.1.4 christos * libbfd.h, bfd-in2.h: Regenerate.
1581 1.1.1.4 christos
1582 1.1.1.4 christos 2012-04-24 Hans-Peter Nilsson <hp (a] axis.com>
1583 1.1.1.4 christos
1584 1.1.1.4 christos PR ld/13990
1585 1.1.1.4 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Handle a forced-local
1586 1.1.1.4 christos symbol, where PLT refcount is set to -1.
1587 1.1.1.4 christos
1588 1.1.1.4 christos 2012-04-24 Alan Modra <amodra (a] gmail.com>
1589 1.1.1.4 christos
1590 1.1.1.4 christos PR ld/13991
1591 1.1.1.4 christos * elf-bfd.h (_bfd_elf_link_just_syms): Define as
1592 1.1.1.4 christos _bfd_generic_link_just_syms.
1593 1.1.1.4 christos * elflink.c (_bfd_elf_link_just_syms): Delete.
1594 1.1.1.4 christos * linker.c (_bfd_generic_link_just_syms): Set sec_info_type.
1595 1.1.1.4 christos
1596 1.1.1.4 christos * bfd-in.h (discarded_section): Renamed from elf_discarded_section.
1597 1.1.1.4 christos * section.c (SEC_INFO_TYPE_NONE, SEC_INFO_TYPE_STABS,
1598 1.1.1.4 christos SEC_INFO_TYPE_MERGE, SEC_INFO_TYPE_EH_FRAME,
1599 1.1.1.4 christos SEC_INFO_TYPE_JUST_SYMS): Renamed from corresponding ELF_INFO_TYPE.
1600 1.1.1.4 christos * elf-eh-frame.c, * elf-m10200.c, * elf-m10300.c,
1601 1.1.1.4 christos * elf.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
1602 1.1.1.4 christos * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c,
1603 1.1.1.4 christos * elf32-crx.c, * elf32-d10v.c, * elf32-epiphany.c,
1604 1.1.1.4 christos * elf32-fr30.c, * elf32-frv.c, * elf32-h8300.c,
1605 1.1.1.4 christos * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c,
1606 1.1.1.4 christos * elf32-i860.c, * elf32-ip2k.c, * elf32-iq2000.c,
1607 1.1.1.4 christos * elf32-lm32.c, * elf32-m32c.c, * elf32-m32r.c,
1608 1.1.1.4 christos * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-mcore.c,
1609 1.1.1.4 christos * elf32-mep.c, * elf32-moxie.c, * elf32-msp430.c,
1610 1.1.1.4 christos * elf32-mt.c, * elf32-openrisc.c, * elf32-ppc.c,
1611 1.1.1.4 christos * elf32-rl78.c, * elf32-rx.c, * elf32-s390.c,
1612 1.1.1.4 christos * elf32-score.c, * elf32-score7.c, * elf32-sh.c,
1613 1.1.1.4 christos * elf32-spu.c, * elf32-tic6x.c, * elf32-tilepro.c,
1614 1.1.1.4 christos * elf32-v850.c, * elf32-vax.c, * elf32-xc16x.c,
1615 1.1.1.4 christos * elf32-xstormy16.c, * elf32-xtensa.c, * elf64-alpha.c,
1616 1.1.1.4 christos * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mmix.c,
1617 1.1.1.4 christos * elf64-ppc.c, * elf64-s390.c, * elf64-sh64.c,
1618 1.1.1.4 christos * elf64-x86-64.c, * elflink.c, * elfnn-ia64.c,
1619 1.1.1.4 christos * elfxx-mips.c, * elfxx-sparc.c, * elfxx-tilegx.c,
1620 1.1.1.4 christos * reloc.c: Update all references.
1621 1.1.1.4 christos * bfd-in2.h: Regenerate.
1622 1.1 skrll
1623 1.1.1.4 christos 2012-04-20 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1624 1.1 skrll
1625 1.1.1.4 christos * elf32-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
1626 1.1.1.4 christos * elf64-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
1627 1.1 skrll
1628 1.1.1.4 christos 2012-04-19 Thomas Schwinge <thomas (a] codesourcery.com>
1629 1.1 skrll
1630 1.1.1.4 christos * elf32-sh.c (elf_sh_link_hash_entry): Specify an enum identifier for
1631 1.1.1.4 christos got_type.
1632 1.1.1.4 christos (allocate_dynrelocs, sh_elf_relocate_section, sh_elf_check_relocs): Use
1633 1.1.1.4 christos it.
1634 1.1.1.3 christos
1635 1.1.1.4 christos 2012-04-17 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
1636 1.1.1.3 christos
1637 1.1.1.4 christos * elf32-sh.c (allocate_dynrelocs): Don't allocate dynamic
1638 1.1.1.4 christos relocations when LE conversion happens on the IE tls symbol.
1639 1.1.1.3 christos
1640 1.1.1.4 christos 2012-04-17 Roland McGrath <mcgrathr (a] google.com>
1641 1.1.1.3 christos
1642 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Fix nop padding
1643 1.1.1.4 christos so that 32-byte boundary is a proper instruction boundary.
1644 1.1.1.3 christos
1645 1.1.1.4 christos 2012-04-17 Tristan Gingold <gingold (a] adacore.com>
1646 1.1.1.3 christos
1647 1.1.1.4 christos * vms-lib.c (_bfd_vms_lib_get_module): Append .obj extension to
1648 1.1.1.4 christos member of an object archive.<
1649 1.1.1.3 christos
1650 1.1.1.4 christos 2012-04-17 Tristan Gingold <gingold (a] adacore.com>
1651 1.1.1.3 christos
1652 1.1.1.4 christos * vms-lib.c (MAX_EKEYLEN): Define.
1653 1.1.1.4 christos (MAX_KEYLEN): Fix value.
1654 1.1.1.4 christos (vms_write_index): Add comments and fix indentation.
1655 1.1.1.4 christos Adjust comparaison. Add assertions. Free kbn_blk.
1656 1.1.1.4 christos (_bfd_vms_lib_write_archive_contents): Use MAX_EKEYLEN.
1657 1.1.1.4 christos Compense MAX_KEYLEN adjustment.
1658 1.1.1.3 christos
1659 1.1.1.4 christos 2012-04-16 Maciej W. Rozycki <macro (a] linux-mips.org>
1660 1.1.1.3 christos
1661 1.1.1.4 christos * elfxx-mips.c (mips16_stub_symndx): Handle n64 compound relocs.
1662 1.1.1.4 christos (_bfd_mips_elf_check_relocs): Update accordingly.
1663 1.1.1.3 christos
1664 1.1.1.4 christos 2012-04-13 Alan Modra <amodra (a] gmail.com>
1665 1.1.1.3 christos
1666 1.1.1.4 christos PR ld/13947
1667 1.1.1.4 christos * elflink.c (bfd_elf_final_link): Set reloc_count to 0 for
1668 1.1.1.4 christos reloc sections.
1669 1.1.1.3 christos
1670 1.1.1.4 christos 2012-04-12 David S. Miller <davem (a] davemloft.net>
1671 1.1.1.3 christos
1672 1.1.1.4 christos * reloc.c (BFD_RELOC_SPARC_H34, BFD_RELOC_SPARC_SIZE32,
1673 1.1.1.4 christos BFD_RELOC_SPARC_SIZE64, BFD_RELOC_SPARC_WDISP10): New relocs.
1674 1.1.1.4 christos * libbfd.h: Regenerate.
1675 1.1.1.4 christos * bfd-in2.h: Likewise.
1676 1.1.1.4 christos * elfxx-sparc.c (sparc_elf_wdisp10_reloc): New function.
1677 1.1.1.4 christos (_bfd_sparc_elf_howto_table): Add entries for R_SPARC_H34,
1678 1.1.1.4 christos R_SPARC_SIZE32, R_SPARC_64, and R_SPARC_WDISP10.
1679 1.1.1.4 christos (_bfd_sparc_elf_reloc_type_lookup): Handle new relocs.
1680 1.1.1.4 christos (_bfd_sparc_elf_check_relocs): Likewise.
1681 1.1.1.4 christos (_bfd_sparc_elf_gc_sweep_hook): Likewise.
1682 1.1.1.4 christos (_bfd_sparc_elf_relocate_section): Likewise.
1683 1.1 skrll
1684 1.1.1.4 christos 2012-04-12 Roland McGrath <mcgrathr (a] google.com>
1685 1.1 skrll
1686 1.1.1.4 christos * elf32-arm.c (elf32_arm_nacl_plt0_entry, elf32_arm_nacl_plt_entry):
1687 1.1.1.4 christos New variables.
1688 1.1.1.4 christos (struct elf32_arm_link_hash_table): New member `nacl_p'.
1689 1.1.1.4 christos (elf32_arm_link_hash_table_create): Initialize it.
1690 1.1.1.4 christos (elf32_arm_nacl_link_hash_table_create): New function.
1691 1.1.1.4 christos (arm_movw_immediate, arm_movt_immediate): New functions.
1692 1.1.1.4 christos (elf32_arm_populate_plt_entry): Test HTAB->nacl_p.
1693 1.1.1.4 christos (elf32_arm_finish_dynamic_sections): Likewise.
1694 1.1.1.4 christos (elf32_arm_output_plt_map_1): Likewise.
1695 1.1.1.4 christos (bfd_elf32_littlearm_nacl_vec, bfd_elf32_bigarm_nacl_vec):
1696 1.1.1.4 christos New backend vector stanza.
1697 1.1.1.4 christos (elf32_arm_nacl_modify_segment_map): New function.
1698 1.1.1.4 christos * config.bfd: Handle arm-*-nacl*, armeb-*-nacl*.
1699 1.1.1.4 christos * targets.c: Support bfd_elf32_{big,little}_nacl_vec.
1700 1.1.1.4 christos * configure.in: Likewise.
1701 1.1.1.4 christos (bfd_elf32_bigarm_nacl_vec): Add elf-nacl.lo here.
1702 1.1.1.4 christos (bfd_elf32_littlearm_nacl_vec): Likewise.
1703 1.1.1.4 christos (bfd_elf32_bigarm_vec, bfd_elf32_littlearm_vec): Likewise.
1704 1.1.1.4 christos (bfd_elf32_bigarm_symbian_vec): Likewise.
1705 1.1.1.4 christos (bfd_elf32_littlearm_symbian_vec): Likewise.
1706 1.1.1.4 christos (bfd_elf32_bigarm_vxworks_vec): Likewise.
1707 1.1.1.4 christos (bfd_elf32_littlearm_vxworks_vec): Likewise.
1708 1.1.1.4 christos * configure: Regenerated.
1709 1.1 skrll
1710 1.1.1.4 christos 2012-04-12 Tristan Gingold <gingold (a] adacore.com>
1711 1.1 skrll
1712 1.1.1.4 christos * elflink.c (elf_link_output_extsym): Add a guard.
1713 1.1.1.4 christos (bfd_elf_final_link): Remove assertion.
1714 1.1.1.4 christos (bfd_elf_final_link): Add a guard.
1715 1.1.1.4 christos * elfnn-ia64.c (INCLUDE_IA64_VMS): Removed.
1716 1.1.1.4 christos (elfNN_vms_section_from_shdr, elfNN_vms_object_p)
1717 1.1.1.4 christos (elfNN_vms_post_process_headers, elfNN_vms_section_processing)
1718 1.1.1.4 christos (elfNN_vms_final_write_processing, elfNN_vms_close_and_cleanup):
1719 1.1.1.4 christos Remove.
1720 1.1.1.4 christos (elfNN-ia64-vms target): Move to ...
1721 1.1.1.4 christos * elf64-ia64-vms.c: New file.
1722 1.1.1.4 christos * configure.in (bfd_elf64_ia64_vms_vec): Add elf64-ia64-vms.lo
1723 1.1.1.4 christos * Makefile.am (BFD64_BACKENDS): Add elf64-ia64-vms.lo.
1724 1.1.1.4 christos (BFD64_BACKENDS_CFILES): Ad elf64-ia64-vms.c.
1725 1.1.1.3 christos * configure: Regenerate.
1726 1.1 skrll * Makefile.in: Regenerate.
1727 1.1.1.3 christos
1728 1.1.1.4 christos 2012-04-11 Nick Clifton <nickc (a] redhat.com>
1729 1.1.1.3 christos
1730 1.1.1.4 christos PR binutils/13897
1731 1.1.1.4 christos * elf64-ppc.c (opd_entry_value): When dealing with sections
1732 1.1.1.4 christos without relocs, keep the last section loaded in order to avoid
1733 1.1.1.4 christos unnecessary reloads.
1734 1.1.1.4 christos
1735 1.1.1.4 christos 2012-04-09 Roland McGrath <mcgrathr (a] google.com>
1736 1.1.1.4 christos
1737 1.1.1.4 christos * elf.c (_bfd_elf_map_sections_to_segments): Set INFO->user_phdrs.
1738 1.1.1.4 christos * elf-nacl.c (nacl_modify_segment_map): Do nothing if INFO->user_phdrs.
1739 1.1.1.4 christos (nacl_modify_program_headers): Likewise.
1740 1.1.1.4 christos
1741 1.1.1.4 christos 2012-04-03 Roland McGrath <mcgrathr (a] google.com>
1742 1.1.1.4 christos
1743 1.1.1.4 christos * elf-nacl.c: New file.
1744 1.1.1.4 christos * elf-nacl.h: New file.
1745 1.1.1.4 christos * elf32-i386.c (elf_backend_modify_segment_map): Define for
1746 1.1.1.4 christos bfd_elf32_i386_nacl_vec.
1747 1.1.1.4 christos (elf_backend_modify_program_headers): Likewise.
1748 1.1.1.4 christos * elf64-x86-64.c (elf_backend_modify_segment_map): Define for
1749 1.1.1.4 christos bfd_elf64_x86_64_nacl_vec and bfd_elf32_x86_64_nacl_vec.
1750 1.1.1.4 christos (elf_backend_modify_program_headers): Likewise.
1751 1.1.1.4 christos * Makefile.am (BFD32_BACKENDS, BFD64_BACKENDS): Add elf-nacl.lo here.
1752 1.1.1.4 christos (BFD32_BACKENDS_CFILES, BFD64_BACKENDS_CFILES): Add elf-nacl.c here.
1753 1.1.1.4 christos * Makefile.in: Regenerated.
1754 1.1.1.4 christos * configure.in (bfd_elf64_x86_64_nacl_vec): Add elf-nacl.o to tb here.
1755 1.1.1.4 christos (bfd_elf32_x86_64_nacl_vec): Likewise.
1756 1.1.1.4 christos (bfd_elf64_x86_64_vec, bfd_elf32_x86_64_vec): Likewise.
1757 1.1.1.4 christos (bfd_elf64_x86_64_freebsd_vec, bfd_elf64_x86_64_sol2_vec): Likewise.
1758 1.1.1.4 christos (bfd_elf64_l1om_vec, bfd_elf64_l1om_freebsd_vec): Likewise.
1759 1.1.1.4 christos (bfd_elf64_k1om_vec, bfd_elf64_k1om_freebsd_vec): Likewise.
1760 1.1.1.4 christos (bfd_elf32_i386_nacl_vec): Likewise.
1761 1.1.1.4 christos (bfd_elf32_i386_sol2_vec, bfd_elf32_i386_freebsd_vec): Likewise.
1762 1.1.1.4 christos (bfd_elf32_i386_vxworks_vec, bfd_elf32_i386_vec): Likewise.
1763 1.1.1.3 christos * configure: Regenerated.
1764 1.1 skrll
1765 1.1.1.4 christos 2012-03-31 Andreas Schwab <schwab (a] linux-m68k.org>
1766 1.1 skrll
1767 1.1.1.4 christos * elf32-m68k.c (elf_m68k_relocate_section): Allow
1768 1.1.1.4 christos R_68K_TLS_LE{8,16,32} for PIE.
1769 1.1 skrll
1770 1.1.1.4 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1771 1.1.1.3 christos
1772 1.1.1.4 christos * elf64-s390.c: Fix several comments regarding PLT entry
1773 1.1.1.4 christos description.
1774 1.1.1.4 christos * elf32-s390.c: Likewise.
1775 1.1.1.3 christos
1776 1.1.1.4 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1777 1.1.1.3 christos
1778 1.1.1.4 christos * elf64-s390.c: Use the section pointer shortcuts in
1779 1.1.1.4 christos elf_link_hash_table and remove them from the target specific
1780 1.1.1.4 christos variant.
1781 1.1.1.4 christos * elf32-s390.c: Likewise.
1782 1.1 skrll
1783 1.1.1.4 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1784 1.1 skrll
1785 1.1.1.4 christos * elf64-s390.c (elf_s390x_plt_entry, elf_s390x_first_plt_entry):
1786 1.1.1.4 christos New definitions.
1787 1.1.1.4 christos (PLT_PIC_ENTRY_WORD*, PLT_PIC12_ENTRY_WORD*): Remove.
1788 1.1.1.4 christos (elf_s390_finish_dynamic_symbol): Use memcpy instead of bfd_put_32.
1789 1.1.1.4 christos (elf_s390_finish_dynamic_sections): Likewise.
1790 1.1.1.4 christos * elf32-s390.c (elf_s390_plt_entry, elf_s390_plt_pic_entry)
1791 1.1.1.4 christos (elf_s390_plt_pic12_entry, elf_s390_plt_pic16_entry)
1792 1.1.1.4 christos (elf_s390_plt_first_entry, elf_s390_plt_pic_first_entry): New definitions.
1793 1.1.1.4 christos (PLT_PIC16_ENTRY_WORD*, PLT_ENTRY_WORD*)
1794 1.1.1.4 christos (PLT_PIC_FIRST_ENTRY_WORD*, PLT_FIRST_ENTRY_WORD*): Remove.
1795 1.1.1.3 christos
1796 1.1.1.4 christos 2012-03-30 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1797 1.1 skrll
1798 1.1.1.4 christos * elf32-s390.c (struct elf_s390_dyn_relocs): Remove.
1799 1.1.1.4 christos Rename all occurrences in the file to elf_dyn_relocs.
1800 1.1.1.4 christos * elf64-s390.c: Likewise.
1801 1.1 skrll
1802 1.1.1.4 christos 2012-03-30 Alan Modra <amodra (a] gmail.com>
1803 1.1 skrll
1804 1.1.1.4 christos * elflink.c (_bfd_elf_gc_mark_reloc): Don't delve into dynamic
1805 1.1.1.4 christos libraries.
1806 1.1 skrll
1807 1.1.1.4 christos 2012-03-29 Alan Modra <amodra (a] gmail.com>
1808 1.1 skrll
1809 1.1.1.4 christos * bfd-in.h (bfd_get_arch_size, bfd_get_sign_extend_vma): Delete.
1810 1.1.1.3 christos * bfd-in2.h: Regenerate.
1811 1.1 skrll
1812 1.1.1.4 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
1813 1.1.1.3 christos
1814 1.1.1.4 christos * elf.c (assign_file_positions_for_non_load_sections): Don't warn
1815 1.1.1.4 christos on empty alloc sections.
1816 1.1.1.3 christos
1817 1.1.1.4 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
1818 1.1.1.3 christos
1819 1.1.1.4 christos * linker.c (_bfd_nearby_section): New function, split out from..
1820 1.1.1.4 christos (fix_syms): ..here.
1821 1.1.1.4 christos * bfd-in.h (_bfd_nearby_section): Declare.
1822 1.1.1.4 christos * bfd-in2.h: Regenerate.
1823 1.1.1.4 christos * elflink.c (elf_link_input_bfd): Don't use text_index_section or
1824 1.1.1.4 christos data_index_section with ld -q or ld -r output relocs against
1825 1.1.1.4 christos stripped output sections. Instead use _bfd_nearby_section.
1826 1.1.1.4 christos
1827 1.1.1.4 christos 2012-03-23 Alan Modra <amodra (a] gmail.com>
1828 1.1.1.4 christos
1829 1.1.1.4 christos PR binutils/13894
1830 1.1.1.4 christos * elf64-ppc.c (opd_entry_value): Read full symbol table when
1831 1.1.1.4 christos sym hashes unavailable.
1832 1.1.1.4 christos
1833 1.1.1.4 christos 2012-03-21 Eliot Dresselhaus <eliot (a] sonic.net>
1834 1.1.1.4 christos
1835 1.1.1.4 christos * elf32-tic6x.c (elf32_tic6x_merge_private_bfd_data): Return TRUE
1836 1.1.1.4 christos for non-C6X objects.
1837 1.1.1.4 christos
1838 1.1.1.4 christos 2012-03-20 Kai Tietz <ktietz (a] redhat.com>
1839 1.1.1.4 christos
1840 1.1.1.4 christos PR ld/12742
1841 1.1.1.4 christos * configure.in (AC_CHECK_HEADERS): Test for windows.h and dlfcn.h.
1842 1.1.1.4 christos * plugin.c: Guard include of dlfcn.h if HAVE_DLFCN_H is defined.
1843 1.1.1.4 christos Add windows.h header include if HAVE_WINDOWS_H is defined.
1844 1.1.1.4 christos (dlerror): New static function if windows variant is used instead
1845 1.1.1.4 christos of dlfcn.h.
1846 1.1.1.4 christos (dlclose): Likewise.
1847 1.1.1.4 christos (dlopen): Likewise.
1848 1.1.1.4 christos (dlsym): Likewise.
1849 1.1.1.4 christos * configure: Regenerated.
1850 1.1.1.4 christos * config.in: Regenerated.
1851 1.1.1.3 christos
1852 1.1.1.4 christos 2012-03-20 H.J. Lu <hongjiu.lu (a] intel.com>
1853 1.1.1.3 christos
1854 1.1.1.4 christos PR ld/13880
1855 1.1.1.4 christos * elf32-i386.c (elf_i386_relocate_section): Don't issue an error
1856 1.1.1.4 christos for R_386_GOTOFF relocation against protected function if
1857 1.1.1.4 christos SYMBOLIC_BIND is true.
1858 1.1.1.4 christos
1859 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Don't issue an
1860 1.1.1.4 christos error for R_X86_64_GOTOFF64 relocation against protected function
1861 1.1.1.4 christos when building executable or SYMBOLIC_BIND is true.
1862 1.1.1.4 christos
1863 1.1.1.4 christos 2012-03-16 Roland McGrath <mcgrathr (a] google.com>
1864 1.1.1.4 christos
1865 1.1.1.4 christos * config.bfd: Handle x86_64-*-nacl*.
1866 1.1.1.4 christos * elf64-x86-64.c (bfd_elf64_x86_64_nacl_vec): New backend vector stanza.
1867 1.1.1.4 christos (bfd_elf32_x86_64_nacl_vec): Likewise.
1868 1.1.1.4 christos * targets.c: Support them.
1869 1.1.1.4 christos * configure.in: Likewise.
1870 1.1.1.4 christos * configure: Regenerated.
1871 1.1.1.3 christos
1872 1.1.1.4 christos 2012-03-16 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
1873 1.1.1.3 christos
1874 1.1.1.4 christos * elf32-arm.c (elf32_arm_attributes_accept_div): New function.
1875 1.1.1.4 christos (elf32_arm_attributes_forbid_div): Likewise.
1876 1.1.1.4 christos (elf32_arm_merge_eabi_attributes): Correct handling of
1877 1.1.1.4 christos Tag_DIV_use.
1878 1.1.1.4 christos
1879 1.1.1.4 christos 2012-03-15 Roland McGrath <mcgrathr (a] google.com>
1880 1.1.1.4 christos
1881 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Use
1882 1.1.1.4 christos elf_x86_64_backend_data parameters for plt_eh_frame.
1883 1.1.1.4 christos
1884 1.1.1.4 christos * elf64-x86-64.c (struct elf_x86_64_backend_data): New type.
1885 1.1.1.4 christos (get_elf_x86_64_backend_data, GET_PLT_ENTRY_SIZE): New macros.
1886 1.1.1.4 christos (elf_x86_64_arch_bed): New variable.
1887 1.1.1.4 christos (elf_backend_arch_data): New macro.
1888 1.1.1.4 christos (elf_x86_64_adjust_dynamic_symbol): Use GET_PLT_ENTRY_SIZE.
1889 1.1.1.4 christos (elf_x86_64_allocate_dynrelocs): Likewise.
1890 1.1.1.4 christos (elf_x86_64_relocate_section): Likewise.
1891 1.1.1.4 christos (elf_x86_64_plt_sym_val): Likewise.
1892 1.1.1.4 christos (elf_x86_64_finish_dynamic_symbol): Use elf_x86_64_backend_data
1893 1.1.1.4 christos parameters for PLT details.
1894 1.1.1.4 christos (elf_x86_64_finish_dynamic_sections): Likewise.
1895 1.1.1.4 christos
1896 1.1.1.4 christos 2012-03-14 Roland McGrath <mcgrathr (a] google.com>
1897 1.1.1.4 christos
1898 1.1.1.4 christos * elf32-i386.c (elf_i386_nacl_pic_plt0_entry): Initialize up
1899 1.1.1.4 christos to the full size, padding out with nop instructions.
1900 1.1.1.4 christos
1901 1.1.1.4 christos 2012-03-12 Alan Modra <amodra (a] gmail.com>
1902 1.1.1.4 christos
1903 1.1.1.4 christos * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Don't warn
1904 1.1.1.4 christos on zero size dynbss symbol.
1905 1.1.1.4 christos * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1906 1.1.1.4 christos * elf32-cr16.c (_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.
1907 1.1.1.4 christos * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1908 1.1.1.4 christos * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1909 1.1.1.4 christos * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1910 1.1.1.4 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1911 1.1.1.4 christos * elf32-lm32.c (lm32_elf_adjust_dynamic_symbol): Likewise.
1912 1.1.1.4 christos * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1913 1.1.1.4 christos * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1914 1.1.1.4 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1915 1.1.1.4 christos * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1916 1.1.1.4 christos * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1917 1.1.1.4 christos * elf32-tic6x.c (elf32_tic6x_adjust_dynamic_symbol): Likewise.
1918 1.1.1.4 christos * elf32-tilepro.c (tilepro_elf_adjust_dynamic_symbol): Likewise.
1919 1.1.1.4 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1920 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1921 1.1.1.4 christos * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1922 1.1.1.4 christos * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1923 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
1924 1.1.1.4 christos * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1925 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_adjust_dynamic_symbol): Likewise.
1926 1.1.1.3 christos
1927 1.1.1.4 christos 2012-03-10 Edmar Wienskoski <edmar (a] freescale.com>
1928 1.1.1.3 christos
1929 1.1.1.4 christos * archures.c: Add bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
1930 1.1 skrll * bfd-in2.h: Regenerate.
1931 1.1.1.4 christos * cpu-powerpc.c (bfd_powerpc_archs): Add entries for
1932 1.1.1.4 christos bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
1933 1.1 skrll
1934 1.1.1.4 christos 2012-03-09 H.J. Lu <hongjiu.lu (a] intel.com>
1935 1.1.1.3 christos
1936 1.1.1.4 christos PR ld/13817
1937 1.1.1.4 christos * elf32-i386.c (elf_i386_relocate_section): Restore
1938 1.1.1.4 christos R_386_IRELATIVE.
1939 1.1.1.3 christos
1940 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Restore
1941 1.1.1.4 christos R_X86_64_IRELATIVE.
1942 1.1 skrll
1943 1.1.1.4 christos 2012-03-08 Tristan Gingold <gingold (a] adacore.com>
1944 1.1.1.3 christos
1945 1.1.1.4 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Set maximum
1946 1.1.1.4 christos keylen according to archive kind. Set nextvbn and nextrfa lhd
1947 1.1.1.4 christos fields. Add comments.
1948 1.1.1.3 christos
1949 1.1.1.4 christos 2012-03-07 Nick Clifton <nickc (a] redhat.com>
1950 1.1 skrll
1951 1.1.1.4 christos * elf-m10300.c (elf32_mn10300_link_hash_entry): Add tls_type
1952 1.1.1.4 christos field.
1953 1.1.1.4 christos (elf32_mn10300_link_hash_table): Add tls_ldm_got entry;
1954 1.1.1.4 christos (elf_mn10300_tdata): Define.
1955 1.1.1.4 christos (elf_mn10300_local_got_tls_type): Define.
1956 1.1.1.4 christos (elf_mn10300_howto_table): Add entries for R_MN10300_TLS_GD,
1957 1.1.1.4 christos R_MN10300_TLS_LD, R_MN10300_TLS_LDO, R_MN10300_TLS_GOTIE,
1958 1.1.1.4 christos R_MN10300_TLS_IE, R_MN10300_TLS_LE, R_MN10300_TLS_DPTMOD,
1959 1.1.1.4 christos R_MN10300_TLS_DTPOFF, R_MN10300_TLS_TPOFF relocs.
1960 1.1.1.4 christos (mn10300_reloc_map): Likewise.
1961 1.1.1.4 christos (elf_mn10300_tls_transition): New function.
1962 1.1.1.4 christos (dtpoff, tpoff, mn10300_do_tls_transition): New functions.
1963 1.1.1.4 christos (mn10300_elf_check_relocs): Add TLS support.
1964 1.1.1.4 christos (mn10300_elf_final_link_relocate): Likewise.
1965 1.1.1.4 christos (mn10300_elf_relocate_section): Likewise.
1966 1.1.1.4 christos (mn10300_elf_relax_section): Likewise.
1967 1.1.1.4 christos (elf32_mn10300_link_hash_newfunc): Initialise new field.
1968 1.1.1.4 christos (_bfd_mn10300_copy_indirect_symbol): New function.
1969 1.1.1.4 christos (elf32_mn10300_link_hash_table_create): Initialise new fields.
1970 1.1.1.4 christos (_bfd_mn10300_elf_size_dynamic_sections): Add TLS support.
1971 1.1.1.4 christos (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.
1972 1.1.1.4 christos (_bfd_mn10300_elf_reloc_type_class): Allocate an
1973 1.1.1.4 christos elf_mn10300_obj_tdata structure.
1974 1.1.1.4 christos (elf_backend_copy_indirect_symbol): Define.
1975 1.1.1.4 christos * reloc.c (BFD_MN10300_TLS_GD, BFD_MN10300_TLS_LD,
1976 1.1.1.4 christos BFD_MN10300_TLS_LDO, BFD_MN10300_TLS_GOTIE, BFD_MN10300_TLS_IE,
1977 1.1.1.4 christos BFD_MN10300_TLS_LE, BFD_MN10300_TLS_DPTMOD,
1978 1.1.1.4 christos BFD_MN10300_TLS_DTPOFF, BFD_MN10300_TLS_TPOFF): New relocations.
1979 1.1.1.4 christos (BFD_RELOC_MN10300_32_PCREL, BFD_RELOC_MN10300_16_PCREL): Move to
1980 1.1.1.4 christos alongside other MN10300 relocations.
1981 1.1 skrll * bfd-in2.h: Regenerate.
1982 1.1.1.3 christos * libbfd.h: Regenerate.
1983 1.1 skrll
1984 1.1.1.4 christos 2012-03-06 Jakub Jelinek <jakub (a] redhat.com>
1985 1.1 skrll
1986 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): For R_X86_64_RELATIVE
1987 1.1.1.4 christos set relocate to TRUE.
1988 1.1 skrll
1989 1.1.1.4 christos 2012-03-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1990 1.1 skrll
1991 1.1.1.4 christos PR ld/12152
1992 1.1.1.4 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Also ignore
1993 1.1.1.4 christos overflows for R_SPARC_UA32 in .stab sections.
1994 1.1.1.4 christos
1995 1.1.1.4 christos 2012-03-01 Alan Modra <amodra (a] gmail.com>
1996 1.1.1.4 christos
1997 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Silence bogus warning.
1998 1.1.1.4 christos
1999 1.1.1.4 christos 2012-02-27 Alan Modra <amodra (a] gmail.com>
2000 1.1.1.4 christos
2001 1.1.1.4 christos * elf32-sh.c (sh_elf_osec_to_segment): Check for elf flavour bfd
2002 1.1.1.4 christos before calling elf specific function.
2003 1.1.1.4 christos (sh_elf_osec_readonly_p): Test for error return from above.
2004 1.1.1.4 christos
2005 1.1.1.4 christos 2012-02-27 Alan Modra <amodra (a] gmail.com>
2006 1.1.1.4 christos
2007 1.1.1.4 christos * elf32-spu.c (build_stub): Fix malloc under-allocation.
2008 1.1.1.4 christos
2009 1.1.1.4 christos 2012-02-25 Walter Lee <walt (a] tilera.com>
2010 1.1.1.4 christos * reloc.c: Add BFD_RELOC_TILEPRO_TLS_GD_CALL,
2011 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD,
2012 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD,
2013 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD,
2014 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD,
2015 1.1.1.4 christos BFD_RELOC_TILEPRO_TLS_IE_LOAD, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE,
2016 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE,
2017 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO,
2018 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO,
2019 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI,
2020 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI,
2021 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA,
2022 1.1.1.4 christos BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA,
2023 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE,
2024 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE,
2025 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE,
2026 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE,
2027 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE,
2028 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE,
2029 1.1.1.4 christos BFD_RELOC_TILEGX_TLS_GD_CALL, BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD,
2030 1.1.1.4 christos BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD,
2031 1.1.1.4 christos BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD,
2032 1.1.1.4 christos BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD, BFD_RELOC_TILEGX_TLS_IE_LOAD,
2033 1.1.1.4 christos BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD,
2034 1.1.1.4 christos BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD,
2035 1.1.1.4 christos BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD, BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD.
2036 1.1.1.4 christos Delete BFD_RELOC_TILEGX_IMM16_X0_HW1_GOT,
2037 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_GOT,
2038 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_GOT,
2039 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_GOT,
2040 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_GOT,
2041 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_GOT,
2042 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_GOT,
2043 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_GOT,
2044 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_GD,
2045 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_GD,
2046 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_GD,
2047 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_GD,
2048 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_GD,
2049 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_GD,
2050 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_GD,
2051 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_GD,
2052 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_IE,
2053 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_IE,
2054 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_IE,
2055 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_IE,
2056 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_IE,
2057 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_IE,
2058 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_IE,
2059 1.1.1.4 christos BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_IE.
2060 1.1.1.4 christos * elf32-tilepro.c (tilepro_elf_howto_table): Update tilepro
2061 1.1.1.3 christos relocations.
2062 1.1.1.4 christos (tilepro_reloc_map): Ditto.
2063 1.1.1.4 christos (tilepro_info_to_howto_rela): Ditto.
2064 1.1.1.4 christos (reloc_to_create_func): Ditto.
2065 1.1.1.4 christos (tilepro_tls_translate_to_le): New.
2066 1.1.1.4 christos (tilepro_tls_translate_to_ie): New.
2067 1.1.1.4 christos (tilepro_elf_tls_transition): New.
2068 1.1.1.4 christos (tilepro_elf_check_relocs): Handle new tls relocations.
2069 1.1.1.4 christos (tilepro_elf_gc_sweep_hook): Ditto.
2070 1.1.1.4 christos (allocate_dynrelocs): Ditto.
2071 1.1.1.4 christos (tilepro_elf_relocate_section): Ditto.
2072 1.1.1.4 christos (tilepro_replace_insn): New.
2073 1.1.1.4 christos (insn_mask_X1): New.
2074 1.1.1.4 christos (insn_mask_X0_no_dest_no_srca): New
2075 1.1.1.4 christos (insn_mask_X1_no_dest_no_srca): New
2076 1.1.1.4 christos (insn_mask_Y0_no_dest_no_srca): New
2077 1.1.1.4 christos (insn_mask_Y1_no_dest_no_srca): New
2078 1.1.1.4 christos (srca_mask_X0): New
2079 1.1.1.4 christos (srca_mask_X1): New
2080 1.1.1.4 christos (insn_tls_le_move_X1): New
2081 1.1.1.4 christos (insn_tls_le_move_zero_X0X1): New
2082 1.1.1.4 christos (insn_tls_ie_lw_X1): New
2083 1.1.1.4 christos (insn_tls_ie_add_X0X1): New
2084 1.1.1.4 christos (insn_tls_ie_add_Y0Y1): New
2085 1.1.1.4 christos (insn_tls_gd_add_X0X1): New
2086 1.1.1.4 christos (insn_tls_gd_add_Y0Y1): New
2087 1.1.1.4 christos * elfxx-tilegx.c (tilegx_elf_howto_table): Update tilegx
2088 1.1.1.4 christos relocations.
2089 1.1.1.4 christos (tilegx_reloc_map): Ditto.
2090 1.1.1.4 christos (tilegx_info_to_howto_rela): Ditto.
2091 1.1.1.4 christos (reloc_to_create_func): Ditto.
2092 1.1.1.4 christos (tilegx_elf_link_hash_table): New field disable_le_transition.
2093 1.1.1.4 christos (tilegx_tls_translate_to_le): New.
2094 1.1.1.4 christos (tilegx_tls_translate_to_ie): New.
2095 1.1.1.4 christos (tilegx_elf_tls_transition): New.
2096 1.1.1.4 christos (tilegx_elf_check_relocs): Handle new tls relocations.
2097 1.1.1.4 christos (tilegx_elf_gc_sweep_hook): Ditto.
2098 1.1.1.4 christos (allocate_dynrelocs): Ditto.
2099 1.1.1.4 christos (tilegx_elf_relocate_section): Ditto.
2100 1.1.1.4 christos (tilegx_copy_bits): New.
2101 1.1.1.4 christos (tilegx_replace_insn): New.
2102 1.1.1.4 christos (insn_mask_X1): New.
2103 1.1.1.4 christos (insn_mask_X0_no_dest_no_srca): New.
2104 1.1.1.4 christos (insn_mask_X1_no_dest_no_srca): New.
2105 1.1.1.4 christos (insn_mask_Y0_no_dest_no_srca): New.
2106 1.1.1.4 christos (insn_mask_Y1_no_dest_no_srca): New.
2107 1.1.1.4 christos (insn_mask_X0_no_operand): New.
2108 1.1.1.4 christos (insn_mask_X1_no_operand): New.
2109 1.1.1.4 christos (insn_mask_Y0_no_operand): New.
2110 1.1.1.4 christos (insn_mask_Y1_no_operand): New.
2111 1.1.1.4 christos (insn_tls_ie_ld_X1): New.
2112 1.1.1.4 christos (insn_tls_ie_ld4s_X1): New.
2113 1.1.1.4 christos (insn_tls_ie_add_X0X1): New.
2114 1.1.1.4 christos (insn_tls_ie_add_Y0Y1): New.
2115 1.1.1.4 christos (insn_tls_ie_addx_X0X1): New.
2116 1.1.1.4 christos (insn_tls_ie_addx_Y0Y1): New.
2117 1.1.1.4 christos (insn_tls_gd_add_X0X1): New.
2118 1.1.1.4 christos (insn_tls_gd_add_Y0Y1): New.
2119 1.1.1.4 christos (insn_move_X0X1): New.
2120 1.1.1.4 christos (insn_move_Y0Y1): New.
2121 1.1.1.4 christos (insn_add_X0X1): New.
2122 1.1.1.4 christos (insn_add_Y0Y1): New.
2123 1.1.1.4 christos (insn_addx_X0X1): New.
2124 1.1.1.4 christos (insn_addx_Y0Y1): New.
2125 1.1.1.4 christos * libbfd.h: Regenerate.
2126 1.1.1.4 christos * bfd-in2.h: Regenerate.
2127 1.1.1.3 christos
2128 1.1.1.4 christos 2012-02-25 Walter Lee <walt (a] tilera.com>
2129 1.1.1.3 christos
2130 1.1.1.4 christos * config.bfd (tilegx-*-*): rename little endian vector; add big
2131 1.1.1.4 christos endian vector.
2132 1.1.1.4 christos (tilegxbe-*-*): New case.
2133 1.1.1.4 christos * configure.in (bfd_elf32_tilegx_vec): Rename...
2134 1.1.1.4 christos (bfd_elf32_tilegx_le_vec): ... to this.
2135 1.1.1.4 christos (bfd_elf32_tilegx_be_vec): New vector.
2136 1.1.1.4 christos (bfd_elf64_tilegx_vec): Rename...
2137 1.1.1.4 christos (bfd_elf64_tilegx_le_vec): ... to this.
2138 1.1.1.4 christos (bfd_elf64_tilegx_be_vec): New vector.
2139 1.1.1.4 christos * configure: Regenerate.
2140 1.1.1.4 christos * elf32-tilegx.c (TARGET_LITTLE_SYM): Rename.
2141 1.1.1.4 christos (TARGET_LITTLE_NAME): Ditto.
2142 1.1.1.4 christos (TARGET_BIG_SYM): Define.
2143 1.1.1.4 christos (TARGET_BIG_NAME): Define.
2144 1.1.1.4 christos * elf64-tilegx.c (TARGET_LITTLE_SYM): Rename.
2145 1.1.1.4 christos (TARGET_LITTLE_NAME): Ditto.
2146 1.1.1.4 christos (TARGET_BIG_SYM): Define.
2147 1.1.1.4 christos (TARGET_BIG_NAME): Define.
2148 1.1.1.4 christos * targets.c (bfd_elf32_tilegx_vec): Rename...
2149 1.1.1.4 christos (bfd_elf32_tilegx_le_vec): ... to this.
2150 1.1.1.4 christos (bfd_elf32_tilegx_be_vec): Declare.
2151 1.1.1.4 christos (bfd_elf64_tilegx_vec): Rename...
2152 1.1.1.4 christos (bfd_elf64_tilegx_le_vec): ... to this.
2153 1.1.1.4 christos (bfd_elf64_tilegx_be_vec): Declare.
2154 1.1.1.4 christos (_bfd_target_vector): Add / rename above vectors.
2155 1.1.1.4 christos * arctures.c (bfd_architecture): Define bfd_mach_tilegx32.
2156 1.1.1.4 christos * bfd-in2.h: Regenerate.
2157 1.1.1.4 christos * cpu-tilegx.c (bfd_tilegx32_arch): define.
2158 1.1.1.4 christos (bfd_tilegx_arch): link to bfd_tilegx32_arch.
2159 1.1.1.3 christos
2160 1.1.1.4 christos 2012-02-24 Nick Clifton <nickc (a] redhat.com>
2161 1.1.1.3 christos
2162 1.1.1.4 christos PR ld/13730
2163 1.1.1.4 christos * reloc.c (bfd_generic_get_relocated_section_contents): Issue an
2164 1.1.1.4 christos error message instead of aborting, when an outofrange reloc is
2165 1.1.1.4 christos encountered.
2166 1.1.1.3 christos
2167 1.1.1.4 christos 2012-02-23 Iain Sandoe <idsandoe (a] googlemail.com>
2168 1.1.1.3 christos
2169 1.1.1.4 christos * mach-o.c (bfd_mach_o_swap_in_non_scattered_reloc): New.
2170 1.1.1.4 christos (bfd_mach_o_canonicalize_one_reloc): Swap non-scattered reloc
2171 1.1.1.4 christos bit-fields when target and host differ in endian-ness. When
2172 1.1.1.4 christos PAIRs are non-scattered find the 'symbol' from the preceding
2173 1.1.1.4 christos reloc. Add FIXME re. reloc symbols on section boundaries.
2174 1.1.1.4 christos (bfd_mach_o_swap_out_non_scattered_reloc): New.
2175 1.1.1.4 christos (bfd_mach_o_write_relocs): Use bfd_mach_o_encode_non_scattered_reloc.
2176 1.1 skrll
2177 1.1.1.4 christos 2012-02-17 Iain Sandoe <idsandoe (a] googlemail.com>
2178 1.1 skrll
2179 1.1.1.4 christos * mach-o-i386.c (i386_howto_table): Add support for 16 bit
2180 1.1.1.4 christos sect-diffs.
2181 1.1.1.4 christos (bfd_mach_o_i386_swap_reloc_in): Handle 16bit sect-diffs.
2182 1.1.1.4 christos (bfd_mach_o_i386_swap_reloc_out): Likewise.
2183 1.1 skrll
2184 1.1.1.4 christos 2012-02-17 Tristan Gingold <gingold (a] adacore.com>
2185 1.1 skrll
2186 1.1.1.4 christos * reloc.c (BFD_RELOC_MACH_O_LOCAL_SECTDIFF):
2187 1.1.1.4 christos * libbfd.h: Regenerated.
2188 1.1.1.4 christos * bfd-in2.h: Likewise.
2189 1.1.1.4 christos * mach-o-i386.c (i386_howto_table): Include local sectdiff.
2190 1.1.1.4 christos (bfd_mach_o_i386_swap_reloc_in): Update for local sectdiff.
2191 1.1.1.4 christos (bfd_mach_o_i386_swap_reloc_out): Likewise.
2192 1.1 skrll
2193 1.1.1.4 christos 2012-02-17 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2194 1.1 skrll
2195 1.1.1.4 christos * elf32-s390.c (elf_s390_relocate_section): Support basr in the
2196 1.1.1.4 christos GD->LE and LD->LE optimizations.
2197 1.1 skrll
2198 1.1.1.4 christos 2012-02-16 Alan Modra <amodra (a] gmail.com>
2199 1.1 skrll
2200 1.1.1.4 christos PR binutils/13355
2201 1.1.1.4 christos * elf32-rx.c (elf32_rx_relax_section): Correct width check.
2202 1.1 skrll
2203 1.1.1.4 christos 2012-02-13 Richard Henderson <rth (a] redhat.com>
2204 1.1 skrll
2205 1.1.1.4 christos PR ld/13621
2206 1.1.1.4 christos * linker.c (fix_syms): Force symbols outside any section into
2207 1.1.1.4 christos bfd_abs_section_ptr.
2208 1.1 skrll
2209 1.1.1.4 christos 2012-02-13 Alan Modra <amodra (a] gmail.com>
2210 1.1 skrll
2211 1.1.1.4 christos * elf32-m68hc1x.c (elf32_m68hc11_merge_symbol_attribute): New function.
2212 1.1.1.4 christos * elf32-m68hc1x.h (elf32_m68hc11_merge_symbol_attribute): Declare.
2213 1.1.1.4 christos * elf32-m68hc11.c (elf_backend_merge_symbol_attribute): Define.
2214 1.1.1.4 christos * elf32-m68hc12.c (elf_backend_merge_symbol_attribute): Define.
2215 1.1 skrll
2216 1.1.1.4 christos 2012-02-11 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2217 1.1.1.4 christos Nick Clifton <nickc (a] redhat.com>
2218 1.1 skrll
2219 1.1.1.4 christos * oasys.c (oasys_write_header): Fix compilation warning on zero-sized
2220 1.1.1.4 christos memset.
2221 1.1.1.3 christos
2222 1.1.1.4 christos 2012-02-10 Iain Sandoe <idsandoe (a] googlemail.com>
2223 1.1.1.3 christos
2224 1.1.1.4 christos * mach-o.c (bfd_mach_o_build_seg_command): Count zerofill section
2225 1.1.1.4 christos vma additions in their logical, rather than physical order.
2226 1.1.1.3 christos
2227 1.1.1.4 christos 2012-02-10 Iain Sandoe <idsandoe (a] googlemail.com>
2228 1.1.1.3 christos
2229 1.1.1.4 christos * mach-o.c (mach_o_section_name_xlat): Correct eh-frame section
2230 1.1.1.4 christos parameters.
2231 1.1.1.4 christos * mach-o-x86-64.c (text_section_names_xlat): New.
2232 1.1.1.4 christos (mach_o_x86_64_segsec_names_xlat): New.
2233 1.1.1.4 christos (bfd_mach_o_tgt_seg_table): Define to mach_o_x86_64_segsec_names_xlat.
2234 1.1.1.4 christos * mach-o-i386.c (text_section_names_xlat): Correct section parameters.
2235 1.1.1.3 christos
2236 1.1.1.4 christos 2012-02-10 Tristan Gingold <gingold (a] adacore.com>
2237 1.1.1.3 christos
2238 1.1.1.4 christos * elfnn-ia64.c (elfNN_vms_object_p): Change comparison operator
2239 1.1.1.4 christos to avoid infinite loop. Add comments.
2240 1.1.1.3 christos
2241 1.1.1.4 christos 2012-02-09 H.J. Lu <hongjiu.lu (a] intel.com>
2242 1.1.1.3 christos
2243 1.1.1.4 christos PR ld/13675
2244 1.1.1.4 christos * cpu-i386.c (bfd_arch_i386_fill): Updated to support multi byte
2245 1.1.1.4 christos nop instructions.
2246 1.1.1.4 christos (bfd_arch_i386_short_nop_fill): New.
2247 1.1.1.4 christos (bfd_arch_i386_long_nop_fill): Likewise.
2248 1.1.1.4 christos Use bfd_arch_i386_short_nop_fill in 32bit bfd_arch_info
2249 1.1.1.4 christos initializers. Use bfd_arch_i386_long_nop_fill on 64bit
2250 1.1.1.4 christos bfd_arch_info initializers.
2251 1.1 skrll
2252 1.1.1.4 christos * cpu-k1om.c (bfd_arch_i386_fill): Renamed to ...
2253 1.1.1.4 christos (bfd_arch_i386_short_nop_fill): This.
2254 1.1.1.4 christos Update bfd_arch_info initializers.
2255 1.1.1.4 christos * cpu-l1om.c: Likewise.
2256 1.1 skrll
2257 1.1.1.4 christos 2012-02-08 Alan Modra <amodra (a] gmail.com>
2258 1.1.1.3 christos
2259 1.1.1.4 christos * elflink.c (_bfd_elf_gc_mark_rsec): Mark weakdef syms too.
2260 1.1.1.4 christos (_bfd_elf_fix_symbol_flags): When a weakdef is def_regular, clear
2261 1.1.1.4 christos the correct h->u.weakdef.
2262 1.1.1.3 christos
2263 1.1.1.4 christos 2012-02-07 Alan Modra <amodra (a] gmail.com>
2264 1.1 skrll
2265 1.1.1.4 christos * elf.c (elf_find_function): Don't use internal_elf_sym.
2266 1.1.1.4 christos (_bfd_elf_maybe_function_sym): Likewise. Replace elf_symbol_type
2267 1.1.1.4 christos parameter with asymbol.
2268 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
2269 1.1.1.4 christos * elf-bfd.h (_bfd_elf_maybe_function_sym): Update prototype.
2270 1.1.1.4 christos (struct elf_backend_data <maybe_function_sym>): Likewise.
2271 1.1 skrll
2272 1.1.1.4 christos 2012-02-02 Vidya Praveen (vidya.praveen (a] atmel.com)
2273 1.1 skrll
2274 1.1.1.4 christos PR bfd/13410
2275 1.1.1.4 christos * elf32-avr.c (elf32_avr_relax_section): Correct the
2276 1.1.1.4 christos condition that qualifies the candidates for relaxation.
2277 1.1 skrll
2278 1.1.1.4 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2279 1.1 skrll
2280 1.1.1.4 christos * bfdio.c (real_fopen): Remove unused vms_modes variable.
2281 1.1 skrll
2282 1.1.1.4 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2283 1.1.1.3 christos
2284 1.1.1.4 christos * mach-o.c (bfd_mach_o_read_header): Silent uninitialized
2285 1.1.1.4 christos variable warning.
2286 1.1.1.3 christos
2287 1.1.1.4 christos 2012-02-02 Tristan Gingold <gingold (a] adacore.com>
2288 1.1.1.3 christos
2289 1.1.1.4 christos * archive.c (bfd_slurp_armap): Fix thinko in cast.
2290 1.1.1.3 christos
2291 1.1.1.4 christos 2012-01-31 H.J. Lu <hongjiu.lu (a] intel.com>
2292 1.1.1.3 christos
2293 1.1.1.4 christos PR ld/13616
2294 1.1.1.4 christos * archures.c (bfd_arch_info): Add fill.
2295 1.1.1.4 christos (bfd_default_arch_struct): Add bfd_arch_default_fill.
2296 1.1.1.4 christos (bfd_arch_default_fill): New.
2297 1.1.1.3 christos
2298 1.1.1.4 christos * configure.in: Set bfd version to 2.22.52.
2299 1.1.1.4 christos * configure: Regenerated.
2300 1.1.1.3 christos
2301 1.1.1.4 christos * cpu-alpha.c: Add bfd_arch_default_fill to bfd_arch_info
2302 1.1.1.4 christos initializer.
2303 1.1.1.4 christos * cpu-arc.c: Likewise.
2304 1.1.1.4 christos * cpu-arm.c: Likewise.
2305 1.1.1.4 christos * cpu-avr.c: Likewise.
2306 1.1.1.4 christos * cpu-bfin.c: Likewise.
2307 1.1.1.4 christos * cpu-cr16.c: Likewise.
2308 1.1.1.4 christos * cpu-cr16c.c: Likewise.
2309 1.1.1.4 christos * cpu-cris.c: Likewise.
2310 1.1.1.4 christos * cpu-crx.c: Likewise.
2311 1.1.1.4 christos * cpu-d10v.c: Likewise.
2312 1.1.1.4 christos * cpu-d30v.c: Likewise.
2313 1.1.1.4 christos * cpu-dlx.c: Likewise.
2314 1.1.1.4 christos * cpu-epiphany.c: Likewise.
2315 1.1.1.4 christos * cpu-fr30.c: Likewise.
2316 1.1.1.4 christos * cpu-frv.c: Likewise.
2317 1.1.1.4 christos * cpu-h8300.c: Likewise.
2318 1.1.1.4 christos * cpu-h8500.c: Likewise.
2319 1.1.1.4 christos * cpu-hppa.c: Likewise.
2320 1.1.1.4 christos * cpu-i370.c: Likewise.
2321 1.1.1.4 christos * cpu-i860.c: Likewise.
2322 1.1.1.4 christos * cpu-i960.c: Likewise.
2323 1.1.1.4 christos * cpu-ia64.c: Likewise.
2324 1.1.1.4 christos * cpu-ip2k.c: Likewise.
2325 1.1.1.4 christos * cpu-iq2000.c: Likewise.
2326 1.1.1.4 christos * cpu-lm32.c: Likewise.
2327 1.1.1.4 christos * cpu-m10200.c: Likewise.
2328 1.1.1.4 christos * cpu-m10300.c: Likewise.
2329 1.1.1.4 christos * cpu-m32c.c: Likewise.
2330 1.1.1.4 christos * cpu-m32r.c: Likewise.
2331 1.1.1.4 christos * cpu-m68hc11.c: Likewise.
2332 1.1.1.4 christos * cpu-m68hc12.c: Likewise.
2333 1.1.1.4 christos * cpu-m68k.c: Likewise.
2334 1.1.1.4 christos * cpu-m88k.c: Likewise.
2335 1.1.1.4 christos * cpu-mcore.c: Likewise.
2336 1.1.1.4 christos * cpu-mep.c: Likewise.
2337 1.1.1.4 christos * cpu-microblaze.c: Likewise.
2338 1.1.1.4 christos * cpu-mips.c: Likewise.
2339 1.1.1.4 christos * cpu-mmix.c: Likewise.
2340 1.1.1.4 christos * cpu-moxie.c: Likewise.
2341 1.1.1.4 christos * cpu-msp430.c: Likewise.
2342 1.1.1.4 christos * cpu-mt.c: Likewise.
2343 1.1.1.4 christos * cpu-ns32k.c: Likewise.
2344 1.1.1.4 christos * cpu-openrisc.c: Likewise.
2345 1.1.1.4 christos * cpu-or32.c: Likewise.
2346 1.1.1.4 christos * cpu-pdp11.c: Likewise.
2347 1.1.1.4 christos * cpu-pj.c: Likewise.
2348 1.1.1.4 christos * cpu-plugin.c: Likewise.
2349 1.1.1.4 christos * cpu-powerpc.c: Likewise.
2350 1.1.1.4 christos * cpu-rl78.c: Likewise.
2351 1.1.1.4 christos * cpu-rs6000.c: Likewise.
2352 1.1.1.4 christos * cpu-rx.c: Likewise.
2353 1.1.1.4 christos * cpu-s390.c: Likewise.
2354 1.1.1.4 christos * cpu-score.c: Likewise.
2355 1.1.1.4 christos * cpu-sh.c: Likewise.
2356 1.1.1.4 christos * cpu-sparc.c: Likewise.
2357 1.1.1.4 christos * cpu-spu.c: Likewise.
2358 1.1.1.4 christos * cpu-tic30.c: Likewise.
2359 1.1.1.4 christos * cpu-tic4x.c: Likewise.
2360 1.1.1.4 christos * cpu-tic54x.c: Likewise.
2361 1.1.1.4 christos * cpu-tic6x.c: Likewise.
2362 1.1.1.4 christos * cpu-tic80.c: Likewise.
2363 1.1.1.4 christos * cpu-tilegx.c: Likewise.
2364 1.1.1.4 christos * cpu-tilepro.c: Likewise.
2365 1.1.1.4 christos * cpu-v850.c: Likewise.
2366 1.1.1.4 christos * cpu-vax.c: Likewise.
2367 1.1.1.4 christos * cpu-w65.c: Likewise.
2368 1.1.1.4 christos * cpu-we32k.c: Likewise.
2369 1.1.1.4 christos * cpu-xc16x.c: Likewise.
2370 1.1.1.4 christos * cpu-xstormy16.c: Likewise.
2371 1.1.1.4 christos * cpu-xtensa.c: Likewise.
2372 1.1.1.4 christos * cpu-z80.c: Likewise.
2373 1.1.1.4 christos * cpu-z8k.c: Likewise.
2374 1.1.1.4 christos
2375 1.1.1.4 christos * cpu-i386.c: Include "libiberty.h".
2376 1.1.1.4 christos (bfd_arch_i386_fill): New.
2377 1.1.1.4 christos Add bfd_arch_i386_fill to bfd_arch_info initializer.
2378 1.1.1.3 christos
2379 1.1.1.4 christos * cpu-k1om.c: Add bfd_arch_i386_fill to bfd_arch_info initializer.
2380 1.1.1.4 christos * cpu-l1om.c: Likewise.
2381 1.1 skrll
2382 1.1.1.4 christos * linker.c (default_data_link_order): Call abfd->arch_info->fill
2383 1.1.1.4 christos if fill size is 0.
2384 1.1 skrll
2385 1.1.1.4 christos * bfd-in2.h: Regenerated.
2386 1.1.1.3 christos
2387 1.1.1.4 christos 2012-01-27 Michael Eager <eager (a] eagercon.com>
2388 1.1.1.3 christos
2389 1.1.1.4 christos * elf32-microblaze.c (create_got_section):
2390 1.1.1.4 christos Reuse existing .rela.got section.
2391 1.1 skrll
2392 1.1.1.4 christos 2012-01-23 Alan Modra <amodra (a] gmail.com>
2393 1.1 skrll
2394 1.1.1.4 christos * elf-bfd.h: Formatting.
2395 1.1.1.4 christos (struct elf_backend_data): Add "maybe_function_sym".
2396 1.1.1.4 christos (_bfd_elf_maybe_function_sym): Declare.
2397 1.1.1.4 christos * elfxx-target.h (elf_backend_maybe_function_sym): Define.
2398 1.1.1.4 christos (elfNN_bed): Init new field.
2399 1.1.1.4 christos * elf.c (elf_find_function): Use maybe_function_sym.
2400 1.1.1.4 christos (_bfd_elf_maybe_function_sym): New function.
2401 1.1.1.4 christos * elf64-ppc.c (elf_backend_maybe_function_sym): Define.
2402 1.1.1.4 christos (ppc64_elf_maybe_function_sym): New function.
2403 1.1.1.4 christos
2404 1.1.1.4 christos 2012-01-20 Francois Gouget <fgouget (a] codeweavers.com>
2405 1.1.1.4 christos
2406 1.1.1.4 christos PR binutils/13534
2407 1.1.1.4 christos * archive.c (_bfd_ar_sizepad): New function. Correctly install and
2408 1.1.1.4 christos pad the size field in an archive header.
2409 1.1.1.4 christos (_bfd_generic_read_ar_hdr_mag): Use the correct type and scan
2410 1.1.1.4 christos function for the archive size field.
2411 1.1.1.4 christos (bfd_generic_openr_next_archived_file): Likewise.
2412 1.1.1.4 christos (do_slurp_coff_armap): Likewise.
2413 1.1.1.4 christos (_bfd_write_archive_contents): Likewise.
2414 1.1.1.4 christos (_bfd_bsd44_write_ar_hdr): Use the new function.
2415 1.1.1.4 christos (bfd_ar_hdr_from_filesystem): Likewise.
2416 1.1.1.4 christos (_bfd_write_archive_contents): Likewise.
2417 1.1.1.4 christos (bsd_write_armap): Likewise.
2418 1.1.1.4 christos (coff_write_armap): Likewise.
2419 1.1.1.4 christos * archive64.c (bfd_elf64_archive_write_armap): Likewise.
2420 1.1.1.4 christos * bfdio.c (bfd_bread): Use correct type for archive element
2421 1.1.1.4 christos sizes.
2422 1.1.1.4 christos * ar.c (open_inarch): Likewise.
2423 1.1.1.4 christos (extract_file): Likewise.
2424 1.1.1.4 christos * libbfd-in.h (struct areltdata): Use correct types for
2425 1.1.1.4 christos parsed_size and extra_size fields.
2426 1.1.1.4 christos Prototype _bfd_ar_sizepad function.
2427 1.1.1.3 christos * libbfd.h: Regenerate.
2428 1.1 skrll
2429 1.1.1.4 christos 2012-01-20 Ulrich Weigand <ulrich.weigand (a] linaro.org>
2430 1.1 skrll
2431 1.1.1.4 christos * elf.c (elfcore_write_prpsinfo): Provide unconditionally.
2432 1.1.1.4 christos Return NULL if core file generation is unsupported.
2433 1.1.1.4 christos (elfcore_write_prstatus): Likewise.
2434 1.1.1.4 christos * elf32-arm.c (elf32_arm_nabi_write_core_note): New function.
2435 1.1.1.4 christos (elf_backend_write_core_note): Define.
2436 1.1 skrll
2437 1.1.1.4 christos 2012-01-19 Tristan Gingold <gingold (a] adacore.com>
2438 1.1 skrll
2439 1.1.1.4 christos * pef.c: Add a comment.
2440 1.1.1.4 christos * xsym.c: Likewise.
2441 1.1 skrll
2442 1.1.1.4 christos 2012-01-17 Alan Modra <amodra (a] gmail.com>
2443 1.1 skrll
2444 1.1.1.4 christos * elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
2445 1.1.1.4 christos trailing garbage in the note.
2446 1.1.1.4 christos * elf64-ppc.c (ppc64_elf_write_core_note <NT_PRPSINFO>): Likewise.
2447 1.1 skrll
2448 1.1.1.4 christos 2012-01-16 Daniel Green <venix1 (a] gmail.com>
2449 1.1 skrll
2450 1.1.1.4 christos PR ld/13491
2451 1.1.1.4 christos * coff-i386.c (coff_i386_rtype_to_howto <R_SECREL32>): Test
2452 1.1.1.4 christos h->root.type not h->type.
2453 1.1.1.4 christos * coff-x86_64.c (coff_amd64_rtype_to_howto <R_AMD64_SECREL>): Likewise.
2454 1.1 skrll
2455 1.1.1.4 christos 2012-01-13 Iain Sandoe <idsandoe (a] googlemail.com>
2456 1.1 skrll
2457 1.1.1.4 christos * mach-o.c (bfd_mach_o_build_dysymtab_command): Handle absolute
2458 1.1.1.4 christos indirect symbols.
2459 1.1.1.3 christos
2460 1.1.1.4 christos 2012-01-13 Iain Sandoe <idsandoe (a] googlemail.com>
2461 1.1.1.3 christos
2462 1.1.1.4 christos * mach-o.c (bfd_mach_o_write_relocs): Move computation of relocs file
2463 1.1.1.4 christos position from here... to (bfd_mach_o_build_seg_command): Here.
2464 1.1.1.3 christos
2465 1.1.1.4 christos 2012-01-12 Iain Sandoe <idsandoe (a] googlemail.com>
2466 1.1.1.3 christos
2467 1.1.1.4 christos * mach-o.c (bfd_mach_o_count_indirect_symbols): New.
2468 1.1.1.4 christos (bfd_mach_o_build_dysymtab_command): Populate indirect symbol table.
2469 1.1.1.4 christos * mach-o.h (bfd_mach_o_asymbol): Move declaration to start of the
2470 1.1.1.4 christos file. (bfd_mach_o_section): Add indirect_syms field.
2471 1.1.1.3 christos
2472 1.1.1.4 christos 2012-01-11 Iain Sandoe <idsandoe (a] googlemail.com>
2473 1.1.1.3 christos
2474 1.1.1.4 christos * mach-o.c (bfd_mach_o_build_seg_command): Separate computation of
2475 1.1.1.4 christos vmsize from filesize. Don't compute offsets or file sizes for
2476 1.1.1.4 christos zerofill sections.
2477 1.1.1.3 christos
2478 1.1.1.4 christos 2012-01-11 Iain Sandoe <idsandoe (a] googlemail.com>
2479 1.1.1.3 christos
2480 1.1.1.4 christos * mach-o.c (bfd_mach_o_build_commands): Make the building of each
2481 1.1.1.4 christos command type independent.
2482 1.1.1.3 christos
2483 1.1.1.4 christos 2012-01-11 Alan Modra <amodra (a] gmail.com>
2484 1.1.1.3 christos
2485 1.1.1.4 christos * elf64-ppc.c: Define more insns used in plt call stubs.
2486 1.1.1.4 christos (ppc64_elf_brtaken_reloc): Assume isa version 2 or above.
2487 1.1.1.4 christos (ppc64_elf_relocate_section): Likewise.
2488 1.1.1.4 christos (enum ppc_stub_type): Add ppc_stub_plt_call_r2save.
2489 1.1.1.4 christos (struct ppc_link_hash_table): Increase size of stub_count array.
2490 1.1.1.4 christos Add plt_stub_align and plt_thread_safe.
2491 1.1.1.4 christos (ALWAYS_USE_FAKE_DEP, ALWAYS_EMIT_R2SAVE): Define.
2492 1.1.1.4 christos (plt_stub_size, plt_stub_pad): New functions.
2493 1.1.1.4 christos (build_plt_stub): Emit barriers for power7 thread safety. Don't
2494 1.1.1.4 christos emit needless save of r2.
2495 1.1.1.4 christos (build_tls_get_addr_stub): Adjust params.
2496 1.1.1.4 christos (ppc_build_one_stub): Handle ppc_stub_plt_call_r2save and aligning
2497 1.1.1.4 christos plt stubs. Adjust build_*plt_stub calls.
2498 1.1.1.4 christos (ppc_size_one_stub): Similarly.
2499 1.1.1.4 christos (ppc64_elf_size_stubs): Accept plt_thread_safe and plt_stub_align
2500 1.1.1.4 christos params. Choose default for plt_thread_safe based on existence of
2501 1.1.1.4 christos calls to thread creation functions. Modify plt_call to
2502 1.1.1.4 christos plt_call_r2save when no tocsave reloc found. Align tail of stub
2503 1.1.1.4 christos sections.
2504 1.1.1.4 christos (ppc64_elf_build_stubs): Align tail of stub sections. Adjust
2505 1.1.1.4 christos output of stub statistics.
2506 1.1.1.4 christos (ppc64_elf_relocate_section): Handle ppc_stub_plt_call_r2save.
2507 1.1.1.4 christos * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
2508 1.1.1.4 christos
2509 1.1.1.4 christos 2012-01-10 H.J. Lu <hongjiu.lu (a] intel.com>
2510 1.1.1.4 christos
2511 1.1.1.4 christos PR ld/13581
2512 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Remove ABI_64_P
2513 1.1.1.4 christos check on R_X86_64_PCXX.
2514 1.1.1.4 christos
2515 1.1.1.4 christos 2012-01-10 Tristan Gingold <gingold (a] adacore.com>
2516 1.1.1.4 christos
2517 1.1.1.4 christos * mach-o.c (bfd_mach_o_build_commands): Avoid uninitialized false
2518 1.1.1.4 christos warning.
2519 1.1.1.4 christos
2520 1.1.1.4 christos 2012-01-10 Tristan Gingold <gingold (a] adacore.com>
2521 1.1.1.4 christos
2522 1.1.1.4 christos * bfdio.c (bfd_tell): Handle nested archives.
2523 1.1.1.4 christos (bfd_seek): Ditto.
2524 1.1.1.4 christos * cache.c (bfd_cache_lookup_worker): Ditto.
2525 1.1.1.4 christos * archive.c (_bfd_get_elt_at_filepos): Remove code dealing with
2526 1.1.1.4 christos nested archives.
2527 1.1.1.4 christos (bfd_generic_openr_next_archived_file): Likewise.
2528 1.1.1.4 christos
2529 1.1.1.4 christos 2012-01-09 Iain Sandoe <idsandoe (a] googlemail.com>
2530 1.1.1.4 christos
2531 1.1.1.4 christos * mach-o.c (bfd_mach_o_bfd_copy_private_symbol_data): Implement.
2532 1.1.1.4 christos (bfd_mach_o_write_symtab): Remove handling for indirect syms.
2533 1.1.1.4 christos (bfd_mach_o_primary_symbol_sort_key): Likewise.
2534 1.1.1.4 christos (bfd_mach_o_cf_symbols): Likewise.
2535 1.1.1.4 christos (bfd_mach_o_sort_symbol_table): Remove.
2536 1.1.1.4 christos (bfd_mach_o_mangle_symbols): Adjust arguments, remove handling
2537 1.1.1.4 christos for indirect and dysymtab counts. Do the symbol sorting here.
2538 1.1.1.4 christos (bfd_mach_o_build_dysymtab_command): Count the symbol types here.
2539 1.1.1.4 christos Make the indirect symbols a TODO.
2540 1.1.1.4 christos (bfd_mach_o_build_commands): Adjust call to bfd_mach_o_mangle_symbols.
2541 1.1.1.4 christos (bfd_mach_o_make_empty_symbol): Specifically flag unset symbols with
2542 1.1.1.4 christos a non-zero value.
2543 1.1.1.4 christos (bfd_mach_o_read_symtab_symbol): Record the symbol index.
2544 1.1.1.4 christos (bfd_mach_o_read_symtab_symbol): Adjust recording of global status.
2545 1.1.1.4 christos * mach-o.h (mach_o_data_struct): Remove indirect and dysymtab entries.
2546 1.1.1.4 christos (IS_MACHO_INDIRECT): Remove.
2547 1.1.1.4 christos (SYM_MACHO_FIELDS_UNSET, SYM_MACHO_FIELDS_NOT_VALIDATED): New.
2548 1.1.1.4 christos
2549 1.1.1.4 christos 2012-01-06 Nick Clifton <nickc (a] redhat.com>
2550 1.1.1.4 christos
2551 1.1.1.4 christos PR binutils/13121
2552 1.1.1.4 christos * reloc.c (bfd_generic_lookup_section_flags): Rename 'finfo' to
2553 1.1.1.4 christos 'flaginfo' to avoid conflicts with AIX system headers.
2554 1.1.1.4 christos
2555 1.1.1.4 christos 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
2556 1.1.1.4 christos
2557 1.1.1.4 christos * bfdio.c (bfd_bread): Use arelt_size macro.
2558 1.1.1.4 christos
2559 1.1.1.4 christos 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
2560 1.1.1.4 christos
2561 1.1.1.4 christos * config.bfd (i[3-7]86-*-darwin*): Define targ64_selvecs.
2562 1.1.1.4 christos
2563 1.1.1.4 christos 2012-01-05 Nick Clifton <nickc (a] redhat.com>
2564 1.1.1.4 christos
2565 1.1.1.4 christos PR ld/12161
2566 1.1.1.4 christos * elf32-avr.c (elf32_avr_relax_delete_bytes): Read in relocs if
2567 1.1.1.4 christos necessary.
2568 1.1.1.4 christos
2569 1.1.1.4 christos 2012-01-05 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2570 1.1.1.4 christos
2571 1.1.1.4 christos Fix zero registers core files when built by gcc-4.7.
2572 1.1.1.4 christos * elf64-x86-64.c (elf_x86_64_write_core_note): Remove variables p and
2573 1.1.1.4 christos size. Call elfcore_write_note for the local variables. Remove the
2574 1.1.1.4 christos final elfcore_write_note call. Add NOTREACHED comments.
2575 1.1.1.4 christos
2576 1.1.1.4 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2577 1.1.1.4 christos
2578 1.1.1.4 christos * mach-o.c (bfd_mach_o_fat_stat_arch_elt): New function.
2579 1.1.1.4 christos (bfd_mach_o_generic_stat_arch_elt): Adjust.
2580 1.1.1.4 christos
2581 1.1.1.4 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2582 1.1.1.4 christos
2583 1.1.1.4 christos * mach-o.c (bfd_mach_o_fat_member_init): New function.
2584 1.1.1.4 christos (bfd_mach_o_openr_next_archived_file): Reindent.
2585 1.1.1.4 christos Adjust to call bfd_mach_o_fat_member_init.
2586 1.1.1.4 christos (bfd_mach_o_fat_extract): Adjust to call bfd_mach_o_fat_member_init.
2587 1.1.1.4 christos
2588 1.1.1.4 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2589 1.1.1.4 christos
2590 1.1.1.4 christos * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Handle
2591 1.1.1.4 christos BFD_RELOC_32, BFD_RELOC_MACH_O_X86_64_PCREL32_1,
2592 1.1.1.4 christos BFD_RELOC_MACH_O_X86_64_PCREL32_2,
2593 1.1.1.4 christos BFD_RELOC_MACH_O_X86_64_PCREL32_4,
2594 1.1.1.4 christos BFD_RELOC_MACH_O_X86_64_BRANCH32,
2595 1.1.1.4 christos BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32,
2596 1.1.1.4 christos BFD_RELOC_MACH_O_X86_64_GOT.
2597 1.1.1.4 christos
2598 1.1.1.4 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2599 1.1.1.4 christos
2600 1.1.1.4 christos * mach-o.h (bfd_mach_o_fvmlib_command): New structure.
2601 1.1.1.4 christos (bfd_mach_o_load_command): Add fvmlib field.
2602 1.1.1.4 christos
2603 1.1.1.4 christos * mach-o.c (bfd_mach_o_read_fvmlib): New function.
2604 1.1.1.4 christos (bfd_mach_o_read_command): Handle fvmlib.
2605 1.1.1.4 christos
2606 1.1.1.4 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2607 1.1.1.4 christos
2608 1.1.1.4 christos * mach-o.c (bfd_mach_o_convert_architecture): Reindent.
2609 1.1.1.4 christos Decode msubtype for ARM.
2610 1.1.1.4 christos
2611 1.1.1.4 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2612 1.1.1.4 christos
2613 1.1.1.4 christos * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add comments.
2614 1.1.1.4 christos
2615 1.1.1.4 christos 2012-01-04 Tristan Gingold <gingold (a] adacore.com>
2616 1.1.1.4 christos
2617 1.1.1.4 christos * mach-o.h: Reindent header.
2618 1.1.1.4 christos (bfd_mach_o_encryption_info_command): New structure.
2619 1.1.1.4 christos (bfd_mach_o_load_command): Add encryption_info field.
2620 1.1.1.4 christos
2621 1.1.1.4 christos * mach-o.c (bfd_mach_o_read_encryption_info): New function.
2622 1.1.1.4 christos (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO.
2623 1.1.1.4 christos (bfd_mach_o_read_command): Adjust error message.
2624 1.1.1.4 christos
2625 1.1.1.4 christos 2012-01-04 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com>
2626 1.1.1.4 christos
2627 1.1.1.4 christos * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Factor out the part
2628 1.1.1.4 christos which reads DWARF2 and stores in stash from find_line.
2629 1.1.1.4 christos (find_line) Call _bfd_dwarf2_slurp_debug_info.
2630 1.1.1.4 christos * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Add declaration.
2631 1.1.1.4 christos * libbfd.h (_bfd_dwarf2_slurp_debug_info): Regenerate.
2632 1.1.1.4 christos * mach-o.c (dsym_subdir): The name of subdir where debug
2633 1.1.1.4 christos information may be stored.
2634 1.1.1.4 christos (bfd_mach_o_lookup_uuid_command): New. Lookup a load command whose
2635 1.1.1.4 christos type is UUID.
2636 1.1.1.4 christos (bfd_mach_o_dsym_for_uuid_p): New. Check if the specified BFD is
2637 1.1.1.4 christos corresponding to the executable.
2638 1.1.1.4 christos (bfd_mach_o_find_dsym): New. Find a debug information BFD in the
2639 1.1.1.4 christos specified binary file.
2640 1.1.1.4 christos (bfd_mach_o_follow_dsym): New. Find a debug information BFD for
2641 1.1.1.4 christos the original BFD.
2642 1.1.1.4 christos (bfd_mach_o_find_nearest_line): Check dSYM files for Mach-O
2643 1.1.1.4 christos executables, dylibs, and bundles.
2644 1.1.1.4 christos (bfd_mach_o_close_and_cleanup): Clean up BFDs for the dSYM file.
2645 1.1.1.4 christos * mach-o.h (dsym_bfd): The BFD of the dSYM file.
2646 1.1.1.4 christos
2647 1.1.1.4 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
2648 1.1.1.4 christos
2649 1.1.1.4 christos * mach-o.c (bfd_mach_o_mangle_symbols): Put in the section index
2650 1.1.1.4 christos for stabd symbols.
2651 1.1.1.4 christos (bfd_mach_o_primary_symbol_sort_key): Adjust for stabs.
2652 1.1.1.4 christos (bfd_mach_o_cf_symbols): Likewise.
2653 1.1.1.4 christos
2654 1.1.1.4 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
2655 1.1.1.4 christos
2656 1.1.1.4 christos * mach-o.c (bfd_mach_o_mangle_symbols): Correct typo.
2657 1.1.1.4 christos
2658 1.1.1.4 christos 2012-01-03 Iain Sandoe <idsandoe (a] googlemail.com>
2659 1.1.1.4 christos
2660 1.1.1.4 christos * mach-o.c (bfd_mach_o_write_symtab): Fill in the string table index
2661 1.1.1.4 christos as the value of an indirect symbol. Keep the string table index in
2662 1.1.1.4 christos non-indirect syms for reference.
2663 1.1.1.4 christos (bfd_mach_o_write_dysymtab): New.
2664 1.1.1.4 christos (bfd_mach_o_primary_symbol_sort_key): New.
2665 1.1.1.4 christos (bfd_mach_o_cf_symbols): New.
2666 1.1.1.4 christos (bfd_mach_o_sort_symbol_table): New.
2667 1.1.1.4 christos (bfd_mach_o_mangle_symbols): Return early if no symbols. Sort symbols.
2668 1.1.1.4 christos If we are emitting a dysymtab, process indirect symbols and count the
2669 1.1.1.4 christos number of each other kind.
2670 1.1.1.4 christos (bfd_mach_o_mangle_sections): New.
2671 1.1.1.4 christos (bfd_mach_o_write_contents): Split out some pre-requisite code into
2672 1.1.1.4 christos the command builder. Write dysymtab if the command is present.
2673 1.1.1.4 christos (bfd_mach_o_count_sections_for_seg): New.
2674 1.1.1.4 christos (bfd_mach_o_build_seg_command): New.
2675 1.1.1.4 christos (bfd_mach_o_build_dysymtab_command): New.
2676 1.1.1.4 christos (bfd_mach_o_build_commands): Reorganize to support the fact that some
2677 1.1.1.4 christos commands are optional and should not be emitted if there are no
2678 1.1.1.4 christos sections or symbols.
2679 1.1.1.4 christos (bfd_mach_o_set_section_contents): Amend comment.
2680 1.1.1.4 christos * mach-o.h: Amend and add to comments.
2681 1.1.1.4 christos (mach_o_data_struct): Add fields for dysymtab symbols counts and a
2682 1.1.1.4 christos pointer to the indirects, when present.
2683 1.1.1.4 christos (bfd_mach_o_should_emit_dysymtab): New macro.
2684 1.1.1.4 christos (IS_MACHO_INDIRECT): Likewise.
2685 1.1 skrll
2686 1.1.1.4 christos For older changes see ChangeLog-2011
2687 1.1 skrll
2689 1.1 skrll Local Variables:
2690 1.1 skrll mode: change-log
2691 1.1 skrll left-margin: 8
2692 1.1 skrll fill-column: 74
2693 1.1 skrll version-control: never
2694 End:
2695