oops - omitted from previous delta
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
41702d50
NC
12013-04-03 Nick Clifton <nickc@redhat.com>
2
3 * elf32-v850.c (v850_elf_is_target_special_symbol): New function.
4 (bfd_elf32_bfd_is_target_special_symbol): Define.
5
cb8af559
NC
62013-04-03 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
7
8 * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
9 elf64_aarch64_locals to get local GOT reference counts.
10
1122dc88
DD
112013-04-02 DJ Delorie <dj@redhat.com>
12
13 * elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
14 (rl78_elf_relax_section): Only fetch the next reloc if there is
15 one expected.
16
81fbe831
AM
172013-03-30 Alan Modra <amodra@gmail.com>
18
19 PR ld/15323
20 * elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
21 global symbols referenced by relocs.
22 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
23 * elf32-bfin.c (bfin_check_relocs): Likewise.
24 * elf32-cr16.c (cr16_elf_check_relocs): Likewise.
25 * elf32-cris.c (cris_elf_check_relocs): Likewise.
26 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
27 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
28 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
29 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
30 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
31 * elf32-i370.c (i370_elf_check_relocs): Likewise.
32 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
33 * elf32-lm32.c (lm32_elf_check_relocs): Likewise.
34 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
35 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
36 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
37 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
38 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
39 * elf32-metag.c (elf_metag_check_relocs): Likewise.
40 * elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
41 * elf32-moxie.c (moxie_elf_check_relocs): Likewise.
42 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
43 * elf32-mt.c (mt_elf_check_relocs): Likewise.
44 * elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
45 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
46 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
47 * elf32-rl78.c (rl78_elf_check_relocs): Likewise.
48 * elf32-s390.c (elf_s390_check_relocs): Likewise.
49 * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
50 * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
51 * elf32-sh.c (sh_elf_check_relocs): Likewise.
52 * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
53 * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
54 * elf32-v850.c (v850_elf_check_relocs): Likewise.
55 * elf32-vax.c (elf_vax_check_relocs): Likewise.
56 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
57 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
58 * elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
59 * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
60 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
61 * elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
62 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
63 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
64 * elf64-s390.c (elf_s390_check_relocs): Likewise.
65 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
66 * elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
67 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
68 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
69 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. Don't
70 test indirect/warning links for NULL.
71
61315175
L
722013-03-29 H.J. Lu <hongjiu.lu@intel.com>
73
74 PR ld/15323
75 * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
81fbe831 76 symbol is referenced by a non-shared object.
61315175
L
77 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
78
a6f713fc
KK
792013-03-28 Joe Seymour <jseymour@codesourcery.com>
80
81 * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
82 R_SH_REL32 relocations against undefined weak symbols.
83
19e08130
AM
842013-03-28 Alan Modra <amodra@gmail.com>
85
86 * elf64-ppc.c (struct ppc_dyn_relocs): New.
87 (ppc64_elf_check_relocs): Separate dynrel counts for local syms
88 into ifunc and non-ifunc.
89 (dec_dynrel_count): Pass in sym rather than sym_sec. Handle
90 separate ifunc/non-ifunc dynrel counts.
91 (allocate_got): Always use reliplt for ifunc.
92 (allocate_dynrelocs): Likewise.
93 (ppc64_elf_size_dynamic_sections): Likewise.
94 (ppc64_elf_layout_multitoc): Likewise.
95 (ppc64_elf_relocate_section): Likewise.
96
f95f8542
AM
972013-03-28 Alan Modra <amodra@gmail.com>
98
99 * elf32-ppc.c (struct ppc_dyn_relocs): New.
100 (ppc_elf_check_relocs): Separate dynrel counts for local syms
101 into ifunc and non-ifunc.
102 (allocate_dynrelocs): Always put ifunc relocs into reliplt.
103 (ppc_elf_size_dynamic_sections): Likewise.
104 (ppc_elf_relocate_section): Likewise.
105
7e612e98
AM
1062013-03-28 Alan Modra <amodra@gmail.com>
107
108 * elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
109 (struct elf_backend_data <elf_backed_reloc_type_class>): Add
110 bfd_link_info* and asection* params.
111 (_bfd_elf_reloc_type_class): Likewise.
112 * elf.c (_bfd_elf_reloc_type_class): Likewise.
113 * elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
114 (elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
115 * elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
116 for any reliplt reloc. Don't return reloc_class_plt for
117 R_PPC_REL24 and R_PPC_ADDR24.
118 * elf64-ppc.c (allocate_got): Formatting.
119 (ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
120 reliplt reloc.
121 * elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
122 * elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
123 * elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
124 * elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
125 * elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
126 * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
127 * elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
128 Add extra params to the various reloc_type_class functions.
129
0bed072f
AM
1302013-03-27 Alan Modra <amodra@gmail.com>
131
132 * elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
133 masks for all local ifunc syms.
134 (allocate_dynrelocs): Don't use htab->relgot for ifunc.
135 (ppc_elf_size_dynamic_sections): Likewise.
136 (ppc_elf_relocate_section): Likewise.
137
6f820c85
WN
1382013-03-27 Will Newton <will.newton@linaro.org>
139
140 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
141 dynamic reloc for symbols with dynindx == -1.
142 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
143 dynamic reloc for symbols with dynindx == -1.
144
31943882
WN
1452013-03-27 Will Newton <will.newton@linaro.org>
146
147 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
148 dynamic reloc for non-default visibility undefined weaks.
149 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
150 dynamic reloc for non-default visibility undefined weaks.
151
ffd65175
AM
1522013-03-26 Alan Modra <amodra@gmail.com>
153
154 * elflink.c (_bfd_elf_add_default_symbol): Preserve section
155 over _bfd_elf_merge_symbol calls.
156
3a81e825
AM
1572013-03-26 Alan Modra <amodra@gmail.com>
158
159 * elflink.c (elf_link_add_object_symbols): Add assertion for
160 common override alignment check code. Formatting.
161
4f3fedcf
AM
1622013-03-25 Alan Modra <amodra@gmail.com>
163
164 * elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
165 usual common symbols as well as for dynamic. Add poldbfd param.
166 Save old bfd. Adjust callers.
167 (_bfd_elf_add_default_symbol): Add poldbfd param. Pass "section"
168 and "value" by value, not pointer. Adjust caller.
169 (elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
170 Delete code to set same. Use old_bfd and old_alignment from
171 _bfd_elf_merge_symbol instead. Add default symbol before
172 alignment and size checks. Wrap overlong lines.
173
e3c9d234
AM
1742013-03-25 Alan Modra <amodra@gmail.com>
175
176 * elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
177 (elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
178 when override is true.
179
6c9b78e6
AM
1802013-03-25 Alan Modra <amodra@gmail.com>
181
182 * elflink.c (_bfd_elf_merge_symbol): Use local var holding value
183 of *sym_hash.
184
191c0c42
AM
1852013-03-25 Alan Modra <amodra@gmail.com>
186
187 * elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
188 Wrap long lines.
189 (elf_link_add_object_symbols): Discard TLS symbols for --just-syms
190 early in symbol loop.
191
5d13b3b3
AM
1922013-03-25 Alan Modra <amodra@gmail.com>
193
194 * elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
195 (_bfd_elf_init_reloc_shdr): Delete.
196 * elf.c (_bfd_elf_init_reloc_shdr): Make static.
197 * elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
198 just what is needed.
199 * elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
200
8a56bd02
AM
2012013-03-23 Alan Modra <amodra@gmail.com>
202
203 * elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
204 * elflink.c (_bfd_elf_merge_symbol): Make static.
205 * elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
206 _bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
207
96f29d96
AM
2082013-03-23 Alan Modra <amodra@gmail.com>
209
210 PR ld/15270
211 * elflink.c (elf_link_add_object_symbols): Don't set def_regular
212 or ref_regular for BFD_PLUGIN owned syms, or have them affect
213 def_dynamic/ref_dynamic.
214 (_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
215 owned syms.
216
209be8d2
DM
2172013-03-22 David S. Miller <davem@davemloft.net>
218
219 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
220 hwcaps attribute.
221
5c0df484
NC
2222013-03-22 Achille Fouilleul <achille.fouilleul+binutils@gadz.org>
223
224 PR ld/14902
225 * elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
226 errors adjusting relocs and symbols.
227
81f5558e
NC
2282013-03-21 Michael Schewe <michael.schewe@gmx.net>
229
230 * elf32-h8300 (h8_relax_section): Add new relaxation of mov
231 @(disp:32,ERx) to mov @(disp:16,ERx).
232 (R_H8_DISP32A16): New reloc.
233 Comments added and corrected.
234 * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
235 * bfd-in2.h: Regenerate.
236 * libbfd.h: Regenerate.
237
ce63b7b3
KT
2382013-03-21 Kai Tietz <ktietz@redhat.com>
239
240 * coffgen.c (coff_real_object_p): Make global.
241 * peicode.h (coff_real_object_p): Add prototype.
242 (FILHDR): Defined for COFF_IMAGE_WITH_PE as
243 external_PEI_IMAGE_hdr structure.
244 (coff_swap_filehdr_in): Handle variable header-size.
245 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
246 of directory-entiries as specified in pe-header.
247
088ca6c1
NC
2482013-03-21 Nick Clifton <nickc@redhat.com>
249
250 PR sim/15286
251 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
252 iWMMXt and iWMMXt2 processors from attributes.
253
8877b5e5
AM
2542013-03-20 Alan Modra <amodra@gmail.com>
255
256 * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
257 sh_type according to is_rela.
258
ffa9430d
AM
2592013-03-18 Alan Modra <amodra@gmail.com>
260
261 PR ld/12549
262 * elflink.c (elf_link_add_object_symbols): Exclude weak refs when
263 considering whether an --as-needed library is needed.
264
cc0ea93c
TT
2652013-03-14 Tom Tromey <tromey@redhat.com>
266
267 * opncls.c (bfd_get_debug_link_info): Rename from
268 get_debug_link_info. Export. Update comment.
269 (find_separate_debug_file): Update.
270 * bfd-in2.h: Rebuild.
271
59c108f7
NC
2722013-03-08 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
273
274 * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
275 support.
276 (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
277 relocs.
278
abb3f6cc
NC
2792013-03-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
280
281 * elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
282 * elf.c (elfcore_write_s390_tdb): New function.
283 (elfcore_write_register_note): Call it.
284 (elfcore_grok_s390_tdb): New function.
285 (elfcore_grok_note): Call it.
286
af924177
MR
2872013-03-08 Maciej W. Rozycki <macro@codesourcery.com>
288
289 * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
290
48385e38
CV
2912013-03-05 Corinna Vinschen <vinschen@redhat.com>
292
293 * config.bfd: Add x86_64-*-cygwin to list of supported targets.
294
f75e0e33
AM
2952013-03-04 Alan Modra <amodra@gmail.com>
296
297 * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
298 non-zero addends when relocatable, rather than addends >= 32768.
299 Always zero "addend" before applying relocation.
300
17e3916e
NC
3012013-03-04 Nick Clifton <nickc@redhat.com>
302
303 * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
304 file pointer offsets for thin archives.
305
3064e1ff
JB
3062013-02-28 Nathan Sidwell <nathan@codesourcery.com>
307
308 * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
309 elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
310
4107ae22
DD
3112013-02-27 DJ Delorie <dj@redhat.com>
312
313 * reloc.c (BFD_RELOC_RL78_CODE): Add.
314 * libbfd.h: Regenerate.
315 * bfd-in2.h: Regenerate.
316 * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
317 references in compuated relocs.
318
730fbaf8
AG
3192013-02-26 Anthony Green <green@moxielogic.com>
320
321 * config.bfd: Extend moxie-rtems target triplet name support.
322
35399224
L
3232013-02-21 H.J. Lu <hongjiu.lu@intel.com>
324
325 PR ld/15167
326 * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
327 unique_global only for definition.
328 * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
329 here.
330 (elf_link_add_object_symbols): Set unique_global only
331 for definition.
332
c0355132
AM
3332013-02-21 Alan Modra <amodra@gmail.com>
334
335 * elf-bfd.h (struct elf_build_id): Extracted from..
336 (struct elf_build_id_info): ..here. Delete.
337 (struct output_elf_obj_tdata): New, extracted from..
338 (struct elf_obj_tdata): ..here. Reorganize for better packing.
339 Add "o" field.
340 (elf_program_header_size): Reference tdata->o.
341 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
342 elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
343 elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
344 * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
345 when opening bfd in any mode that might write.
346 (_bfd_elf_write_object_contents): Use build_id field in
347 output_elf_obj_tdata.
348 (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
349 (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
350
228e534f
AM
3512013-02-21 Alan Modra <amodra@gmail.com>
352
353 * elf-bfd.h (struct core_elf_obj_tdata): New.
354 (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
355 core_program, and core_command. Add "core".
356 * elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
357 Update all refs to tdata core fields.
358 * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
359 * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
360 * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
361 * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
362 * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
363 * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
364 * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
365 to tdata core fields.
366
12bd6957
AM
3672013-02-21 Alan Modra <amodra@gmail.com>
368
369 * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
370 Delete num_locals and num_globals.
371 (elf_num_locals, elf_num_globals): Don't define.
372 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
373 elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
374 * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
375 * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
376 * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
377 * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
378 accessor macros.
379 * elf.c (elf_map_symbols): Add pnum_locals param. Return
380 number of locals syms via new param.
381 (swap_out_syms): Adjust to suit elf_map_symbols change.
382
cbf8d970
MR
3832013-02-19 Maciej W. Rozycki <macro@codesourcery.com>
384
385 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
386 STO_MICROMIPS annotation.
387
30e8ee25
AM
3882013-02-19 Alan Modra <amodra@gmail.com>
389
390 * configure.in: Bump version to 2.23.52.
391 * elf-bfd.h (struct elf_build_id_info): New.
392 (struct elf_obj_tdata): Delete after_write_object_contents,
393 after_write_object_contents_info and build_id_size. Make build_id
394 a pointer to struct elf_build_id_info.
395 * elf.c (_bfd_elf_write_object_contents): Style. Update
396 after_write_ibject_contents invocation.
397 (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't
398 allow zero size notes.
399 * configure: Regenerate.
400
5b175e56
MR
4012013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
402
403 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
404 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
405 (micromips_elf64_howto_table_rela): Likewise.
406 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
407 * elfn32-mips.c (elf_micromips_howto_table_rel): Add
408 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
409 (elf_micromips_howto_table_rela): Likewise.
410 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
411
e8faf7d1
MR
4122013-02-18 Paul Brook <paul@codesourcery.com>
413
414 * elfxx-mips.c (MICROMIPS_P): New macro.
415 (_bfd_mips_elf_symbol_processing): Use it.
416
c164a95d
MR
4172013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
418
419 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
420 comment on _PROCEDURE_LINKAGE_TABLE_ creation.
421
d45f8bda
AM
4222013-02-18 Alan Modra <amodra@gmail.com>
423
424 PR ld/12549
425 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
426 (_bfd_elf_strtab_clear_all_refs): Declare.
427 (_bfd_elf_strtab_resize): Declare.
428 * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
429 (_bfd_elf_strtab_clear_all_refs): New function.
430 (_bfd_elf_strtab_resize): Likewise.
431 * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
432
698600e4
AM
4332013-02-18 Alan Modra <amodra@gmail.com>
434
435 * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
436 local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
437 and elf_text_section to..
438 * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
439 * elf64-alpha.c (struct mips_elf_find_line): Rename to..
440 (struct alpha_elf_find_line): ..this.
441 (struct alpha_elf_obj_tdata): Add find_line_info, update refs.
442
3d5bef4c
L
4432013-02-16 H.J. Lu <hongjiu.lu@intel.com>
444
445 PR ld/15146
446 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
447 for references from the dummy bfd.
448
313ed4a9
L
4492013-02-16 H.J. Lu <hongjiu.lu@intel.com>
450
451 PR ld/15149
452 * elflink.c (elf_link_add_object_symbols): Also track weak
453 references.
454
989fbeff
L
4552013-02-15 H.J. Lu <hongjiu.lu@intel.com>
456
457 PR binutils/15151
458 * archive.c (_bfd_find_nested_archive): Don't allow a nested
459 archive pointing to itself.
460 (_bfd_get_elt_at_filepos): Revert the last 2 changes.
461
a043396b
NC
4622013-02-15 Nick Clifton <nickc@redhat.com>
463
464 PR binutils/15140
465 * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
466 accessing a corrupt nested archive.
467
13db6b44
RS
4682013-02-13 Richard Sandiford <rdsandiford@googlemail.com>
469
470 * elfxx-mips.c (mips_got_page_ref): New structure.
471 (mips_got_page_entry): Use a section rather than a (bfd, symndx)
472 pair to represent the anchor point.
473 (mips_got_info): Add a got_page_refs field.
474 (mips_elf_link_hash_table): Add a sym_cache field.
475 (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
476 (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
477 new anchor representation.
478 (mips_elf_create_got_info): Create got_page_refs rather than
479 got_page_entries.
480 (mips_elf_record_got_page_ref): New function.
481 (mips_elf_pages_for_range): Move further down file.
482 (mips_elf_record_got_page_entry): Likewise. Take a got as argument.
483 Use a section rather than a (bfd, symndx) pair to represent the
484 anchor point.
485 (mips_elf_resolve_got_page_ref): New function.
486 (mips_elf_resolve_final_got_entries): Use it to populate
487 got_page_entries.
488 (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
489 rather than mips_elf_record_got_page_entry. Only nullify h
490 afterwards.
491 (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
492 earlier.
493
57093f5e
RS
4942013-02-12 Richard Sandiford <rdsandiford@googlemail.com>
495
496 * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
497 in g->relocs.
498
9c3f90c4
AM
4992013-02-12 Alan Modra <amodra@gmail.com>
500
501 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
502 suitable definition when using generic linker hash table.
503
476366af
RS
5042013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
505
506 * elfxx-mips.c (mips_elf_count_got_entries): Delete.
507 (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
508 mips_elf_traverse_got_arg. Count GOT entries.
509 (mips_elf_resolve_final_got_entries): Take the bfd_link_info
510 as argument. Update after above changes.
511 (mips_elf_merge_got, mips_elf_lay_out_got): Don't call
512 mips_elf_count_got_entries. Update the calls to
513 mips_elf_resolve_final_got_entries.
514
9ab066b4
RS
5152013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
516
517 * elfxx-mips.c (mips_got_tls_type): New enum.
518 (mips_got_entry): Add tls_initialized.
519 (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
520 (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
521 GOT_TLS_TYPE masks.
522 (mips_elf_reloc_tls_type, mips_tls_got_entries)
523 (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
524 (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
525 than GOT_NORMAL.
526 (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
527 arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use
528 tls_initialized rather than GOT_TLS_DONE.
529 (mips_tls_got_index): Delete.
530 (mips_elf_local_got_index, mips_elf_global_got_index): Use
531 mips_elf_initialize_tls_slots rather than mips_tls_got_index.
532 (mips_elf_record_got_entry): Initialize tls_initialized.
533
6c42ddb9
RS
5342013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
535
536 * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
537 (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
538 tls_ie_got_offset and tls_gd_got_offset.
539 (mips_elf_link_hash_newfunc): Remove initialization.
540 (mips_elf_create_got_info): Likewise.
541 (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
542 (mips_tls_single_got_index): Delete.
543 (mips_elf_local_got_index): Always use the GOT entry to track
544 GOT indices.
545 (mips_elf_global_got_index): Likewise.
546 (mips_elf_create_local_got_entry): Assert that TLS entries have
547 already been allocated.
548 (mips_elf_record_global_got_symbol): Don't initialize
549 tls_ie_type or tls_gd_type.
550 (mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
551 (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
552 entry.
553 (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
554 the GOT entries.
555 (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
556 have been allocated.
557 (_bfd_mips_elf_copy_indirect_symbol): Remove handling of
558 tls_ie_type and tls_gd_type.
559
ebc53538
RS
5602013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
561
562 * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid
563 aliasing violation. Check for htab allocation failures.
564
13fbec83
RS
5652013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
566
567 * elfxx-mips.c (mips_elf_primary_global_got_index): New function,
568 split out from...
569 (mips_elf_global_got_index): ...here. Reorder arguments so that
570 the output bfd and info come first.
571 (mips_elf_calculate_relocation): Update the call to
572 mips_elf_global_got_index accordingly.
573 (_bfd_mips_elf_finish_dynamic_symbol): Use
574 mips_elf_primary_global_got_index rather than
575 mips_elf_global_got_index.
576 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
577
3dff0dd1
RS
5782013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
579
580 * elfxx-mips.c (mips_got_entry): Update comments.
581 (mips_elf_multi_got_entry_eq): Rename to...
582 (mips_elf_got_entry_eq): ...this, deleting the old definition.
583 (mips_elf_create_got_info): Remove master_got_p argument.
584 Always use mips_elf_got_entry_eq.
585 (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
586 Update calls accordingly.
587
d7206569
RS
5882013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
589
590 * elfxx-mips.c (mips_got_info): Remove bfd2got.
591 (mips_elf_bfd2got_hash): Delete.
592 (mips_elf_got_per_bfd_arg): Remove bfd2got.
593 (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
594 (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
595 g->next to test for the multigot case. Use mips_elf_bfd_got rather
596 than mips_elf_got_for_ibfd.
597 (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
598 (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
599 (mips_elf_make_got_per_bfd): Replace with...
600 (mips_elf_add_got_entry): ...this new function.
601 (mips_elf_make_got_pages_per_bfd): Replace with...
602 (mips_elf_add_got_page_entry): ...this new function.
603 (mips_elf_merge_got_with): Replace bfd2got argument with separate
604 bfd and GOT arguments. Use mips_elf_add_got_entry and
605 mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
606 and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got
607 to set the BFD's GOT and free the old table.
608 (mips_elf_merge_got): Replace bfd2got argument with separate
609 bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries.
610 Use mips_elf_count_got_entries to count the number of entries in
611 each GOT. Update the calls to mips_elf_merge_got_with.
612 (mips_elf_adjust_gp): Use g->next to test for the multigot case.
613 Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
614 (mips_elf_multi_got): Don't create the bfd2got hash table.
615 Replace hash table traversal with a walk over the input bfds,
616 updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got
617 to set the output bfd's GOT.
618 (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all
619 bfds use the master GOT in the single-GOT case.
620 (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
621 rather than mips_elf_got_for_ibfd.
622
ee227692
RS
6232013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
624
625 * elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
626 (mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
627 (mips_elf_record_global_got_symbol): Update the hash entry before
628 adding the mips_got_entry. Use mips_elf_record_got_entry to do
629 the latter.
630 (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
631 (mips_elf_record_got_page_entry): Record the entry in both the
632 master and bfd GOTs.
633
72e7511a
RS
6342013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
635
636 * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
637 create another one if necessary.
638 (mips_elf_set_gotidx): New function.
639 (mips_elf_set_global_gotidx): Use it.
640 (mips_elf_initialize_tls_index): Likewise. Take a
641 mips_elf_traverse_got_arg as argument.
642 (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
643 (mips_elf_multi_got): Likewise. Cope with error returns from
644 mips_elf_set_global_gotidx.
645
ab361d49
RS
6462013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
647
648 * elfxx-mips.c (mips_got_info): Add relocs field.
649 (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
650 with...
651 (mips_elf_traverse_got_arg): ...this new structure.
652 (mips_elf_count_local_tls_relocs): Delete.
653 (mips_elf_count_global_tls_relocs): Likewise.
654 (mips_elf_count_got_entry): New function.
655 (mips_elf_count_local_got_entries): Likewise.
656 (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
657 rather than a mips_elf_count_tls_arg. Count both relocs and entries.
658 (mips_elf_record_local_got_symbol): Don't count got entries here.
659 (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
660 (mips_elf_set_global_got_offset): Split into...
661 (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
662 new functions. Take a mips_elf_traverse_got_arg rather than a
663 mips_elf_set_global_got_offset_arg. Don't count TLS relocs here.
664 Use g->relocs to record the number of relocs needed for global GOT
665 entries.
666 (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
667 mips_elf_set_global_got_offset_arg. Use the relocs field to count
668 relocations. Update for above function split.
669 (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
670 to count both the number of GOT entries and the number of TLS
671 relocs required by local entries. Likewise
672 mips_elf_count_global_tls_entries and global entries.
673 Remove uses of mips_elf_count_local_tls_relocs and
674 mips_elf_count_global_tls_relocs.
675
e641e783
RS
6762013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
677
678 * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
679 to say that each structure represents only one type of TLS reference.
680 (GOT_TLS_TYPE): New define.
681 (mips_elf_link_hash_entry): Temporarily split tls_type and
682 tls_got_offset into two variables each.
683 (mips_elf_link_hash_newfunc): Update accordingly.
684 (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
685 (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
686 (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
687 (mips_tls_got_relocs): Use a switch statement.
688 (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
689 (mips_elf_initialize_tls_slots): Use a switch statement. Avoid
690 local "offset" variable.
691 (mips_tls_got_index): Remove r_type argument and assert. Remove
692 code that handled entries with two TLS types; always use the
693 original got_index instead.
694 (mips_tls_single_got_index): New function.
695 (mips_elf_local_got_index): Use entry->tls_type to check for
696 TLS entries. Use mips_tls_single_got_index. Update call to
697 mips_tls_got_index.
698 (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
699 Use p->tls_type to check for TLS entries. Update call to
700 mips_tls_got_index. Use mips_tls_single_got_index.
701 (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
702 Use entry.tls_type to check for TLS entries.
703 (mips_elf_record_global_got_symbol): Replace tls_flag argument
704 with r_type argument. Use mips_elf_reloc_tls_type.
705 Set up the new hash entry fields.
706 (mips_elf_record_local_got_symbol): Replace tls_flag argument
707 with r_type argument. Use mips_elf_reloc_tls_type and
708 mips_tls_got_entries. Remove code that handled entries
709 with multiple TLS types.
710 (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
711 (mips_elf_initialize_tls_index): Handle new hash entry fields.
712 Use equality rather than masks when checking for specific TLS types.
713 Use mips_tls_got_entries. Remove code that handled entries
714 with multiple TLS types.
715 (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
716 testing the hash table entry.
717 (_bfd_mips_elf_check_relocs): Update calls to
718 mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
719 (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
720 (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
721
d9bf376d
RS
7222013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
723
724 * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
725 (mips_elf_got_entry_hash): ...this, deleting the old version.
726 (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
727 both types of GOT.
728
5334aa52
RS
7292013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
730
731 * elfxx-mips.c (mips_elf_create_got_info): New function.
732 (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
733 (mips_elf_create_got_section): Likewise.
734
946c668d
RS
7352013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
736
737 * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
738 gotidx to -1.
739
59b08994
RS
7402013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
741
742 * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
743
d222d210
RS
7442013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
745
746 * elfxx-mips.c (mips_got_info): Move global_gotsym to...
747 (mips_elf_link_hash_table): ...here. Update rest of file accordingly.
748
1fd20d70
RS
7492013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
750
751 * elfxx-mips.c (mips_elf_count_global_tls_entries)
752 (mips_elf_count_global_tls_relocs): Don't count indirect or
753 warning symbols.
754 (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
755 number of TLS entries were allocated.
756
7d94b319
RS
7572013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
758
759 * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
760
17214937
RS
7612013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
762
763 * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
764 if there are TLS relocations.
765
9efeb38d
RS
7662013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
767
768 * elfxx-mips.c (mips_elf_recreate_got): Remove free.
769 (mips_elf_resolve_final_got_entries): Remove bogus comment.
770
9c3f90c4
AM
7712013-02-11 Alan Modra <amodra@gmail.com>
772
773 * elfcode.h (elf_checksum_contents): Free contents.
774 * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
775 * elflink.c (_bfd_elf_link_hash_table_free): New function.
776 (elf_final_link_free): New function, extracted from..
777 (bfd_elf_final_link): ..here. Always call
778 _bfd_elf_write_section_eh_frame_hdr.
779 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
780 _bfd_elf_link_hash_table_free.
781 * libbfd-in.h (_bfd_merge_sections_free): Declare.
782 * libbfd.h: Regenerate.
783 * merge.c (_bfd_merge_sections_free): New function.
784 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
785 hdr_info->array.
786 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
787 _bfd_elf_link_hash_table_free.
788 * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
789 * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
790 * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
791 * elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
792 * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
793 * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
794 * elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
795 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
796 * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
797 * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
798 * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
799 * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
800 * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
801 * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
802 (bfd_elf32_bfd_link_hash_table_free): Don't define.
803 * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
804 (bfd_elf32_bfd_link_hash_table_free): Dont' define.
805
7bf52ea2
AM
8062013-02-10 Alan Modra <amodra@gmail.com>
807
808 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
809 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
810 * m68klinux.c (linux_link_hash_table_create): Likewise.
811 * sparclinux.c (linux_link_hash_table_create): Likewise.
812 * sunos.c (sunos_link_hash_table_create): Likewise.
813 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
814 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
815 * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
816 * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
817 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
818 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
819 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
820 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
821 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
822 * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
823 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
824 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
825 * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
826 * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
827 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
828 * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
829 * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
830 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
831 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
832 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
833 * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
834 * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
835 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
836 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
837 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
838 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
839 * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
840 (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
841
22cdc249
AM
8422013-02-10 Alan Modra <amodra@gmail.com>
843
844 * i386linux.c (linux_link_hash_table_create): Allocate table
845 with bfd_zmalloc, not bfd_alloc.
846 * pdp11.c (link_hash_table_create): Allocate table with
847 bfd_malloc, not bfd_alloc.
848 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
849 with bfd_zmalloc, not bfd_zalloc.
850 (bfin_link_hash_table_create): Likewise.
851 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
852 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
853
0e5de31a
AM
8542013-02-10 Alan Modra <amodra@gmail.com>
855
856 PR ld/15113
857 * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
858
ad1fc92a
NC
8592013-02-08 Markos Chandras <markos.chandras@imgtec.com>
860
861 * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
862 sections.
34c67f14
NC
863 (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
864 symbol.
ad1fc92a 865
170a8295
YZ
8662013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
867
868 * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
869 288 to 272.
870
619a703e
AM
8712013-02-08 Alan Modra <amodra@gmail.com>
872
873 PR binutils/15106
874 * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
875 * elf.c (elf_find_function): Revert last change. Use new
876 tdata field rather than static vars for cache.
877
02acbe22
L
8782013-02-07 H.J. Lu <hongjiu.lu@intel.com>
879
880 PR ld/15107
881 * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
882 symbol is defined in regular object.
883
1965d5f2
AM
8842013-02-07 Roberto Agostino Vitillo <ra.vitillo@gmail.com>
885
886 PR binutils/15106
887 * elf.c (elf_find_function): Don't cache if symbols change.
888
dafbc74d
AM
8892013-02-07 Alan Modra <amodra@gmail.com>
890
891 PR binutils/14873
892 * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
893 copy attributes from or to non-ELF.
894
20e52bd2
L
8952013-02-06 H.J. Lu <hongjiu.lu@intel.com>
896
897 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
898 for non-zero TLS symbol.
899 (elf_i386_relocate_section): Don't resolve size relocation against
900 non-zero TLS symbol.
901 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
902 pc_count for non-zero TLS symbol.
903 (elf_x86_64_relocate_section): Don't resolve size relocation
904 against non-zero TLS symbol.
905
36591ba1 9062013-02-06 Sandra Loosemore <sandra@codesourcery.com>
20e52bd2 907 Andrew Jenner <andrew@codesourcery.com>
36591ba1
SL
908
909 Based on patches from Altera Corporation.
910
911 * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
912 (ALL_MACHINES_CFILES): Add cpu-nios2.c.
913 (BFD_BACKENDS): Add elf32-nios2.lo.
914 (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
915 * Makefile.in: Regenerated.
916 * configure.in: Add entries for bfd_elf32_bignios2_vec and
917 bfd_elf32_littlenios2_vec.
918 * configure: Regenerated.
919 * config.bfd: Add cases for nios2.
920 * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
921 (bfd_mach_nios2): Define.
922 (bfd_nios2_arch): Declare.
923 (bfd_archures_list): Add bfd_nios2_arch.
924 * targets.c (bfd_elf32_bignios2_vec): Declare.
925 (bfd_elf32_littlenios2_vec): Declare.
926 (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
927 bfd_elf32_littlenios2_vec.
928 * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
929 * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
930 * bfd-in2.h: Regenerated.
931 * libbfd.h: Regenerated.
932 * cpu-nios2.c: New file.
933 * elf32-nios2.c: New file.
934
ca6b5f82
AM
9352013-02-06 Alan Modra <amodra@gmail.com>
936
937 * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
938 stubs in stub_bfd.
939
37ba9f93
AM
9402013-02-06 Alan Modra <amodra@gmail.com>
941
942 * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
943 * Makefile.in: Regenerate.
944
70a38d42
SDJ
9452013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
946 Pedro Alves <palves@redhat.com>
947
948 * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
949 * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
950 declaration.
951 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
952 (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
953 * elf-linux-psinfo.h: New file.
954 * elf.c: Include elf-linux-psinfo.h.
955 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
956 New functions.
957 * elf32-ppc.c: Include `elf-linux-psinfo.h'.
958 (elf_external_ppc_linux_prpsinfo32): New structure declaration.
959 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
960 (elfcore_write_ppc_linux_prpsinfo32): New function.
961
5ee43bc4
TG
9622013-02-04 Tristan Gingold <gingold@adacore.com>
963
964 * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
965 start address.
966
0cadb185
AM
9672013-02-04 Alan Modra <amodra@gmail.com>
968
969 * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
970 (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
971 * Makefile.in: Regenerate.
972 * po/SRC-POTFILES.in: Regenerate.
973
5d42dfb5
AM
9742013-02-04 Alan Modra <amodra@gmail.com>
975
976 * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
977 * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
978
c57da1a7
AM
9792013-02-01 Alan Modra <amodra@gmail.com>
980
981 * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
982 clears def_regular.
983
c0fd7846
TG
9842013-01-31 Tristan Gingold <gingold@adacore.com>
985
986 * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
987 earlier. Fix status checking of bfd_mach_o_scan_start_address.
988 (bfd_mach_o_scan_start_address): Handle LC_MAIN.
989
b45b6908
AM
9902013-01-31 Alan Modra <amodra@gmail.com>
991 David S. Miller <davem@davemloft.net>
992
993 PR ld/15056
994 * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
995 references to __tls_get_addr.
996 * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
997 vtinherit and vtentry reloc handling too.
998 * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
999
bcaa2f82
AM
10002013-01-31 Alan Modra <amodra@gmail.com>
1001
1002 * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
1003
22aa0c7e
AM
10042013-01-31 Alan Modra <amodra@gmail.com>
1005
1006 * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
1007
bc30df16
AM
10082013-01-28 Alan Modra <amodra@gmail.com>
1009
1010 * elf64-ppc.c: Use %T to print symbols names and remove redundant
1011 "relocation" in error messages throughout file.
1012 (ppc64_elf_relocate_section): Remove sibling call error message,
1013 replace with "call lacks nop". Specially report errors for
1014 branches to function entry points via OPD lookup and branches
1015 to stubs. Remove NULL symbol handling now done by %T.
1016
89d7b8aa
AM
10172013-01-28 Alan Modra <amodra@gmail.com>
1018
1019 * archive.c (bfd_generic_archive_p): Return target and keep
1020 ardata on partial matches.
1021 * format.c (bfd_check_format_matches): Adjust for above
1022 change. Remove bfd_error_file_ambiguously_recognized dead
1023 code.
1024
c9ba0c87
AM
10252013-01-26 Alan Modra <amodra@gmail.com>
1026
1027 * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
1028 bfd_preserve_finish): Move to..
1029 * format.c: ..here, splitting out..
1030 (bfd_reinit): ..this. New function.
1031 (bfd_check_format_matches): Use bfd_preserve_save/restore to
1032 keep bfd state for a match.
1033 * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
1034 * elfcore.h (elf_core_file_p): Likewise.
1035 * mach-o.c (bfd_mach_o_header_p): Likewise.
1036 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
1037 * xsym.c (bfd_sym_object_p): Likewise.
1038 * mmo.c (mmo_scan): Clear abfd->symcount.
1039 * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
1040 * section.c (bfd_section_list_clear): Clear section_htab.count.
1041 * bfd-in2.h: Regenerate.
1042
d79dcc73
NC
10432013-01-25 Michael Schewe <michael.schewe@gmx.net>
1044
1045 * elf32-h8300.c (elf32_h8_relax_section): When checking for a
1046 second reloc, make sure that the reloc potentially exists first.
1047
78c8d46c
NC
10482013-01-24 Nick Clifton <nickc@redhat.com>
1049
1050 * archures.c: Add bfd_mach_v850e3v5.
1051 * bfd-in2.h: Regenerate.
1052 * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
1053 * cpu-v850_rh850.c: Likewise.
1054 * elf32-v850.c: Add support for v850e3v5 architecture.
1055
1a18f0ae
NC
10562013-01-23 Markos Chandras <markos.chandras@imgtec.com>
1057
1058 * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
1059
f65a9e53
AM
10602013-01-23 Leif Ekblad <leif@rdos.net>
1061
1062 * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
1063
3bea1fcb
L
10642013-01-18 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
1067 non-zero TLS symbol.
1068 (elf_i386_relocate_section): Resolve size relocation against
1069 non-zero TLS symbol.
1070 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
1071 for non-zero TLS symbol.
1072 (elf_x86_64_relocate_section): Resolve size relocation against
1073 non-zero TLS symbol.
1074
b1b00fcc
MF
10752013-01-18 Mike Frysinger <vapier@gentoo.org>
1076
1077 * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
1078 when new_dtags is false. Only add DT_RUNPATH when new_dtags is
1079 true.
1080
06a6a421
L
10812013-01-17 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
1084 PC-relative relocation.
1085 * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
1086 as PC-relative relocation.
1087
6a3e1bae
L
10882013-01-16 H.J. Lu <hongjiu.lu@intel.com>
1089
1090 * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
1091 check.
1092 (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
1093
1094 * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
1095 and R_X86_64_SIZE64 check.
1096 (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
1097 nor R_X86_64_SIZE64.
1098
1788fc08
L
10992013-01-16 H.J. Lu <hongjiu.lu@intel.com>
1100
1101 * bfd-in2.h: Regenerated.
1102 * libbfd.h: Likewise.
1103
1104 * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
1105 (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
1106 (elf_i386_check_relocs): Handle R_386_SIZE32.
1107 (elf_i386_gc_sweep_hook): Likewise.
1108 (elf_i386_relocate_section): Likewise.
1109
1110 * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
1111 and R_X86_64_SIZE64 entries.
1112 (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
1113 (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
1114 (elf_x86_64_reloc_name_lookup): Likewise.
1115 (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
1116 R_X86_64_SIZE64.
1117 (elf_x86_64_gc_sweep_hook): Likewise.
1118 (elf_x86_64_relocate_section): Likewise.
1119
1120 * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
1121 BFD_RELOC_SIZE64.
1122
1e536451
L
11232013-01-15 H.J. Lu <hongjiu.lu@intel.com>
1124
1125 * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
1126 with R_X86_64_RELATIVE64.
1127
77bf820f
NC
11282013-01-15 Nick Clifton <nickc@redhat.com>
1129
1130 * elf32-msp430.c: Fix spelling typo.
1131
e2458743
AM
11322013-01-15 Alan Modra <amodra@gmail.com>
1133
1134 * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
1135 plt-thread-safe.
1136
405bf443
AM
11372013-01-14 Alan Modra <amodra@gmail.com>
1138
1139 PR binutils/14813
1140 * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
1141 (memory_bclose): Likewise. Return 0 on success.
1142 * cache.c (cache_bclose): Likewise.
1143 * opncls.c (opncls_bclose, bfd_close): Likewise.
1144 * vms-lib.c (vms_lib_bclose): Likewise.
1145 * libbfd.h: Regenerate.
1146
ee659f1f
AM
11472013-01-13 Alan Modra <amodra@gmail.com>
1148
1149 * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
1150 Add ref_dynamic_nonweak.
1151 * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
1152 (_bfd_elf_merge_symbol): Don't call above function. Move
1153 setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
1154 clear dynamic_def.
1155 (elf_link_add_object_symbols): Delete redundant "override" test.
1156 Don't set dynamic_def here.
1157 (elf_link_output_extsym): Update.
1158
68c4a57e
L
11592013-01-12 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
1162 normal and TLS symbol access.
1163 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1164
02be4619
AM
11652013-01-12 Alan Modra <amodra@gmail.com>
1166
1167 * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
1168 * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
1169 * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
1170
a4542f1b
AM
11712013-01-12 Alan Modra <amodra@gmail.com>
1172
1173 PR ld/12549
1174 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
1175 (_bfd_elf_strtab_clear_all_refs): Define.
1176 * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
1177 (_bfd_elf_strtab_clear_all_refs): Delete.
1178 * elflink.c (elf_link_add_object_symbols): Clear out added
1179 strtab refs. Correct handling of warning common symbols.
1180
68ffbac6
L
11812013-01-10 H.J. Lu <hongjiu.lu@intel.com>
1182
1183 * aout0.c: Remove trailing white spaces.
1184 * archive.c: Likewise.
1185 * archures.c: Likewise.
1186 * bfd-in.h: Likewise.
1187 * bfd-in2.h: Likewise.
1188 * coff-alpha.c: Likewise.
1189 * coff-i860.c: Likewise.
1190 * coff-mips.c: Likewise.
1191 * coff-ppc.c: Likewise.
1192 * coff-tic80.c: Likewise.
1193 * coff-x86_64.c: Likewise.
1194 * coff-z80.c: Likewise.
1195 * coffcode.h: Likewise.
1196 * coffgen.c: Likewise.
1197 * cofflink.c: Likewise.
1198 * compress.c: Likewise.
1199 * corefile.c: Likewise.
1200 * cpu-arm.c: Likewise.
1201 * cpu-avr.c: Likewise.
1202 * cpu-bfin.c: Likewise.
1203 * cpu-cr16.c: Likewise.
1204 * cpu-cr16c.c: Likewise.
1205 * cpu-crx.c: Likewise.
1206 * cpu-h8300.c: Likewise.
1207 * cpu-i386.c: Likewise.
1208 * cpu-lm32.c: Likewise.
1209 * cpu-m68k.c: Likewise.
1210 * cpu-moxie.c: Likewise.
1211 * cpu-msp430.c: Likewise.
1212 * cpu-sh.c: Likewise.
1213 * cpu-xc16x.c: Likewise.
1214 * dwarf2.c: Likewise.
1215 * ecofflink.c: Likewise.
1216 * ecoffswap.h: Likewise.
1217 * elf-ifunc.c: Likewise.
1218 * elf-m10300.c: Likewise.
1219 * elf-vxworks.c: Likewise.
1220 * elf32-avr.c: Likewise.
1221 * elf32-avr.h: Likewise.
1222 * elf32-cr16.c: Likewise.
1223 * elf32-cr16c.c: Likewise.
1224 * elf32-cris.c: Likewise.
1225 * elf32-crx.c: Likewise.
1226 * elf32-frv.c: Likewise.
1227 * elf32-hppa.c: Likewise.
1228 * elf32-i860.c: Likewise.
1229 * elf32-ip2k.c: Likewise.
1230 * elf32-iq2000.c: Likewise.
1231 * elf32-m32c.c: Likewise.
1232 * elf32-m68hc1x.c: Likewise.
1233 * elf32-msp430.c: Likewise.
1234 * elf32-mt.c: Likewise.
1235 * elf32-ppc.c: Likewise.
1236 * elf32-rl78.c: Likewise.
1237 * elf32-s390.c: Likewise.
1238 * elf32-score.h: Likewise.
1239 * elf32-sh-symbian.c: Likewise.
1240 * elf32-sh.c: Likewise.
1241 * elf32-spu.c: Likewise.
1242 * elf32-tic6x.c: Likewise.
1243 * elf32-v850.c: Likewise.
1244 * elf32-xc16x.c: Likewise.
1245 * elf32-xtensa.c: Likewise.
1246 * elf64-alpha.c: Likewise.
1247 * elf64-hppa.c: Likewise.
1248 * elf64-ppc.c: Likewise.
1249 * elf64-s390.c: Likewise.
1250 * elfcore.h: Likewise.
1251 * elflink.c: Likewise.
1252 * elfxx-mips.c: Likewise.
1253 * elfxx-sparc.c: Likewise.
1254 * elfxx-tilegx.c: Likewise.
1255 * ieee.c: Likewise.
1256 * libcoff.h: Likewise.
1257 * libpei.h: Likewise.
1258 * libxcoff.h: Likewise.
1259 * linker.c: Likewise.
1260 * mach-o-i386.c: Likewise.
1261 * mach-o-target.c: Likewise.
1262 * mach-o.c: Likewise.
1263 * mach-o.h: Likewise.
1264 * mmo.c: Likewise.
1265 * opncls.c: Likewise.
1266 * pdp11.c: Likewise.
1267 * pe-x86_64.c: Likewise.
1268 * peXXigen.c: Likewise.
1269 * pef-traceback.h: Likewise.
1270 * pei-x86_64.c: Likewise.
1271 * peicode.h: Likewise.
1272 * plugin.c: Likewise.
1273 * reloc.c: Likewise.
1274 * riscix.c: Likewise.
1275 * section.c: Likewise.
1276 * som.c: Likewise.
1277 * syms.c: Likewise.
1278 * tekhex.c: Likewise.
1279 * ticoff.h: Likewise.
1280 * vaxbsd.c: Likewise.
1281 * xcofflink.c: Likewise.
1282 * xtensa-isa.c: Likewise.
1283
a3c62988
NC
12842013-01-10 Will Newton <will.newton@imgtec.com>
1285
1286 * Makefile.am: Add Meta.
1287 * Makefile.in: Regenerate.
1288 * archures.c (bfd_mach_metag): New.
1289 * bfd-in2.h: Regenerate.
1290 * config.bfd: Add Meta.
1291 * configure: Regenerate.
1292 * configure.in: Add Meta.
1293 * cpu-metag.c: New file.
1294 * elf-bfd.h: Add Meta.
1295 * elf32-metag.c: New file.
1296 * elf32-metag.h: New file.
1297 * libbfd.h: Regenerate.
1298 * reloc.c: Add Meta relocations.
1299 * targets.c: Add Meta.
1300
652451f8
YZ
13012013-01-08 Yufeng Zhang <yufeng.zhang@arm.com>
1302
1303 * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
1304 (elfcore_write_aarch_hw_break): Likewise.
1305 (elfcore_write_aarch_hw_watch): Likewise.
1306 * elf.c (elfcore_grok_aarch_tls): New function.
1307 (elfcore_grok_aarch_hw_break): Likewise.
1308 (elfcore_grok_aarch_hw_watch): Likewise.
1309 (elfcore_grok_note): Call the new functions to handle the
1310 corresponding notes.
1311 (elfcore_write_aarch_tls): New function.
1312 (elfcore_write_aarch_hw_break): Likewise.
1313 (elfcore_write_aarch_hw_watch): Likewise.
1314 (elfcore_write_register_note): Call the new functions to handle the
1315 corresponding pseudo sections.
1316
45a466b5
TT
13172013-01-07 Tom Tromey <tromey@redhat.com>
1318
1319 * section.c (_bfd_std_section): Rename from std_section.
f75e0e33
AM
1320 (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
1321 (STD_SECTION): Update.
45a466b5
TT
1322 * bfd-in2.h: Rebuild.
1323
e407c74b
NC
13242013-01-04 Juergen Urban <JuergenUrban@gmx.de>
1325
1326 * archures.c (bfd_mach_mips5900): Define.
1327 * bfd-in2.h: Regenerate.
1328 * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
1329 * cpu-mips.c: Add support for MIPS r5900.
1330 * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
1331
9b239e0e
NC
13322013-01-03 Nickolai Zeldovich <nickolai@csail.mit.edu>
1333 Nick Clifton <nickc@redhat.com>
1334
1335 * elflink.c (get_value): Prevent the use of an undefined shift
1336 operation. Add sanity checks.
1337
bab4becb 13382013-01-02 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
884f2a8d 1339
bab4becb 1340 * config.bfd (cr16*-*-uclinux*): New target support.
884f2a8d 1341
9911c0fc 1342
bab4becb 1343For older changes see ChangeLog-2012
56882138 1344\f
bab4becb 1345Copyright (C) 2013 Free Software Foundation, Inc.
752937aa
NC
1346
1347Copying and distribution of this file, with or without modification,
1348are permitted in any medium without royalty provided the copyright
1349notice and this notice are preserved.
1350
56882138
AM
1351Local Variables:
1352mode: change-log
1353left-margin: 8
1354fill-column: 74
1355version-control: never
1356End:
This page took 0.810342 seconds and 4 git commands to generate.