ChangeLog-2011 revision 1.1 1 1.1 christos 2011-12-24 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2 1.1 christos
3 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section, rl78_dump_symtab)
4 1.1 christos (rl78_elf_relax_section): Remove debug prints.
5 1.1 christos
6 1.1 christos 2011-12-23 Jan Kratochvil <jan.kratochvil (a] redhat.com>
7 1.1 christos
8 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section, rl78_elf_relax_section): Use
9 1.1 christos BFD_VMA_FMT.
10 1.1 christos
11 1.1 christos 2011-12-23 Jan Kratochvil <jan.kratochvil (a] redhat.com>
12 1.1 christos
13 1.1 christos * elf32-rl78.c (prev_alignment, sec_start): Remove unused variables.
14 1.1 christos
15 1.1 christos 2011-12-23 Tristan Gingold <gingold (a] adacore.com>
16 1.1 christos
17 1.1 christos * vms-lib.c (vms_traverse_index): Move pointer update code.
18 1.1 christos
19 1.1 christos 2011-12-22 DJ Delorie <dj (a] redhat.com>
20 1.1 christos
21 1.1 christos * elf32-rl78.c (rl78_elf_howto_table): Add R_RL78_RH_RELAX.
22 1.1 christos (rl78_reloc_map): Add BFD_RELOC_RL78_RELAX.
23 1.1 christos (rl78_elf_relocate_section): Add R_RL78_RH_RELAX, R_RL78_RH_SFR,
24 1.1 christos and R_RL78_RH_SADDR.
25 1.1 christos (rl78_elf_finish_dynamic_sections): Only validate PLT section if
26 1.1 christos we didn't relax anything, as relaxing might remove a PLT reference
27 1.1 christos after we've set up the table.
28 1.1 christos (elf32_rl78_relax_delete_bytes): New.
29 1.1 christos (reloc_bubblesort): New.
30 1.1 christos (rl78_offset_for_reloc): New.
31 1.1 christos (relax_addr16): New.
32 1.1 christos (rl78_elf_relax_section): Add support for relaxing long
33 1.1 christos instructions into short ones.
34 1.1 christos
35 1.1 christos 2011-12-22 Martin Schwidefsky <schwidefsky (a] de.ibm.com>
36 1.1 christos
37 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Add check for debugging
38 1.1 christos section in LD to LE linker relaxation for R_390_TLS_LDO32.
39 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise for
40 1.1 christos R_390_TLS_LDO64.
41 1.1 christos
42 1.1 christos 2011-12-21 Ulrich Weigand <ulrich.weigand (a] linaro.org>
43 1.1 christos
44 1.1 christos * elf32-arm.c (elf32_arm_nabi_grok_psinfo): Fill in core_pid.
45 1.1 christos
46 1.1 christos 2011-12-19 Iain Sandoe <idsandoe (a] googlemail.com>
47 1.1 christos
48 1.1 christos * mach-o-i386.c (bfd_mach_o_section_type_valid_for_tgt): Define NULL.
49 1.1 christos * mach-o-target.c (bfd_mach_o_backend_data): Initialize
50 1.1 christos bfd_mach_o_section_type_valid_for_tgt
51 1.1 christos * mach-o-x86-64.c (bfd_mach_o_section_type_valid_for_x86_64): New.
52 1.1 christos (bfd_mach_o_section_type_valid_for_tgt): Set to
53 1.1 christos bfd_mach_o_section_type_valid_for_x86_64.
54 1.1 christos * mach-o.c (bfd_mach_o_section_type_name): Reorder and eliminate dup.
55 1.1 christos (bfd_mach_o_section_attribute_name): Reorder.
56 1.1 christos (bfd_mach_o_get_section_type_from_name): If the target has defined a
57 1.1 christos validator for section types, then use it.
58 1.1 christos * mach-o.h (bfd_mach_o_get_section_type_from_name): Alter declaration
59 1.1 christos to include the bfd.
60 1.1 christos
61 1.1 christos 2011-12-19 Chung-Lin Tang <cltang (a] codesourcery.com>
62 1.1 christos
63 1.1 christos * reloc.c (BFD_RELOC_MIPS16_TLS_GD,BFD_RELOC_MIPS16_TLS_LDM,
64 1.1 christos BFD_RELOC_MIPS16_TLS_DTPREL_HI16,BFD_RELOC_MIPS16_TLS_DTPREL_LO16,
65 1.1 christos BFD_RELOC_MIPS16_TLS_GOTTPREL,BFD_RELOC_MIPS16_TLS_TPREL_HI16,
66 1.1 christos BFD_RELOC_MIPS16_TLS_TPREL_LO16): New relocations for MIPS16 TLS.
67 1.1 christos * bfd-in2.h (bfd_reloc_code_real): Regenerate.
68 1.1 christos * libbfd.h (bfd_reloc_code_real_names): Regenerate.
69 1.1 christos * elf32-mips.c (elf_mips16_howto_table_rel): Add R_MIPS16_TLS_*
70 1.1 christos entries.
71 1.1 christos (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
72 1.1 christos mappings.
73 1.1 christos * elfn32-mips.c (elf_mips16_howto_table_rel,
74 1.1 christos elf_mips16_howto_table_rela): Add R_MIPS16_TLS_* entries.
75 1.1 christos (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
76 1.1 christos mappings.
77 1.1 christos * elf64-mips.c (mips16_elf64_howto_table_rel,
78 1.1 christos mips16_elf64_howto_table_rela): Add R_MIPS16_TLS_* entries.
79 1.1 christos (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
80 1.1 christos mappings.
81 1.1 christos * elfxx-mips.c (TLS_RELOC_P,mips16_reloc_p,
82 1.1 christos _bfd_mips_elf_check_relocs): Add cases for R_MIPS16_TLS_* relocations.
83 1.1 christos (tls_gd_reloc_p): Add R_MIPS16_TLS_GD case.
84 1.1 christos (tls_ldm_reloc_p): Add R_MIPS16_TLS_LDM case.
85 1.1 christos (tls_gottprel_reloc_p): Add R_MIPS16_TLS_GOTTPREL case.
86 1.1 christos (mips_elf_calculate_relocation): Add cases for R_MIPS16_TLS_*,
87 1.1 christos R_MIPS_TLS_DTPREL32/64, and R_MIPS_TLS_TPREL32/64 relocations.
88 1.1 christos
89 1.1 christos 2011-12-19 Chung-Lin Tang <cltang (a] codesourcery.com>
90 1.1 christos Catherine Moore <clm (a] codesourcery.com>
91 1.1 christos Sandra Loosemore <sandra (a] codesourcery.com>
92 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com>
93 1.1 christos
94 1.1 christos * elfxx-mips.c (mips_elf_local_pic_function_p): Return true when
95 1.1 christos H is a MIPS16 function with a kept 32-bit stub. Update comments.
96 1.1 christos (mips_elf_get_la25_target): New function.
97 1.1 christos (mips_elf_add_la25_intro): Change to use mips_elf_get_la25_target().
98 1.1 christos (mips_elf_add_la25_stub): Move compute of use_trampoline_p down,
99 1.1 christos change to use mips_elf_get_la25_target().
100 1.1 christos (mips_elf_relocation_needs_la25_stub): Add target_is_16_bit_code_p
101 1.1 christos parameter, add switch case for R_MIPS16_26.
102 1.1 christos (mips_elf_calculate_relocation): Redirect relocation to point to the
103 1.1 christos LA25 stub if it exists, instead of the MIPS16 stub. Update arguments
104 1.1 christos of call to mips_elf_relocation_needs_la25_stub(), don't use la25 stub
105 1.1 christos for mips16->mips16 calls.
106 1.1 christos (_bfd_mips_elf_check_relocs): Update arguments of call to
107 1.1 christos mips_elf_relocation_needs_la25_stub().
108 1.1 christos (mips_elf_create_la25_stub): Change to use mips_elf_get_la25_target().
109 1.1 christos
110 1.1 christos 2011-12-16 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com>
111 1.1 christos
112 1.1 christos * mach-o-i386.c (TARGET_PRIORITY): Define as 0 (top priority)
113 1.1 christos * mach-o-target.c (TARGET_NAME): Use TARGET_PRIORITY
114 1.1 christos * mach-o-x86-64.c (TARGET_PRIORITY): Define as 0 (top priority)
115 1.1 christos * mach-o.c (bfd_mach_o_header_p): Remove special handling for
116 1.1 christos mach-o-i386.
117 1.1 christos (TARGET_PRIORITY) Set 1 for mach-o-be and mach-o-le, and set 0 for
118 1.1 christos mach-o-fat.
119 1.1 christos
120 1.1 christos 2011-12-15 Kevin Buettner <kevinb (a] redhat.com>
121 1.1 christos
122 1.1 christos * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Add case
123 1.1 christos to correspond to a smaller ELF_NGREG defined by the kernel.
124 1.1 christos
125 1.1 christos 2011-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
126 1.1 christos
127 1.1 christos * elf64-x86-64.c (ELF32_DYNAMIC_INTERPRETER): Set to
128 1.1 christos "/lib/ldx32.so.1".
129 1.1 christos
130 1.1 christos 2011-12-15 Iain Sandoe <iains (a] gcc.gnu.org>
131 1.1 christos
132 1.1 christos * mach-o.c (bfd_mach_o_mkobject_init): Initialize dyn_reloc_cache.
133 1.1 christos (bfd_mach_o_close_and_cleanup): Only cleanup Mach-O private data
134 1.1 christos for object files.
135 1.1 christos
136 1.1 christos 2011-12-15 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com>
137 1.1 christos
138 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_reloc): Update relocation
139 1.1 christos table only when there isn't the cahce.
140 1.1 christos (bfd_mach_o_get_dynamic_reloc_upper_bound): Need one more space
141 1.1 christos for a pointer for the watchdog.
142 1.1 christos (bfd_mach_o_canonicalize_dynamic_reloc): Utilize cache like
143 1.1 christos bfd_mach_o_canonicalize_reloc.
144 1.1 christos (bfd_mach_o_close_and_cleanup): Call bfd_mach_o_free_cached_info.
145 1.1 christos (bfd_mach_o_free_cached_info): Free up cache data.
146 1.1 christos * mach-o.h (reloc_cache): A place to store cache of dynamic relocs.
147 1.1 christos (bfd_mach_o_free_cached_info): Add declaration.
148 1.1 christos
149 1.1 christos 2011-12-15 Iain Sandoe <iains (a] gcc.gnu.org>
150 1.1 christos
151 1.1 christos * mach-o-target.c (bfd_mach_o_bfd_set_private_flags): Use
152 1.1 christos bfd_mach_o_bfd_set_private_flags.
153 1.1 christos * mach-o.c (bfd_mach_o_bfd_set_private_flags): New.
154 1.1 christos * mach-o.h (bfd_mach_o_bfd_set_private_flags): Declare.
155 1.1 christos
156 1.1 christos 2011-12-14 Nick Clifton <nickc (a] redhat.com>
157 1.1 christos
158 1.1 christos PR ld/12451
159 1.1 christos * elfcode.h (elf_checksum_contents): Read in the section's
160 1.1 christos contents if they are not already available, and the section
161 1.1 christos actually has some contents.
162 1.1 christos
163 1.1 christos * compress.c (bfd_get_full_section_contents): Use zmalloc to
164 1.1 christos allocate the buffers so that excess bytes are guaranteed to be
165 1.1 christos zero.
166 1.1 christos
167 1.1 christos 2011-12-14 Iain Sandoe <iains (a] gcc.gnu.org>
168 1.1 christos
169 1.1 christos * mach-o-i386.c (text_section_names_xlat): New table.
170 1.1 christos (data_section_names_xlat): Likewise.
171 1.1 christos (import_section_names_xlat): Likewise.
172 1.1 christos (mach_o_i386_segsec_names_xlat): Likewise.
173 1.1 christos (bfd_mach_o_tgt_seg_table): Use new tables.
174 1.1 christos * mach-o-x86-64.c (bfd_mach_o_tgt_seg_table): Set NULL.
175 1.1 christos * mach-o.c (mach_o_section_name_xlat, mach_o_segment_name_xlat):
176 1.1 christos Move to mach-o.h as typedefs.
177 1.1 christos (text_section_names_xlat): Update for current GCC usage.
178 1.1 christos (data_section_names_xlat): Likewise.
179 1.1 christos (dwarf_section_names_xlat): Likewise.
180 1.1 christos (objc_section_names_xlat): New table.
181 1.1 christos (segsec_names_xlat): Add objc table.
182 1.1 christos (bfd_mach_o_normalize_section_name): Replace with...
183 1.1 christos (bfd_mach_o_section_data_for_mach_sect): New.
184 1.1 christos (bfd_mach_o_section_data_for_bfd_name): New.
185 1.1 christos (bfd_mach_o_section_data_for_bfd_name): Update to use additional data.
186 1.1 christos (bfd_mach_o_convert_section_name_to_mach_o): Likewise.
187 1.1 christos (bfd_mach_o_bfd_copy_private_section_data): Implement.
188 1.1 christos (bfd_mach_o_write_symtab): Write a zero-length string as the first entry
189 1.1 christos for compatibility with system tools.
190 1.1 christos (bfd_mach_o_build_commands): Update section alignment info.
191 1.1 christos (bfd_mach_o_new_section_hook): Use translation table data to define
192 1.1 christos default section flags, type, attributes and alignment, when available.
193 1.1 christos (bfd_mach_o_init_section_from_mach_o): Add TODO comment.
194 1.1 christos (bfd_mach_o_section_type_name): Add 'symbol_stubs'.
195 1.1 christos (bfd_mach_o_section_attribute_name): Add 'self_modifying_code'.
196 1.1 christos (bfd_mach_o_get_section_type_from_name): Change "not-found" return
197 1.1 christos value.
198 1.1 christos (bfd_mach_o_tgt_seg_table): Set default NULL.
199 1.1 christos * mach-o.h (bfd_mach_o_segment_command): Use define for name length.
200 1.1 christos (bfd_mach_o_backend_data): Move until after contents are defined.
201 1.1 christos (bfd_mach_o_normalize_section_name): Remove.
202 1.1 christos (bfd_mach_o_convert_section_name_to_bfd): Declare.
203 1.1 christos (mach_o_section_name_xlat): Declare.
204 1.1 christos (mach_o_segment_name_xlat): Declare.
205 1.1 christos (bfd_mach_o_section_data_for_mach_sect): Declare.
206 1.1 christos (bfd_mach_o_section_data_for_bfd_name): Declare.
207 1.1 christos
208 1.1 christos 2011-12-13 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com>
209 1.1 christos
210 1.1 christos * dwarf2.c (bfd_dwarf2_cleanup_debug_info): Accept stash as an
211 1.1 christos argument like other functions to support formats other than ELF.
212 1.1 christos * elf-bfd.h (bfd_dwarf2_cleanup_debug_info): Move to bfd-in.h.
213 1.1 christos * elf.c (_bfd_elf_close_and_cleanup): Pass dwarf2_find_line_info
214 1.1 christos in tdata as a parameter.
215 1.1 christos * libbfd-in.h (bfd_dwarf2_cleanup_debug_info): Move from
216 1.1 christos elf-bfd.h.
217 1.1 christos * libbfd.h (bfd_dwarf2_cleanup_debug_info): Regenerate.
218 1.1 christos * mach-o-target.c (bfd_mach_o_close_and_cleanup): Remove the
219 1.1 christos fallback macro.
220 1.1 christos (bfd_mach_o_find_nearest_line): Likewise.
221 1.1 christos * mach-o.c (bfd_mach_o_find_nearest_line): Add the definition
222 1.1 christos which calls _bfd_dwarf2_find_nearest_line.
223 1.1 christos (bfd_mach_o_close_and_cleanup): Likewise.
224 1.1 christos * mach-o.h (mach_o_data_struct): Add dwarf2_find_line_info.
225 1.1 christos (bfd_mach_o_find_nearest_line): Add declaration.
226 1.1 christos (bfd_mach_o_close_and_cleanup): Add declaration.
227 1.1 christos
228 1.1 christos 2011-12-13 Tristan Gingold <gingold (a] adacore.com>
229 1.1 christos
230 1.1 christos * mach-o.c (bfd_mach_o_read_symtab_symbols): Make global. Remove
231 1.1 christos prototype.
232 1.1 christos (bfd_mach_o_section_get_entry_size): Make global.
233 1.1 christos (bfd_mach_o_section_get_nbr_indirect): Likewise.
234 1.1 christos (bfd_mach_o_read_symtab_strtab): Likewise.
235 1.1 christos (struct bfd_mach_o_xlat_name): Move to mach-o.h
236 1.1 christos (bfd_mach_o_print_flags): Move to binutils/od-macho.c
237 1.1 christos (bfd_mach_o_get_name_of_null, bfd_mach_o_get_name): Likewise.
238 1.1 christos (bfd_mach_o_cpu_name, bfd_mach_o_filetype_name): Likewise.
239 1.1 christos (bfd_mach_o_header_flags_name): Likewise.
240 1.1 christos (bfd_mach_o_load_command_name): Likewise.
241 1.1 christos (bfd_mach_o_print_private_header): Likewise.
242 1.1 christos (bfd_mach_o_print_section_map, bfd_mach_o_print_section): Likwise.
243 1.1 christos (bfd_mach_o_print_segment, bfd_mach_o_print_dysymtab): Likewise.
244 1.1 christos (bfd_mach_o_print_dyld_info): Likewise.
245 1.1 christos (bfd_mach_o_print_private_bfd_data): Remove.
246 1.1 christos (bfd_mach_o_type_name): Make global.
247 1.1 christos (bfd_mach_o_section_attribute_name): Likewise.
248 1.1 christos * mach-o.h (bfd_mach_o_xlat_name): Added.
249 1.1 christos (bfd_mach_o_section_get_nbr_indirect)
250 1.1 christos (bfd_mach_o_section_get_entry_size)
251 1.1 christos (bfd_mach_o_read_symtab_symbols)
252 1.1 christos (bfd_mach_o_read_symtab_strtab)
253 1.1 christos (bfd_mach_o_section_attribute_name)
254 1.1 christos (bfd_mach_o_section_type_name): Likewise.
255 1.1 christos * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data): Define.
256 1.1 christos
257 1.1 christos 2011-12-13 Chung-Lin Tang <cltang (a] codesourcery.com>
258 1.1 christos
259 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Correct
260 1.1 christos R_MIPS16_HI16/R_MIPS16_LO16 handling of two cleared lower bits,
261 1.1 christos update comments.
262 1.1 christos
263 1.1 christos 2011-12-12 Iain Sandoe <iains (a] gcc.gnu.org>
264 1.1 christos
265 1.1 christos * mach-o.c (bfd_mach_o_read_section_32): Null-terminate sectname.
266 1.1 christos (bfd_mach_o_read_section_64): Likewise.
267 1.1 christos
268 1.1 christos 2011-12-11 John Davis Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
269 1.1 christos
270 1.1 christos PR binutils/13476
271 1.1 christos * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
272 1.1 christos R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to
273 1.1 christos R_PARISC_DPREL21L when not doing a shared link. Likewise convert
274 1.1 christos R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to
275 1.1 christos R_PARISC_DPREL14R. Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L
276 1.1 christos and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L.
277 1.1 christos
278 1.1 christos 2011-12-10 David Daney <david.daney (a] cavium.com>
279 1.1 christos
280 1.1 christos * elfxx-mips.c (mips_elf_link_hash_table.rld_value): Remove.
281 1.1 christos (mips_elf_link_hash_table.rld_symbol): New field;
282 1.1 christos (MIPS_ELF_RLD_MAP_SIZE): New macro.
283 1.1 christos (_bfd_mips_elf_add_symbol_hook): Remember __rld_obj_head symbol
284 1.1 christos in rld_symbol.
285 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Remember __rld_map symbol
286 1.1 christos in rld_symbol.
287 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Set correct size for .rld_map.
288 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Remove .rld_map handling.
289 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Use rld_symbol to
290 1.1 christos calculate DT_MIPS_RLD_MAP value.
291 1.1 christos (_bfd_mips_elf_link_hash_table_create): Initialize rld_symbol,
292 1.1 christos quit initializing rld_value.
293 1.1 christos
294 1.1 christos 2011-12-08 Andrew Pinski <apinski (a] cavium.com>
295 1.1 christos Adam Nemet <anemet (a] caviumnetworks.com>
296 1.1 christos
297 1.1 christos * archures.c (bfd_mach_mips_octeon2): New macro
298 1.1 christos * bfd-in2.h: Regenerate.
299 1.1 christos * cpu-mips.c (I_mipsocteon2): New enum value.
300 1.1 christos (arch_info_struct): Add bfd_mach_mips_octeon2.
301 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach): Support E_MIPS_MACH_OCTEON2.
302 1.1 christos (mips_set_isa_flags): Add bfd_mach_mips_octeon2.
303 1.1 christos (mips_mach_extensions): Add bfd_mach_mips_octeon2.
304 1.1 christos
305 1.1 christos 2011-12-07 Alan Modra <amodra (a] gmail.com>
306 1.1 christos
307 1.1 christos PR ld/12772
308 1.1 christos * elflink.c (elf_gc_sweep_symbol): Discard unmarked symbols
309 1.1 christos defined in shared libraries.
310 1.1 christos
311 1.1 christos 2011-12-07 Tristan Gingold <gingold (a] adacore.com>
312 1.1 christos
313 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_symtab): Fix indentation.
314 1.1 christos Adjust the condition.
315 1.1 christos (bfd_mach_o_read_symtab_symbol): Now returns a bfd_boolean.
316 1.1 christos Adjust return statements.
317 1.1 christos (bfd_mach_o_read_symtab_strtab): Likewise.
318 1.1 christos (bfd_mach_o_read_symtab_symbols): Likewise.
319 1.1 christos (bfd_mach_o_scan_start_address): Likewise. Make it static.
320 1.1 christos (bfd_mach_o_scan): Likewise.
321 1.1 christos (bfd_mach_o_read_dysymtab_symbol): Remove unused function.
322 1.1 christos (bfd_mach_o_header_p): Adjust call.
323 1.1 christos (bfd_mach_o_cpu_name): Make it const.
324 1.1 christos (bfd_mach_o_filetype_name): Likewise.
325 1.1 christos (bfd_mach_o_header_flags_name): Likewise.
326 1.1 christos (bfd_mach_o_section_type_name): Likewise.
327 1.1 christos (bfd_mach_o_section_attribute_name): Likewise.
328 1.1 christos (bfd_mach_o_load_command_name): Likewise.
329 1.1 christos (bfd_mach_o_get_section_type_from_name): Add a const qualifier
330 1.1 christos after above change.
331 1.1 christos (bfd_mach_o_get_section_attribute_from_name): Likewise.
332 1.1 christos * mach-o.h (bfd_mach_o_read_dysymtab_symbol)
333 1.1 christos (bfd_mach_o_scan_start_address, bfd_mach_o_scan): Remove.
334 1.1 christos
335 1.1 christos 2011-12-06 Ulrich Weigand <uweigand (a] de.ibm.com>
336 1.1 christos
337 1.1 christos * elf-bfd.h (elfcore_write_s390_last_break): Add prototype.
338 1.1 christos (elfcore_write_s390_system_call): Likewise.
339 1.1 christos * elf.c (elfcore_write_s390_last_break): New function.
340 1.1 christos (elfcore_write_s390_system_call): Likewise.
341 1.1 christos (elfcore_write_register_note): Call them.
342 1.1 christos (elfcore_grok_s390_last_break): New function.
343 1.1 christos (elfcore_grok_s390_system_call): Likewise.
344 1.1 christos (elfcore_grok_note): Call them.
345 1.1 christos
346 1.1 christos 2011-12-05 Tristan Gingold <gingold (a] adacore.com>
347 1.1 christos
348 1.1 christos * mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols.
349 1.1 christos
350 1.1 christos 2011-12-05 Tristan Gingold <gingold (a] adacore.com>
351 1.1 christos
352 1.1 christos * mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB.
353 1.1 christos (bfd_mach_o_read_dylib): Likewise.
354 1.1 christos (bfd_mach_o_read_command): Likewise.
355 1.1 christos (bfd_mach_o_bfd_print_private_bfd_data): Likewise.
356 1.1 christos
357 1.1 christos 2011-12-05 Tristan Gingold <gingold (a] adacore.com>
358 1.1 christos
359 1.1 christos * mach-o.c (bfd_mach_o_read_command): Add the bfd in the error
360 1.1 christos message.
361 1.1 christos (bfd_mach_o_openr_next_archived_file): Use arch name as member name.
362 1.1 christos (bfd_mach_o_fat_extract): Ditto.
363 1.1 christos
364 1.1 christos 2011-12-03 Alan Modra <amodra (a] gmail.com>
365 1.1 christos
366 1.1 christos PR ld/13468
367 1.1 christos * elflink.c (bfd_elf_final_link): Don't segfault when checking
368 1.1 christos for DT_TEXTREL and .dynamic does not exist.
369 1.1 christos
370 1.1 christos 2011-12-03 Alan Modra <amodra (a] gmail.com>
371 1.1 christos
372 1.1 christos PR ld/13470
373 1.1 christos * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Revert substantive
374 1.1 christos change in 2011-07-01 commit. Comment.
375 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
376 1.1 christos
377 1.1 christos 2011-12-01 Mikael Pettersson <mikpe (a] it.uu.se>
378 1.1 christos
379 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs) <R_68K_8, R68K_16, R_68K_32>: For
380 1.1 christos non-SEC_ALLOC sections break before GOT and PLT accounting.
381 1.1 christos
382 1.1 christos 2011-12-01 Hans-Peter Nilsson <hp (a] axis.com>
383 1.1 christos
384 1.1 christos * elf32-cris.c (cris_elf_check_relocs) <plt accounting for
385 1.1 christos R_CRIS_8, R_CRIS_16, and R_CRIS_32>: Move early break for
386 1.1 christos non-SEC_ALLOC sections before GOT and PLT accounting.
387 1.1 christos
388 1.1 christos 2011-11-29 Andrew Pinski <apinski (a] cavium.com>
389 1.1 christos
390 1.1 christos * archures.c (bfd_mach_mips_octeonp): New macro.
391 1.1 christos * bfd-in2.h: Regenerate.
392 1.1 christos * bfd/cpu-mips.c (I_mipsocteonp): New enum value.
393 1.1 christos (arch_info_struct): Add bfd_mach_mips_octeonp.
394 1.1 christos * elfxx-mips.c (mips_set_isa_flags): Add bfd_mach_mips_octeonp.
395 1.1 christos (mips_mach_extensions): Add bfd_mach_mips_octeonp.
396 1.1 christos
397 1.1 christos 2011-11-23 Tristan Gingold <gingold (a] adacore.com>
398 1.1 christos
399 1.1 christos * vms-lib.c (get_idxlen): Add comments. Fix type in sizeof.
400 1.1 christos (vms_write_index): Add comments.
401 1.1 christos
402 1.1 christos 2011-11-22 DJ Delorie <dj (a] redhat.com>
403 1.1 christos
404 1.1 christos * elf32-rx.c (rx_elf_object_p): Add more checks for "scanning" to
405 1.1 christos avoid using the special non-swapping target when not explicitly
406 1.1 christos requested.
407 1.1 christos
408 1.1 christos 2011-11-22 Daniel Calcoen <Daniel.Calcoen (a] cern.ch>
409 1.1 christos
410 1.1 christos * elf32-rx.c (rx_elf_object_p): Correct typo: lma->vma.
411 1.1 christos
412 1.1 christos 2011-11-22 Tristan Gingold <gingold (a] adacore.com>
413 1.1 christos
414 1.1 christos * mach-o.c (bfd_mach_o_print_symbol): Display COM for common
415 1.1 christos symbols. Print section name in brackets.
416 1.1 christos
417 1.1 christos 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch>
418 1.1 christos
419 1.1 christos * config.bfd: Add vectors for powerpc and powerpc64-freebsd.
420 1.1 christos * configure.in (TDEFINES): Add rules for powerpc*-freebsd.
421 1.1 christos * configure: Regenerate.
422 1.1 christos * elf32-ppc.c: Add powerpc-freebsd definitions.
423 1.1 christos * elf64-ppc.c: Add powerpc64-freebsd definitions.
424 1.1 christos * targets.c: Add bits for powerpc and powerpc64-freebsd.
425 1.1 christos
426 1.1 christos 2011-11-17 Philipp Thomas <philipp (a] thogro.org>
427 1.1 christos
428 1.1 christos * elf32-arm.c (elf32_thumb_to_arm_stub): Sync message so that it
429 1.1 christos needs to be translated only once.
430 1.1 christos
431 1.1 christos 2011-11-16 Maciej W. Rozycki <macro (a] codesourcery.com>
432 1.1 christos
433 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rela): Set src_mask to
434 1.1 christos zero throughout.
435 1.1 christos (mips16_elf64_howto_table_rela): Likewise.
436 1.1 christos (micromips_elf64_howto_table_rela): Likewise.
437 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rela): Likewise.
438 1.1 christos (elf_mips16_howto_table_rela): Likewise.
439 1.1 christos (elf_micromips_howto_table_rela): Likewise.
440 1.1 christos
441 1.1 christos 2011-11-15 Alan Modra <amodra (a] gmail.com>
442 1.1 christos Andreas Tobler <andreast (a] fgznet.ch>
443 1.1 christos
444 1.1 christos * elflink.c (_bfd_elf_create_got_section): Replace
445 1.1 christos bfd_make_section_with_flags with bfd_make_section_anyway_with_flags.
446 1.1 christos (_bfd_elf_link_create_dynamic_sections): Likewise.
447 1.1 christos * elf32-ppc.c (ppc_elf_create_glink): Likewise.
448 1.1 christos (ppc_elf_create_dynamic_sections): Likewise.
449 1.1 christos
450 1.1 christos 2011-11-14 Maxim Kuvyrkov <maxim (a] codesourcery.com>
451 1.1 christos
452 1.1 christos * elfxx-mips.c (mips_n64_exec_plt0_entry): Use 64-bit move.
453 1.1 christos
454 1.1 christos 2011-11-08 Nick Clifton <nickc (a] redhat.com>
455 1.1 christos
456 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Fix check for an
457 1.1 christos immediate move into an address register.
458 1.1 christos
459 1.1 christos 2011-11-09 Alan Modra <amodra (a] gmail.com>
460 1.1 christos
461 1.1 christos * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in
462 1.1 christos executables when export_dynamic.
463 1.1 christos
464 1.1 christos 2011-11-08 Alan Modra <amodra (a] gmail.com>
465 1.1 christos
466 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename
467 1.1 christos ha_relocs_not_using_r2 to unexpected_toc_insn.
468 1.1 christos (ok_lo_toc_insn): New function.
469 1.1 christos (ppc64_elf_edit_toc): Check insn on lo toc reloc. Emit warning.
470 1.1 christos (ppc64_elf_relocate_section): Don't check insn on lo toc reloc here.
471 1.1 christos Handle addic on lo toc reloc.
472 1.1 christos
473 1.1 christos 2011-11-06 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
474 1.1 christos
475 1.1 christos PR ld/13387
476 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Make STT_GNU_IFUNC symbol
477 1.1 christos go through PLT. Reset plt field with init_plt_offset.
478 1.1 christos (elf32_hppa_adjust_dynamic_symbol): Ensure that a PLT slot is
479 1.1 christos allocated for symbols referenced by a plabel.
480 1.1 christos
481 1.1 christos 2011-11-02 DJ Delorie <dj (a] redhat.com>
482 1.1 christos
483 1.1 christos * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Delete unused
484 1.1 christos variable.
485 1.1 christos
486 1.1 christos 2011-11-02 Jan Beulich <jbeulich (a] suse.com>
487 1.1 christos
488 1.1 christos * coffgen.c (coff_write_alien_symbol): Make public. Add 'struct
489 1.1 christos internal_syment *' parameter. Extend 'dummy' to an array with two
490 1.1 christos elements. Set n_numaux early. Handle BSF_FILE.
491 1.1 christos (coff_write_symbols): Pass NULL as new third argument to
492 1.1 christos coff_write_alien_symbol().
493 1.1 christos * cofflink.c (_bfd_coff_final_link): Don't use COFF-specific
494 1.1 christos obj_raw_syment_count() on non-COFF input BFD. Insert local symbols
495 1.1 christos from non-COFF input BFDs.
496 1.1 christos * libcoff-in.h (coff_write_alien_symbol): Declare.
497 1.1 christos * libcoff.h (coff_write_alien_symbol): Re-generate.
498 1.1 christos
499 1.1 christos 2011-11-01 DJ Delorie <dj (a] redhat.com>
500 1.1 christos
501 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-rl78.lo.
502 1.1 christos (ALL_MACHINES_CFILES): Add cpu-rl78.c.
503 1.1 christos (BFD32_BACKENDS): Add elf32-rl78.lo.
504 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-rl78.c.
505 1.1 christos (Makefile.in): Regenerate.
506 1.1 christos * archures.c (bfd_architecture): Define bfd_arch_rl78.
507 1.1 christos (bfd_archures_list): Add bfd_rl78_arch.
508 1.1 christos * config.bfd: Add rl78-*-elf.
509 1.1 christos * configure.in: Add bfd_elf32_rl78_vec.
510 1.1 christos * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations.
511 1.1 christos * targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec.
512 1.1 christos * Makefile.in: Regenerate.
513 1.1 christos * bfd-in2.h: Regenerate.
514 1.1 christos * configure: Regenerate.
515 1.1 christos * libbfd.h: Regenerate.
516 1.1 christos * cpu-rl78.c: New file.
517 1.1 christos * elf32-rl78.c: New file.
518 1.1 christos
519 1.1 christos 2011-10-26 Nick Clifton <nickc (a] redhat.com>
520 1.1 christos
521 1.1 christos PR ld/13049
522 1.1 christos * elf64-ppc.c (STUB_SUFFIX): Revert previous delta.
523 1.1 christos * elf32-hppa.c (STUB_SUFFIX): Likewise.
524 1.1 christos
525 1.1 christos 2011-10-25 Joern Rennecke <joern.rennecke (a] embecosm.com>
526 1.1 christos
527 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo.
528 1.1 christos (ALL_MACHINES_CFILES): Add cpu-epiphany.c.
529 1.1 christos (BFD32_BACKENDS): Add elf32-epiphany.lo.
530 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-epiphany.c.
531 1.1 christos * archures.c (bfd_arch_epiphany): Add.
532 1.1 christos (bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
533 1.1 christos (bfd_epiphany_arch): Declare.
534 1.1 christos (bfd_archures_list): Add &bfd_epiphany_arch.
535 1.1 christos * config.bfd (epiphany-*-elf): New target case.
536 1.1 christos * configure.in (bfd_elf32_epiphany_vec): New target vector case.
537 1.1 christos * reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
538 1.1 christos (BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
539 1.1 christos (BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
540 1.1 christos (BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
541 1.1 christos * targets.c (bfd_elf32_epiphany_vec): Declare.
542 1.1 christos (_bfd_target_vector): Add bfd_elf32_epiphany_vec.
543 1.1 christos * Makefile.in: Regenerate.
544 1.1 christos * bfd-in2.h: Regenerate.
545 1.1 christos * configure: Regenerate.
546 1.1 christos * libbfd.h: Regenerate.
547 1.1 christos * po/SRC-POTFILES.in: Regenerate.
548 1.1 christos * po/bfd.pot: Regenerate.
549 1.1 christos * cpu-epiphany.c: New file.
550 1.1 christos * elf32-epiphany.c: New file.
551 1.1 christos
552 1.1 christos 2011-10-24 Maciej W. Rozycki <macro (a] codesourcery.com>
553 1.1 christos
554 1.1 christos * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove
555 1.1 christos assertions.
556 1.1 christos
557 1.1 christos 2011-10-24 Eugeniy Meshcheryakov <eugen (a] debian.org>
558 1.1 christos
559 1.1 christos PR ld/13273
560 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Do not warn about
561 1.1 christos identical TAG_PCS_config attributes.
562 1.1 christos
563 1.1 christos 2011-10-24 Nick Clifton <nickc (a] redhat.com>
564 1.1 christos
565 1.1 christos * po/ja.po: Updated Japanese translation.
566 1.1 christos
567 1.1 christos 2011-10-24 Pau Garcia i Quiles <pgquiles (a] elpauer.org>
568 1.1 christos
569 1.1 christos PR binutils/13292
570 1.1 christos * bfd-in.h: Include <sys/stat.h> rather than forward defining
571 1.1 christos struct stat.
572 1.1 christos * bfd-in2.h: Regenerate.
573 1.1 christos
574 1.1 christos 2011-10-21 H.J. Lu <hongjiu.lu (a] intel.com>
575 1.1 christos
576 1.1 christos PR ld/13302
577 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Replace
578 1.1 christos R_386_IRELATIVE with R_386_RELATIVE.
579 1.1 christos
580 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Replace
581 1.1 christos R_X86_64_IRELATIVE with R_X86_64_RELATIVE.
582 1.1 christos
583 1.1 christos 2011-10-21 H.J. Lu <hongjiu.lu (a] intel.com>.
584 1.1 christos
585 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Fix a typo in
586 1.1 christos comments.
587 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
588 1.1 christos
589 1.1 christos 2011-10-21 H.J. Lu <hongjiu.lu (a] intel.com>
590 1.1 christos
591 1.1 christos PR ld/13302
592 1.1 christos * elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index
593 1.1 christos and next_irelative_index.
594 1.1 christos (elf_i386_link_hash_table_create): Initialize next_jump_slot_index
595 1.1 christos and next_irelative_index.
596 1.1 christos (elf_i386_allocate_dynrelocs): Increment reloc_count instead of
597 1.1 christos next_tls_desc_index.
598 1.1 christos (elf_i386_size_dynamic_sections): Set next_tls_desc_index and
599 1.1 christos next_irelative_index from reloc_count.
600 1.1 christos (elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after
601 1.1 christos R_386_JUMP_SLOT.
602 1.1 christos
603 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
604 1.1 christos next_jump_slot_index and next_irelative_index.
605 1.1 christos (elf_x86_64_link_hash_table_create): Initialize
606 1.1 christos next_jump_slot_index and next_irelative_index.
607 1.1 christos (elf_x86_64_size_dynamic_sections): Set next_irelative_index
608 1.1 christos from reloc_count.
609 1.1 christos (elf_x86_64_finish_dynamic_symbol): Put R_X86_64_IRELATIVE after
610 1.1 christos R_X86_64_JUMP_SLOT.
611 1.1 christos
612 1.1 christos 2011-10-20 Nick Clifton <nickc (a] redhat.com>
613 1.1 christos
614 1.1 christos PR ld/13049
615 1.1 christos * elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace
616 1.1 christos symbol names.
617 1.1 christos * elf64-ppc.c (STUB_SUFFIX): Likewise.
618 1.1 christos * elf32-hppa.c (STUB_SUFFIX): Likewise.
619 1.1 christos
620 1.1 christos 2011-10-20 Alan Modra <amodra (a] gmail.com>
621 1.1 christos
622 1.1 christos * elf32-i386.c (i386_opcode16): Delete.
623 1.1 christos (elf_i386_check_tls_transition): Use memcmp to compare contents.
624 1.1 christos * elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete.
625 1.1 christos (elf_x86_64_check_tls_transition): Use memcmp to compare contents.
626 1.1 christos
627 1.1 christos 2011-10-19 Alan Modra <amodra (a] gmail.com>
628 1.1 christos
629 1.1 christos PR ld/13177
630 1.1 christos * elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark".
631 1.1 christos (elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test
632 1.1 christos "mark". Hide undefweak too. Clear def_regular and ref_regular.
633 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved
634 1.1 christos reloc errors from garbage-collected code.
635 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
636 1.1 christos * elf32-bfin.c (bfin_relocate_section): Likewise.
637 1.1 christos (bfinfdpic_relocate_section): Likewise.
638 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
639 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
640 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
641 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
642 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
643 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
644 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
645 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
646 1.1 christos * elf32-spu.c (spu_elf_relocate_section): Likewise.
647 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
648 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
649 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
650 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
651 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
652 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
653 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
654 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
655 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
656 1.1 christos
657 1.1 christos 2011-10-19 Alan Modra <amodra (a] gmail.com>
658 1.1 christos
659 1.1 christos PR ld/13311
660 1.1 christos * elflink.c (elf_link_output_extsym): Correct test for warning when
661 1.1 christos forced local executable syms are referenced from shared libraries.
662 1.1 christos
663 1.1 christos 2011-10-19 Alan Modra <amodra (a] gmail.com>
664 1.1 christos
665 1.1 christos PR ld/13254
666 1.1 christos * elflink.c (bfd_elf_final_link): Emit error_textrel error.
667 1.1 christos
668 1.1 christos 2011-10-18 David S. Miller <davem (a] davemloft.net>
669 1.1 christos
670 1.1 christos PR binutils/13301
671 1.1 christos * elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function.
672 1.1 christos (_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr
673 1.1 christos call delay slot instruction forward 4 bytes when performing
674 1.1 christos relaxation.
675 1.1 christos
676 1.1 christos 2011-10-17 Alan Modra <amodra (a] gmail.com>
677 1.1 christos
678 1.1 christos PR ld/12975
679 1.1 christos PR ld/13195
680 1.1 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15
681 1.1 christos and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too.
682 1.1 christos
683 1.1 christos 2011-10-14 Hans-Peter Nilsson <hp (a] axis.com>
684 1.1 christos
685 1.1 christos * elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT>
686 1.1 christos <R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for
687 1.1 christos global symbols.
688 1.1 christos <R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing
689 1.1 christos updates of the plt refcount.
690 1.1 christos (elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt
691 1.1 christos refcount in relation to the plt refcount.
692 1.1 christos
693 1.1 christos 2011-10-13 Richard Sandiford <richard.sandiford (a] linaro.org>
694 1.1 christos
695 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via
696 1.1 christos stubs as resolved.
697 1.1 christos
698 1.1 christos 2011-10-11 Alan Modra <amodra (a] gmail.com>
699 1.1 christos
700 1.1 christos PR binutils/13278
701 1.1 christos * archive.c (bfd_generic_archive_p): Only check first element
702 1.1 christos when target_defaulted.
703 1.1 christos (_bfd_construct_extended_name_table): Use ar_maxnamelen.
704 1.1 christos (_bfd_archive_bsd44_construct_extended_name_table): Likewise.
705 1.1 christos
706 1.1 christos 2011-10-11 Alan Modra <amodra (a] gmail.com>
707 1.1 christos
708 1.1 christos PR binutils/13257
709 1.1 christos * archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open
710 1.1 christos thin archive element using container target if not defaulted.
711 1.1 christos
712 1.1 christos 2011-10-10 Nick Clifton <nickc (a] redhat.com>
713 1.1 christos
714 1.1 christos * po/es.po: Updated Spanish translation.
715 1.1 christos * po/fi.po: Updated Finnish translation.
716 1.1 christos * po/fr.po: Updated French translation.
717 1.1 christos * po/ru.po: Updated Russian translation.
718 1.1 christos
719 1.1 christos 2011-10-10 Alan Modra <amodra (a] gmail.com>
720 1.1 christos
721 1.1 christos * elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry.
722 1.1 christos (struct ppc_link_hash_table): Add tocsave_htab.
723 1.1 christos (struct tocsave_entry): New.
724 1.1 christos (tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions.
725 1.1 christos (ppc64_elf_link_hash_table_create): Create tocsave_htab..
726 1.1 christos (ppc64_elf_link_hash_table_free): ..and delete it.
727 1.1 christos (build_plt_stub): Always put STD_R2_40R1 first.
728 1.1 christos (ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc
729 1.1 christos on plt call. If present add prologue nop location to tocsave_htab.
730 1.1 christos (ppc64_elf_relocate_section): Convert prologue nop to std. Skip
731 1.1 christos first insn of plt call stub when R_PPC64_TOCSAVE present.
732 1.1 christos
733 1.1 christos 2011-10-08 H.J. Lu <hongjiu.lu (a] intel.com>
734 1.1 christos
735 1.1 christos PR ld/13250
736 1.1 christos * elflink.c (elf_link_add_object_symbols): Preserve the maximum
737 1.1 christos alignment and size for common symbols.
738 1.1 christos
739 1.1 christos 2011-10-08 Alan Modra <amodra (a] gmail.com>
740 1.1 christos
741 1.1 christos PR ld/13229
742 1.1 christos PR ld/13244
743 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't make IR symbols
744 1.1 christos dynamic.
745 1.1 christos
746 1.1 christos 2011-10-08 Alan Modra <amodra (a] gmail.com>
747 1.1 christos
748 1.1 christos PR ld/13229
749 1.1 christos * elflink.c (elf_link_output_extsym): Strip defined plugin symbols
750 1.1 christos even when strip_discarded is false.
751 1.1 christos
752 1.1 christos 2011-10-05 Kai Tietz <ktietz (a] redhat.com>
753 1.1 christos
754 1.1 christos * coffgen.c (coff_write_alien_symbol): Don't write
755 1.1 christos symbol for discarded sections, if strip_discarded isn't
756 1.1 christos explicit set to false.
757 1.1 christos (coff_write_native_symbol): Likewise.
758 1.1 christos
759 1.1 christos 2011-10-05 DJ Delorie <dj (a] redhat.com>
760 1.1 christos Nick Clifton <nickc (a] redhat.com>
761 1.1 christos
762 1.1 christos * elf32-rx.c: Add support for PID mode.
763 1.1 christos (rx_elf_relocate_section): Add checks for unsafe PID relocations.
764 1.1 christos Include addend in R_RX_SYM relocations.
765 1.1 christos
766 1.1 christos 2011-09-30 Tristan Gingold <gingold (a] adacore.com>
767 1.1 christos
768 1.1 christos * dwarf2.c (struct dwarf2_debug): Add field debug_sections.
769 1.1 christos (read_section): Add sec argument. Adjust the code to get section
770 1.1 christos names from it.
771 1.1 christos (read_indirect_string): Adjust call to read_section.
772 1.1 christos (read_abbrevs): Ditto.
773 1.1 christos (decode_line_info): Ditto.
774 1.1 christos (read_debug_ranges): Ditto.
775 1.1 christos (DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove.
776 1.1 christos (find_debug_info): Add debug_sections parameter. Use it instead
777 1.1 christos the above macros.
778 1.1 christos (place_sections): Get section names from stash.
779 1.1 christos (find_line): Add debug_sections argument. Initialize
780 1.1 christos debug_sections field of stash from it.
781 1.1 christos Adjust calls to find_debug_info.
782 1.1 christos (_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
783 1.1 christos Adjust call to find_line.
784 1.1 christos (_bfd_dwarf2_find_line): Adjust call to find_line.
785 1.1 christos * libcoff-in.h (struct dwarf_debug_section): New declaration.
786 1.1 christos (coff_find_nearest_line_with_names): Likewise.
787 1.1 christos * libcoff.h: Regenerate.
788 1.1 christos * libbfd-in.h (struct dwarf_debug_section): Move declaration.
789 1.1 christos (dwarf_debug_sections): Likewise.
790 1.1 christos (_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
791 1.1 christos * libbfd.h: Regenerate.
792 1.1 christos * elf.c (_bfd_elf_find_nearest_line): Adjust call to
793 1.1 christos _bfd_dwarf2_find_nearest_line.
794 1.1 christos * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto.
795 1.1 christos * elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto.
796 1.1 christos * elf32-arm.c (elf32_arm_find_nearest_line): Ditto.
797 1.1 christos * coffgen.c (coff_find_nearest_line_with_names): New function.
798 1.1 christos (coff_find_nearest_line): Calls coff_find_nearest_line_with_names.
799 1.1 christos * coff-rs6000.c (xcoff_debug_sections): New constant.
800 1.1 christos (xcoff_find_nearest_line): New function.
801 1.1 christos (rs6000coff_vec): Use xcoff_find_nearest_line.
802 1.1 christos (pmac_xcoff_vec): Ditto.
803 1.1 christos
804 1.1 christos 2011-09-30 Alan Modra <amodra (a] gmail.com>
805 1.1 christos
806 1.1 christos PR ld/13235
807 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2.
808 1.1 christos (ppc64_elf_edit_toc): Check HA relocs.
809 1.1 christos (ha_reloc_match): Delete function.
810 1.1 christos (ppc64_elf_relocate_section): Remove delayed HA nop optimization.
811 1.1 christos Instead do it and low part optimization based on
812 1.1 christos ha_relocs_not_using_r2.
813 1.1 christos
814 1.1 christos 2011-09-29 Alan Modra <amodra (a] gmail.com>
815 1.1 christos
816 1.1 christos PR ld/13233
817 1.1 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
818 1.1 christos debug and special section groups.
819 1.1 christos
820 1.1 christos 2011-09-29 H.J. Lu <hongjiu.lu (a] intel.com>
821 1.1 christos
822 1.1 christos PR ld/13195
823 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
824 1.1 christos clearing def_dynamic.
825 1.1 christos (elf_link_add_object_symbols): Likewise. Set dynamic_def when
826 1.1 christos setting def_dynamic.
827 1.1 christos (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
828 1.1 christos versioned.
829 1.1 christos
830 1.1 christos 2011-09-27 Kai Tietz <ktietz (a] redhat.com>
831 1.1 christos
832 1.1 christos * coffcode.h (sec_to_styp_flags): Handle
833 1.1 christos SEC_LINK_DUPLICATES_SAME_CONTENTS, and
834 1.1 christos SEC_LINK_DUPLICATES_SAME_SIZE.
835 1.1 christos
836 1.1 christos 2011-09-22 Tristan Gingold <gingold (a] adacore.com>
837 1.1 christos
838 1.1 christos * configure.in: Bump version to 2.22.51
839 1.1 christos * configure: Regenerate.
840 1.1 christos
841 1.1 christos 2011-09-21 David S. Miller <davem (a] davemloft.net>
842 1.1 christos
843 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
844 1.1 christos * elfxx-sparc.h: Declare it.
845 1.1 christos * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
846 1.1 christos * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
847 1.1 christos
848 1.1 christos 2011-09-21 Tristan Gingold <gingold (a] adacore.com>
849 1.1 christos
850 1.1 christos * mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
851 1.1 christos Deals with size limited strings.
852 1.1 christos (bfd_mach_o_build_commands): Initialize more fields.
853 1.1 christos
854 1.1 christos 2011-09-15 H.J. Lu <hongjiu.lu (a] intel.com>
855 1.1 christos
856 1.1 christos PR ld/13177
857 1.1 christos * elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT
858 1.1 christos nor GOT references.
859 1.1 christos
860 1.1 christos 2011-09-15 H.J. Lu <hongjiu.lu (a] intel.com>
861 1.1 christos
862 1.1 christos PR ld/12975
863 1.1 christos * bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
864 1.1 christos to struct bfd_elf_version_tree.
865 1.1 christos
866 1.1 christos * elflink.c (elf_info_failed): Remove verdefs.
867 1.1 christos (_bfd_elf_export_symbol): Updated.
868 1.1 christos _bfd_elf_link_assign_sym_version): Likewise.
869 1.1 christos (bfd_elf_size_dynamic_sections): Remove pointer to struct
870 1.1 christos bfd_elf_version_tree. Updated.
871 1.1 christos (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
872 1.1 christos by linker script.
873 1.1 christos
874 1.1 christos * linker.c (bfd_hide_sym_by_version): New.
875 1.1 christos
876 1.1 christos * bfd-in2.h: Regenerated.
877 1.1 christos
878 1.1 christos 2011-09-12 H.J. Lu <hongjiu.lu (a] intel.com>
879 1.1 christos
880 1.1 christos PR ld/13178
881 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt
882 1.1 christos if there are no GOT relocations.
883 1.1 christos
884 1.1 christos 2011-09-09 Kai Tietz <ktietz (a] redhat.com>
885 1.1 christos
886 1.1 christos * peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
887 1.1 christos for targets without symbol_leading_char.
888 1.1 christos
889 1.1 christos 2011-09-08 Bernd Jendrissek <bernd.jendrissek (a] gmail.com>
890 1.1 christos
891 1.1 christos * bfdwin.c (bfd_get_file_window): Fix memory leak.
892 1.1 christos
893 1.1 christos 2011-09-07 Alan Modra <amodra (a] gmail.com>
894 1.1 christos
895 1.1 christos PR ld/13131
896 1.1 christos * bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table
897 1.1 christos is initialized.
898 1.1 christos
899 1.1 christos 2011-09-06 Alan Modra <amodra (a] gmail.com>
900 1.1 christos
901 1.1 christos PR ld/13131
902 1.1 christos * elf64-ppc.c (adjust_toc_syms): Delete redundant code.
903 1.1 christos (ppc64_elf_edit_toc): Fix style nit. Report some details
904 1.1 christos on linker failure due to reference in debug or non-alloc
905 1.1 christos sections to optimized away toc entry, and don't abort.
906 1.1 christos
907 1.1 christos 2011-09-01 Christophe Lyon <christophe.lyon (a] st.com>
908 1.1 christos
909 1.1 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded
910 1.1 christos sections.
911 1.1 christos
912 1.1 christos 2011-08-26 Nick Clifton <nickc (a] redhat.com>
913 1.1 christos
914 1.1 christos * po/es.po: Updated Spanish translation.
915 1.1 christos
916 1.1 christos 2011-08-19 Alan Modra <amodra (a] gmail.com>
917 1.1 christos
918 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if
919 1.1 christos we haven't seen expected -mcmodel=medium/large code relocs.
920 1.1 christos
921 1.1 christos 2011-08-18 Tristan Gingold <gingold (a] adacore.com>
922 1.1 christos
923 1.1 christos * mach-o.c (bfd_mach_o_read_segment): Initialize list.
924 1.1 christos
925 1.1 christos 2011-08-17 Tristan Gingold <gingold (a] adacore.com>
926 1.1 christos
927 1.1 christos * mach-o.c (bfd_mach_o_write_section_32): Fix typo.
928 1.1 christos
929 1.1 christos 2011-08-17 Alan Modra <amodra (a] gmail.com>
930 1.1 christos
931 1.1 christos PR ld/12762
932 1.1 christos * bfd-in.h (struct bfd_section_already_linked): Forward declare.
933 1.1 christos (_bfd_handle_already_linked): Declare.
934 1.1 christos * coff-alpha.c (_bfd_ecoff_section_already_linked): Define as
935 1.1 christos _bfd_coff_section_already_linked.
936 1.1 christos * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
937 1.1 christos * coffcode.h (coff_section_already_linked): Likewise.
938 1.1 christos * cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes.
939 1.1 christos * elf-bfd.h: Likewise.
940 1.1 christos * libbfd-in.h: Likewise.
941 1.1 christos * targets.c: Likewise.
942 1.1 christos * linker.c (bfd_section_already_linked): Likewise.
943 1.1 christos (bfd_section_already_linked_table_lookup): Likewise.
944 1.1 christos (bfd_section_already_linked_table_insert): Likewise.
945 1.1 christos (_bfd_generic_section_already_linked): Likewise. Call
946 1.1 christos _bfd_handle_already_linked.
947 1.1 christos (_bfd_handle_already_linked): New function, split out from..
948 1.1 christos * elflink.c (_bfd_elf_section_already_linked): ..here. Revert
949 1.1 christos 2011-07-09 changes. Avoid unnecessary strcmp when matching
950 1.1 christos already_linked_list entries. Match plugin linkonce section.
951 1.1 christos (section_signature): Delete.
952 1.1 christos * coffgen.c (_bfd_coff_section_already_linked): New function.
953 1.1 christos * libcoff-in.h (_bfd_coff_section_already_linked): Declare.
954 1.1 christos * libbfd.h: Regenerate.
955 1.1 christos * libcoff.h: Regenerate.
956 1.1 christos * bfd-in2.h: Regenerate.
957 1.1 christos
958 1.1 christos 2011-08-14 Alan Modra <amodra (a] gmail.com>
959 1.1 christos
960 1.1 christos * elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when
961 1.1 christos shared and call to _mcount will go via plt.
962 1.1 christos
963 1.1 christos 2011-08-14 Alan Modra <amodra (a] gmail.com>
964 1.1 christos
965 1.1 christos * elf64-ppc.c: Prefix all einfo error strings with "%P: ".
966 1.1 christos * elf32-ppc.c: Likewise.
967 1.1 christos (ppc_elf_select_plt_layout): Use einfo rather than info to report
968 1.1 christos forced bss-plt.
969 1.1 christos
970 1.1 christos 2011-08-12 H.J. Lu <hongjiu.lu (a] intel.com>
971 1.1 christos
972 1.1 christos PR ld/13082
973 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64.
974 1.1 christos (elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32
975 1.1 christos and zero-extend it to 64bit if addend is zero for x32. Generate
976 1.1 christos R_X86_64_RELATIVE64 for x32.
977 1.1 christos
978 1.1 christos 2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
979 1.1 christos
980 1.1 christos * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
981 1.1 christos * bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise.
982 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table): New field.
983 1.1 christos (elf232_arm_link_hash_table_create): Initialise new field.
984 1.1 christos (check_use_blx): Change test depending on fix_arm1176.
985 1.1 christos (bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from
986 1.1 christos command line options.
987 1.1 christos
988 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com>
989 1.1 christos
990 1.1 christos * mach-o.c (struct mach_o_segment_name_xlat): Add comments.
991 1.1 christos (segsec_names_xlat): Reorder elements.
992 1.1 christos (bfd_mach_o_read_section_32): Fix typo.
993 1.1 christos (bfd_mach_o_read_section_64): Fix typo.
994 1.1 christos
995 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com>
996 1.1 christos
997 1.1 christos * mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro.
998 1.1 christos (BFD_MACH_O_SECTNAME_SIZE): Ditto.
999 1.1 christos (bfd_mach_o_section): Use them. Add next field.
1000 1.1 christos (bfd_mach_o_segment_command): Replace sections array by
1001 1.1 christos sect_head and sect_tail.
1002 1.1 christos (bfd_mach_o_get_mach_o_section): New macro.
1003 1.1 christos (bfd_mach_o_lookup_section): Remove.
1004 1.1 christos (bfd_mach_o_new_section_hook): New function.
1005 1.1 christos * mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp
1006 1.1 christos instead of strcmp.
1007 1.1 christos (bfd_mach_o_convert_section_name_to_bfd): Replaces section
1008 1.1 christos parameter with segname and sectname parameters. Adjust.
1009 1.1 christos (bfd_mach_o_append_section_to_segment): New function. Use a
1010 1.1 christos linked list for Mach-O sections.
1011 1.1 christos (bfd_mach_o_write_segment_32): Adjust.
1012 1.1 christos (bfd_mach_o_write_segment_64): Ditto.
1013 1.1 christos (bfd_mach_o_build_commands): Fix comment. Adjust.
1014 1.1 christos (bfd_mach_o_flatten_sections): Adjust.
1015 1.1 christos (bfd_mach_o_print_section_map): Adjust.
1016 1.1 christos (bfd_mach_o_set_section_flags_from_bfd): Ditto.
1017 1.1 christos (bfd_mach_o_new_section_hook): New function.
1018 1.1 christos (bfd_mach_o_init_section_from_mach_o): Ditto.
1019 1.1 christos (bfd_mach_o_read_section_32): Remove section parameter.
1020 1.1 christos Return a section instead.
1021 1.1 christos (bfd_mach_o_read_section_64): Ditto.
1022 1.1 christos (bfd_mach_o_read_section): Ditto.
1023 1.1 christos (bfd_mach_o_make_bfd_section): Adjust.
1024 1.1 christos (bfd_mach_o_read_segment): Adjust for new profile of
1025 1.1 christos bfd_mach_o_read_section.
1026 1.1 christos (bfd_mach_o_lookup_section): Remove.
1027 1.1 christos * mach-o-target.c (bfd_mach_o_new_section_hook): Remove.
1028 1.1 christos
1029 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com>
1030 1.1 christos
1031 1.1 christos * mach-o.h (bfd_mach_o_version_min_command): New structure.
1032 1.1 christos (bfd_mach_o_load_command): Add version_min.
1033 1.1 christos (mach_o_data_struct): Fix comment.
1034 1.1 christos * mach-o.c (bfd_mach_o_read_version_min): New function.
1035 1.1 christos (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS,
1036 1.1 christos BFD_MACH_O_LC_VERSION_MIN_MACOSX and
1037 1.1 christos BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
1038 1.1 christos (bfd_mach_o_get_name_or_null): New function.
1039 1.1 christos (bfd_mach_o_get_name): Use the above new one.
1040 1.1 christos (bfd_mach_o_load_command_name): Add the above new commands.
1041 1.1 christos (bfd_mach_o_bfd_print_private_bfd_data): Display numerically
1042 1.1 christos unknown commands. Handle BFD_MACH_O_LC_FUNCTION_STARTS,
1043 1.1 christos BFD_MACH_O_LC_VERSION_MIN_MACOSX and
1044 1.1 christos BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
1045 1.1 christos
1046 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com>
1047 1.1 christos
1048 1.1 christos * mach-o.h: Move size macros to external.h
1049 1.1 christos Move reloc macros to reloc.h and x86-64.h.
1050 1.1 christos * mach-o-i386.c: Includes mach-o/reloc.h
1051 1.1 christos * mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
1052 1.1 christos * mach-o.c: Add includes.
1053 1.1 christos (bfd_mach_o_write_header): Use structure from external.h to convert.
1054 1.1 christos (bfd_mach_o_write_thread): Ditto.
1055 1.1 christos (bfd_mach_o_write_relocs): Ditto.
1056 1.1 christos (bfd_mach_o_write_section_32): Ditto.
1057 1.1 christos (bfd_mach_o_write_section_64): Ditto.
1058 1.1 christos (bfd_mach_o_write_segment_32): Ditto.
1059 1.1 christos (bfd_mach_o_write_segment_64): Ditto.
1060 1.1 christos (bfd_mach_o_write_symtab): Ditto.
1061 1.1 christos (bfd_mach_o_write_contents): Ditto.
1062 1.1 christos (bfd_mach_o_read_header): Ditto.
1063 1.1 christos (bfd_mach_o_read_section_32): Ditto.
1064 1.1 christos (bfd_mach_o_read_section_64): Ditto.
1065 1.1 christos (bfd_mach_o_read_symtab_symbol): Ditto.
1066 1.1 christos (bfd_mach_o_read_dylinker): Ditto.
1067 1.1 christos (bfd_mach_o_read_dylib): Ditto.
1068 1.1 christos (bfd_mach_o_read_dysymtab): Ditto.
1069 1.1 christos (bfd_mach_o_read_symtab): Ditto.
1070 1.1 christos (bfd_mach_o_read_linkedit): Ditto.
1071 1.1 christos (bfd_mach_o_read_str): Ditto.
1072 1.1 christos (bfd_mach_o_read_dyld_info): Ditto.
1073 1.1 christos (bfd_mach_o_read_segment): Ditto.
1074 1.1 christos (bfd_mach_o_read_command): Ditto.
1075 1.1 christos (bfd_mach_o_archive_p): Ditto.
1076 1.1 christos (bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
1077 1.1 christos (bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
1078 1.1 christos (bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
1079 1.1 christos (bfd_mach_o_read_uuid): Remove useless cast. Use a macro instead
1080 1.1 christos of an hard-coded value.
1081 1.1 christos
1082 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com>
1083 1.1 christos
1084 1.1 christos * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos.
1085 1.1 christos (bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL,
1086 1.1 christos BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and
1087 1.1 christos BFD_RELOC_MACH_O_X86_64_GOT_LOAD. Share common code.
1088 1.1 christos
1089 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com>
1090 1.1 christos
1091 1.1 christos * mach-o.c (bfd_mach_o_normalize_section_name): New function.
1092 1.1 christos (bfd_mach_o_convert_section_name_to_bfd): Use it.
1093 1.1 christos (bfd_mach_o_get_section_type_from_name): New function.
1094 1.1 christos (bfd_mach_o_get_section_attribute_from_name): Ditto.
1095 1.1 christos * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end.
1096 1.1 christos Add comments. Add prototypes for the above new functions.
1097 1.1 christos
1098 1.1 christos 2011-08-05 Mark Kettenis <kettenis (a] gnu.org>
1099 1.1 christos
1100 1.1 christos * netbsd-core.c (netbsd_core_vec): Init match_priority field.
1101 1.1 christos
1102 1.1 christos 2011-08-05 Alan Modra <amodra (a] gmail.com>
1103 1.1 christos
1104 1.1 christos * elf64-ppc.c (maybe_strip_output): New function.
1105 1.1 christos (ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame.
1106 1.1 christos
1107 1.1 christos 2011-08-05 Alan Modra <amodra (a] gmail.com>
1108 1.1 christos
1109 1.1 christos PR ld/12762
1110 1.1 christos * elflink.c (_bfd_elf_section_already_linked): Return matched
1111 1.1 christos status. Remove COFF comdat section handling.
1112 1.1 christos * linker.c (_bfd_generic_section_already_linked): Return matched
1113 1.1 christos status. Don't set SEC_GROUP in l_flags for plugin entries.
1114 1.1 christos (bfd_section_already_linked): Update prototype.
1115 1.1 christos * targets.c (_section_already_linked): Likewise.
1116 1.1 christos * elf-bfd.h (_bfd_elf_section_already_linked): Likewise.
1117 1.1 christos * libbfd-in.h (_bfd_generic_section_already_linked): Likewise.
1118 1.1 christos (_bfd_nolink_section_already_linked): Update.
1119 1.1 christos * libbfd.h: Regenerate.
1120 1.1 christos * bfd-in2.h: Regenerate.
1121 1.1 christos
1122 1.1 christos 2011-08-05 Alan Modra <amodra (a] gmail.com>
1123 1.1 christos
1124 1.1 christos * elf32-ppc.c: Include dwarf2.h.
1125 1.1 christos (struct ppc_elf_link_hash_table): Add glink_eh_frame.
1126 1.1 christos (ppc_elf_create_glink): Create .eh_frame section.
1127 1.1 christos (glink_eh_frame_cie): New array.
1128 1.1 christos (ppc_elf_size_dynamic_sections): Size glink_eh_frame.
1129 1.1 christos (ppc_elf_finish_dynamic_sections): Write glink_eh_frame.
1130 1.1 christos
1131 1.1 christos 2011-08-04 Tristan Gingold <gingold (a] adacore.com>
1132 1.1 christos
1133 1.1 christos * vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index.
1134 1.1 christos (_bfd_vms_write_etir): Initialize vms_linkage_index to 0.
1135 1.1 christos
1136 1.1 christos 2011-08-03 Tristan Gingold <gingold (a] adacore.com>
1137 1.1 christos
1138 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case.
1139 1.1 christos (bfd_mach_o_read_symtab_symbols): Return if no symbols.
1140 1.1 christos
1141 1.1 christos 2011-08-02 Maciej W. Rozycki <macro (a] codesourcery.com>
1142 1.1 christos
1143 1.1 christos * elfxx-mips.c (check_4byte_branch): Remove function.
1144 1.1 christos (check_relocated_bzc): New function.
1145 1.1 christos (_bfd_mips_elf_relax_section): Permit the relaxation of LUI
1146 1.1 christos instructions that immediately follow a compact branch
1147 1.1 christos instruction.
1148 1.1 christos
1149 1.1 christos 2011-08-02 Alan Modra <amodra (a] gmail.com>
1150 1.1 christos
1151 1.1 christos * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no
1152 1.1 christos plt_static_chain.
1153 1.1 christos (ppc_build_one_stub): Adjust get_relocs call to suit..
1154 1.1 christos (ppc_size_one_stub): ..and reloc sizing. Correct plt size corner case.
1155 1.1 christos
1156 1.1 christos 2011-08-01 H.J. Lu <hongjiu.lu (a] intel.com>
1157 1.1 christos
1158 1.1 christos PR ld/13048
1159 1.1 christos * archures.c (bfd_mach_i386_intel_syntax): New.
1160 1.1 christos (bfd_mach_i386_i8086): Updated.
1161 1.1 christos (bfd_mach_i386_i386): Likewise.
1162 1.1 christos (bfd_mach_x86_64): Likewise.
1163 1.1 christos (bfd_mach_x64_32): Likewise.
1164 1.1 christos (bfd_mach_i386_i386_intel_syntax): Likewise.
1165 1.1 christos (bfd_mach_x86_64_intel_syntax): Likewise.
1166 1.1 christos (bfd_mach_x64_32_intel_syntax): Likewise.
1167 1.1 christos (bfd_mach_l1om): Likewise.
1168 1.1 christos (bfd_mach_l1om_intel_syntax): Likewise.
1169 1.1 christos (bfd_mach_k1om): Likewise.
1170 1.1 christos (bfd_mach_k1om_intel_syntax): Likewise.
1171 1.1 christos
1172 1.1 christos * bfd-in2.h: Regenerated.
1173 1.1 christos
1174 1.1 christos * cpu-i386.c (bfd_i386_compatible): Check mach instead of
1175 1.1 christos bits_per_address.
1176 1.1 christos (bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64.
1177 1.1 christos (bfd_x64_32_arch): Likewise.
1178 1.1 christos
1179 1.1 christos * elf64-x86-64.c: Include "libiberty.h".
1180 1.1 christos (x86_64_elf_howto_table): Append x32 R_X86_64_32.
1181 1.1 christos (elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32.
1182 1.1 christos (elf_x86_64_reloc_type_lookup): Likewise.
1183 1.1 christos (elf_x86_64_reloc_name_lookup): Likewise.
1184 1.1 christos (elf_x86_64_relocate_section): Likewise.
1185 1.1 christos (elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32.
1186 1.1 christos
1187 1.1 christos 2011-07-29 Maciej W. Rozycki <macro (a] codesourcery.com>
1188 1.1 christos
1189 1.1 christos * elfxx-mips.c (check_br32): Fix return type.
1190 1.1 christos
1191 1.1 christos 2011-07-29 Maciej W. Rozycki <macro (a] codesourcery.com>
1192 1.1 christos
1193 1.1 christos * elfxx-mips.c (bz_insn_16): Correct opcode mask.
1194 1.1 christos
1195 1.1 christos 2011-07-29 Maciej W. Rozycki <macro (a] codesourcery.com>
1196 1.1 christos
1197 1.1 christos * elfxx-mips.c: Adjust comments throughout.
1198 1.1 christos (mips_elf_relax_delete_bytes): Reshape code.
1199 1.1 christos (_bfd_mips_elf_relax_section): Remove check for
1200 1.1 christos R_MICROMIPS_GPREL16 relocations. Reshape code.
1201 1.1 christos
1202 1.1 christos 2011-07-28 Roland McGrath <mcgrathr (a] google.com>
1203 1.1 christos
1204 1.1 christos * elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
1205 1.1 christos (elf_i386_nacl_plt0_entry): New variable.
1206 1.1 christos (elf_i386_plt_entry): New variable.
1207 1.1 christos (elf_i386_nacl_pic_plt0_entry): New variable.
1208 1.1 christos (elf_i386_nacl_pic_plt_entry): New variable.
1209 1.1 christos (elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
1210 1.1 christos (elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
1211 1.1 christos (elf_backend_plt_alignment): Likewise.
1212 1.1 christos
1213 1.1 christos * config.bfd: Handle i[3-7]86-*-nacl*.
1214 1.1 christos * elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
1215 1.1 christos * targets.c: Support bfd_elf32_i386_nacl_vec.
1216 1.1 christos * configure.in: Likewise.
1217 1.1 christos * configure: Regenerated.
1218 1.1 christos
1219 1.1 christos * elf32-i386.c (struct elf_i386_plt_layout): New type.
1220 1.1 christos (GET_PLT_ENTRY_SIZE): New macro.
1221 1.1 christos (elf_i386_plt): New variable.
1222 1.1 christos (struct elf_i386_backend_data): New member `plt'.
1223 1.1 christos (elf_i386_arch_bed): Add initializer for it.
1224 1.1 christos (elf_i386_vxworks_arch_bed): Likewise.
1225 1.1 christos (elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
1226 1.1 christos (elf_i386_plt_sym_val): Likewise.
1227 1.1 christos (elf_i386_relocate_section): Likewise.
1228 1.1 christos (elf_i386_finish_dynamic_symbol): Likewise.
1229 1.1 christos Also use other elf_i386_plt_layout members for PLT details.
1230 1.1 christos (elf_i386_finish_dynamic_sections): Likewise.
1231 1.1 christos
1232 1.1 christos * elf32-i386.c (struct elf_i386_backend_data): New type.
1233 1.1 christos (get_elf_i386_backend_data): New macro.
1234 1.1 christos (elf_i386_arch_bed): New variable.
1235 1.1 christos (elf_backend_arch_data): New macro.
1236 1.1 christos (struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
1237 1.1 christos (elf_i386_link_hash_table_create): Don't initialize them.
1238 1.1 christos (elf_i386_create_dynamic_sections): Find is_vxworks flags in
1239 1.1 christos elf_i386_backend_data, not elf_i386_link_hash_table.
1240 1.1 christos (elf_i386_adjust_dynamic_symbol): Likewise.
1241 1.1 christos (elf_i386_allocate_dynrelocs): Likewise.
1242 1.1 christos (elf_i386_readonly_dynrelocs): Likewise.
1243 1.1 christos (elf_i386_size_dynamic_sections): Likewise.
1244 1.1 christos (elf_i386_relocate_section): Likewise.
1245 1.1 christos (elf_i386_finish_dynamic_symbol): Likewise.
1246 1.1 christos (elf_i386_finish_dynamic_sections): Likewise. Same for plt0_pad_byte.
1247 1.1 christos (elf_i386_vxworks_link_hash_table_create): Function removed.
1248 1.1 christos (elf_i386_vxworks_arch_bed): New variable.
1249 1.1 christos (elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.
1250 1.1 christos
1251 1.1 christos * elf-bfd.h (elf_backend_data): New member arch_backend_data.
1252 1.1 christos * elfxx-target.h (elf_backend_arch_data): New macro.
1253 1.1 christos (elfNN_bed): Use it as initializer for the new member.
1254 1.1 christos
1255 1.1 christos 2011-07-28 Mikulas Patocka <mikulas (a] artax.karlin.mff.cuni.cz>
1256 1.1 christos
1257 1.1 christos * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
1258 1.1 christos of range branches.
1259 1.1 christos
1260 1.1 christos 2011-07-26 Jakub Jelinek <jakub (a] redhat.com>
1261 1.1 christos
1262 1.1 christos * dwarf2.c (dwarf_debug_sections): Add .debug_macro
1263 1.1 christos and .zdebug_macro entry.
1264 1.1 christos (dwarf_debug_section_enum): Add debug_macro.
1265 1.1 christos
1266 1.1 christos 2011-07-26 Alan Modra <amodra (a] gmail.com>
1267 1.1 christos
1268 1.1 christos * elf64-ppc.c: Include dwarf2.h.
1269 1.1 christos (struct ppc_link_hash_table): Add glink_eh_frame.
1270 1.1 christos (create_linkage_sections): Create .eh_frame section.
1271 1.1 christos (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded
1272 1.1 christos glink_eh_frame.
1273 1.1 christos (glink_eh_frame_cie): New array.
1274 1.1 christos (ppc64_elf_size_stubs): Size glink_eh_frame.
1275 1.1 christos (ppc64_elf_build_stubs): Init glink_eh_frame contents.
1276 1.1 christos (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame.
1277 1.1 christos
1278 1.1 christos 2011-07-25 Hans-Peter Nilsson <hp (a] bitrange.com>
1279 1.1 christos
1280 1.1 christos PR ld/12815
1281 1.1 christos * elf64-mmix.c (struct _mmix_elf_section_data): New members
1282 1.1 christos has_warned_bpo and has_warned_pushj.
1283 1.1 christos (mmix_final_link_relocate): Remove PARAMS and PTR macros,
1284 1.1 christos converting to ISO C. Add new parameter error_message. All
1285 1.1 christos callers changed.
1286 1.1 christos (mmix_elf_perform_relocation): Ditto.
1287 1.1 christos <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>:
1288 1.1 christos Handle the case where mmix_elf_check_common_relocs has not been
1289 1.1 christos called, missing preparations for relocs of the respective type.
1290 1.1 christos
1291 1.1 christos 2011-07-24 Chao-ying Fu <fu (a] mips.com>
1292 1.1 christos Ilie Garbacea <ilie (a] mips.com>
1293 1.1 christos Maciej W. Rozycki <macro (a] codesourcery.com>
1294 1.1 christos Joseph Myers <joseph (a] codesourcery.com>
1295 1.1 christos Catherine Moore <clm (a] codesourcery.com>
1296 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com>
1297 1.1 christos
1298 1.1 christos * archures.c (bfd_mach_mips_micromips): New macro.
1299 1.1 christos * cpu-mips.c (I_micromips): New enum value.
1300 1.1 christos (arch_info_struct): Add bfd_mach_mips_micromips.
1301 1.1 christos * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
1302 1.1 christos prototype.
1303 1.1 christos (_bfd_mips_elf_relax_section): Likewise.
1304 1.1 christos (_bfd_mips16_elf_reloc_unshuffle): Rename to...
1305 1.1 christos (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
1306 1.1 christos ASE.
1307 1.1 christos (_bfd_mips16_elf_reloc_shuffle): Rename to...
1308 1.1 christos (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
1309 1.1 christos (gprel16_reloc_p): Handle microMIPS ASE.
1310 1.1 christos (literal_reloc_p): New function.
1311 1.1 christos * elf32-mips.c (elf_micromips_howto_table_rel): New variable.
1312 1.1 christos (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
1313 1.1 christos (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
1314 1.1 christos and _bfd_mips_elf_reloc_shuffle changes.
1315 1.1 christos (mips_elf_gprel32_reloc): Update comment.
1316 1.1 christos (micromips_reloc_map): New variable.
1317 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
1318 1.1 christos (mips_elf32_rtype_to_howto): Likewise.
1319 1.1 christos (mips_info_to_howto_rel): Likewise.
1320 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define.
1321 1.1 christos (bfd_elf32_bfd_relax_section): Likewise.
1322 1.1 christos * elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
1323 1.1 christos (micromips_elf64_howto_table_rela): Likewise.
1324 1.1 christos (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
1325 1.1 christos and _bfd_mips_elf_reloc_shuffle changes.
1326 1.1 christos (micromips_reloc_map): Likewise.
1327 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
1328 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Likewise.
1329 1.1 christos (mips_elf64_rtype_to_howto): Likewise.
1330 1.1 christos (bfd_elf64_bfd_is_target_special_symbol): Define.
1331 1.1 christos * elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
1332 1.1 christos (elf_micromips_howto_table_rela): Likewise.
1333 1.1 christos (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
1334 1.1 christos and _bfd_mips_elf_reloc_shuffle changes.
1335 1.1 christos (micromips_reloc_map): Likewise.
1336 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
1337 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Likewise.
1338 1.1 christos (mips_elf_n32_rtype_to_howto): Likewise.
1339 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define.
1340 1.1 christos * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
1341 1.1 christos (LA25_LUI_MICROMIPS_2): Likewise.
1342 1.1 christos (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
1343 1.1 christos (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
1344 1.1 christos (TLS_RELOC_P): Handle microMIPS ASE.
1345 1.1 christos (mips_elf_create_stub_symbol): Adjust value of stub symbol if
1346 1.1 christos target is a microMIPS function.
1347 1.1 christos (micromips_reloc_p): New function.
1348 1.1 christos (micromips_reloc_shuffle_p): Likewise.
1349 1.1 christos (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
1350 1.1 christos (got_disp_reloc_p, got_page_reloc_p): New functions.
1351 1.1 christos (got_ofst_reloc_p): Likewise.
1352 1.1 christos (got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
1353 1.1 christos (call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
1354 1.1 christos (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
1355 1.1 christos (micromips_branch_reloc_p): New function.
1356 1.1 christos (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
1357 1.1 christos (tls_gottprel_reloc_p): Likewise.
1358 1.1 christos (_bfd_mips16_elf_reloc_unshuffle): Rename to...
1359 1.1 christos (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
1360 1.1 christos ASE.
1361 1.1 christos (_bfd_mips16_elf_reloc_shuffle): Rename to...
1362 1.1 christos (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
1363 1.1 christos (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
1364 1.1 christos (mips_tls_got_index, mips_elf_got_page): Likewise.
1365 1.1 christos (mips_elf_create_local_got_entry): Likewise.
1366 1.1 christos (mips_elf_relocation_needs_la25_stub): Likewise.
1367 1.1 christos (mips_elf_calculate_relocation): Likewise.
1368 1.1 christos (mips_elf_perform_relocation): Likewise.
1369 1.1 christos (_bfd_mips_elf_symbol_processing): Likewise.
1370 1.1 christos (_bfd_mips_elf_add_symbol_hook): Likewise.
1371 1.1 christos (_bfd_mips_elf_link_output_symbol_hook): Likewise.
1372 1.1 christos (mips_elf_add_lo16_rel_addend): Likewise.
1373 1.1 christos (_bfd_mips_elf_check_relocs): Likewise.
1374 1.1 christos (mips_elf_adjust_addend): Likewise.
1375 1.1 christos (_bfd_mips_elf_relocate_section): Likewise.
1376 1.1 christos (mips_elf_create_la25_stub): Likewise.
1377 1.1 christos (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
1378 1.1 christos (_bfd_mips_elf_gc_sweep_hook): Likewise.
1379 1.1 christos (_bfd_mips_elf_is_target_special_symbol): New function.
1380 1.1 christos (mips_elf_relax_delete_bytes): Likewise.
1381 1.1 christos (opcode_descriptor): New structure.
1382 1.1 christos (RA): New macro.
1383 1.1 christos (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
1384 1.1 christos (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
1385 1.1 christos (beq_insn_32): Likewise.
1386 1.1 christos (b_insn_16, bz_insn_16): New variables.
1387 1.1 christos (BZC32_REG_FIELD): New macro.
1388 1.1 christos (bz_rs_insns_32, bz_rt_insns_32): New variables.
1389 1.1 christos (bzc_insns_32, bz_insns_16):Likewise.
1390 1.1 christos (BZ16_REG, BZ16_REG_FIELD): New macros.
1391 1.1 christos (jal_insn_32_bd16, jal_insn_32_bd32): New variables.
1392 1.1 christos (jal_x_insn_32_bd32): Likewise.
1393 1.1 christos (j_insn_32, jalr_insn_32): Likewise.
1394 1.1 christos (ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
1395 1.1 christos (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
1396 1.1 christos (JR16_REG): New macro.
1397 1.1 christos (ds_insns_16_bd16): New variable.
1398 1.1 christos (lui_insn): Likewise.
1399 1.1 christos (addiu_insn, addiupc_insn): Likewise.
1400 1.1 christos (ADDIUPC_REG_FIELD): New macro.
1401 1.1 christos (MOVE32_RD, MOVE32_RS): Likewise.
1402 1.1 christos (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
1403 1.1 christos (move_insns_32, move_insns_16): New variables.
1404 1.1 christos (nop_insn_32, nop_insn_16): Likewise.
1405 1.1 christos (MATCH): New macro.
1406 1.1 christos (find_match): New function.
1407 1.1 christos (check_br16_dslot, check_br32_dslot): Likewise.
1408 1.1 christos (check_br16, check_br32): Likewise.
1409 1.1 christos (IS_BITSIZE): New macro.
1410 1.1 christos (check_4byte_branch): New function.
1411 1.1 christos (_bfd_mips_elf_relax_section): Likewise.
1412 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
1413 1.1 christos and microMIPS modules together.
1414 1.1 christos (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
1415 1.1 christos * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
1416 1.1 christos (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
1417 1.1 christos (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
1418 1.1 christos (BFD_RELOC_MICROMIPS_GPREL16): Likewise.
1419 1.1 christos (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
1420 1.1 christos (BFD_RELOC_MICROMIPS_HI16_S): Likewise.
1421 1.1 christos (BFD_RELOC_MICROMIPS_LO16): Likewise.
1422 1.1 christos (BFD_RELOC_MICROMIPS_LITERAL): Likewise.
1423 1.1 christos (BFD_RELOC_MICROMIPS_GOT16): Likewise.
1424 1.1 christos (BFD_RELOC_MICROMIPS_CALL16): Likewise.
1425 1.1 christos (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
1426 1.1 christos (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
1427 1.1 christos (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
1428 1.1 christos (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
1429 1.1 christos (BFD_RELOC_MICROMIPS_SUB): Likewise.
1430 1.1 christos (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
1431 1.1 christos (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
1432 1.1 christos (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
1433 1.1 christos (BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
1434 1.1 christos (BFD_RELOC_MICROMIPS_HIGHER): Likewise.
1435 1.1 christos (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
1436 1.1 christos (BFD_RELOC_MICROMIPS_JALR): Likewise.
1437 1.1 christos (BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
1438 1.1 christos (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
1439 1.1 christos (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
1440 1.1 christos (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
1441 1.1 christos (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
1442 1.1 christos (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
1443 1.1 christos (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
1444 1.1 christos * bfd-in2.h: Regenerate.
1445 1.1 christos * libbfd.h: Regenerate.
1446 1.1 christos
1447 1.1 christos 2011-07-22 H.J. Lu <hongjiu.lu (a] intel.com>
1448 1.1 christos
1449 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo.
1450 1.1 christos (ALL_MACHINES_CFILES): Add cpu-k1om.c.
1451 1.1 christos * Makefile.in: Regenerated.
1452 1.1 christos
1453 1.1 christos * archures.c (bfd_architecture): Add bfd_arch_k1om.
1454 1.1 christos (bfd_k1om_arch): New.
1455 1.1 christos (bfd_archures_list): Add &bfd_k1om_arch.
1456 1.1 christos * bfd-in2.h: Regenerated.
1457 1.1 christos
1458 1.1 christos * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if
1459 1.1 christos bfd_elf64_x86_64_vec is supported. Add bfd_elf64_k1om_freebsd_vec
1460 1.1 christos if bfd_elf64_x86_64_freebsd_vec is supported.
1461 1.1 christos (targ_selvecs): Likewise.
1462 1.1 christos
1463 1.1 christos * configure.in: Support bfd_elf64_k1om_vec and
1464 1.1 christos bfd_elf64_k1om_freebsd_vec.
1465 1.1 christos * configure: Regenerated.
1466 1.1 christos
1467 1.1 christos * cpu-k1om.c: New.
1468 1.1 christos
1469 1.1 christos * elf64-x86-64.c (elf64_k1om_elf_object_p): New.
1470 1.1 christos (bfd_elf64_k1om_vec): Likewise.
1471 1.1 christos (bfd_elf64_k1om_freebsd_vec): Likewise.
1472 1.1 christos
1473 1.1 christos * targets.c (bfd_elf64_k1om_vec): New.
1474 1.1 christos (bfd_elf64_k1om_freebsd_vec): Likewise.
1475 1.1 christos (_bfd_target_vector): Add bfd_elf64_k1om_vec and
1476 1.1 christos bfd_elf64_k1om_freebsd_vec.
1477 1.1 christos
1478 1.1 christos 2011-07-20 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1479 1.1 christos
1480 1.1 christos Fix false coff-go32-exe matches.
1481 1.1 christos * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use
1482 1.1 christos COFF_CHECK_FORMAT.
1483 1.1 christos * coff-stgo32.c (go32_check_format): New forward declaration.
1484 1.1 christos (COFF_CHECK_FORMAT): New defintion.
1485 1.1 christos (go32_check_format): New function.
1486 1.1 christos
1487 1.1 christos 2011-07-15 Alan Modra <amodra (a] gmail.com>
1488 1.1 christos
1489 1.1 christos * configure.in: Bump version.
1490 1.1 christos * configure: Regenerate.
1491 1.1 christos
1492 1.1 christos 2011-07-14 Alan Modra <amodra (a] gmail.com>
1493 1.1 christos
1494 1.1 christos * linker.c (_bfd_generic_section_already_linked): Set l_flags.
1495 1.1 christos * elf-bfd.h (struct already_linked): Forward declare.
1496 1.1 christos
1497 1.1 christos 2011-07-14 Alan Modra <amodra (a] gmail.com>
1498 1.1 christos
1499 1.1 christos * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
1500 1.1 christos (_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
1501 1.1 christos
1502 1.1 christos 2011-07-14 Alan Modra <amodra (a] gmail.com>
1503 1.1 christos
1504 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
1505 1.1 christos (build_plt_stub): Add plt_static_chain param, don't load r11 if false.
1506 1.1 christos (build_tls_get_addr_stub): Likewise.
1507 1.1 christos (ppc_build_one_stub): Update calls to above.
1508 1.1 christos (ppc_size_one_stub): Adjust stub size.
1509 1.1 christos (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
1510 1.1 christos * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
1511 1.1 christos
1512 1.1 christos 2011-07-12 Nick Clifton <nickc (a] redhat.com>
1513 1.1 christos
1514 1.1 christos * elf32-arm.c (elf32_arm_section_flags): Delete.
1515 1.1 christos (elf_backend_section_flags): Remove.
1516 1.1 christos
1517 1.1 christos 2011-07-11 H.J. Lu <hongjiu.lu (a] intel.com>
1518 1.1 christos
1519 1.1 christos PR ld/12982
1520 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN
1521 1.1 christos when setting stack_flags.
1522 1.1 christos
1523 1.1 christos 2011-07-11 Catherine Moore <clm (a] codesourcery.com>
1524 1.1 christos
1525 1.1 christos * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
1526 1.1 christos * aout-target.h (MY_bfd_lookup_section_flags): New definition.
1527 1.1 christos * aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
1528 1.1 christos * bfd-in2.h: Regenerated.
1529 1.1 christos * bfd.c (bfd_lookup_section_flags): New definition.
1530 1.1 christos * binary.c (binary_bfd_lookup_section_flags): New definition.
1531 1.1 christos * bout.c (b_out_bfd_lookup_section_flags): New definition.
1532 1.1 christos * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
1533 1.1 christos * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
1534 1.1 christos * coff-rs6000.c (rs6000coff_vec): Include
1535 1.1 christos bfd_generic_lookup_section_flags.
1536 1.1 christos (pmac_xcoff_vec): Likewise.
1537 1.1 christos * coffcode.h (coff_bfd_lookup_section_flags): New definition.
1538 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Include
1539 1.1 christos bfd_generic_lookup_section_flags.
1540 1.1 christos (aix5coff64_vec): Likewise.
1541 1.1 christos * ecoff.c (bfd_debug_section): Initialize flag_info field.
1542 1.1 christos * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
1543 1.1 christos (bfd_elf_lookup_section_flags): Declare.
1544 1.1 christos * elflink.c (bfd_elf_lookup_section_flags): New function.
1545 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
1546 1.1 christos (elf_backend_lookup_section_flags_hook): Define.
1547 1.1 christos (elf_backend_data): Add elf_backend_lookup_section_flags_hook.
1548 1.1 christos * i386msdos.c (msdos_bfd_lookup_section_flags): New define.
1549 1.1 christos * i386os9k.c (os9k_bfd_lookup_section_flags): New define.
1550 1.1 christos * ieee.c (ieee_bfd_lookup_section_flags): New define.
1551 1.1 christos * ihex.c (ihex_bfd_lookup_section_flags): New define.
1552 1.1 christos * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
1553 1.1 christos (bfd_generic_lookup_section_flags): Declare.
1554 1.1 christos * libbfd.h: Regenerated.
1555 1.1 christos * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
1556 1.1 christos * mmo.c (mmo_bfd_lookup_section_flags): New definition.
1557 1.1 christos * nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
1558 1.1 christos * oasys.c (oasys_bfd_lookup_section_flags): New definition.
1559 1.1 christos * pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
1560 1.1 christos * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
1561 1.1 christos * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
1562 1.1 christos * reloc.c (bfd_generic_lookup_section_flags): New function.
1563 1.1 christos * som.c (som_bfd_lookup_section_flags): New definition.
1564 1.1 christos * srec.c (srec_bfd_lookup_section_flags): New definition.
1565 1.1 christos * targets.c (flag_info): Declare.
1566 1.1 christos (NAME##_bfd_lookup_section_flags): Add to LINK jump table.
1567 1.1 christos (_bfd_lookup_section_flags): New.
1568 1.1 christos * tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
1569 1.1 christos * versados.c (versados_bfd_lookup_section_flags): New definition.
1570 1.1 christos * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
1571 1.1 christos * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.
1572 1.1 christos
1573 1.1 christos 2011-07-11 H.J. Lu <hongjiu.lu (a] intel.com>
1574 1.1 christos
1575 1.1 christos PR ld/12978
1576 1.1 christos * elfnn-ia64.c (count_dyn_reloc): Fix a typo.
1577 1.1 christos
1578 1.1 christos 2011-07-09 Alan Modra <amodra (a] gmail.com>
1579 1.1 christos
1580 1.1 christos PR ld/12942
1581 1.1 christos * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
1582 1.1 christos rather than kept_section to determine whether a symbol is from
1583 1.1 christos a discarded section.
1584 1.1 christos * cofflink.c (coff_link_add_symbols): Make symbols from discarded
1585 1.1 christos sections appear undefined.
1586 1.1 christos
1587 1.1 christos 2011-07-09 H.J. Lu <hongjiu.lu (a] intel.com>
1588 1.1 christos
1589 1.1 christos PR ld/12942
1590 1.1 christos * elf-bfd.h (_bfd_elf_section_already_linked): Replace
1591 1.1 christos "asection *" with "struct already_linked *".
1592 1.1 christos * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
1593 1.1 christos (_bfd_generic_section_already_linked): Likewise.
1594 1.1 christos (bfd_section_already_linked_table_insert): Likewise.
1595 1.1 christos (struct already_linked): New.
1596 1.1 christos (struct bfd_section_already_linked): Use it.
1597 1.1 christos * elflink.c (_bfd_elf_section_already_linked): Replace.
1598 1.1 christos "asection *" with "struct already_linked *". Replace the plugin
1599 1.1 christos dummy with the LTO output.
1600 1.1 christos * linker.c (_bfd_generic_section_already_linked): Likewise.
1601 1.1 christos * targets.c (struct already_linked): Add forward declaration.
1602 1.1 christos (bfd_target): Replace "struct bfd_section *" with
1603 1.1 christos "struct already_linked *" in _section_already_linked.
1604 1.1 christos * bfd-in2.h: Regenerate.
1605 1.1 christos * libbfd.h: Regenerate.
1606 1.1 christos
1607 1.1 christos 2011-07-06 Tristan Gingold <gingold (a] adacore.com>
1608 1.1 christos
1609 1.1 christos * mach-o.h: Move loader related definitions to
1610 1.1 christos include/mach-o/loader.h. Include it.
1611 1.1 christos
1612 1.1 christos 2011-07-05 H.J. Lu <hongjiu.lu (a] intel.com>
1613 1.1 christos
1614 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Always
1615 1.1 christos define to _bfd_elf_set_osabi.
1616 1.1 christos
1617 1.1 christos 2011-07-03 Samuel Thibault <samuel.thibault (a] gnu.org>
1618 1.1 christos Thomas Schwinge <thomas (a] schwinge.name>
1619 1.1 christos
1620 1.1 christos PR binutils/12913
1621 1.1 christos * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
1622 1.1 christos ELFOSABI_LINUX alias.
1623 1.1 christos * elf32-hppa.c: Likewise.
1624 1.1 christos * elf32-i370.c: Likewise.
1625 1.1 christos * elf64-hppa.c: Likewise.
1626 1.1 christos
1627 1.1 christos 2011-07-01 Ian Lance Taylor <iant (a] google.com>
1628 1.1 christos
1629 1.1 christos * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
1630 1.1 christos DW_OP_lit3 to DW_OP_lit2.
1631 1.1 christos
1632 1.1 christos 2011-07-01 Alan Modra <amodra (a] gmail.com>
1633 1.1 christos
1634 1.1 christos * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
1635 1.1 christos dyn relocs when called to copy flags for a weak sym.
1636 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
1637 1.1 christos (ppc64_elf_merge_private_bfd_data): Delete.
1638 1.1 christos (bfd_elf64_bfd_merge_private_bfd_data): Define as
1639 1.1 christos _bfd_generic_verify_endian_match.
1640 1.1 christos
1641 1.1 christos 2011-06-30 Bernd Schmidt <bernds (a] codesourcery.com>
1642 1.1 christos
1643 1.1 christos * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
1644 1.1 christos link_info is NULL.
1645 1.1 christos
1646 1.1 christos 2011-06-28 Tristan Gingold <gingold (a] adacore.com>
1647 1.1 christos
1648 1.1 christos * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
1649 1.1 christos unsigned int.
1650 1.1 christos (_bfd_vms_write_etir): Write linkage index from reloc.
1651 1.1 christos
1652 1.1 christos 2011-06-28 Fawzi Mohamed <fawzi.mohamed (a] nokia.com>
1653 1.1 christos
1654 1.1 christos * mach-o.c (bfd_mach_o_read_command): Also ignore
1655 1.1 christos BFD_MACH_O_LC_ROUTINES_64.
1656 1.1 christos
1657 1.1 christos 2011-06-27 Tristan Gingold <gingold (a] adacore.com>
1658 1.1 christos
1659 1.1 christos * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
1660 1.1 christos section target index.
1661 1.1 christos
1662 1.1 christos 2011-06-27 Nick Clifton <nickc (a] redhat.com>
1663 1.1 christos
1664 1.1 christos * cisco-core.c (cisco_core_little_vec): Add initialization of
1665 1.1 christos match_priority field.
1666 1.1 christos
1667 1.1 christos 2011-06-27 Tristan Gingold <gingold (a] adacore.com>
1668 1.1 christos
1669 1.1 christos * cache.c: Include bfd_stdint.h.
1670 1.1 christos (cache_bmmap): Change profile. Return region start and size.
1671 1.1 christos * bfdio.c (struct bfd_iovec): Change bmmap profile.
1672 1.1 christos (bfd_mmap): Change profile and adjust. Update comment.
1673 1.1 christos (memory_bmmap): Change profile.
1674 1.1 christos * opncls.c (opncls_bmmap): Change profile.
1675 1.1 christos * vms-lib.c (vms_lib_bmmap): Likewise.
1676 1.1 christos * libbfd.h: Regenerate.
1677 1.1 christos * bfd-in2.h: Regenerate.
1678 1.1 christos
1679 1.1 christos 2011-06-27 Tristan Gingold <gingold (a] adacore.com>
1680 1.1 christos
1681 1.1 christos * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
1682 1.1 christos Add comment.
1683 1.1 christos
1684 1.1 christos 2011-06-25 H.J. Lu <hongjiu.lu (a] intel.com>
1685 1.1 christos
1686 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Don't
1687 1.1 christos define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
1688 1.1 christos
1689 1.1 christos 2011-06-25 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1690 1.1 christos
1691 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
1692 1.1 christos PLT_EH_FRAME.
1693 1.1 christos * elf32-i386.c (elf_i386_link_hash_table): Likewise.
1694 1.1 christos
1695 1.1 christos 2011-06-24 Richard Henderson <rth (a] redhat.com>
1696 1.1 christos
1697 1.1 christos PR ld/12928
1698 1.1 christos * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
1699 1.1 christos tlsgd insn before swapping adjacent insns.
1700 1.1 christos
1701 1.1 christos 2011-06-24 Tristan Gingold <gingold (a] adacore.com>
1702 1.1 christos
1703 1.1 christos * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
1704 1.1 christos absolute section.
1705 1.1 christos
1706 1.1 christos 2011-06-24 Alan Modra <amodra (a] gmail.com>
1707 1.1 christos
1708 1.1 christos PR ld/12921
1709 1.1 christos * elf.c (assign_file_positions_for_load_sections): Don't align
1710 1.1 christos sh_offset for all SHT_NOBITS sections here, just .tbss sections
1711 1.1 christos that don't get a PT_LOAD.
1712 1.1 christos
1713 1.1 christos 2011-06-22 Kaz Kojima <kkojima (a] rr.iij4u.or.jp>
1714 1.1 christos
1715 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
1716 1.1 christos (sh_elf_check_relocs): Likewise.
1717 1.1 christos
1718 1.1 christos 2011-06-22 Richard Henderson <rth (a] redhat.com>
1719 1.1 christos
1720 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
1721 1.1 christos TPREL in a PIE image.
1722 1.1 christos (alpha_dynamic_entries_for_reloc): Likewise.
1723 1.1 christos (elf64_alpha_relocate_section): Allow TPREL in PIE images.
1724 1.1 christos (elf64_alpha_relax_got_load): Likewise.
1725 1.1 christos
1726 1.1 christos 2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan (a] linaro.org>
1727 1.1 christos
1728 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
1729 1.1 christos for PIE.
1730 1.1 christos
1731 1.1 christos 2011-06-22 Alan Modra <amodra (a] gmail.com>
1732 1.1 christos
1733 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
1734 1.1 christos plugin symbols. Fix segfault on linker scrip defined syms.
1735 1.1 christos
1736 1.1 christos 2011-06-20 Jakub Jelinek <jakub (a] redhat.com>
1737 1.1 christos
1738 1.1 christos PR ld/12570
1739 1.1 christos * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
1740 1.1 christos at all for linker created .eh_frame sections.
1741 1.1 christos (_bfd_elf_discard_section_eh_frame): Handle linker created
1742 1.1 christos .eh_frame sections with no relocations.
1743 1.1 christos * elf64-x86-64.c: Include dwarf2.h.
1744 1.1 christos (elf_x86_64_eh_frame_plt): New variable.
1745 1.1 christos (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
1746 1.1 christos PLT_FDE_LEN_OFFSET): Define.
1747 1.1 christos (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
1748 1.1 christos (elf_x86_64_create_dynamic_sections): Create and fill in
1749 1.1 christos .eh_frame section for .plt section.
1750 1.1 christos (elf_x86_64_size_dynamic_sections): Write .plt section size
1751 1.1 christos into .eh_frame FDE covering .plt section.
1752 1.1 christos (elf_x86_64_finish_dynamic_sections): Write .plt section
1753 1.1 christos start into .eh_frame FDE covering .plt section. Call
1754 1.1 christos _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
1755 1.1 christos (elf_backend_plt_alignment): Define to 4.
1756 1.1 christos * elf32-i386.c: Include dwarf2.h.
1757 1.1 christos (elf_i386_eh_frame_plt): New variable.
1758 1.1 christos (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
1759 1.1 christos PLT_FDE_LEN_OFFSET): Define.
1760 1.1 christos (struct elf_i386_link_hash_table): Add plt_eh_frame field.
1761 1.1 christos (elf_i386_create_dynamic_sections): Create and fill in
1762 1.1 christos .eh_frame section for .plt section.
1763 1.1 christos (elf_i386_size_dynamic_sections): Write .plt section size
1764 1.1 christos into .eh_frame FDE covering .plt section.
1765 1.1 christos (elf_i386_finish_dynamic_sections): Write .plt section
1766 1.1 christos start into .eh_frame FDE covering .plt section. Call
1767 1.1 christos _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
1768 1.1 christos (elf_backend_plt_alignment): Define to 4.
1769 1.1 christos
1770 1.1 christos 2011-06-19 H.J. Lu <hongjiu.lu (a] intel.com>
1771 1.1 christos
1772 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Defined
1773 1.1 christos for x32.
1774 1.1 christos
1775 1.1 christos 2011-06-16 H.J. Lu <hongjiu.lu (a] intel.com>
1776 1.1 christos
1777 1.1 christos * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
1778 1.1 christos CORE_HEADER is defined.
1779 1.1 christos (elf_x86_64_write_core_note): New.
1780 1.1 christos (elf_backend_write_core_note): Likewise.
1781 1.1 christos
1782 1.1 christos * hosts/x86-64linux.h (uint64_t): New.
1783 1.1 christos (user_regsx32_struct): Likewise.
1784 1.1 christos (elf_gregx32_t): Likewise.
1785 1.1 christos (ELF_NGREGX32): Likewise.
1786 1.1 christos (elf_gregsetx32_t): Likewise.
1787 1.1 christos (elf_prstatusx32): Likewise.
1788 1.1 christos (prstatusx32_t): Likewise.
1789 1.1 christos (user_fpregs32_struct): Removed.
1790 1.1 christos (user_fpxregs32_struct): Likewise.
1791 1.1 christos (user32): Likewise.
1792 1.1 christos (elf_fpregset32_t): Likewise.
1793 1.1 christos (elf_fpxregset32_t): Likewise.
1794 1.1 christos (prgregset32_t): Likewise.
1795 1.1 christos (prfpregset32_t): Likewise.
1796 1.1 christos
1797 1.1 christos 2011-06-16 H.J. Lu <hongjiu.lu (a] intel.com>
1798 1.1 christos
1799 1.1 christos * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
1800 1.1 christos (elf_x86_64_grok_psinfo): Likewise.
1801 1.1 christos
1802 1.1 christos 2011-06-16 Nick Clifton <nickc (a] redhat.com>
1803 1.1 christos
1804 1.1 christos * elf.c (elf_find_function): Fail if not provided with a symbol
1805 1.1 christos table.
1806 1.1 christos
1807 1.1 christos 2011-06-15 Ulrich Weigand <ulrich.weigand (a] linaro.org>
1808 1.1 christos
1809 1.1 christos * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
1810 1.1 christos * elf.c (elfcore_grok_arm_vfp): New function.
1811 1.1 christos (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
1812 1.1 christos (elfcore_write_arm_vfp): New function.
1813 1.1 christos (elfcore_write_register_note): Call it to handle .reg-arm-vfp.
1814 1.1 christos
1815 1.1 christos 2011-06-14 Richard Henderson <rth (a] redhat.com>
1816 1.1 christos
1817 1.1 christos * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
1818 1.1 christos elf64_alpha_merge_ind_symbols; adjust for the generic interface.
1819 1.1 christos (elf64_alpha_always_size_sections): Don't call
1820 1.1 christos elf64_alpha_merge_ind_symbols.
1821 1.1 christos (elf_backend_copy_indirect_symbol): New.
1822 1.1 christos
1823 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com>
1824 1.1 christos
1825 1.1 christos PR ld/12887
1826 1.1 christos * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
1827 1.1 christos before doing anything.
1828 1.1 christos (_bfd_elf_discard_section_eh_frame): Likewise.
1829 1.1 christos
1830 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com>
1831 1.1 christos
1832 1.1 christos * Makefile.am: Formatting.
1833 1.1 christos * Makefile.in: Regenerate.
1834 1.1 christos * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
1835 1.1 christos * po/SRC-POTFILES.in: Regnerate.
1836 1.1 christos
1837 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com>
1838 1.1 christos
1839 1.1 christos * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
1840 1.1 christos (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
1841 1.1 christos Don't handle warning symbols here.
1842 1.1 christos * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
1843 1.1 christos (allocate_dynrelocs, readonly_dynrelocs): As above.
1844 1.1 christos
1845 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com>
1846 1.1 christos
1847 1.1 christos PR ld/12851
1848 1.1 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
1849 1.1 christos (elf_gc_sweep): Don't treat debug and sections like .comment
1850 1.1 christos specially here.
1851 1.1 christos (bfd_elf_gc_sections): Treat note sections as gc roots only when
1852 1.1 christos not part of a group. Always call gc_mark_extra_sections.
1853 1.1 christos * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
1854 1.1 christos * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
1855 1.1 christos _bfd_elf_gc_mark_extra_sections.
1856 1.1 christos * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
1857 1.1 christos _bfd_elf_gc_mark_extra_sections.
1858 1.1 christos * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
1859 1.1 christos
1860 1.1 christos 2011-06-13 Nick Clifton <nickc (a] redhat.com>
1861 1.1 christos
1862 1.1 christos * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
1863 1.1 christos variable 'local_got_offsets'.
1864 1.1 christos * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
1865 1.1 christos (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
1866 1.1 christos
1867 1.1 christos 2011-06-13 Walter Lee <walt (a] tilera.com>
1868 1.1 christos
1869 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
1870 1.1 christos (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
1871 1.1 christos (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
1872 1.1 christos and elfxx-tilegx.lo.
1873 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
1874 1.1 christos elfxx-tilegx.c.
1875 1.1 christos (BFD64_BACKENDS): Add elf64-tilegx.lo.
1876 1.1 christos (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
1877 1.1 christos * Makefile.in: Regenerate.
1878 1.1 christos * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
1879 1.1 christos bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
1880 1.1 christos (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
1881 1.1 christos (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
1882 1.1 christos bfd-in2.h: Regenerate.
1883 1.1 christos * config.bfd: Handle tilegx-*-* and tilepro-*-*.
1884 1.1 christos * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
1885 1.1 christos and bfd_elf64_tilegx_vec.
1886 1.1 christos * configure: Regenerate.
1887 1.1 christos * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
1888 1.1 christos TILEPRO_ELF_DATA.
1889 1.1 christos * libbfd.h: Regenerate.
1890 1.1 christos * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
1891 1.1 christos RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
1892 1.1 christos IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
1893 1.1 christos IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
1894 1.1 christos IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
1895 1.1 christos IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
1896 1.1 christos IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
1897 1.1 christos IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
1898 1.1 christos IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
1899 1.1 christos IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
1900 1.1 christos MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
1901 1.1 christos IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
1902 1.1 christos IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
1903 1.1 christos IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
1904 1.1 christos IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
1905 1.1 christos IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
1906 1.1 christos IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
1907 1.1 christos Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
1908 1.1 christos HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
1909 1.1 christos JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
1910 1.1 christos DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
1911 1.1 christos SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
1912 1.1 christos IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
1913 1.1 christos IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
1914 1.1 christos IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
1915 1.1 christos IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
1916 1.1 christos IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
1917 1.1 christos IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
1918 1.1 christos IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
1919 1.1 christos IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
1920 1.1 christos IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
1921 1.1 christos IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
1922 1.1 christos IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
1923 1.1 christos IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
1924 1.1 christos IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
1925 1.1 christos IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
1926 1.1 christos IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
1927 1.1 christos IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
1928 1.1 christos IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
1929 1.1 christos IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
1930 1.1 christos IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
1931 1.1 christos IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
1932 1.1 christos IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
1933 1.1 christos IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
1934 1.1 christos IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
1935 1.1 christos IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
1936 1.1 christos IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
1937 1.1 christos IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
1938 1.1 christos IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
1939 1.1 christos TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
1940 1.1 christos * targets.c (bfd_elf32_tilegx_vec): Declare.
1941 1.1 christos (bfd_elf32_tilepro_vec): Declare.
1942 1.1 christos (bfd_elf64_tilegx_vec): Declare.
1943 1.1 christos (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
1944 1.1 christos and bfd_elf64_tilegx_vec.
1945 1.1 christos * cpu-tilegx.c: New file.
1946 1.1 christos * cpu-tilepro.c: New file.
1947 1.1 christos * elf32-tilepro.h: New file.
1948 1.1 christos * elf32-tilepro.c: New file.
1949 1.1 christos * elf32-tilegx.c: New file.
1950 1.1 christos * elf32-tilegx.h: New file.
1951 1.1 christos * elf64-tilegx.c: New file.
1952 1.1 christos * elf64-tilegx.h: New file.
1953 1.1 christos * elfxx-tilegx.c: New file.
1954 1.1 christos * elfxx-tilegx.h: New file.
1955 1.1 christos
1956 1.1 christos 2011-06-13 Alan Modra <amodra (a] gmail.com>
1957 1.1 christos
1958 1.1 christos * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
1959 1.1 christos (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
1960 1.1 christos warning symbols here.
1961 1.1 christos * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
1962 1.1 christos * elf32-arm.c (allocate_dynrelocs_for_symbol,
1963 1.1 christos elf32_arm_readonly_dynrelocs): Likewise.
1964 1.1 christos * elf32-bfin.c (bfin_discard_copies): Likewise.
1965 1.1 christos * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
1966 1.1 christos elf_cris_discard_excess_dso_dynamics,
1967 1.1 christos elf_cris_discard_excess_program_dynamics): Likewise.
1968 1.1 christos * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
1969 1.1 christos clobber_millicode_symbols, readonly_dynrelocs): Likewise.
1970 1.1 christos * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
1971 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs,
1972 1.1 christos elf_i386_readonly_dynrelocs): Likewise.
1973 1.1 christos * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1974 1.1 christos * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
1975 1.1 christos * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1976 1.1 christos * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
1977 1.1 christos * elf32-microblaze.c (allocate_dynrelocs): Likewise.
1978 1.1 christos * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
1979 1.1 christos * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1980 1.1 christos * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
1981 1.1 christos * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
1982 1.1 christos * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1983 1.1 christos * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
1984 1.1 christos elf32_tic6x_readonly_dynrelocs): Likewise.
1985 1.1 christos * elf32-vax.c (elf_vax_discard_copies): Likewise.
1986 1.1 christos * elf32-xstormy16.c (xstormy16_relax_plt_check,
1987 1.1 christos xstormy16_relax_plt_realloc): Likewise.
1988 1.1 christos * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
1989 1.1 christos * elf64-alpha.c (elf64_alpha_output_extsym,
1990 1.1 christos elf64_alpha_calc_got_offsets_for_symbol,
1991 1.1 christos elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
1992 1.1 christos * elf64-hppa.c (elf64_hppa_mark_exported_functions,
1993 1.1 christos allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
1994 1.1 christos elf_hppa_unmark_useless_dynamic_symbols,
1995 1.1 christos elf_hppa_remark_useless_dynamic_symbols): Likewise.
1996 1.1 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
1997 1.1 christos adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
1998 1.1 christos readonly_dynrelocs, merge_global_got, reallocate_got,
1999 1.1 christos undo_symbol_twiddle): Likewise.
2000 1.1 christos * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
2001 1.1 christos * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
2002 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
2003 1.1 christos elf_x86_64_readonly_dynrelocs): Likewise.
2004 1.1 christos * elflink.c (elf_link_renumber_hash_table_dynsyms,
2005 1.1 christos elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
2006 1.1 christos _bfd_elf_link_find_version_dependencies,
2007 1.1 christos _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
2008 1.1 christos _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
2009 1.1 christos elf_collect_hash_codes, elf_collect_gnu_hash_codes,
2010 1.1 christos elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
2011 1.1 christos elf_gc_propagate_vtable_entries_used,
2012 1.1 christos elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
2013 1.1 christos elf_gc_allocate_got_offsets): Likewise.
2014 1.1 christos * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
2015 1.1 christos elfNN_ia64_global_dyn_sym_thunk): Likewise.
2016 1.1 christos * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
2017 1.1 christos mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
2018 1.1 christos * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
2019 1.1 christos * i386linux.c (linux_tally_symbols): Likewise.
2020 1.1 christos * m68klinux.c (linux_tally_symbols): Likewise.
2021 1.1 christos * sparclinux.c (linux_tally_symbols): Likewise.
2022 1.1 christos * sunos.c (sunos_scan_dynamic_symbol): Likewise.
2023 1.1 christos * xcofflink.c (xcoff_post_gc_symbol): Likewise.
2024 1.1 christos
2025 1.1 christos * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
2026 1.1 christos function. Update all callers.
2027 1.1 christos * aoutx.h (aout_link_write_other_symbol): Likewise.
2028 1.1 christos * pdp11.c (aout_link_write_other_symbol): Likewise.
2029 1.1 christos * cofflink.c (_bfd_coff_write_global_sym): Likewise.
2030 1.1 christos * ecoff.c (ecoff_link_write_external): Likewise.
2031 1.1 christos * xcofflink.c (xcoff_write_global_symbol): Likewise.
2032 1.1 christos * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle
2033 1.1 christos warning symbols.
2034 1.1 christos * ecoff.c (ecoff_link_hash_traverse): Delete.
2035 1.1 christos * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
2036 1.1 christos _bfd_coff_write_global_sym.
2037 1.1 christos * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
2038 1.1 christos * libcoff.h: Regenerate.
2039 1.1 christos
2040 1.1 christos 2011-06-10 Nick Clifton <nickc (a] redhat.com>
2041 1.1 christos
2042 1.1 christos * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
2043 1.1 christos backend does not provide a function for creating dynamic sections
2044 1.1 christos then fail.
2045 1.1 christos (bfd_elf_final_link): Issue a warning message if a dynamic section
2046 1.1 christos has the SHT_NOTE type.
2047 1.1 christos (bfd_elf_final_link): Do not look for dynamic strings in a section
2048 1.1 christos that does not have the SHT_STRTAB type or the name .dynstr.
2049 1.1 christos * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
2050 1.1 christos section is not in the output binary.
2051 1.1 christos * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
2052 1.1 christos
2053 1.1 christos 2011-06-09 Tristan Gingold <gingold (a] adacore.com>
2054 1.1 christos
2055 1.1 christos * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
2056 1.1 christos (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
2057 1.1 christos spaces.
2058 1.1 christos
2059 1.1 christos 2011-06-09 Tristan Gingold <gingold (a] adacore.com>
2060 1.1 christos
2061 1.1 christos * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
2062 1.1 christos
2063 1.1 christos 2011-06-09 Nick Clifton <nickc (a] redhat.com>
2064 1.1 christos
2065 1.1 christos PR ld/12845
2066 1.1 christos * elf.c (_bfd_elf_init_private_section_data): Add an assertion
2067 1.1 christos that the output section has an allocated bfd_elf_section_data
2068 1.1 christos structure.
2069 1.1 christos * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
2070 1.1 christos symbols in sections that have been removed by garbage collection.
2071 1.1 christos
2072 1.1 christos 2011-06-08 H.J. Lu <hongjiu.lu (a] intel.com>
2073 1.1 christos
2074 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
2075 1.1 christos relocations in SEC_DEBUGGING sections when building shared
2076 1.1 christos libraries.
2077 1.1 christos
2078 1.1 christos 2011-06-08 H.J. Lu <hongjiu.lu (a] intel.com>
2079 1.1 christos
2080 1.1 christos PR ld/12851
2081 1.1 christos * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
2082 1.1 christos (bfd_elf_gc_sections): Also check SHT_NOTE sections.
2083 1.1 christos
2084 1.1 christos 2011-06-08 Tristan Gingold <gingold (a] adacore.com>
2085 1.1 christos
2086 1.1 christos * makefile.vms (OBJS): Add elfxx-ia64.obj
2087 1.1 christos Remove vax case.
2088 1.1 christos
2089 1.1 christos 2011-06-08 Alan Modra <amodra (a] gmail.com>
2090 1.1 christos
2091 1.1 christos * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
2092 1.1 christos * sco5-core.c: Init match_priority field.
2093 1.1 christos
2094 1.1 christos 2011-06-08 Alan Modra <amodra (a] gmail.com>
2095 1.1 christos
2096 1.1 christos * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
2097 1.1 christos indirect links here.
2098 1.1 christos
2099 1.1 christos 2011-06-07 Joel Brobecker <brobecker (a] adacore.com>
2100 1.1 christos
2101 1.1 christos * irix-core.c (irix_core_vec): Add match_priority field.
2102 1.1 christos
2103 1.1 christos 2011-06-06 Alan Modra <amodra (a] gmail.com>
2104 1.1 christos
2105 1.1 christos * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
2106 1.1 christos Add match_priority.
2107 1.1 christos * configure.in: Bump bfd version.
2108 1.1 christos * elfcode.h (elf_object_p): Delete hacks preventing match of
2109 1.1 christos EM_NONE and ELFOSABI_NONE targets when a better match exists.
2110 1.1 christos * elfxx-target.h (elf_match_priority): Define and use.
2111 1.1 christos * format.c (bfd_check_format_matches): Use target match_priority
2112 1.1 christos to choose best of multiple matching targets. In cases with multiple
2113 1.1 christos matches rerun _bfd_check_format if we don't choose the last match.
2114 1.1 christos * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
2115 1.1 christos * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
2116 1.1 christos * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
2117 1.1 christos * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
2118 1.1 christos * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
2119 1.1 christos * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
2120 1.1 christos * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
2121 1.1 christos * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
2122 1.1 christos * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
2123 1.1 christos * vms-lib.c, * xsym.c: Init match_priority field.
2124 1.1 christos * configure: Regenerate.
2125 1.1 christos * bfd-in2.h: Regenerate.
2126 1.1 christos
2127 1.1 christos 2011-06-04 H.J. Lu <hongjiu.lu (a] intel.com>
2128 1.1 christos
2129 1.1 christos PR ld/12842
2130 1.1 christos * elfcode.h (elf_object_p): Revert the last change.
2131 1.1 christos
2132 1.1 christos 2011-06-04 Alan Modra <amodra (a] gmail.com>
2133 1.1 christos
2134 1.1 christos * archures.c (bfd_arch_get_compatible): If one arch is unknown,
2135 1.1 christos return the other arch.
2136 1.1 christos * elfcode.h (elf_object_p): Allow explicit match to generic ELF
2137 1.1 christos target.
2138 1.1 christos
2139 1.1 christos 2011-06-03 Bertram Felgenhauer <bertram.felgenhauer (a] gmail.com>
2140 1.1 christos
2141 1.1 christos PR ld/12682
2142 1.1 christos * hash.c (higher_primer_number): Add more, small, prime numbers.
2143 1.1 christos (bfd_hash_set_default_size): Likewise.
2144 1.1 christos
2145 1.1 christos 2011-06-02 Nick Clifton <nickc (a] redhat.com>
2146 1.1 christos
2147 1.1 christos * coff-mcore.c: Fix spelling typo.
2148 1.1 christos * coff-stgo32.c: Likewise.
2149 1.1 christos * elf32-arm.c: Likewise.
2150 1.1 christos * elf32-avr.c: Likewise.
2151 1.1 christos * elf-m68hc1x.c: Likewise.
2152 1.1 christos * elf32-mcore.c: Likewise.
2153 1.1 christos * elf32-mep.c: Likewise.
2154 1.1 christos * elf32-mt.c: Likewise.
2155 1.1 christos * elf32-ppc.c: Likewise.
2156 1.1 christos * elf32-xtensa.c: Likewise.
2157 1.1 christos * elf64-ppc.c: Likewise.
2158 1.1 christos * elfxx-mips.c: Likewise.
2159 1.1 christos * netbsd.h: Likewise.
2160 1.1 christos * nlmcode.h: Likewise.
2161 1.1 christos * vms-alpha.c: Likewise.
2162 1.1 christos * po/bfd.pot: Regenerate.
2163 1.1 christos * po/SRC-POTFILES.in: Regenerate.
2164 1.1 christos
2165 1.1 christos 2011-06-01 DJ Delorie <dj (a] redhat.com>
2166 1.1 christos
2167 1.1 christos * config.bfd: Add bfd_elf32_rx_be_ns_vec.
2168 1.1 christos * target.c: Likewise.
2169 1.1 christos * configure.in: Likewise.
2170 1.1 christos * configure.in: Regenerate.
2171 1.1 christos * elf32-rx.c: Add elf32-rx-be-ns target.
2172 1.1 christos (rx_elf_object_p): Never allow the be-ns target by default,
2173 1.1 christos only allow it if the user requests it.
2174 1.1 christos
2175 1.1 christos 2011-06-01 H.J. Lu <hongjiu.lu (a] intel.com>
2176 1.1 christos
2177 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
2178 1.1 christos relocation in readonly section in a shared object.
2179 1.1 christos * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
2180 1.1 christos
2181 1.1 christos 2011-05-31 Nick Clifton <nickc (a] redhat.com>
2182 1.1 christos
2183 1.1 christos * archive.c (adjust_relative_path): Fix comment to prevent it
2184 1.1 christos corrupting the auto-generated bfd.h.
2185 1.1 christos
2186 1.1 christos 2011-05-31 Paul Brook <paul (a] codesourcery.com>
2187 1.1 christos
2188 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
2189 1.1 christos for known functions.
2190 1.1 christos (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
2191 1.1 christos symbols.
2192 1.1 christos
2193 1.1 christos 2011-05-31 Paul Brook <paul (a] codesourcery.com>
2194 1.1 christos
2195 1.1 christos * elf32-arm.c (arm_stub_is_thumb): Add
2196 1.1 christos arm_stub_long_branch_v4t_thumb_tls_pic.
2197 1.1 christos (elf32_arm_final_link_relocate): TLS stubs are always ARM.
2198 1.1 christos Handle Thumb stubs.
2199 1.1 christos
2200 1.1 christos 2011-05-27 Nick Clifton <nickc (a] redhat.com>
2201 1.1 christos
2202 1.1 christos PR binutils/12710
2203 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
2204 1.1 christos unable to read a file pointed to by an entry in a thin archive.
2205 1.1 christos (adjust_relative_path): Use lrealpath to canonicalize paths.
2206 1.1 christos Handle the case where the reference path is above the current
2207 1.1 christos path in the directory tree.
2208 1.1 christos
2209 1.1 christos 2011-05-26 H.J. Lu <hongjiu.lu (a] intel.com>
2210 1.1 christos
2211 1.1 christos PR ld/12809
2212 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
2213 1.1 christos R_X86_64_TPOFF64 in executable.
2214 1.1 christos
2215 1.1 christos 2011-05-26 Alan Modra <amodra (a] gmail.com>
2216 1.1 christos
2217 1.1 christos * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
2218 1.1 christos * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
2219 1.1 christos local_protected comment.
2220 1.1 christos
2221 1.1 christos 2011-05-25 Tristan Gingold <gingold (a] adacore.com>
2222 1.1 christos
2223 1.1 christos * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
2224 1.1 christos (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
2225 1.1 christos (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
2226 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
2227 1.1 christos (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
2228 1.1 christos (elf32-ia64.c): Created from elfnn-ia64.c
2229 1.1 christos (elf64-ia64.c): Likewise.
2230 1.1 christos * elfxx-ia64.h: New file.
2231 1.1 christos * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following
2232 1.1 christos functions.Includes elfxx-ia64.h.
2233 1.1 christos (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message.
2234 1.1 christos (IA64_HOWTO): Adjust.
2235 1.1 christos (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public.
2236 1.1 christos (elfNN_ia64_reloc_type_lookup): Renames to
2237 1.1 christos ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
2238 1.1 christos (elfNN_ia64_reloc_name_lookup): Renames to
2239 1.1 christos ia64_elf_reloc_name_lookup. Make it public.
2240 1.1 christos (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public.
2241 1.1 christos (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
2242 1.1 christos public.
2243 1.1 christos (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
2244 1.1 christos Move it and make it public. Move prototype to elfxx-ia64.h
2245 1.1 christos (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
2246 1.1 christos Move prototype to elfxx-ia64.h
2247 1.1 christos * elfnn-ia64.c: New file, split from elfxx-ia64.c.
2248 1.1 christos (elfNN_ia64_info_to_howto): Adjust calls.
2249 1.1 christos (elfNN_ia64_relax_section): Adjust calls.
2250 1.1 christos (count_dyn_reloc): Fix typo.
2251 1.1 christos (elfNN_ia64_relocate_section): Adjust calls.
2252 1.1 christos (elfNN_ia64_finish_dynamic_symbol): Likewise.
2253 1.1 christos (bfd_elfNN_bfd_reloc_type_lookup)
2254 1.1 christos (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
2255 1.1 christos * configure: Regenerate.
2256 1.1 christos * Makefile.in: Regenerate.
2257 1.1 christos
2258 1.1 christos 2011-05-23 DJ Delorie <dj (a] redhat.com>
2259 1.1 christos
2260 1.1 christos * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
2261 1.1 christos the vma/lma swapping done in elf32_rx_modify_program_headers.
2262 1.1 christos
2263 1.1 christos 2011-05-23 Nick Clifton <nickc (a] redhat.com>
2264 1.1 christos
2265 1.1 christos * elf-m10300.c (mn10300_elf_mkobject): New function.
2266 1.1 christos (bfd_elf32_mkobject): Define.
2267 1.1 christos
2268 1.1 christos 2011-05-23 Alan Modra <amodra (a] gmail.com>
2269 1.1 christos
2270 1.1 christos * elf-bfd.h: Comment typo fix.
2271 1.1 christos * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with
2272 1.1 christos struct elf_dyn_relocs throughout.
2273 1.1 christos * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
2274 1.1 christos
2275 1.1 christos 2011-05-23 Alan Modra <amodra (a] gmail.com>
2276 1.1 christos
2277 1.1 christos * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
2278 1.1 christos functions rather than warning callback or _bfd_error_handler.
2279 1.1 christos * elf32-ppc.c: Likewise.
2280 1.1 christos * elf64-ppc.c: Likewise.
2281 1.1 christos * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
2282 1.1 christos arg error.
2283 1.1 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
2284 1.1 christos
2285 1.1 christos 2011-05-23 Alan Modra <amodra (a] gmail.com>
2286 1.1 christos
2287 1.1 christos PR 12763
2288 1.1 christos * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
2289 1.1 christos .tbss, and page align same for all SHT_NOBITS sections.
2290 1.1 christos
2291 1.1 christos 2011-05-21 Alan Modra <amodra (a] gmail.com>
2292 1.1 christos
2293 1.1 christos PR 12763
2294 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
2295 1.1 christos from PT_TLS header.
2296 1.1 christos (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
2297 1.1 christos segment if just for .tbss.
2298 1.1 christos (assign_file_positions_for_load_sections): Don't report "can't
2299 1.1 christos allocate in segment" errors for .tbss.
2300 1.1 christos (assign_file_positions_for_non_load_sections): Don't set p_filesz
2301 1.1 christos from SHT_NOBITS section filepos.
2302 1.1 christos
2303 1.1 christos 2011-05-20 Bernd Schmidt <bernds (a] codesourcery.com>
2304 1.1 christos
2305 1.1 christos * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
2306 1.1 christos R_C6000_PCR_H16 and R_C6000_PCR_L16.
2307 1.1 christos (elf32_tic6x_relocate_section): Handle them.
2308 1.1 christos
2309 1.1 christos 2011-05-18 Nick Clifton <nickc (a] redhat.com>
2310 1.1 christos
2311 1.1 christos PR ld/12761
2312 1.1 christos * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
2313 1.1 christos sections when building shared libraries.
2314 1.1 christos
2315 1.1 christos 2011-05-18 Rafa Krypa <r.krypa (a] samsung.com>
2316 1.1 christos
2317 1.1 christos PR ld/12778
2318 1.1 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
2319 1.1 christos reloc pointer.
2320 1.1 christos
2321 1.1 christos 2011-05-18 Tristan Gingold <gingold (a] adacore.com>
2322 1.1 christos
2323 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
2324 1.1 christos (xcoff_sweep): Always keep dwarf sections.
2325 1.1 christos (xcoff_link_input_bfd): Handle dwarf symbols and sections.
2326 1.1 christos
2327 1.1 christos 2011-05-18 Tristan Gingold <gingold (a] adacore.com>
2328 1.1 christos
2329 1.1 christos * libxcoff.h (struct xcoff_dwsect_name): New type.
2330 1.1 christos (XCOFF_DWSECT_NBR_NAMES): New macro.
2331 1.1 christos (xcoff_dwsect_names): Declare.
2332 1.1 christos * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
2333 1.1 christos (styp_to_sec_flags): Ditto.
2334 1.1 christos (coff_new_section_hook): Ditto.
2335 1.1 christos (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
2336 1.1 christos * coff-rs6000.c (xcoff_dwsect_name): New variable.
2337 1.1 christos
2338 1.1 christos 2011-05-17 Tomohiro Kashiwada <kikairoya (a] gmail.com>
2339 1.1 christos
2340 1.1 christos PR ld/12759
2341 1.1 christos * elf32-rx.c (ignore_lma): New variable.
2342 1.1 christos (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
2343 1.1 christos (rx_modify_program_headers): Only copy the LMA into the VMA if
2344 1.1 christos ignore_lma is true.
2345 1.1 christos
2346 1.1 christos 2011-05-17 Alan Modra <amodra (a] gmail.com>
2347 1.1 christos
2348 1.1 christos PR ld/12760
2349 1.1 christos * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
2350 1.1 christos * elflink.c (elf_link_add_object_symbols): Likewise.
2351 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
2352 1.1 christos
2353 1.1 christos 2011-05-16 Alan Modra <amodra (a] gmail.com>
2354 1.1 christos
2355 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
2356 1.1 christos
2357 1.1 christos 2011-05-15 Richard Sandiford <rdsandiford (a] googlemail.com>
2358 1.1 christos
2359 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
2360 1.1 christos global GOT entries for GOT_PAGE relocations against global symbols.
2361 1.1 christos
2362 1.1 christos 2011-05-13 Bernd Schmidt <bernds (a] codesourcery.com>
2363 1.1 christos
2364 1.1 christos * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
2365 1.1 christos (tic6x-*-*): Replaced by these.
2366 1.1 christos * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
2367 1.1 christos (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
2368 1.1 christos (elf_backend_relocs_compatible, elf_backend_post_process_headers):
2369 1.1 christos Define.
2370 1.1 christos (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
2371 1.1 christos TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
2372 1.1 christos "elf32-target.h" two more times.
2373 1.1 christos * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
2374 1.1 christos bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
2375 1.1 christos bfd_elf32_tic6x_elf_le_vec.
2376 1.1 christos * configure: Regenerate.
2377 1.1 christos
2378 1.1 christos 2011-05-13 Jan Beulich <jbeulich (a] novell.com>
2379 1.1 christos
2380 1.1 christos * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
2381 1.1 christos
2382 1.1 christos 2011-05-12 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2383 1.1 christos
2384 1.1 christos * config.in: Regenerated.
2385 1.1 christos * configure: Regenerated.
2386 1.1 christos * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
2387 1.1 christos HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
2388 1.1 christos HAVE_PSINFO32_T_PR_PID.
2389 1.1 christos * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
2390 1.1 christos HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
2391 1.1 christos and HAVE_PSINFO32_T_PR_PID.
2392 1.1 christos * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
2393 1.1 christos
2394 1.1 christos 2011-05-10 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2395 1.1 christos
2396 1.1 christos * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
2397 1.1 christos 32bit psinfo.
2398 1.1 christos * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
2399 1.1 christos * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
2400 1.1 christos
2401 1.1 christos 2011-05-09 Paul Brook <paul (a] codesourcery.com>
2402 1.1 christos
2403 1.1 christos * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
2404 1.1 christos * bfd-in2.h: Regenerate.
2405 1.1 christos * elf32-tic6x.c: Include limits.h.
2406 1.1 christos (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
2407 1.1 christos _tic6x_elf_section_data): New.
2408 1.1 christos (elf32_tic6x_section_data): Define.
2409 1.1 christos (elf32_tic6x_new_section_hook): Allocate target specific data.
2410 1.1 christos (elf32_tic6x_add_unwind_table_edit): New function.
2411 1.1 christos (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
2412 1.1 christos elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
2413 1.1 christos elf32_tic6x_copy_exidx_entry): New functions.
2414 1.1 christos (elf_backend_write_section): Define.
2415 1.1 christos
2416 1.1 christos 2011-05-09 Paul Brook <paul (a] codesourcery.com>
2417 1.1 christos
2418 1.1 christos * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
2419 1.1 christos elf32_tic6x_fake_sections): New functions.
2420 1.1 christos (elf_backend_fake_sections): Define.
2421 1.1 christos
2422 1.1 christos 2011-05-09 Paul Brook <paul (a] codesourcery.com>
2423 1.1 christos
2424 1.1 christos * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
2425 1.1 christos (elf_backend_gc_mark_extra_sections): Define.
2426 1.1 christos
2427 1.1 christos 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com>
2428 1.1 christos
2429 1.1 christos PR ld/12365
2430 1.1 christos * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
2431 1.1 christos references to symbols defined in discarded sections.
2432 1.1 christos
2433 1.1 christos 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com>
2434 1.1 christos
2435 1.1 christos PR ld/12365
2436 1.1 christos * coffgen.c (coff_write_symbol): Assume input section is its own
2437 1.1 christos output section if output_section member not set.
2438 1.1 christos (coff_write_alien_symbol): Likewise.
2439 1.1 christos
2440 1.1 christos 2011-05-07 H.J. Lu <hongjiu.lu (a] intel.com>
2441 1.1 christos
2442 1.1 christos PR ld/12730
2443 1.1 christos * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
2444 1.1 christos
2445 1.1 christos * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
2446 1.1 christos sections if needed.
2447 1.1 christos
2448 1.1 christos * section.c (SEC_ELF_REVERSE_COPY): New.
2449 1.1 christos * bfd-in2.h: Regenerated.
2450 1.1 christos
2451 1.1 christos 2011-05-07 Anders Kaseorg <andersk (a] ksplice.com>
2452 1.1 christos
2453 1.1 christos PR 12739
2454 1.1 christos * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
2455 1.1 christos * bfd-in2.h: Regenerate.
2456 1.1 christos
2457 1.1 christos 2011-05-06 Tristan Gingold <gingold (a] adacore.com>
2458 1.1 christos
2459 1.1 christos * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
2460 1.1 christos (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
2461 1.1 christos any code section. Add comments.
2462 1.1 christos (alpha_vms_object_p): Use void * instead of PTR.
2463 1.1 christos (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
2464 1.1 christos (build_module_list): Guard against no DST section. Add comments.
2465 1.1 christos (alpha_vms_link_output_symbol): Discard undefined symbols.
2466 1.1 christos (alpha_vms_get_section_contents): Simply memcpy if the section was
2467 1.1 christos already loaded. Fix typo.
2468 1.1 christos (vms_new_section_hook): Use void * instead of PTR.
2469 1.1 christos (vms_alpha_vec): Ditto.
2470 1.1 christos
2471 1.1 christos 2011-05-06 Richard Sandiford <richard.sandiford (a] linaro.org>
2472 1.1 christos
2473 1.1 christos * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
2474 1.1 christos branch to a PLT entry, redirect it to the PLT's Thumb entry point.
2475 1.1 christos
2476 1.1 christos 2011-05-05 Bernd Schmidt <bernds (a] codesourcery.com>
2477 1.1 christos
2478 1.1 christos * elf32-tic6x.c (elf32_tic6x_final_link): New function.
2479 1.1 christos (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
2480 1.1 christos mismatch. Choose the lower of the two values.
2481 1.1 christos (bfd_elf32_bfd_final_link): New macro.
2482 1.1 christos
2483 1.1 christos 2011-04-28 Tristan Gingold <gingold (a] adacore.com>
2484 1.1 christos
2485 1.1 christos * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
2486 1.1 christos (bfd_xcoff_swap_aux_out): Ditto.
2487 1.1 christos * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
2488 1.1 christos (bfd_xcoff64_swap_aux_out): Ditto.
2489 1.1 christos
2490 1.1 christos 2011-05-04 Alan Modra <amodra (a] gmail.com>
2491 1.1 christos
2492 1.1 christos PR ld/12727
2493 1.1 christos * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
2494 1.1 christos was_undefined on dot-symbols.
2495 1.1 christos
2496 1.1 christos 2011-05-03 Paul Brook <paul (a] codesourcery.com>
2497 1.1 christos
2498 1.1 christos
2499 1.1 christos * elf32-tic6x.c (elf32_tic6x_howto_table,
2500 1.1 christos elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
2501 1.1 christos elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
2502 1.1 christos Add R_C6000_EHTYPE.
2503 1.1 christos
2504 1.1 christos 2011-05-01 Alan Modra <amodra (a] gmail.com>
2505 1.1 christos
2506 1.1 christos PR ld/12718
2507 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
2508 1.1 christos creating ifunc sections.
2509 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2510 1.1 christos
2511 1.1 christos 2011-04-30 H.J. Lu <hongjiu.lu (a] intel.com>
2512 1.1 christos
2513 1.1 christos * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
2514 1.1 christos names.
2515 1.1 christos
2516 1.1 christos 2011-04-28 Tom Tromey <tromey (a] redhat.com>
2517 1.1 christos
2518 1.1 christos * bfdio.c (memory_bstat): Pass correct size to memset.
2519 1.1 christos
2520 1.1 christos 2011-04-28 Mike Frysinger <vapier (a] gentoo.org>
2521 1.1 christos
2522 1.1 christos * dwarf2.c (dwarf_debug_sections): Mark const.
2523 1.1 christos * elf.c (special_sections): Likewise.
2524 1.1 christos * libbfd-in.h (dwarf_debug_sections): Likewise.
2525 1.1 christos * libbfd.h: Regenerate.
2526 1.1 christos
2527 1.1 christos 2011-04-26 Kai Tietz <ktietz (a] redhat.com>
2528 1.1 christos
2529 1.1 christos * coffcode.h (sec_to_styp_flags): Allow linkonce for
2530 1.1 christos debugging sections.
2531 1.1 christos
2532 1.1 christos 2011-04-26 Tristan Gingold <gingold (a] adacore.com>
2533 1.1 christos
2534 1.1 christos * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
2535 1.1 christos
2536 1.1 christos 2011-04-24 Alan Modra <amodra (a] gmail.com>
2537 1.1 christos
2538 1.1 christos PR ld/12365
2539 1.1 christos PR ld/12696
2540 1.1 christos * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
2541 1.1 christos * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
2542 1.1 christos (_bfd_generic_link_add_one_symbol): Update "notice" call.
2543 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
2544 1.1 christos it is a redef of an IR symbol in a real BFD.
2545 1.1 christos
2546 1.1 christos 2011-04-22 H.J. Lu <hongjiu.lu (a] intel.com>
2547 1.1 christos
2548 1.1 christos * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
2549 1.1 christos in readonly section in a shared object.
2550 1.1 christos (elf_i386_size_dynamic_sections): Likewise.
2551 1.1 christos * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
2552 1.1 christos (elf_x86_64_size_dynamic_sections): Likewise.
2553 1.1 christos
2554 1.1 christos 2011-04-21 H.J. Lu <hongjiu.lu (a] intel.com>
2555 1.1 christos
2556 1.1 christos PR ld/12694
2557 1.1 christos * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
2558 1.1 christos symbols.
2559 1.1 christos * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
2560 1.1 christos
2561 1.1 christos 2011-04-21 H.J. Lu <hongjiu.lu (a] intel.com>
2562 1.1 christos
2563 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
2564 1.1 christos on dynamic symbol error.
2565 1.1 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
2566 1.1 christos
2567 1.1 christos 2011-04-20 Tristan Gingold <gingold (a] adacore.com>
2568 1.1 christos
2569 1.1 christos * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
2570 1.1 christos
2571 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com>
2572 1.1 christos
2573 1.1 christos * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
2574 1.1 christos (bfd_hash_table_init_n): Overflow checking.
2575 1.1 christos (bfd_hash_set_default_size): Return current size. Take unsigned long
2576 1.1 christos arg. Add 65537 to hash_size primes.
2577 1.1 christos * bfd-in.h (bfd_hash_set_default_size): Update prototype.
2578 1.1 christos * bfd-in2.h: Regenerate.
2579 1.1 christos
2580 1.1 christos 2011-04-20 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2581 1.1 christos
2582 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
2583 1.1 christos memmove elements.
2584 1.1 christos
2585 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com>
2586 1.1 christos
2587 1.1 christos * libbfd.c (bfd_log2): Do return rounded up value.
2588 1.1 christos * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
2589 1.1 christos call with expanded old round down version of the function.
2590 1.1 christos
2591 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
2592 1.1 christos * elflink.c (elf_link_add_object_symbols): Delete redundant code.
2593 1.1 christos
2594 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com>
2595 1.1 christos
2596 1.1 christos PR ld/12365
2597 1.1 christos * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
2598 1.1 christos in their own common section.
2599 1.1 christos * elflink.c (elf_link_add_object_symbols): Likewise.
2600 1.1 christos * linker.c (generic_link_check_archive_element): Don't lose flags
2601 1.1 christos if common section is pre-existing.
2602 1.1 christos (_bfd_generic_link_add_one_symbol): Likewise.
2603 1.1 christos
2604 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com>
2605 1.1 christos
2606 1.1 christos PR ld/12365
2607 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
2608 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
2609 1.1 christos multiple_definition regardless of allow_multiple_definition.
2610 1.1 christos * simple.c (simple_dummy_multiple_definition): Update.
2611 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
2612 1.1 christos calls.
2613 1.1 christos
2614 1.1 christos 2011-04-18 Tristan Gingold <gingold (a] adacore.com>
2615 1.1 christos
2616 1.1 christos * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
2617 1.1 christos
2618 1.1 christos 2011-04-18 Alan Modra <amodra (a] gmail.com>
2619 1.1 christos
2620 1.1 christos PR ld/12365
2621 1.1 christos PR ld/12672
2622 1.1 christos * bfd.c (BFD_PLUGIN): Define.
2623 1.1 christos (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
2624 1.1 christos * bfd-in2.h: Regenerate.
2625 1.1 christos * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
2626 1.1 christos * opncls.c (bfd_make_readable): Don't lose original bfd flags.
2627 1.1 christos
2628 1.1 christos 2011-04-17 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2629 1.1 christos
2630 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
2631 1.1 christos SEC_LOAD.
2632 1.1 christos
2633 1.1 christos 2011-04-15 Sergio Durigan Junior <sergiodj (a] redhat.com>
2634 1.1 christos
2635 1.1 christos * elf-bfd.h (struct sdt_note): New struct.
2636 1.1 christos (struct elf_obj_tdata) <sdt_note_head>: New field.
2637 1.1 christos * elf.c (elfobj_grok_stapsdt_note_1): New function.
2638 1.1 christos (elfobj_grok_stapsdt_note): Likewise.
2639 1.1 christos (elf_parse_notes): Added code to treat SystemTap note
2640 1.1 christos sections.
2641 1.1 christos
2642 1.1 christos 2011-04-12 Richard Henderson <rth (a] redhat.com>
2643 1.1 christos
2644 1.1 christos * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
2645 1.1 christos exclude empty .got sections.
2646 1.1 christos
2647 1.1 christos 2011-04-11 H.J. Lu <hongjiu.lu (a] intel.com>
2648 1.1 christos
2649 1.1 christos * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
2650 1.1 christos array access for BFD_RELOC_386_IRELATIVE.
2651 1.1 christos
2652 1.1 christos 2011-04-11 Bernd Schmidt <bernds (a] codesourcery.com>
2653 1.1 christos
2654 1.1 christos * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
2655 1.1 christos
2656 1.1 christos 2011-04-11 Mark Wielaard <mjw (a] redhat.com>
2657 1.1 christos
2658 1.1 christos PR 10549
2659 1.1 christos * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
2660 1.1 christos (has_gnu_symbols): Renamed from has_ifunc_symbols.
2661 1.1 christos * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
2662 1.1 christos * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
2663 1.1 christos also if STB_GNU_UNIQUE symbol binding was seen.
2664 1.1 christos * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
2665 1.1 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
2666 1.1 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
2667 1.1 christos * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
2668 1.1 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
2669 1.1 christos * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
2670 1.1 christos
2671 1.1 christos 2011-04-11 Alan Modra <amodra (a] gmail.com>
2672 1.1 christos
2673 1.1 christos * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
2674 1.1 christos sections.
2675 1.1 christos * libbfd.c (_bfd_generic_get_section_contents): Likewise.
2676 1.1 christos (_bfd_generic_get_section_contents_in_window): Likewise.
2677 1.1 christos * section.c (bfd_get_section_contents): Likewise.
2678 1.1 christos * compress.c (bfd_get_full_section_contents): Likewise.
2679 1.1 christos * elf32-rx.c (rx_final_link): Ignore rawsize.
2680 1.1 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
2681 1.1 christos bfd with bfd_get_section_limit.
2682 1.1 christos * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
2683 1.1 christos os->size during final link. Update callers.
2684 1.1 christos * bfd-in2.h: Regenerate.
2685 1.1 christos
2686 1.1 christos 2011-04-10 Richard Sandiford <rdsandiford (a] googlemail.com>
2687 1.1 christos
2688 1.1 christos PR ld/12637
2689 1.1 christos * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
2690 1.1 christos as the number of global entries when merging with the primary GOT.
2691 1.1 christos
2692 1.1 christos 2011-04-09 H.J. Lu <hongjiu.lu (a] intel.com>
2693 1.1 christos
2694 1.1 christos * elf32-i386.c: Update copyright year.
2695 1.1 christos * elf64-x86-64.c: Likewise.
2696 1.1 christos
2697 1.1 christos 2011-04-09 Kai Tietz <ktietz (a] redhat.com>
2698 1.1 christos
2699 1.1 christos * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
2700 1.1 christos buffer and use rawsize for sorting.
2701 1.1 christos * coffcode.h (coff_compute_section_file_positions): Set rawsize
2702 1.1 christos before doing alignment.
2703 1.1 christos
2704 1.1 christos 2011-04-09 H.J. Lu <hongjiu.lu (a] intel.com>
2705 1.1 christos
2706 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Return relocation
2707 1.1 christos error on unsupported relocation.
2708 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
2709 1.1 christos
2710 1.1 christos 2011-04-09 H.J. Lu <hongjiu.lu (a] intel.com>
2711 1.1 christos
2712 1.1 christos PR binutils/12657
2713 1.1 christos * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
2714 1.1 christos pid_t.
2715 1.1 christos
2716 1.1 christos 2011-04-08 H.J. Lu <hongjiu.lu (a] intel.com>
2717 1.1 christos
2718 1.1 christos PR ld/12654
2719 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Check !executable
2720 1.1 christos instead of shared for R_386_TLS_LDO_32.
2721 1.1 christos
2722 1.1 christos 2011-04-08 Tristan Gingold <gingold (a] adacore.com>
2723 1.1 christos
2724 1.1 christos * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
2725 1.1 christos * coff-pmac: Remove
2726 1.1 christos * xcoff-target.h: Remove
2727 1.1 christos * Makefile.in: Regenerate.
2728 1.1 christos
2729 1.1 christos 2011-04-07 Cary Coutant <ccoutant (a] google.com>
2730 1.1 christos
2731 1.1 christos * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
2732 1.1 christos
2733 1.1 christos 2011-04-07 Paul Brook <paul (a] codesourcery.com>
2734 1.1 christos
2735 1.1 christos * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
2736 1.1 christos pc-relative.
2737 1.1 christos (elf32_tic6x_howto_table_rel): Ditto.
2738 1.1 christos (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
2739 1.1 christos (elf32_tic6x_check_relocs): Ditto.
2740 1.1 christos
2741 1.1 christos 2011-04-06 Joseph Myers <joseph (a] codesourcery.com>
2742 1.1 christos
2743 1.1 christos * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
2744 1.1 christos targets.
2745 1.1 christos (strongarm*, thumb*, xscale*): Remove architectures.
2746 1.1 christos (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
2747 1.1 christos thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
2748 1.1 christos xscale-*-coff): Remove targets.
2749 1.1 christos
2750 1.1 christos 2011-04-01 Tristan Gingold <gingold (a] adacore.com>
2751 1.1 christos
2752 1.1 christos * elfxx-ia64.c: include bfd_stdint.h
2753 1.1 christos
2754 1.1 christos 2011-03-31 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2755 1.1 christos
2756 1.1 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
2757 1.1 christos dynobj and its initialization.
2758 1.1 christos
2759 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com>
2760 1.1 christos
2761 1.1 christos * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
2762 1.1 christos * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
2763 1.1 christos BFD_HOST_LONG_LONG to 1.
2764 1.1 christos
2765 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com>
2766 1.1 christos
2767 1.1 christos * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
2768 1.1 christos (_bfd_vms_write_etir): Ditto.
2769 1.1 christos (_bfd_vms_slurp_etir): Avoid to use intptr_t
2770 1.1 christos * configure.com: Generate bfd_stdint.h
2771 1.1 christos
2772 1.1 christos 2011-03-31 Bernd Schmidt <bernds (a] codesourcery.com>
2773 1.1 christos
2774 1.1 christos * elf32-tic6x.h (struct elf32_tic6x_params): New.
2775 1.1 christos (elf32_tic6x_setup): Declare.
2776 1.1 christos * elf32-tic6x.c: Include <limits.h>.
2777 1.1 christos (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
2778 1.1 christos (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
2779 1.1 christos New structures.
2780 1.1 christos (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
2781 1.1 christos (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
2782 1.1 christos tic6x_elf_scom_symbol_ptr): New static variables.
2783 1.1 christos (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
2784 1.1 christos elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
2785 1.1 christos R_C6000_PCR_H16 and R_C6000_PCR_L16.
2786 1.1 christos (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
2787 1.1 christos elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
2788 1.1 christos elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
2789 1.1 christos elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
2790 1.1 christos elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
2791 1.1 christos elf32_tic6x_adjust_dynamic_symbol): New static functions.
2792 1.1 christos (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
2793 1.1 christos to weak symbols as required by the ABI.
2794 1.1 christos Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
2795 1.1 christos as needed when generating DSBT output.
2796 1.1 christos (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
2797 1.1 christos elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
2798 1.1 christos elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
2799 1.1 christos elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
2800 1.1 christos elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
2801 1.1 christos elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
2802 1.1 christos New static functions.
2803 1.1 christos (ELF_MAXPAGESIZE): Define to 0x1000.
2804 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data,
2805 1.1 christos bfd_elf32_bfd_link_hash_table_create,
2806 1.1 christos bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
2807 1.1 christos elf_backend_want_got_plt, elf_backend_want_dynbss,
2808 1.1 christos elf_backend_plt_readonly, elf_backend_got_header_size,
2809 1.1 christos elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
2810 1.1 christos elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
2811 1.1 christos elf_backend_check_relocs, elf_backend_add_symbol_hook,
2812 1.1 christos elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
2813 1.1 christos elf_backend_section_from_bfd_section,
2814 1.1 christos elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
2815 1.1 christos elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
2816 1.1 christos elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
2817 1.1 christos
2818 1.1 christos * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
2819 1.1 christos BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
2820 1.1 christos * bfd/bfd-in2.h: Regenerate.
2821 1.1 christos * bfd/libbfd.h: Regenerate.
2822 1.1 christos * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
2823 1.1 christos
2824 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com>
2825 1.1 christos
2826 1.1 christos * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
2827 1.1 christos entry on xcoff when value is C_NULL_VALUE.
2828 1.1 christos
2829 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com>
2830 1.1 christos
2831 1.1 christos * libcoff-in.h (exec_hdr): Remove.
2832 1.1 christos * libcoff.h: Regenerate.
2833 1.1 christos
2834 1.1 christos 2011-03-30 Nick Clifton <nickc (a] redhat.com>
2835 1.1 christos
2836 1.1 christos * po/da.po: Updated Danish translation.
2837 1.1 christos
2838 1.1 christos 2011-03-29 Richard Henderson <rth (a] redhat.com>
2839 1.1 christos
2840 1.1 christos * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
2841 1.1 christos (elf64_alpha_gc_sweep_hook): New.
2842 1.1 christos (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
2843 1.1 christos (elf_backend_can_gc_sections): New.
2844 1.1 christos
2845 1.1 christos 2011-03-26 John Marino <binutils (a] marino.st>
2846 1.1 christos
2847 1.1 christos * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
2848 1.1 christos * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
2849 1.1 christos * configure: Regenerate.
2850 1.1 christos
2851 1.1 christos 2011-03-25 Michael Snyder <msnyder (a] vmware.com>
2852 1.1 christos
2853 1.1 christos * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
2854 1.1 christos
2855 1.1 christos 2011-03-25 Tristan Gingold <gingold (a] adacore.com>
2856 1.1 christos
2857 1.1 christos * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
2858 1.1 christos of find_nearest_line on object files.
2859 1.1 christos
2860 1.1 christos 2011-03-25 Tristan Gingold <gingold (a] adacore.com>
2861 1.1 christos
2862 1.1 christos * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
2863 1.1 christos Minor reordering.
2864 1.1 christos (alpha_vms_create_eisd_for_section): Make code sections read-only.
2865 1.1 christos
2866 1.1 christos 2011-03-24 Alan Modra <amodra (a] gmail.com>
2867 1.1 christos
2868 1.1 christos * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
2869 1.1 christos old-style __tls_get_addr calls without marker relocs don't match
2870 1.1 christos their arg setup insn one for one. If such mismatches are found
2871 1.1 christos report the reloc and don't do any tls optimization.
2872 1.1 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
2873 1.1 christos
2874 1.1 christos 2011-03-22 Eric B. Weddington <eric.weddington (a] atmel.com>
2875 1.1 christos
2876 1.1 christos * bfd-in2.h: Regenerate.
2877 1.1 christos
2878 1.1 christos 2011-03-22 Eric B. Weddington <eric.weddington (a] atmel.com>
2879 1.1 christos
2880 1.1 christos * archures.c: Add AVR XMEGA architecture information.
2881 1.1 christos * cpu-avr.c (arch_info_struct): Likewise.
2882 1.1 christos * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
2883 1.1 christos (elf32_avr_object_p): Likewise.
2884 1.1 christos
2885 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org>
2886 1.1 christos
2887 1.1 christos * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
2888 1.1 christos * bfd-in2.h: Regenerate.
2889 1.1 christos * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
2890 1.1 christos to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
2891 1.1 christos entry.
2892 1.1 christos (elf32_arm_howto_from_type): Update accordingly.
2893 1.1 christos (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
2894 1.1 christos (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
2895 1.1 christos (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
2896 1.1 christos with an extra noncall_refcount field.
2897 1.1 christos (arm_local_iplt_info): New structure.
2898 1.1 christos (elf_arm_obj_tdata): Add local_iplt.
2899 1.1 christos (elf32_arm_local_iplt): New accessor macro.
2900 1.1 christos (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
2901 1.1 christos plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
2902 1.1 christos Change tls_type to a bitfield and add is_iplt.
2903 1.1 christos (elf32_arm_link_hash_newfunc): Update accordingly.
2904 1.1 christos (elf32_arm_allocate_local_sym_info): New function.
2905 1.1 christos (elf32_arm_create_local_iplt): Likewise.
2906 1.1 christos (elf32_arm_get_plt_info): Likewise.
2907 1.1 christos (elf32_arm_plt_needs_thumb_stub_p): Likewise.
2908 1.1 christos (elf32_arm_get_local_dynreloc_list): Likewise.
2909 1.1 christos (create_ifunc_sections): Likewise.
2910 1.1 christos (elf32_arm_copy_indirect_symbol): Update after the changes to
2911 1.1 christos elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
2912 1.1 christos (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
2913 1.1 christos to get PLT information. Assert that all STT_GNU_IFUNC references
2914 1.1 christos are turned into PLT references.
2915 1.1 christos (arm_build_one_stub): Pass the symbol type to
2916 1.1 christos elf32_arm_final_link_relocate.
2917 1.1 christos (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
2918 1.1 christos (elf32_arm_allocate_irelocs): New function.
2919 1.1 christos (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
2920 1.1 christos all R_ARM_IRELATIVE.
2921 1.1 christos (elf32_arm_allocate_plt_entry): New function.
2922 1.1 christos (elf32_arm_populate_plt_entry): Likewise.
2923 1.1 christos (elf32_arm_final_link_relocate): Add an st_type parameter.
2924 1.1 christos Set srelgot to null for static objects. Use separate variables
2925 1.1 christos to record which st_value and st_type should be used when generating
2926 1.1 christos a dynamic relocation. Use elf32_arm_get_plt_info to find the
2927 1.1 christos symbol's PLT information, setting has_iplt_entry, splt,
2928 1.1 christos plt_offset and gotplt_offset accordingly. Check whether
2929 1.1 christos STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
2930 1.1 christos the relocation target accordingly. Broaden assert to include
2931 1.1 christos .iplts. Don't set sreloc for static relocations. Assert that
2932 1.1 christos we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
2933 1.1 christos and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
2934 1.1 christos of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
2935 1.1 christos symbol. Pass the symbol type to arm_type_of_stub. Conditionally
2936 1.1 christos resolve GOT references to the .igot.plt entry.
2937 1.1 christos (elf32_arm_relocate_section): Update the call to
2938 1.1 christos elf32_arm_final_link_relocate.
2939 1.1 christos (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
2940 1.1 christos information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
2941 1.1 christos relocations in shared libraries and relocatable executables.
2942 1.1 christos Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
2943 1.1 christos to get the list of dynamic relocations for a local symbol.
2944 1.1 christos (elf32_arm_check_relocs): Always create ifunc sections. Set isym
2945 1.1 christos at the same time as setting h. Use elf32_arm_allocate_local_sym_info
2946 1.1 christos to allocate local symbol information. Treat R_ARM_REL32 and
2947 1.1 christos R_ARM_REL32_NOI as call relocations in shared libraries and
2948 1.1 christos relocatable executables. Record PLT information for local
2949 1.1 christos STT_GNU_IFUNC functions as well as global functions. Count
2950 1.1 christos non-call PLT references. Use elf32_arm_get_local_dynreloc_list
2951 1.1 christos to get the list of dynamic relocations for a local symbol.
2952 1.1 christos (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
2953 1.1 christos Don't remove STT_GNU_IFUNC PLTs unless all references have been
2954 1.1 christos removed. Update after the changes to elf32_arm_link_hash_entry.
2955 1.1 christos (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
2956 1.1 christos entries should live in .plt or .iplt. Check whether the .igot.plt
2957 1.1 christos and .got entries can be combined. Use elf32_arm_allocate_plt_entry
2958 1.1 christos to allocate .plt and .(i)got.plt entries. Detect which .got
2959 1.1 christos entries will need R_ARM_IRELATIVE relocations and use
2960 1.1 christos elf32_arm_allocate_irelocs to allocate them. Likewise other
2961 1.1 christos non-.got dynamic relocations.
2962 1.1 christos (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
2963 1.1 christos and dynamic relocations for local STT_GNU_IFUNC symbols.
2964 1.1 christos Check whether the .igot.plt and .got entries can be combined.
2965 1.1 christos Detect which .got entries will need R_ARM_IRELATIVE relocations
2966 1.1 christos and use elf32_arm_allocate_irelocs to allocate them. Use stashed
2967 1.1 christos section pointers intead of strcmp checks. Handle iplt and igotplt.
2968 1.1 christos (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
2969 1.1 christos to fill in .plt, .got.plt and .rel(a).plt entries. Point
2970 1.1 christos STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
2971 1.1 christos resolve to it.
2972 1.1 christos (elf32_arm_output_plt_map_1): New function, split out from
2973 1.1 christos elf32_arm_output_plt_map. Handle .iplt entries. Use
2974 1.1 christos elf32_arm_plt_needs_thumb_stub_p.
2975 1.1 christos (elf32_arm_output_plt_map): Call it.
2976 1.1 christos (elf32_arm_output_arch_local_syms): Add mapping symbols for
2977 1.1 christos local .iplt entries.
2978 1.1 christos (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
2979 1.1 christos (elf32_arm_swap_symbol_out): Likewise.
2980 1.1 christos (elf32_arm_add_symbol_hook): New function.
2981 1.1 christos (elf_backend_add_symbol_hook): Define for all targets.
2982 1.1 christos
2983 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org>
2984 1.1 christos
2985 1.1 christos * elf-bfd.h (elf_link_hash_entry): Add target_internal.
2986 1.1 christos * elf.c (swap_out_syms): Set st_target_internal for each
2987 1.1 christos Elf_Internal_Sym.
2988 1.1 christos * elfcode.h (elf_swap_symbol_in): Likewise.
2989 1.1 christos * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
2990 1.1 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
2991 1.1 christos * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
2992 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
2993 1.1 christos * elflink.c (elf_link_output_extsym): Likewise.
2994 1.1 christos (bfd_elf_final_link): Likewise.
2995 1.1 christos (elf_link_add_object_symbols): Copy st_target_internal
2996 1.1 christos to the hash table if we see a definition.
2997 1.1 christos (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
2998 1.1 christos * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
2999 1.1 christos a branch_type field.
3000 1.1 christos (a8_erratum_fix, a8_erratum_reloc): Likewise.
3001 1.1 christos (arm_type_of_stub): Replace actual_st_type with an
3002 1.1 christos actual_branch_type parameter.
3003 1.1 christos (arm_build_one_stub): Use branch types rather than st_types to
3004 1.1 christos determine the type of branch.
3005 1.1 christos (cortex_a8_erratum_scan): Likewise.
3006 1.1 christos (elf32_arm_size_stubs): Likewise.
3007 1.1 christos (bfd_elf32_arm_process_before_allocation): Likewise.
3008 1.1 christos (allocate_dynrelocs_for_symbol): Likewise.
3009 1.1 christos (elf32_arm_finish_dynamic_sections): Likewise.
3010 1.1 christos (elf32_arm_final_link_relocate): Replace sym_flags parameter with
3011 1.1 christos a branch_type parameter.
3012 1.1 christos (elf32_arm_relocate_section): Update call accordingly.
3013 1.1 christos (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
3014 1.1 christos (elf32_arm_output_map_sym): Initialize st_target_internal.
3015 1.1 christos (elf32_arm_output_stub_sym): Likewise.
3016 1.1 christos (elf32_arm_symbol_processing): Delete.
3017 1.1 christos (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
3018 1.1 christos Use st_target_internal to record the branch type.
3019 1.1 christos (elf32_arm_swap_symbol_out): Use st_target_internal to test for
3020 1.1 christos Thumb functions.
3021 1.1 christos (elf32_arm_is_function_type): Delete.
3022 1.1 christos (elf_backend_symbol_processing): Likewise.
3023 1.1 christos (elf_backend_is_function_type): Likewise.
3024 1.1 christos
3025 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org>
3026 1.1 christos
3027 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
3028 1.1 christos (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
3029 1.1 christos into the PLT block.
3030 1.1 christos
3031 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org>
3032 1.1 christos
3033 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
3034 1.1 christos may_need_local_target_p and may_become_dynamic_p to classify
3035 1.1 christos the relocation type. Don't check info->symbolic or h->def_regular
3036 1.1 christos when deciding whether to record a potential dynamic reloc.
3037 1.1 christos Don't treat potential dynamic relocs as PLT references.
3038 1.1 christos (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
3039 1.1 christos try to make the PLT reference count go negative.
3040 1.1 christos
3041 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org>
3042 1.1 christos
3043 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
3044 1.1 christos GOT entry here, rather than leaving it to finish_dynamic_symbol.
3045 1.1 christos Only create a dynamic relocation for local references if
3046 1.1 christos info->shared.
3047 1.1 christos (allocate_dynrelocs_for_symbol): Update dynamic relocation
3048 1.1 christos allocation accordingly.
3049 1.1 christos (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
3050 1.1 christos
3051 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org>
3052 1.1 christos
3053 1.1 christos * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
3054 1.1 christos (elf32_arm_add_dynreloc): Likewise.
3055 1.1 christos (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
3056 1.1 christos to allocate dynamic relocations.
3057 1.1 christos (elf32_arm_size_dynamic_sections): Likewise.
3058 1.1 christos (allocate_dynrelocs): Likewise. Rename to
3059 1.1 christos allocate_dynrelocs_for_symbol.
3060 1.1 christos (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
3061 1.1 christos create dynamic relocations.
3062 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise.
3063 1.1 christos
3064 1.1 christos 2011-03-12 H.J. Lu <hongjiu.lu (a] intel.com>
3065 1.1 christos
3066 1.1 christos * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
3067 1.1 christos x32 GD->IE and GD->LE transitions.
3068 1.1 christos (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
3069 1.1 christos and LD->LE transitions.
3070 1.1 christos
3071 1.1 christos 2011-03-10 Alan Modra <amodra (a] gmail.com>
3072 1.1 christos
3073 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
3074 1.1 christos for LO_DS error message and correct multiple.
3075 1.1 christos
3076 1.1 christos 2011-03-10 Alan Modra <amodra (a] gmail.com>
3077 1.1 christos
3078 1.1 christos * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
3079 1.1 christos (ppc64_elf_link_just_syms): New function.
3080 1.1 christos (opd_entry_value): Don't assume big-endian host.
3081 1.1 christos (get_r2off): New function.
3082 1.1 christos (ppc_build_one_stub, ppc_size_one_stub): Use it here.
3083 1.1 christos
3084 1.1 christos 2011-03-06 Michael Snyder <msnyder (a] vmware.com>
3085 1.1 christos
3086 1.1 christos * compress.c (bfd_compress_section_contents): Check for out of mem.
3087 1.1 christos
3088 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Document
3089 1.1 christos that case statement falls through intentionally.
3090 1.1 christos
3091 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Document fall through.
3092 1.1 christos
3093 1.1 christos 2011-03-04 Alan Modra <amodra (a] gmail.com>
3094 1.1 christos
3095 1.1 christos * archive.c (bsd_write_armap): Don't call stat in deterministic
3096 1.1 christos mode, and don't use st_mtime if stat returns error.
3097 1.1 christos
3098 1.1 christos 2011-03-03 Michael Snyder <msnyder (a] vmware.com>
3099 1.1 christos
3100 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
3101 1.1 christos
3102 1.1 christos * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
3103 1.1 christos
3104 1.1 christos * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
3105 1.1 christos (aout_link_write_other_symbol): Missing break statement.
3106 1.1 christos
3107 1.1 christos * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
3108 1.1 christos
3109 1.1 christos * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
3110 1.1 christos
3111 1.1 christos 2011-03-03 H.J. Lu <hongjiu.lu (a] intel.com>
3112 1.1 christos
3113 1.1 christos * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
3114 1.1 christos x32 IE->LE transition.
3115 1.1 christos (elf_x86_64_relocate_section): Likewise.
3116 1.1 christos
3117 1.1 christos 2011-03-02 Bernd Schmidt <bernds (a] codesourcery.com>
3118 1.1 christos
3119 1.1 christos * elflink.c (is_reloc_section): Remove function.
3120 1.1 christos (get_dynamic_reloc_section_name): Construct string manually.
3121 1.1 christos
3122 1.1 christos 2011-02-28 Kai Tietz <kai.tietz (a] onevision.com>
3123 1.1 christos
3124 1.1 christos * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
3125 1.1 christos (adjust_relative_path): Likewise.
3126 1.1 christos (_bfd_construct_extended_name_table): Likewise.
3127 1.1 christos * corefile.c (generic_core_file_matches_executable_p): Likewise.
3128 1.1 christos * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
3129 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
3130 1.1 christos * elf32-spu.c (sort_bfds): Likewise.
3131 1.1 christos (spu_elf_auto_overlay): Likewise.
3132 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
3133 1.1 christos * xcofflink.c (xcoff_set_import_path): Likewise.
3134 1.1 christos * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
3135 1.1 christos (xtensa_regfile_lookup_shortname): Likewise.
3136 1.1 christos
3137 1.1 christos 2011-02-28 Alan Modra <amodra (a] gmail.com>
3138 1.1 christos
3139 1.1 christos PR 12513
3140 1.1 christos * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
3141 1.1 christos stringsize. Properly sanity check symdef_count. Remove redundant
3142 1.1 christos bfd_release.
3143 1.1 christos
3144 1.1 christos 2011-02-25 Rafael vila de Espndola <respindola (a] mozilla.com>
3145 1.1 christos
3146 1.1 christos * plugin.c (bfd_plugin_object_p): Correctly set the filesize
3147 1.1 christos and handle claim_file seeking. Only try to load the plugin once.
3148 1.1 christos
3149 1.1 christos 2011-02-22 Andreas Schwab <schwab (a] redhat.com>
3150 1.1 christos
3151 1.1 christos * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
3152 1.1 christos relocation read the value from the second GOT slot.
3153 1.1 christos
3154 1.1 christos 2011-02-15 Tristan Gingold <gingold (a] adacore.com>
3155 1.1 christos
3156 1.1 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
3157 1.1 christos
3158 1.1 christos 2011-02-15 Alan Modra <amodra (a] gmail.com>
3159 1.1 christos
3160 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
3161 1.1 christos toc relocs. Fuss over free(NULL).
3162 1.1 christos
3163 1.1 christos 2011-02-14 Mike Frysinger <vapier (a] gentoo.org>
3164 1.1 christos
3165 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Add
3166 1.1 christos bfd_get_symbol_leading_char to the start of newname.
3167 1.1 christos
3168 1.1 christos 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3169 1.1 christos
3170 1.1 christos * configure: Regenerate.
3171 1.1 christos
3172 1.1 christos 2011-02-09 Alan Modra <amodra (a] gmail.com>
3173 1.1 christos
3174 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
3175 1.1 christos we are done. When optimising large toc, check that a global
3176 1.1 christos symbol on a toc reloc is defined in a kept section.
3177 1.1 christos
3178 1.1 christos 2011-02-08 Nick Clifton <nickc (a] redhat.com>
3179 1.1 christos
3180 1.1 christos PR binutils/12467
3181 1.1 christos * elf.c (assign_file_positions_for_load_sections): Set the program
3182 1.1 christos header offset and entry size to zero if there are no program
3183 1.1 christos headers.
3184 1.1 christos
3185 1.1 christos 2011-02-08 Alan Modra <amodra (a] gmail.com>
3186 1.1 christos
3187 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
3188 1.1 christos local_syms when looking for local symbols in .toc.
3189 1.1 christos
3190 1.1 christos 2011-02-01 Alan Modra <amodra (a] gmail.com>
3191 1.1 christos
3192 1.1 christos * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
3193 1.1 christos for toc pointer on any section having makes_toc_func_call set.
3194 1.1 christos (check_pasted_section): Ensure pasted .init/.fini fragments use
3195 1.1 christos the same toc if any has makes_toc_func_call set.
3196 1.1 christos
3197 1.1 christos 2011-01-28 Joseph Myers <joseph (a] codesourcery.com>
3198 1.1 christos
3199 1.1 christos * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
3200 1.1 christos field.
3201 1.1 christos
3202 1.1 christos 2011-01-22 Richard Sandiford <rdsandiford (a] googlemail.com>
3203 1.1 christos
3204 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
3205 1.1 christos common sections too.
3206 1.1 christos
3207 1.1 christos 2011-01-18 H.J. Lu <hongjiu.lu (a] intel.com>
3208 1.1 christos
3209 1.1 christos * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
3210 1.1 christos Solaris target.
3211 1.1 christos
3212 1.1 christos 2011-01-18 Pierre Muller <muller (a] ics.u-strasbg.fr>
3213 1.1 christos
3214 1.1 christos Fix compilation for mingw64.
3215 1.1 christos * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
3216 1.1 christos typecast to avoid warning.
3217 1.1 christos * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
3218 1.1 christos usage.
3219 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
3220 1.1 christos of long for pointer to avoid warning.
3221 1.1 christos (elfNN_ia64_relax_brl): Idem.
3222 1.1 christos (elfNN_ia64_install_value): Idem.
3223 1.1 christos * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
3224 1.1 christos
3225 1.1 christos 2011-01-17 Richard Sandiford <richard.sandiford (a] linaro.org>
3226 1.1 christos
3227 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
3228 1.1 christos h->needs_plt when deciding whether to record a possible dynamic reloc.
3229 1.1 christos
3230 1.1 christos 2011-01-17 Richard Sandiford <richard.sandiford (a] linaro.org>
3231 1.1 christos
3232 1.1 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
3233 1.1 christos dynamic relocs for the removed section.
3234 1.1 christos
3235 1.1 christos 2011-01-15 H.J. Lu <hongjiu.lu (a] intel.com>
3236 1.1 christos
3237 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
3238 1.1 christos relocations.
3239 1.1 christos
3240 1.1 christos 2011-01-14 H.J. Lu <hongjiu.lu (a] intel.com>
3241 1.1 christos
3242 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
3243 1.1 christos (elf_x86_64_link_hash_table_create): Set pointer_r_type.
3244 1.1 christos (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
3245 1.1 christos for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
3246 1.1 christos R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
3247 1.1 christos (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
3248 1.1 christos for ILP32.
3249 1.1 christos
3250 1.1 christos 2011-01-14 Alan Modra <amodra (a] gmail.com>
3251 1.1 christos
3252 1.1 christos * bfd.c (bfd_perror): Flush stdout before and stderr after printing
3253 1.1 christos error.
3254 1.1 christos (_bfd_default_error_handler): Likewise.
3255 1.1 christos * elf.c (print_segment_map): Likewise.
3256 1.1 christos * libbfd.c (warn_deprecated): Likewise.
3257 1.1 christos * som.c (som_sizeof_headers): No need to do so here.
3258 1.1 christos * coff-i860.c: Replace use of printf for error messages with
3259 1.1 christos _bfd_error_handler.
3260 1.1 christos * coff-ppc.c: Likewise.
3261 1.1 christos * coff-sh.c: Likewise.
3262 1.1 christos * elf32-bfin.c: Likewise.
3263 1.1 christos * elf32-dlx.c: Likewise.
3264 1.1 christos * elf32-mep.c: Likewise.
3265 1.1 christos * elf32-v850.c: Likewise.
3266 1.1 christos * mach-o.c: Likewise.
3267 1.1 christos * pef.c: Likewise.
3268 1.1 christos
3269 1.1 christos 2011-01-13 H.J. Lu <hongjiu.lu (a] intel.com>
3270 1.1 christos
3271 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
3272 1.1 christos swap_reloca_out.
3273 1.1 christos (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
3274 1.1 christos (elf_x86_64_check_relocs): Align relocation section to 4 byte
3275 1.1 christos for 32bit.
3276 1.1 christos (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
3277 1.1 christos ELF_ST_TYPE.
3278 1.1 christos (elf_x86_64_finish_dynamic_symbol): Updated.
3279 1.1 christos (elf_x86_64_finish_dynamic_sections): Don't use
3280 1.1 christos Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
3281 1.1 christos bfd_elf64_swap_dyn_out.
3282 1.1 christos
3283 1.1 christos 2011-01-14 J. Park <grassman (a] gmail.com>
3284 1.1 christos
3285 1.1 christos PR ld/12339
3286 1.1 christos * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
3287 1.1 christos following bfd_link_hash_warning symbol link.
3288 1.1 christos
3289 1.1 christos 2011-01-10 Nathan Sidwell <nathan (a] codesourcery.com>
3290 1.1 christos Glauber de Oliveira Costa <glommer (a] gmail.com>
3291 1.1 christos
3292 1.1 christos * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
3293 1.1 christos BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
3294 1.1 christos BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
3295 1.1 christos relocations.
3296 1.1 christos * libbfd.h: Rebuilt.
3297 1.1 christos * bfd-in2.h: Rebuilt.
3298 1.1 christos * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
3299 1.1 christos (elf32_arm_reloc_map): Likewise.
3300 1.1 christos (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
3301 1.1 christos (elf32_arm_stub_long_branch_any_tls_pic,
3302 1.1 christos elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
3303 1.1 christos (DEF_STUBS): Add new stubs.
3304 1.1 christos (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
3305 1.1 christos (elf32_arm_local_tlsdesc_gotent): New.
3306 1.1 christos (GOT_TLS_GDESC): New mask.
3307 1.1 christos (GOT_TLS_GD_ANY): Define.
3308 1.1 christos (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
3309 1.1 christos (elf32_arm_compute_jump_table_size): New.
3310 1.1 christos (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
3311 1.1 christos num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
3312 1.1 christos sgotplt_jump_table_size fields.
3313 1.1 christos (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
3314 1.1 christos (elf32_arm_link_hash_table_create): Initialize new fields.
3315 1.1 christos (arm_type_of_stub): Check TLS desc relocs too.
3316 1.1 christos (elf32_arm_stub_name): TLS desc relocs can be shared.
3317 1.1 christos (elf32_arm_tls_transition): Determine relaxation.
3318 1.1 christos (arm_stub_required_alignment): Add tls stubs.
3319 1.1 christos (elf32_arm_size_stubs): Likewise.
3320 1.1 christos (elf32_arm_tls_relax): Perform TLS relaxing.
3321 1.1 christos (elf32_arm_final_link_relocate): Process TLS DESC relocations.
3322 1.1 christos (IS_ARM_TLS_GNU_RELOC): New.
3323 1.1 christos (IS_ARM_TLS_RELOC): Use it.
3324 1.1 christos (elf32_arm_relocate_section): Perform TLS relaxing.
3325 1.1 christos (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
3326 1.1 christos desc relocations.
3327 1.1 christos (allocate_dynrelocs): Allocate tls desc relcoations.
3328 1.1 christos (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
3329 1.1 christos symbols.
3330 1.1 christos (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
3331 1.1 christos got slots.
3332 1.1 christos (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
3333 1.1 christos symbol.
3334 1.1 christos (elf32_arm_finish_dynamic_symbol): Adjust.
3335 1.1 christos (arm_put_trampoline): New.
3336 1.1 christos (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
3337 1.1 christos trampolines.
3338 1.1 christos (elf_backend_always_size_sections): Define.
3339 1.1 christos
3340 1.1 christos 2011-01-06 H.J. Lu <hongjiu.lu (a] intel.com>
3341 1.1 christos
3342 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
3343 1.1 christos
3344 1.1 christos 2011-01-06 H.J. Lu <hongjiu.lu (a] intel.com>
3345 1.1 christos
3346 1.1 christos PR ld/12366
3347 1.1 christos PR ld/12371
3348 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
3349 1.1 christos handle symbols marked with regular reference, but not non-GOT
3350 1.1 christos reference when building shared library.
3351 1.1 christos
3352 1.1 christos * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
3353 1.1 christos local and global STT_GNU_IFUNC symols when building shared
3354 1.1 christos library.
3355 1.1 christos * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
3356 1.1 christos
3357 1.1 christos 2011-01-05 DJ Delorie <dj (a] redhat.com>
3358 1.1 christos
3359 1.1 christos * reloc.c: Add BFD_RELOC_RX_OP_NEG.
3360 1.1 christos * libbfd.h: Regenerate.
3361 1.1 christos * bfd-in2.h: Regenerate.
3362 1.1 christos * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
3363 1.1 christos
3364 1.1 christos 2011-01-03 H.J. Lu <hongjiu.lu (a] intel.com>
3365 1.1 christos
3366 1.1 christos * cpu-i386.c (bfd_i386_compatible): New.
3367 1.1 christos (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
3368 1.1 christos with bfd_i386_compatible.
3369 1.1 christos (bfd_x86_64_arch_intel_syntax): Likewise.
3370 1.1 christos (bfd_i386_arch_intel_syntax): Likewise.
3371 1.1 christos (i8086_arch): Likewise.
3372 1.1 christos (bfd_x64_32_arch): Likewise.
3373 1.1 christos (bfd_x86_64_arch): Likewise.
3374 1.1 christos (bfd_i386_arch): Likewise.
3375 1.1 christos
3376 1.1 christos For older changes see ChangeLog-2010
3377 1.1 christos
3379 1.1 christos Copyright (C) 2011 Free Software Foundation, Inc.
3380 1.1 christos
3381 1.1 christos Copying and distribution of this file, with or without modification,
3382 1.1 christos are permitted in any medium without royalty provided the copyright
3383 1.1 christos notice and this notice are preserved.
3384 1.1 christos
3385 1.1 christos Local Variables:
3386 1.1 christos mode: change-log
3387 1.1 christos left-margin: 8
3388 1.1 christos fill-column: 74
3389 1.1 christos version-control: never
3390 End:
3391