Don't call bfd_link_hash_table_free
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
caa4096e
AM
12014-06-13 Alan Modra <amodra@gmail.com>
2
3 PR 17047
4 * targets.c (BFD_JUMP_TABLE): Delete NAME##_bfd_link_hash_table_free.
5 (struct bfd_target <_bfd_link_hash_table_free>): Delete.
6 * bfd.c (bfd_link_hash_table_free): Don't define.
7 * aout-adobe.c, * aout-target.h, * aout-tic30.c, * binary.c, * bout.c,
8 * coff64-rs6000.c, * coffcode.h, * elf-m10300.c, * elf32-arm.c,
9 * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc11.c,
10 * elf32-m68hc12.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
11 * elf32-sparc.c, * elf32-xgate.c, * elf64-ia64-vms.c, * elf64-ppc.c,
12 * elf64-sparc.c, * elf64-x86-64.c, * elfnn-aarch64.c, * elfnn-ia64.c,
13 * elfxx-target.h, * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c,
14 * libbfd-in.h, * libecoff.h, * mach-o-target.c, * mmo.c,
15 * nlm-target.h, * oasys.c, * pef.c, * plugin.c, * ppcboot.c, * som.c,
16 * srec.c, * tekhex.c, * verilog.c, * versados.c, * vms-alpha.c,
17 * xsym.c: Don't define various link_hash_table_free defines, and
18 remove from bfd_target vars. Temporarily reference some of the
19 target link_hash_table_free functions to avoid warnings.
20 * bfd-in2.h: Regenerate.
21 * libbfd.h: Regenerate.
22
68faa637
AM
232014-06-13 Alan Modra <amodra@gmail.com>
24
25 * elf-m10300.c, * elf32-arm.c, * elf32-avr.c, * elf32-hppa.c,
26 * elf32-i386.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-metag.c,
27 * elf32-nios2.c, * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c,
28 * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c, * xcofflink.c:
29 Move link_hash_table_free functions before their corresponding
30 link_hash_table_create functions.
31
c72f2fb2
AM
322014-06-13 Alan Modra <amodra@gmail.com>
33
34 * bfd.c (struct bfd): Replace link_next with a union.
35 * aoutx.h, * bfd.c, * coff-ppc.c, * coff-rs6000.c, * cofflink.c,
36 * ecoff.c, * elf-m10300.c, * elf32-arm.c, * elf32-avr.c,
37 * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c, * elf32-m32c.c,
38 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-metag.c,
39 * elf32-microblaze.c, * elf32-nds32.c, * elf32-nios2.c,
40 * elf32-or1k.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
41 * elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-spu.c,
42 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-xstormy16.c,
43 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
44 * elf64-mmix.c, * elf64-ppc.c, * elf64-s390.c, * elf64-x86-64.c,
45 * elflink.c, * elfnn-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
46 * elfxx-tilegx.c, * linker.c, * pdp11.c, * peXXigen.c, * simple.c,
47 * sunos.c, * vms-alpha.c, * xcofflink.c: Update for above.
48 * bfd-in2.h: Regenerate.
49
7ed689ad
AM
502014-06-11 Alan Modra <amodra@gmail.com>
51
52 * linker.c (unwrap_hash_lookup): Add missing parens.
53
07821655
KT
542014-06-11 Kai Tietz <ktietz@redhat.com>
55
56 * libcoff-in.h (coff_tdata): Make relocbase member unsigned.
57 * libcoff.h: Regenerated.
58
7b8e2718
AM
592014-06-10 Alan Modra <amodra@gmail.com>
60
b71c4043 61 PR ld/16910
7b8e2718
AM
62 * linker.c (unwrap_hash_lookup): New function.
63 * elf-bfd (RELOC_FOR_GLOBAL_SYMBOL): Call unwrap_hash_lookup.
64 * elf32-i370.c (i370_elf_relocate_section): Likewise.
65 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
66 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
67 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
68 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
69 * elf32-spu.c (spu_elf_relocate_section): Likewise.
70 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
71
a47622ac
AM
722014-06-07 Alan Modra <amodra@gmail.com>
73
74 * elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli
75 insn as a bitfield; Use complain_overflow_bitfield.
76 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
77
270c9937
JB
782014-06-05 Joel Brobecker <brobecker@adacore.com>
79
80 * development.sh: New file.
81 * warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh.
82 Make -Werror the default with GCC only if DEVELOPMENT is true.
83 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
84 $(srcdir)/development.sh.
85 * Makefile.in, configure: Regenerate.
86
ac21917f
WN
872014-06-04 Will Newton <will.newton@linaro.org>
88
89 * elfnn-aarch64.c (tpoff_base): Make test of tls_sec
90 being non-NULL into an assert.
91 (elfNN_aarch64_tls_relax): Remove unused code.
92
33ac0ca1
DD
932014-06-03 DJ Delorie <dj@redhat.com>
94
95 * elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability.
96
c32abae8
NC
972014-06-03 Nick Clifton <nickc@redhat.com>
98
99 PR ld/16807
100 * peXXigen.c (rsrc_process_section): Page align the new contents
101 befgore writing out.
102
397998fc
AM
1032014-06-03 Alan Modra <amodra@gmail.com>
104
105 * elf64-ppc.c (ADDIS_R12_R2): Define.
106 (build_plt_stub): Support fusion on ELFv2 stub.
107 (ppc_build_one_stub): Likewise for plt branch stubs.
108
b4894562
AM
1092014-05-28 Alan Modra <amodra@gmail.com>
110
111 * elf32-rx.c (rx_table_map): Delete set but not used variables.
112
4ba3b326
TG
1132014-05-28 Tristan Gingold <gingold@adacore.com>
114
115 * dwarf2.c (lookup_address_in_function_table): Add best_fit_len
116 to keep the length of the best fit range.
117 (lookup_symbol_in_function_table, info_hash_lookup_funcinfo):
118 Likewise.
119
7a2f2d82
DD
1202014-05-27 DJ Delorie <dj@redhat.com>
121
122 * bfd/elf32-rx.c (get_symbol_value_maybe): New.
123 (rx_elf_relocate_section): If we find a reloc against
124 $tableentry$default$<name>, redirect it to the appropriate
125 $tableentry$<n>$.
126 (RX_Table_Info): New.
127 (rx_table_find): New. Check all tables and SEC_KEEP all sections
128 with table parts in them.
129 (rx_check_directives): New.
130 (rx_table_map_2): New.
131 (rx_table_map): New.
132 (rx_additional_link_map_text): New. Called to dump tables to the
133 map file.
134 * bfd/elf32-rx.h: New.
135
bceec4b9
DD
1362014-05-20 DJ Delorie <dj@redhat.com>
137
138 * elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow.
139
93d1b056
AM
1402014-05-20 Alan Modra <amodra@gmail.com>
141
142 PR 16952
143 * elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
144 Remove redundant setting of htab->elf.dynobj. Don't align.
145 Define .sdata symbols using _bfd_elf_define_linkage_sym.
146 (ppc_elf_create_glink): Call ppc_elf_create_linker_section.
147 (create_sdata_sym): Delete.
148 (elf_allocate_pointer_linker_section): Rename from
149 elf_create_pointer_linker_section. Align section.
150 (ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
151 directly here, or create_sdata_sym. Set ref_regular on _SDA_BASE_
152 and _SDA2_BASE_.
153 (ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
154 Remove unnecessary tests on _SDA_BASE_ sym.
155 (maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
156 (ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
157 * elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
158 (ppc_elf_maybe_strip_sdata_syms): Declare.
159
a7c7b2ba
RM
1602014-05-16 Ryan Mansfield <rmansfield@qnx.com>
161
b4894562 162 * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.
a7c7b2ba
RM
163
1642014-05-16 Jon Turney <jon.turney@dronecode.org.uk>
6e6e7cfc
JT
165
166 * peXXigen.c (pe_print_debugdata): Don't interpret debug directory
167 in a section with no contents.
168 (is_vma_in_section, find_section_by_vma): New functions.
169 (_bfd_XX_bfd_copy_private_bfd_data_common): Recalculate file
170 offsets in the debug directory.
171 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
172 Byte-swap GUID from little-endian to big-endian order for
173 consistent and conventional display.
174
856ea05c
KP
1752014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
176
177 * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if
178 64-bit doubles objects mix with 32-bit doubles objects.
179 (rl78_elf_print_private_bfd_data): Describe 64-bit doubles flag.
180
68e0f6b1
HPN
1812014-05-08 Hans-Peter Nilsson <hp@bitrange.com>
182
183 * mmo.c: Update URLs in documentation comments.
184
1058c753
VA
1852014-05-02 Volodymyr Arbatov <arbatov@cadence.com>
186 David Weatherford <weath@cadence.com>
187 Max Filippov <jcmvbkbc@gmail.com>
188
189 * elf32-xtensa.c (relax_section): treat R_XTENSA_DIFF* relocations as
190 signed.
191
e59bc75b
AT
1922014-05-07 Andreas Tobler <andreast@fgznet.ch>
193
194 * config.bfd: Add proper arm config for *-*-freebsd*.
195
ae52f483
AB
1962014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
197
198 * aoutx.h (NAME (aout, machine_type)): Add mips32r3, mips64r3,
199 mips32r5 and mips64r5.
200 * archures.c (bfd_architecture): Likewise.
201 * bfd-in2.h (bfd_architecture): Likewise.
202 * cpu-mips.c (arch_info_struct): Likewise.
203 * elfxx-mips.c (mips_set_isa_flags): Likewise.
204
757a636f
RS
2052014-05-06 Richard Sandiford <rdsandiford@googlemail.com>
206
207 * elfxx-mips.h (elfxx-mips.h): Declare.
208 * elfxx-mips.c (mips_elf_merge_obj_attributes): Use it to report
209 Tag_GNU_MIPS_ABI_FP mismatches.
210 (_bfd_mips_fp_abi_string): New function.
211
2f67d686
AM
2122014-05-02 Alan Modra <amodra@gmail.com>
213
214 * targets.c: Sort bfd_target vectors somewhat alphabetically.
215 * configure.in: Likewise.
216 * configure: Regenerate.
217
6d00b590
AM
2182014-05-02 Alan Modra <amodra@gmail.com>
219
220 * aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
221 * aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
222 * cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
223 * coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
224 * coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
225 * coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
226 * coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
227 * coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
228 * coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
229 * coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
230 * demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
231 * elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
232 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
233 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
234 * elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
235 * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
236 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
237 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
238 * elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
239 * elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
240 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
241 * elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
242 * elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
243 * elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
244 * elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
245 * elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
246 * elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
247 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
248 * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
249 * elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
250 * epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
251 * hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
252 * i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
253 * i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
254 * irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
255 * m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
256 * makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
257 * nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
258 * ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
259 * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
260 * pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
261 * pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
262 * pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
263 * sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
264 * sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
265 * vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
266 * vms-alpha.c, * vms-lib.c: Rename bfd targets to
267 <cpu>_<format>_<other>_<endian>_vec. Adjust associated MY macros
268 on aout targets.
269 * configure: Regenerate.
270
1218d67d
HPN
2712014-05-01 Hans-Peter Nilsson <hp@bitrange.com>
272
273 * mmo.c (mmo File layout documentation): Add note about low bits
274 of address.
275 (mmo_write_chunk): When handling data remainder, assert that
276 previous remaining data is flushed.
277 (mmo_write_loc_chunk): Only look for trailing and leading zeros
278 when dealing with an aligned VMA and for aligned lengths. Don't skip
279 the last 32-bit-word of zeros.
280 (mmo_write_loc_chunk): Emit an error if the VMA is not aligned.
281 (mmo_scan) <case LOP_QUOTE>: Move re-alignment of vma before
282 emitting data, not after updating it.
283 <case LOP_LOC>: Call mmo_decide_section with aligned vma.
284
a953eec9
NC
2852014-04-30 Nick Clifton <nickc@redhat.com>
286
287 * compress.c (bfd_is_section_compressed): When checking the
288 .debug_str section, also check the fifth byte in the section is
289 not part of a string.
290
5087d529
AM
2912014-04-30 Alan Modra <amodra@gmail.com>
292
293 * elf-eh-frame.c (struct cie.personality): Replace val with sym.
294 (find_merged_cie): Identify personality functions by (bfd_id,index)
295 pair when a local sym is used.
296
230977a4
CS
2972014-04-29 Christian Svensson <blue@cmd.nu>
298
299 * elf32-or1k.c: Fix a bug where non-TLS relocations would be forced
300 into .rela.got if it contained TLS relocations as well.
301
40af4a36
NC
3022014-04-28 Nick Clifton <nickc@redhat.com>
303
304 PR ld/16821
305 * peXXigen.c (_bfd_XXi_swap_sym_out): Rework fix to avoid compile
306 time warning.
307
a9e18c6a
AM
3082014-04-26 Alan Modra <amodra@gmail.com>
309
310 * po/SRC-POTFILES.in: Regenerate.
311 * configure: Regenerate.
312
88667baf
NC
3132014-04-25 Nick Clifton <nickc@redhat.com>
314
315 PR ld/16821
316 * peXXigen.c (_bfd_XXi_swap_sym_out): Another fix for building on
317 a 342-bit host. This time for older versions of gcc.
318
08937d80
NC
3192014-04-24 Nick Clifton <nickc@redhat.com>
320
321 * peXXigen.c (rsrc_print_section): Fix compile time warning for
322 32-bit hosts.
323
93ee1e36
AM
3242014-04-24 Alan Modra <amodra@gmail.com>
325
326 PR 16867
327 * dwarf2.c: Formatting.
328 (struct dwarf2_debug): Make adjusted_section_count signed.
329 (unset_sections): Make i signed.
330 (set_debug_vma): New function.
331 (place_sections): Handle separate debug object file. Set VMA
332 on debug sections, even if they have an output section. Also
333 set VMA on zero size sections, and non-load but alloc sections.
334 Set adjusted_section_count to -1 when no section adjustment.
335 Malloc adjusted_sections. Don't double last_vma. Transfer
336 alloc section VMAs to separate debug file.
337 (_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
338 (_bfd_dwarf2_slurp_debug_info): Add do_place parameter. Drop
339 test on symbols being the same before using old stash. Read
340 and use separate debug file symbols. Call place_sections.
341 (find_line): Don't call place_sections here.
342 * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
343 * libbfd.h: Regenerate.
344 * mach-o.c (bfd_mach_o_find_nearest_line): Adjust
345 _bfd_dwarf2_slurp_debug_info call.
346 * simple.c (simple_save_output_info): Clarify comment.
347
3714081c
NC
3482014-04-24 Nick Clifton <nickc@redhat.com>
349
350 PR ld/16807
351 * peXXigen.c (struct rsrc_regions): New structure.
352 (rsrc_print_resource_directory): Use new structure. Include
353 offset of directory in listing.
354 (rsrc_print_resource_entry): Likewise.
355 (rsrc_print_section): Likewise.
356 (rsrc_count_entries): Do not increment sizeof_strings or
357 sizeof_leaves.
358 (rsrc_count_directory): Do not increment sizeof_tables.
359 (rsrc_compute_region_sizes): New function.
360 (rsrc_write_leaf): Maintain 8-byte alignment for resource data.
361 (rsrc_process_section): Compute size of regions after merging
362 entries.
363
cd0449ab
AM
3642014-04-23 Alan Modra <amodra@gmail.com>
365
366 PR ld/16787
367 * dwarf2.c (struct dwarf2_debug): Add sec_vma field.
368 (place_sections): Do not modify VMA of sections when called from
369 linker after sections have been placed in output sections. Short
370 circuit single section case.
371 (save_section_vma, section_vma_same): New functions.
372 (_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
373 change.
374 * reloc.c (bfd_perform_relocation): Do not modify reloc addend
375 when non-relocatable.
376
d5f59c10
NC
3772014-04-22 Nick Clifton <nickc@redhat.com>
378
379 PR ld/16821
380 * peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
381
73589c9d
CS
3822014-04-22 Christian Svensson <blue@cmd.nu>
383
384 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
385 * archures.c: Likewise.
386 * coffcode.h: Likewise.
387 * config.bfd: Likewise.
388 * configure.in: Likewise.
389 * reloc.c: Likewise.
390 * targets.c: Likewise.
391 * cpu-or1k.c: New file.
392 * elf32-or1k.c: New file.
393 * coff-or32.c: Delete.
394 * cpu-openrisc.c: Delete.
395 * cpu-or32.c: Delete.
396 * elf32-openrisc.c: Delete.
397 * elf32-or32.c: Delete.
398 * Makefile.in: Regenerate.
399 * bfd-in2.h: Regenerate.
400 * configure: Regenerate.
401 * libbfd.h: Regenerate.
402
285fc9d8
YZ
4032014-04-22 Yuanhui Zhang <asmwarrior@gmail.com>
404
405 PR ld/16821
406 * peXXigen.c (abs_finder): Fix for 32-bit host builds.
407
5d3b02f0
WN
4082014-04-22 Will Newton <will.newton@linaro.org>
409
410 * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
411 function. (elf_backend_section_flags): Remove define.
412
cc75d373
RH
4132014-04-21 Richard Henderson <rth@redhat.com>
414
d1c109de
RH
415 * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
416 parameter; honor it and disable got merging when false.
417 (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
418 the first pass of relaxation.
419 (elf64_alpha_relax_with_lituse): Likewise. Move relaxed relocs to
420 the end of the LITERAL+LITUSE chain.
421 (elf64_alpha_relax_section): Only process LITERAL relocs during the
422 second pass of relaxation.
423
cc75d373
RH
424 * configure.ac (use_secureplt): Enable by default.
425 * configure: Rebuild.
426
c9ffd2ea
TG
4272014-04-18 Tristan Gingold <gingold@adacore.com>
428
429 * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
430 bind_content, weak_bind_content, lazy_bind_content,
431 export_content.
432 (bfd_mach_o_load_command): Add comments, add next field.
433 (mach_o_data_struct): Replace commands field by first_command
434 and last_command.
435 * mach-o.c (bfd_mach_o_append_command): New function.
436 (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
437 (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
438 copy fields.
439 (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
440 (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
441 (bfd_mach_o_write_thread): Use macro instead of literal.
442 (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
443 (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
444 functions.
445 (bfd_mach_o_write_symtab_content): New function (extracted
446 from bfd_mach_o_write_symtab).
447 (bfd_mach_o_write_symtab): Split.
448 (bfd_mach_o_count_indirect_symbols): Move
449 (bfd_mach_o_build_dysymtab): Remove layout code.
450 (bfd_mach_o_write_contents): Rewritten to build commands in order.
451 (bfd_mach_o_count_sections_for_seg): Remove.
452 (bfd_mach_o_build_obj_seg_command): New function (extracted from
453 bfd_mach_o_build_seg_command).
454 (bfd_mach_o_build_exec_seg_command): New function.
455 (bfd_mach_o_build_dysymtab_command): Remove.
456 (bfd_mach_o_layout_commands): New function.
457 (bfd_mach_o_init_segment): New function.
458 (bfd_mach_o_build_commands): Major rework to handle non-object
459 files.
460 (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
461 function.
462 (bfd_mach_o_read_dyld_info): Clear content fields.
463 (bfd_mach_o_read_segment): Adjust call.
464 (bfd_mach_o_flatten_sections): Adjust as now load commands are
465 chained.
466 (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
467 (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
468 (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
469 Likewise.
470
967b2c53
TG
4712014-04-18 Tristan Gingold <gingold@adacore.com>
472
473 * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
474 Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
475 * mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
476 * mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
477
4525c51a
TG
4782014-04-18 Tristan Gingold <gingold@adacore.com>
479
480 * mach-o.h (bfd_mach_o_dylinker_command)
481 (bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
482 name_len field.
483 * mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
484 (bfd_mach_o_read_fvmlib): Adjust after name_len removal.
485
4384b284
TG
4862014-04-18 Tristan Gingold <gingold@adacore.com>
487
488 * mach-o.h (bfd_mach_o_backend_data): Add page_size field.
489 * mach-o-target.c: Check TARGET_PAGESIZE is defined.
490 (TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
491 * mach-o.c (TARGET_PAGESIZE): Define and undefined for
492 each targets declared.
493 * mach-o-x86-64.c (TARGET_PAGESIZE): Define.
494 * mach-o-i386.c (TARGET_PAGESIZE): Define.
495
452216ab
TG
4962014-04-18 Tristan Gingold <gingold@adacore.com>
497
498 * mach-o.c (bfd_mach_o_write_thread)
499 (bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
500 (bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
501 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
502 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
503 (bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
504 (bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
505 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
506 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
507 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
508 (bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
509 (bfd_mach_o_read_command): Now return a boolean status.
510 Adjust return statements.
511 (bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
512 (bfd_mach_o_core_file_failing_command): Remove useless initialization.
513
cb22ccf4
KCY
5142014-04-17 Kwok Cheung Yeung <kcy@codesourcery.com>
515
516 * elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
517 field. Add assigned_low_gotno and assigned_high_gotno fields.
518 (mips_elf_create_local_got_entry): Update out-of-space condition.
519 Set index of new GOT entry to assigned_low_gotno if required by
520 the current relocation, else set it to assigned_high_gotno.
521 (mips_elf_set_global_gotidx): Replace uses of assigned_gotno
522 with assigned_low_gotno.
523 (mips_elf_multi_got): Initialize assigned_low_gotno and
524 assigned_high_gotno in secondary GOTs. Use assigned_low_gotno
525 in place of assigned_gotno when handling global GOT entries.
526 (mips_elf_lay_out_got): Initialize assigned_low_gotno and
527 assigned_high_gotno.
528 (_bfd_mips_elf_finish_dynamic_sections): Account for a possible
529 gap in the middle of local GOT space.
530
4c34aff8
AM
5312014-04-17 Alan Modra <amodra@gmail.com>
532
533 PR 16846
534 * elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
535 current bfd is a plugin. Don't always set type_change_ok
536 when old bfd is a plugin.
537
12241a34
TG
5382014-04-16 Tristan Gingold <gingold@adacore.com>
539
540 * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
541 flag.
542
40fd06d1
AM
5432014-04-16 Alan Modra <amodra@gmail.com>
544
545 * elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
546 with "ba 0" rather than zeros.
547
fa85fb9a
MS
5482014-04-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
549
550 * (elfNN_aarch64_tls_relax): Fix instruction mask.
551
da3a2088
AM
5522014-04-14 Alan Modra <amodra@gmail.com>
553
554 * elf32-ppc.c (BA): Define
555 (ppc_elf_link_hash_table_create): Correct default_params.
556 (write_glink_stub): Pad small plt call stub with "ba 0" rather
557 than "nop" for ppc476_workaround.
558 (ppc_elf_finish_dynamic_sections): Likewise for branch table
559 and __glink_PLTresolve. Ensure plt call stub at end of page
560 doesn't allow fall-thru prefetch.
561
32ae0d80
NC
5622014-04-11 Nick Clifton <nickc@redhat.com>
563
564 PR ld/16821
565 * peXXigen.c (abs_finder): New function.
566 (_bfd_XXi_swap_sym_out): For absolute symbols with values larger
567 than 1^32 try to convert them into section relative values
568 instead.
569
85cf705b
NC
5702014-04-11 Nick Clifton <nickc@redhat.com>
571
572 * bfd-in2.h: Regenerate.
573 * libbfd.h: Regenerate.
574
1511baec
SL
5752014-04-10 Cesar Philippidis <cesar@codesourcery.com>
576
577 * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
578 when building function stubs.
579
e4ef1b6c
DC
5802014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
581
582 * elf32-avr.c: Add DIFF relocations for AVR.
583 (avr_final_link_relocate): Handle the DIFF relocs.
584 (bfd_elf_avr_diff_reloc): New.
585 (elf32_avr_is_diff_reloc): New.
586 (elf32_avr_adjust_diff_reloc_value): Reduce difference value.
587 (elf32_avr_relax_delete_bytes): Recompute difference after deleting
588 bytes.
589
590 * reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
591
e30d16e9
AM
5922014-04-09 Alan Modra <amodra@gmail.com>
593
594 * libcoff.h: Regenerate.
595
b4ab4364
AM
5962014-04-09 Alan Modra <amodra@gmail.com>
597
598 * elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
599 of safe ppc476 insns at end of page. Also remove non-branch insns.
600 Expand comments.
601
6e6e7cfc 6022014-04-08 Jon Turney <jon.turney@dronecode.org.uk>
61e2488c
JT
603
604 * peXXigen.c (pe_print_debugdata): New function: Displays the
605 contents of the debug directory and decodes codeview entries.
606 (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
607 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
608 Add functions for reading and writing debugdir and codeview
609 records.
610 * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
611 (_bfd_XXi_write_codeview_record): Add prototypes and macros.
612 * libcoff-in.h (pe_tdata): Add build-id data.
613 * libcoff.h: Regenerate.
614 * coffcode.h (coff_write_object_contents): Run build_id
615 after_write_object_contents hook.
616
115c6d5c
AM
6172014-04-05 Alan Modra <amodra@gmail.com>
618
619 * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
620 merging non-default sym.
621
26954155
TG
6222014-04-04 Tristan Gingold <gingold@adacore.com>
623
624 * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
625 configured for.
626
ca148c5a
TG
6272014-04-04 Tristan Gingold <gingold@adacore.com>
628
629 * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
630 thinko on names length.
631
47c50932
TG
6322014-04-04 Tristan Gingold <gingold@adacore.com>
633
634 * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
635 of output_section.
636 * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
637
4ef27e04
TG
6382014-04-04 Tristan Gingold <gingold@adacore.com>
639
640 * bfd.c (bfd_get_arch_size): Default is taken from arch.
641
b69c8728
JT
6422014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
643
644 * peXXigen.c (pe_print_edata): Verify edt.name lies inside
645 section before dereferencing.
646 (pe_print_idata, pe_print_edata, pe_print_reloc)
647 (rsrc_print_section): Don't bother interpreting the contents
648 of sections which have no contents.
649
1b6aeedb
MG
6502014-04-03 Maria Guseva <m.guseva@samsung.com>
651
652 PR ld/16803
653 * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
654 file position.
655
707e555b
TG
6562014-04-03 Tristan Gingold <gingold@adacore.com>
657
658 * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
659 output_section.
660 (bfd_mach_o_build_seg_command): Add comment. Realign segment.
661 Fix style.
662 (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
663
c3fcb775
AM
6642014-04-03 Alan Modra <amodra@gmail.com>
665
666 * elf-bfd.h (struct elf_backend_data
667 <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
668 with "bfd_size_type size".
669 (_bfd_elf32_bfd_from_remote_memory): Likewise.
670 (_bfd_elf64_bfd_from_remote_memory): Likewise.
671 * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
672 * elfcode.h (bfd_from_remote_memory): Likewise.
2493504a
AM
673 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
674 * bfd-in2.h: Regenerate.
c3fcb775 675
7a79c514
TG
6762014-04-02 Tristan Gingold <gingold@adacore.com>
677
678 * mach-o.h (bfd_mach_o_twolevel_hints_command)
679 (bfd_mach_o_prebind_cksum_command): New types.
680 (bfd_mach_o_prebound_dylib_command): Rewrite.
681 (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
682 fields.
683 * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
684 command.
685 (bfd_mach_o_read_prebind_cksum): New function.
686 (bfd_mach_o_read_twolevel_hints): Ditto.
687 (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
688 commands.
689
5979d6b6
AM
6902014-04-02 Alan Modra <amodra@gmail.com>
691
692 * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
693 Consolidate code handling possible section headers past end of
694 segment. Don't use p_align for page size guess, instead use
695 minpagesize. Take note of ld.so clearing section headers when
696 p_memsz > p_filesz. Handle file header specifying no section
697 headers. Handle zero p_align throughout. Default loadbase to
698 zero. Add comments. Rename contents_size to high_offset, and
699 make it a bfd_vma. Delete unnecessary bfd_set_error calls.
700 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
701 * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
702 Likewise.
703 (_bfd_elf32_bfd_from_remote_memory): Likewise.
704 (_bfd_elf64_bfd_from_remote_memory): Likewise.
705 * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
706 * bfd-in2.h: Regnerate.
707
23d72939
TG
7082014-04-01 Tristan Gingold <gingold@adacore.com>
709
710 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
711 when num == 0.
712
6a631e86 7132014-03-27 Yury Gribov <y.gribov@samsung.com>
b4894562 714 Pavel Fedin <p.fedin@samsung.com>
6a631e86 715
b4894562 716 * elf32-arm.c: Add support for limited pretty-printing of PLT
6a631e86
YG
717 entries on eabi and nacl targets.
718 (elf32_arm_get_synthetic_symtab): Add new callback.
b4894562
AM
719 (elf32_arm_nacl_plt_sym_val): Likewise.
720 (elf32_arm_plt0_size): Add helper function.
721 (elf32_arm_plt_size): Likewise.
6a631e86 722
10be66a4
TG
7232014-03-27 Tristan Gingold <gingold@adacore.com>
724
725 * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
726 (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
727
3cc27770
TG
7282014-03-27 Tristan Gingold <gingold@adacore.com>
729
730 * mach-o.h (bfd_mach_o_get_base_address): New prototype.
731 * mach-o.c (bfd_mach_o_write_symtab)
732 (bfd_mach_o_write_contents)
733 (bfd_mach_o_set_section_flags_from_bfd)
734 (bfd_mach_o_build_seg_command): Fix indentation.
735 (bfd_mach_o_get_base_address): New function.
736
55bfc9ac
NC
7372014-03-26 Nick Clifton <nickc@redhat.com>
738
739 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
740 relocations in discarded sections.
741
d8028530
TG
7422014-03-26 Tristan Gingold <gingold@adacore.com>
743
744 * mach-o.c (bfd_mach_o_convert_architecture): Add
745 BFD_MACH_O_CPU_TYPE_ARM64.
746
f6c7c3e8
AM
7472014-03-26 Alan Modra <amodra@gmail.com>
748
749 * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
750 needed plt entries when taking the address of functions for
751 abiversion == 0 (ie. unknown) as well as abiversion == 2.
752 Move opd setup and abiversion checks to..
753 (ppc64_elf_before_check_relocs): ..here. Renamed from
754 ppc64_elf_process_dot_syms. Set output abiversion from input and
755 input abiversion from output, if either is not set.
756 (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
757 (elf_backend_check_directives): Update.
758
c955de36
WN
7592014-03-25 Will Newton <will.newton@linaro.org>
760
761 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
762 Set value of DT_PLTRELSZ and DT_RELASZ based on the size
763 of input sections rather than output sections.
764
97323ad1
WN
7652014-03-20 Will Newton <will.newton@linaro.org>
766
767 PR ld/16715
768 * elf32-arm.c (elf32_arm_check_relocs): Set
769 pointer_equality_needed for absolute references within
770 executable links.
771 (elf32_arm_finish_dynamic_symbol): Set st_value to zero
772 unless pointer_equality_needed is set.
773
1d63324c
NC
7742014-03-19 Nick Clifton <nickc@redhat.com>
775
6caf7111
NC
776 * peXXigen.c (rsrc_process_section): Add code to scan input
777 sections and record their lengths. Use these lengths to find the
778 start of each merged .rsrc section.
1d63324c 779
fbe383b9
TG
7802014-03-17 Tristan Gingold <gingold@adacore.com>
781
782 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
783 (bfd_mach_o_read_command): Ditto.
784
5a026fc9
NC
7852014-03-14 Meador Inge <meadori@codesourcery.com>
786
b4894562
AM
787 * configure.in: Add strnlen to AC_CHECK_DECLS.
788 * config.in: Regenerate.
789 * configure: Regenerate.
790 * sysdep.h (strnlen): Add prototype.
5a026fc9 791
c3301df1
AM
7922014-03-14 Alan Modra <amodra@gmail.com>
793
794 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
795 handling for VLE_SDA21 relocs.
796
167ad85b
TG
7972014-03-13 Tristan Gingold <gingold@adacore.com>
798
799 * peicode.h (pe_ILF_object_p): Adjust, as the version number
800 has been read.
801 (pe_bfd_object_p): Also read version number to detect ILF.
802 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
803 (x86_64pe_bigobj_vec): Define
804 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
805 (bfd_coff_max_nscns): New macro.
806 (coff_compute_section_file_positions): Use unsigned int for
807 target_index. Compare with bfd_coff_max_nscns.
808 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
809 Set a value for _bfd_coff_max_nscns.
810 (header_bigobj_classid): New constant.
811 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
812 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
813 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
814 functions.
815 (bigobj_swap_table): New table.
816 * libcoff.h: Regenerate.
817 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
818 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
819 _bfd_coff_max_nscns.
820 * coff-mips.c (mips_ecoff_backend_data): Likewise.
821 * coff-rs6000.c (bfd_xcoff_backend_data)
822 (bfd_pmac_xcoff_backend_data): Likewise.
823 * coff64-rs6000.c (bfd_xcoff_backend_data)
824 (bfd_xcoff_aix5_backend_data): Likewise.
825 * targets.c (x86_64pe_bigobj_vec): Declare.
826 * configure.in (x86_64pe_bigobj_vec): New vector.
827 * configure: Regenerate.
828 * config.bfd: Add bigobj object format for Windows targets.
829
c792917c
NC
8302014-03-12 Nick Clifton <nickc@redhat.com>
831
832 PR ld/16671
833 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
834 before testing for vxworks.
835
fa47fa92
AM
8362014-03-12 Alan Modra <amodra@gmail.com>
837
838 * Makefile.in: Regenerate.
839
bbefd0a9
AM
8402014-03-12 Alan Modra <amodra@gmail.com>
841
842 PR 16690
843 * elf.c (copy_elf_program_header): Ignore first section lma if
844 non-alloc.
845
3c865fca
AM
8462014-03-11 Alan Modra <amodra@gmail.com>
847
848 PR 16686
849 * coff-rs6000.c: Include stdint.h.
850 * coff64-rs6000.c: Likewise.
851
ce15efd8
TG
8522014-03-10 Tristan Gingold <gingold@adacore.com>
853
854 * ticoff.h: Removed.
855
86c95733
AM
8562014-03-08 Alan Modra <amodra@gmail.com>
857
858 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
859 many relocations. Correct bitsize and rightshift too for a number
860 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
861 Correct dst_mask on R_PPC_VLE_SDA21_LO.
862 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
863 (ppc_elf_relocate_section): Modify overflow test for 16-bit
864 fields in instructions to signed/unsigned according to whether
865 the field takes a signed or unsigned value. Tidy vle split16 code.
866 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
867
b80eed39
AM
8682014-03-08 Alan Modra <amodra@gmail.com>
869
870 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
871 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
872 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
873 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
874 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
875 fields in instructions to signed/unsigned according to whether
876 the field takes a signed or unsigned value.
877
c38e8559
PA
8782014-03-07 Pedro Alves <palves@redhat.com>
879
5893c83a 880 PR gdb/16696
c38e8559
PA
881 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
882 through ptr_to_uint instead of through long.
883
e9847026
NC
8842014-03-06 Nick Clifton <nickc@redhat.com>
885
886 PR 16664
887 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
888 attribute section names.
889
4b95cf5c
AM
8902014-03-05 Alan Modra <amodra@gmail.com>
891
892 Update copyright years.
893
45965137
AM
8942014-03-05 Alan Modra <amodra@gmail.com>
895
896 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
897 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
898 (ppc64_elf_check_relocs): Likewise.
899 (ppc64_elf_relocate_section): Likewise.
900 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
901 * bfd-in2.h: Regenerate.
902 * libbfd.h: Regenerate.
903
cd0c81e9 9042014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
905
906 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
907 Loongson-3A.
908 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
909 extension of bfd_mach_mipsisa64r2.
910
eed94f8f
NC
9112014-03-04 Nick Clifton <nickc@redhat.com>
912
913 PR ld/16017
914 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
915 (elf32_thumb2_plt_entry): New array.
916 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
917 using thumb2 based PLT.
918 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
919 entries.
920 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
921 PLT entries.
922 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
923 based PLT 0-entry.
924 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
925 Thumb2 based PLT 0-entry.
926 (elf32_arm_output_arch_local_syms): Handle creation of local
927 symbols for Thumb2 based PLT entries.
928
9850436d
AM
9292014-02-28 Alan Modra <amodra@gmail.com>
930
931 PR ld/16643
932 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
933 the same conditions we called check_relocs.
934
1db37fe6
YG
9352014-02-27 Yuri Gribov <y.gribov@samsung.com>
936
937 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
938 * bfd-in2.h: Regenerate.
939 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
940 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
941 using long PLT entries.
942 (bfd_elf32_arm_use_long_plt): New function.
943 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
944
db434ba0
AM
9452014-02-27 Alan Modra <amodra@gmail.com>
946
947 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
948 params for targets that don't use ppc32elf.em.
949
d9972968
CLT
9502014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
951
952 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
953 of GOTOFF relocations.
954
0ff2b86e
L
9552014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
956 H.J. Lu <hongjiu.lu@intel.com>
957
958 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
959 (elf_x86_64_legacy_plt_entry): Likewise.
960 (elf_x86_64_bnd_plt_entry): Likewise.
961 (elf_x86_64_legacy_plt2_entry): Likewise.
962 (elf_x86_64_bnd_plt2_entry): Likewise.
963 (elf_x86_64_bnd_arch_bed): Likewise.
964 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
965 (elf_x86_64_link_hash_table): Add plt_bnd.
966 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
967 plt_bnd.
968 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
969 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
970 in 64-bit mode.
971 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
972 symbols. Resolve call to the second PLT if it is created.
973 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
974 (elf_x86_64_relocate_section): Resolve PLT references to the
975 second PLT if it is created.
976 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
977 second PLT entry for BND relocation.
978 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
979 the second PLT is created.
980 (elf_x86_64_get_synthetic_symtab): New.
981 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
982
7d4c687d
AM
9832014-02-19 Alan Modra <amodra@gmail.com>
984
985 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
986 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
987 provision of out-of-line register save/restore routines.
988
5db3e65d
JC
9892014-02-18 Jack Carter <jack.carter@imgtec.com>
990
b4894562
AM
991 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
992 PT_DYNAMIC segment flags.
5db3e65d 993
024a2310
JK
9942014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
995
996 PR binutils/16595
997 * simple.c (struct saved_offsets): New.
998 (simple_save_output_info): Use it for ptr.
999 (simple_restore_output_info): Use it for ptr. Check section_count.
1000 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
1001
e7d1c40c
AM
10022014-02-17 Alan Modra <amodra@gmail.com>
1003
1004 * elf64-ppc.h (struct ppc64_elf_params): Define.
1005 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
1006 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
1007 ppc64_elf_build_stubs): Update prototype.
1008 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
1009 fields now in params. Adjust code throughout file.
1010 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
1011 Save params pointer in htab.
1012 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
1013 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
1014 ppc64_elf_build_stubs): Remove parameters now in "params".
1015
668e22e5
AM
10162014-02-17 Alan Modra <amodra@gmail.com>
1017
1018 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
1019 patched for ppc476 workaround. Reapply branch taken/not taken
1020 relocs.
1021
9f7552cf
AM
10222014-02-12 Alan Modra <amodra@gmail.com>
1023
1024 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
1025 stubs for calls to __tls_get_addr that we know will later be
1026 optimised away.
1027
795bc6b3
AM
10282014-02-12 Alan Modra <amodra@gmail.com>
1029
1030 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
1031 for ld -r, when code sections are sufficiently aligned.
1032 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
1033 pagesize_p2.
1034
b407645f
AM
10352014-02-12 Alan Modra <amodra@gmail.com>
1036
1037 PR gold/15530
1038 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
1039 --export-dynamic and --dynamic-list marking of symbols.
1040 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
1041 cheap tests first.
1042
d6f6f455
L
10432014-02-10 H.J. Lu <hongjiu.lu@intel.com>
1044
1045 PR gold/16530
1046 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
1047 executables if it matches dynamic_list.
1048
c1c69e83
AM
10492014-02-10 Alan Modra <amodra@gmail.com>
1050
1051 * po/SRC-POTFILES.in: Regenerate.
1052 * po/bfd.pot: Regenerate.
1053
53291d1f
AM
10542014-02-09 Alan Modra <amodra@gmail.com>
1055
1056 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
1057 * elfxx-target.h (elf_backend_caches_rawsize): Define.
1058 (elfNN_bed): Init new field.
1059 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
1060 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
1061 (ppc_elf_relax_section): Don't reallocate section here, write
1062 stubs, or write out relocs for ld -r here..
1063 (ppc_elf_relocate_section): ..instead write stubs here, and use
1064 existing code to write out relocs for ld -r. Fix offset
1065 adjustment on reloc for little-endian.
1066 (elf_backend_caches_rawsize): Define.
1067
d1eb5696
RO
10682014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1069
85773039 1070 PR build/16550
d1eb5696
RO
1071 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
1072
2915c55b
JK
10732014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1074
1075 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
1076 return paths. Three times.
1077 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
1078 return paths.
1079 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
1080 (ppc64_elf_edit_toc): Free USED in return path.
1081
1c2de463
SL
10822014-02-03 Sandra Loosemore <sandra@codesourcery.com>
1083
1084 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
1085 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
1086 * libbfd.h: Regenerated.
1087 * bfd-in2.h: Regenerated.
1088 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
1089 (nios2_reloc_map): Likewise.
1090 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
1091 Fixed all references.
1092 (nios2_elf32_relocate_section): Add new relocations.
1093 (nios2_elf32_check_relocs): Likewise.
1094 (nios2_elf32_gc_sweep_hook): Likewise.
1095
5446cbdf
AM
10962014-02-03 Alan Modra <amodra@gmail.com>
1097
1098 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
1099 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
1100 (ppc_elf_link_params): New function.
1101 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
1102 workaround.
1103 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
1104 parameters. Use htab->params instead.
1105 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
1106 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
1107 64 bytes for ppc476 workaround.
1108 (struct ppc_elf_relax_info): New.
1109 (ppc_elf_relax_section): Exclude linker created sections and
1110 those too small to hold one instruction. Don't add another
1111 branch around trampolines on later relax passes. Don't
1112 generate trampolines for undefined symbols when !relocatable,
1113 nor for plugin symbols. Allocate space for ppc476 workaround
1114 patch area. Free fixups on error return path.
1115 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
1116 * elf32-ppc.h (struct ppc_elf_params): New.
1117 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
1118 (ppc_elf_link_params): Declare.
1119 * section.c (SEC_INFO_TYPE_TARGET): Define.
1120 * bfd-in2.h: Regenerate.
1121
82e91538
SL
11222014-02-02 Sandra Loosemore <sandra@codesourcery.com>
1123
1124 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
1125 h_gp_got field.
1126 (nios2_elf32_relocate_section): Use got_base to adjust
1127 GOT-pointer-relative relocations relative to _gp_got.
1128 (create_got_section): Create _gp_got symbol.
1129 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
1130 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
1131
78058a5e
SL
11322014-01-30 Sandra Loosemore <sandra@codesourcery.com>
1133
1134 * bfd-in2.h: Update from reloc.c.
1135 * elf32-nios2.c: Include elf32-nios2.h.
1136 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
1137 (nios2_reloc_map): Likewise.
1138 (enum elf32_nios2_stub_type): Declare.
1139 (struct elf32_nios2_stub_hash_entry): Declare.
1140 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
1141 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
1142 (struct elf32_nios2_link_hash_table): Add new fields bstab,
1143 stub_bfd, add_stub_section, layout_sections_again, stub_group,
1144 bfd_count, top_index, input_list, all_local_syms.
1145 (nios2_call26_stub_entry): New.
1146 (nios2_elf32_install_imm16): Move up in file.
1147 (nios2_elf32_install_data): Move up in file.
1148 (hiadj): Move up in file.
1149 (stub_hash_newfunc): New.
1150 (link_hash_newfunc): Initialize hsh_cache field.
1151 (STUB_SUFFIX): New.
1152 (nios2_stub_name): New.
1153 (nios2_get_stub_entry): New.
1154 (nios2_add_stub): New.
1155 (nios2_elf32_setup_section_lists): New.
1156 (nios2_elf32_next_input_section): New.
1157 (CALL26_SEGMENT): New.
1158 (MAX_STUB_SECTION_SIZE): New.
1159 (group_sections): New.
1160 (nios2_type_of_stub): New.
1161 (nios2_build_one_stub): New.
1162 (nios2_size_one_stub): New.
1163 (get_local_syms): New.
1164 (nios2_elf32_size_stubs): New.
1165 (nios2_elf32_build_stubs): New.
1166 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
1167 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
1168 trampolines for R_NIOS2_CALL26 stubs.
1169 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
1170 (nios2_elf32_gc_sweep_hook): Likewise.
1171 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
1172 (nios2_elf32_link_hash_table_free): New.
1173 (bfd_elf32_bfd_link_hash_table_free): Define.
1174 * elf32-nios2.h: New file.
1175 * libbfd.h: Update from reloc.c.
1176 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
1177
df3ce959
NC
11782014-01-29 Nick Clifton <nickc@redhat.com>
1179
1180 PR binutils/16318
1181 * elf32-metag.c (elf_metag_post_process_headers): Call
1182 _bfd_elf_post_process_headers.
1183 * elf32-sh64.c (sh64_elf_copy_private_data): Call
1184 _bfd_elf_copy_private_data.
1185 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1186
27b829ee
NC
11872014-01-29 Nick Clifton <nickc@redhat.com>
1188
1189 * bfd-in.h (bfd_set_section_vma): Delete.
1190 (bfd_set_section_alignment): Delete.
1191 (bfd_set_section_userdata): Delete.
1192 (bfd_set_cacheable): Delete.
1193 * bfd.c (bfd_set_cacheable): New static inline function.
1194 * section.c (bfd_set_section_userdata): Likewise.
1195 (bfd_set_section_vma): Likewise.
1196 (bfd_set_section_alignment): Likewise.
1197 * bfd-in2.h: Regenerate.
1198
0a9c7b2b
NC
11992014-01-28 Nick Clifton <nickc@redhat.com>
1200
1201 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
1202 attributes select the CU containing the abbreviation, which may not
1203 be the current CU.
1204
3ba720c7
AM
12052014-01-24 Alan Modra <amodra@gmail.com>
1206
1207 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
1208 to get_relocs for ELFv2.
1209
d923cae0
L
12102014-01-23 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 PR ld/16498
3ba720c7 1213 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
1214 if TLS sections are not adjacent.
1215
16e4ecc0
AM
12162014-01-22 Alan Modra <amodra@gmail.com>
1217
1218 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
1219
eb8d7fda
AM
12202014-01-22 Alan Modra <amodra@gmail.com>
1221
1222 * elf64-ppc.c (STK_LINKER): Comment typo fix.
1223
4584ec12
L
12242014-01-21 H.J. Lu <hongjiu.lu@intel.com>
1225
1226 PR ld/16467
1227 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
1228 regular default symbol definition and the versioned dynamic
1229 symbol definition mismatch, skip the default symbol definition
1230 if one of them is IFUNC.
1231
22ef172a
L
12322014-01-21 H.J. Lu <hongjiu.lu@intel.com>
1233
1234 PR ld/2404
1235 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
1236 info->export_dynamic nor h->ref_dynamic for type mismatch when
1237 adding the default version.
1238
b75d42bc
AM
12392014-01-16 Alan Modra <amodra@gmail.com>
1240
1241 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
1242 mips_elf_traverse_got_arg* rather than mips_got_info*.
1243 Adjust caller. Alloc on output_bfd rather than symbol section
1244 owner.
1245
c353e543
L
12462014-01-15 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
1249 change.
1250 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1251
818d220a
L
12522014-01-14 H.J. Lu <hongjiu.lu@intel.com>
1253
1254 PR ld/16428
1255 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
1256 against __ehdr_start.
1257 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1258
c3ce498c
L
12592014-01-14 H.J. Lu <hongjiu.lu@intel.com>
1260
1261 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
1262 change.
1263 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1264
d1ec1e40
L
12652014-01-14 H.J. Lu <hongjiu.lu@intel.com>
1266
1267 PR ld/16428
1268 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
1269 count if there are any non pc-relative relocs.
1270 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1271
f44a1f8e
CL
12722014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
1273 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
1274
1275 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
1276 offset while calculating relocation address.
1277 (elfNN_aarch64_create_small_pltn_entry): Likewise.
1278 (elfNN_aarch64_init_small_plt0_entry): Likewise.
1279
fd0fd00c
MJ
12802014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
1281
1282 PR ld/16202
1283 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
1284 R_ARM_ABS8 and R_ARM_ABS16.
1285
aa726b9e
AM
12862014-01-13 Alan Modra <amodra@gmail.com>
1287
1288 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
1289 error when shared and force a plt call otherwise.
1290 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
1291 plt_type == PLT_NEW.
1292 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
1293 the appropriate call stub.
1294
eec2f3ed
AM
12952014-01-10 Alan Modra <amodra@gmail.com>
1296
1297 PR ld/14207
1298 PR ld/16322
1299 PR binutils/16323
1300 * elf.c (assign_file_positions_for_load_sections): Revert last change.
1301 (assign_file_positions_for_non_load_sections): When setting up
1302 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
1303 header that completely covers the relro region.
1304
09bf66a8
TG
13052014-01-09 Tristan Gingold <gingold@adacore.com>
1306
1307 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
1308 table macros and add macros to initializa the structure.
1309
43a8475c
L
13102014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1311
1312 PR ld/14207
1313 PR ld/16322
1314 PR binutils/16323
1315 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
1316 size for PT_GNU_RELRO segment.
1317 (assign_file_positions_for_load_sections): If PT_LOAD segment
1318 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
1319
1651e569
TT
13202014-01-07 Tom Tromey <tromey@redhat.com>
1321
1322 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
1323 wrappers.
1324
dc9155b2
NC
13252014-01-03 Nick Clifton <nickc@redhat.com>
1326
1327 PR binutils/16199
1328 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
1329 zero.
1330
dd8dfa39 13312014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
1332
1333 PR binutils/14289
1334 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
1335
1be5090b
NC
13362014-01-02 Nick Clifton <nickc@redhat.com>
1337
1338 PR binutils/11983
1339 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
1340 filename in the bfd's filename field.
1341 * elfcode.h (bfd_from_remote_memory): Likewise.
1342 * ieee.c (ieee_object_p): Likewise.
1343 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
1344 * oasys.c (oasys_openr_next_archived_file): Likewise.
1345 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
1346 * opncls.c (bfd_fopen): Likewise.
1347 (bfd_openstreamr): Likewise.
1348 (bfd_openr_iovec): Likewise.
1349 (bfd_openw): Likewise.
1350 (bfd_create): Likewise.
1351 (_bfd_delete_bfd): Free filename.
1352
5fb776a6 1353For older changes see ChangeLog-2013
56882138 1354\f
5fb776a6 1355Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
1356
1357Copying and distribution of this file, with or without modification,
1358are permitted in any medium without royalty provided the copyright
1359notice and this notice are preserved.
1360
56882138
AM
1361Local Variables:
1362mode: change-log
1363left-margin: 8
1364fill-column: 74
1365version-control: never
1366End:
This page took 0.778356 seconds and 4 git commands to generate.