This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: binutils 2.23.2?
- From: Tristan Gingold <gingold at adacore dot com>
- To: Alan Modra <amodra at gmail dot com>
- Cc: binutils at sourceware dot org
- Date: Mon, 21 Jan 2013 09:18:23 +0100
- Subject: Re: binutils 2.23.2?
- References: <20130119005946.GG3244@bubble.grove.modra.org>
On Jan 19, 2013, at 1:59 AM, Alan Modra wrote:
> Hi Tristan,
> Do you plan on making another release from the 2.23 branch? If so,
> I have a fairly large patch that I'd like to commit to the branch. If
> not, I'll just push this to distros that use 2.23. The patch aims to
> fix general ELF and PowerPC specific bugs that have been fixed
> mainline but not on the branch.
At least, we now have a large reason to make a new 2.23 release.
Please, backport this patch.
My current plan is to release 2.23.2 in March, and 2.24 this summer.
Is that OK for you ?
Tristan.
>
> include/opcode/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2012-11-23 Alan Modra <amodra@gmail.com>
> * ppc.h (ppc_parse_cpu): Update prototype.
>
> bfd/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2013-01-15 Alan Modra <amodra@gmail.com>
> * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
> plt-thread-safe.
>
> 2013-01-14 Alan Modra <amodra@gmail.com>
> PR binutils/14813
> * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
> (memory_bclose): Likewise. Return 0 on success.
> * cache.c (cache_bclose): Likewise.
> * opncls.c (opncls_bclose, bfd_close): Likewise.
> * vms-lib.c (vms_lib_bclose): Likewise.
> * libbfd.h: Regenerate.
>
> 2013-01-13 Alan Modra <amodra@gmail.com>
> * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
> Add ref_dynamic_nonweak.
> * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
> (_bfd_elf_merge_symbol): Don't call above function. Move
> setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
> clear dynamic_def.
> (elf_link_add_object_symbols): Delete redundant "override" test.
> Don't set dynamic_def here.
> (elf_link_output_extsym): Update.
>
> 2013-01-12 Alan Modra <amodra@gmail.com>
> * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
> * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
> * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
>
> 2013-01-12 Alan Modra <amodra@gmail.com>
> PR ld/12549
> * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
> (_bfd_elf_strtab_clear_all_refs): Define.
> * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
> (_bfd_elf_strtab_clear_all_refs): Delete.
> * elflink.c (elf_link_add_object_symbols): Clear out added
> strtab refs. Correct handling of warning common symbols.
>
> 2012-12-19 H.J. Lu <hongjiu.lu@intel.com>
> * elf32-i386.c (elf_i386_relocate_section): Replace
> bfd_elf32_swap_reloc_out with elf_append_rel.
> (elf_i386_finish_dynamic_symbol): Likewise.
> * elflink.c (elf_append_rel): Call swap_reloc_out instead of
> swap_reloca_out.
>
> 2012-12-18 Alan Modra <amodra@gmail.com>
> * elf.c (swap_out_syms): Set shndx to SHN_ABS when not one of
> the special MAP_* values.
>
> 2012-12-07 Alan Modra <amodra@gmail.com>
> PR ld/14926
> * elf.c (_bfd_elf_map_sections_to_segments): Include elf header
> size when determining phdr_in_segment.
>
> 2012-12-05 Alan Modra <amodra@gmail.com>
> * elf64-ppc.c (build_plt_stub): Fix off by one error in branch
> to glink.
>
> 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
> PR binutils/14493
> * elf.c (copy_elf_program_header): When rewriting program
> header, set the output maxpagesize to the maximum alignment
> of input PT_LOAD segments.
>
> 2012-11-13 Joe Seymour <jseymour@codesourcery.com>
> * elf.c (rewrite_elf_program_header): Allocate elf_segment_map
> with bfd_zalloc, instead of bfd_alloc.
>
> 2012-11-06 H.J. Lu <hongjiu.lu@intel.com>
> PR binutils/14813
> * bfdio.c (bfd_iovec): Change return type of bclose to
> bfd_boolean.
> (memory_bclose): Change return type to bfd_boolean.
> * cache.c (cache_bclose): Likewise.
> * opncls.c (opncls_bclose): Likewise. Return TRUE on success.
> * vms-lib.c (vms_lib_bclose): Likewise. Return TRUE.
> * libbfd.h: Regenerated.
>
> 2012-11-06 Alan Modra <amodra@gmail.com>
> PR binutils/14567
> * opncls.c (opncls_iovec): Forward declare.
> (_bfd_new_bfd_contained_in): If using opncls_iovec, copy iostream
> to new bfd.
>
> 2012-11-06 Alan Modra <amodra@gmail.com>
> * elf64-ppc.c (maybe_strip_output): Heed SEC_KEEP.
>
> 2012-11-05 Alan Modra <amodra@gmail.com>
> * elf64-ppc.c (ppc64_elf_edit_toc): Clear "repeat" inside
> loop. Really mark toc entry referring to another toc entry
> only if the first is used.
>
> 2012-10-29 Alan Modra <amodra@gmail.com>
> * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask in
> R_PPC_VLE_LO16A, R_PPC_VLE_HI16A, R_PPC_VLE_HA16A,
> R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_HI16A,
> R_PPC_VLE_SDAREL_HA16A reloc howtos.
>
> 2012-10-26 Alan Modra <amodra@gmail.com>
> PR target/14758
> * elf32-ppc.c (ppc_elf_reloc_type_lookup): Decode ppc64 _DS
> bfd_reloc values. Map to corresponding D-form relocs.
> (is_insn_ds_form, is_insn_qs_form): New functions.
> (ppc_elf_relocate_section): Validate insn with DS-form or DQ-form
> fields using D-form reloc.
>
> 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
> * linker.c (_bfd_generic_link_output_symbols): Handle a
> no-longer-global symbol entered as a BFD_PLUGIN.
>
> 2012-10-08 Alan Modra <amodra@gmail.com>
> PR binutils/14662
> * elf.c (_bfd_elf_make_section_from_shdr): Treat .gdb_index as
> SEC_DEBUGGING.
>
> 2012-09-04 H.J. Lu <hongjiu.lu@intel.com>
> PR binutils/14493
> * elf.c (ignore_section_sym): Also ignore section symbols without
> a BFD section.
>
> opcodes/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2012-12-13 Alan Modra <amodra@gmail.com>
> PR binutils/14950
> * ppc-opc.c (insert_sci8, extract_sci8): Rewrite.
> (insert_sci8n, extract_sci8n): Likewise.
>
> 2012-11-23 Alan Modra <amodra@gmail.com>
> * ppc-dis.c (ppc_parse_cpu): Add "sticky" param. Track bits
> set from ppc_opts.sticky in it. Delete "retain_mask".
> (powerpc_init_dialect): Choose default dialect from info->mach
> before parsing -M options. Handle more bfd_mach_ppc variants.
> Update common default to power7.
>
> 2012-10-26 Alan Modra <amodra@gmail.com>
> * ppc-opc (powerpc_opcodes): "lfdp" and "stfdp" use DS offset.
>
> 2012-10-22 Peter Bergner <bergner@vnet.ibm.com>
> * ppc-opc.c (powerpc_opcodes) <vcfpsxws>: Fix opcode spelling.
>
> 2012-10-05 Peter Bergner <bergner@vnet.ibm.com>
> * ppc-dis.c (ppc_opts) <altivec>: Use PPC_OPCODE_ALTIVEC2;
> * ppc-opc.c (VBA): New define.
> (powerpc_opcodes) <vcuxwfp, vcsxwfp, vcfpuxws, vcfpsxsw, vmr, vnot,
> mfppr, mfppr32, mtppr, mtppr32>: New extended mnemonics.
>
> binutils/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2012-09-04 H.J. Lu <hongjiu.lu@intel.com>
> PR binutils/14493
> * readelf.c (get_symbol_index_type): Check bad section index.
>
> gas/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2012-11-23 Alan Modra <amodra@gmail.com>
> * config/tc-ppc.c (sticky): New var.
> (md_parse_option, ppc_machine): Update ppc_parse_cpu calls.
>
> 2012-11-14 Ulrich Weigand <uweigand@de.ibm.com>
> * config/tc-ppc.c (md_apply_fix): Leave field zero when emitting
> an ELF reloc on data as well.
>
> 2012-11-06 Alan Modra <amodra@gmail.com>
> * config/tc-ppc.c (md_apply_fix): Fix xcoff build breakage.
>
> 2012-11-05 Alan Modra <amodra@gmail.com>
> * config/tc-ppc.c (md_chars_to_number): Delete.
> (ppc_setup_opcodes): Assert num_powerpc_operands fit.
> (ppc_is_toc_sym): Move earlier in file.
> (md_assemble): Move code setting reloc from md_apply_fix. Combine
> non-ELF code setting fixup with ELF code. Stash opindex in
> fx_pcrel_adjust. Adjust fixup offset for VLE. Don't set
> fx_no_overflow here.
> (md_apply_fix): Rewrite to use ppc_insert_operand for all
> resolved instruction fields. Leave insn field zero when
> emitting an ELF reloc in most cases.
>
> 2012-10-29 Alan Modra <amodra@gmail.com>
> * sb.c (sb_check): Use __builtin_clzll when size_t is not the
> same size as long.
>
> 2012-10-26 Alan Modra <amodra@gmail.com>
> PR target/14758
> * config/tc-ppc.c (ppc_setup_opcodes): Fix comment.
> (md_assemble): Translate to _DS relocs for ppc32 as well as ppc64.
> (tc_gen_reloc): Handle _DS relocs in ppc32 mode.
>
> 2012-10-01 Alan Modra <amodra@gmail.com>
> * write.c (chain_frchains_together_1): Reorder assertion to avoid
> uninit warning.
>
> 2012-08-01 James Lemke <jwlemke@codesourcery.com>
> * gas/dwarf2dbg.c (out_set_addr): Allow for non-constant value of
> DWARF2_LINE_MIN_INSN_LENGTH
> * gas/config/tc-ppc.c (ppc_dwarf2_line_min_insn_length): Declare
> and initialize.
> (md_apply_fix): Branch addr can be a multiple of 2 or 4.
> * gas/config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): Now a
> variable reference.
>
> gas/testsuite/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2012-11-23 Alan Modra <amodra@gmail.com>
> * gas/ppc/astest2.d: Pass -Mppc to objdump.
>
> 2012-11-14 Ulrich Weigand <uweigand@de.ibm.com>
> * gas/ppc/astest.d: Update for fixup changes.
> * gas/ppc/astest64.d: Likewise.
> * gas/ppc/astest2.d: Likewise.
> * gas/ppc/astest2_64.d: Likewise.
> * gas/ppc/test1elf32.d: Likewise.
> * gas/ppc/test1elf64.d: Likewise.
>
> 2012-10-29 Alan Modra <amodra@gmail.com>
> * gas/cfi/cfi.exp: Remove redundant ppc test. Exclude
> powerpc-pe targets from cfi-common-6 test.
> * gas/cfi/cfi-ppc-1.d: Use objdump to handle pe.
> * gas/cfi/cfi-ppc-1.s: Don't use .type and .size.
> * gas/ppc/ppc.exp: Exclude various tests for powerpc-pe. Exclude
> vle tests for le targets.
> * gas/ppc/476.d, * gas/ppc/476.s: Update for le output. Use .text
> rather than section directive with quotes.
> * gas/ppc/a2.d, * gas/ppc/a2.s: Likewise.
> * gas/ppc/altivec.d, * gas/ppc/altivec.s: Likewise.
> * gas/ppc/altivec2.d: Likewise.
> * gas/ppc/altivec_and_spe.d: Likewise.
> * gas/ppc/astest.d: Likewise.
> * gas/ppc/astest2.d: Likewise.
> * gas/ppc/astest2_64.d: Likewise.
> * gas/ppc/astest64.d: Likewise.
> * gas/ppc/booke.d, * gas/ppc/booke.s: Likewise.
> * gas/ppc/cell.d, * gas/ppc/cell.s: Likewise.
> * gas/ppc/common.d, * gas/ppc/common.s: Likewise.
> * gas/ppc/e500.d, * gas/ppc/e500.s: Likewise.
> * gas/ppc/e500mc.d, * gas/ppc/e500mc.s: Likewise.
> * gas/ppc/e500mc64_nop.d, * gas/ppc/e500mc64_nop.s: Likewise.
> * gas/ppc/e5500_nop.d, * gas/ppc/e5500_nop.s: Likewise.
> * gas/ppc/e6500.d, * gas/ppc/e6500.s: Likewise.
> * gas/ppc/e6500_nop.d, * gas/ppc/e6500_nop.s: Likewise.
> * gas/ppc/machine.d: Likewise.
> * gas/ppc/power4.d, * gas/ppc/power4.s: Likewise.
> * gas/ppc/power4_32.d, * gas/ppc/power4_32.s: Likewise.
> * gas/ppc/power6.d, * gas/ppc/power6.s: Likewise.
> * gas/ppc/power7.d, * gas/ppc/power7.s: Likewise.
> * gas/ppc/ppc750ps.d, * gas/ppc/ppc750ps.s: Likewise.
> * gas/ppc/regnames.d: Likewise.
> * gas/ppc/simpshft.d: Likewise.
> * gas/ppc/test1elf32.d: Likewise.
> * gas/ppc/test1elf64.d: Likewise.
> * gas/ppc/titan.d, * gas/ppc/titan.s: Likewise.
> * gas/ppc/vle-reloc.s: Likewise.
> * gas/ppc/vle-simple-1.s: Likewise.
> * gas/ppc/vle-simple-2.s: Likewise.
> * gas/ppc/vle-simple-3.s: Likewise.
> * gas/ppc/vle-simple-4.s: Likewise.
> * gas/ppc/vle-simple-5.s: Likewise.
> * gas/ppc/vle-simple-6.s: Likewise.
> * gas/ppc/vle.s: Likewise.
> * gas/ppc/vsx.d, * gas/ppc/vsx.s: Likewise.
>
> 2012-10-26 Alan Modra <amodra@gmail.com>
> * gas/ppc/power4.s: Fix invalid lq offsets.
> * gas/ppc/power4.d: Update.
>
> 2012-10-22 Peter Bergner <bergner@vnet.ibm.com>
> * gas/ppc/altivec.s <vcfpsxws>: Fix opcode spelling.
>
> 2012-10-05 Peter Bergner <bergner@vnet.ibm.com>
> * gas/ppc/power7.d: Add tests for mfppr, mfppr32, mtppr and mtppr32.
> * gas/ppc/power7.s: Likewise.
> * gas/ppc/altivec.d: Add tests for all legacy Altivec instructions.
> * gas/ppc/altivec.s: Likewise.
> * gas/ppc/altivec2.d: New test file.
> * gas/ppc/altivec2.s: Likewise.
> * gas/ppc/ppc.exp: Run it.
>
> 2012-08-01 James Lemke <jwlemke@codesourcery.com>
> * gas/cfi/cfi-ppc-1.d: Allow for code alignment of 2 or 4.
>
> ld/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2013-01-08 Alan Modra <amodra@gmail.com>
> * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): Replace
> "name" param with a bfd_link_needed_link pointer. Update caller.
> (gld${EMULATION_NAME}_check_ld_elf_hints): Likewise.
>
> 2012-12-17 Alan Modra <amodra@gmail.com>
> PR ld/14962
> * ldexp.h (struct ldexp_control): Add "assign_name".
> * ldexp.c (fold_name <NAME>): Compare and clear assign_name on match.
> (exp_fold_tree_1): Remove existing code testing for self assignment.
> Instead set and test expld.assign_name.
> * ldlang.c (scan_for_self_assignment): Delete.
> (print_assignment): Instead set and test expld.assign_name.
>
> 2012-12-05 H.J. Lu <hongjiu.lu@intel.com>
> PR ld/14915
> * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Also
> check DT_NEEDED entries when creating shared object with
> --copy-dt-needed-entries.
>
> 2012-12-03 H.J. Lu <hongjiu.lu@intel.com>
> PR ld/14904
> * ldmain.c (main): Don't check plugin_load_plugins return.
> * lexsup.c (parse_args): Don't check plugin_opt_plugin return.
> * plugin.c (dlerror): New. Defined if HAVE_DLFCN_H isn't
> defined.
> (plugin_opt_plugin): Change return type to void. Stop on
> dlopen error and report error with dlerror ().
> (plugin_load_plugins): Change return type to void. Stop on
> dlsym error and report error with dlerror (). Don't use
> set_plugin_error.
> (plugin_call_cleanup): Issue an error for each plugin.
> * plugin.h (plugin_opt_plugin): Change return type to void.
> (plugin_load_plugins): Likewise.
>
> 2012-11-01 Alan Modra <amodra@gmail.com>
> * ldlang.c (insert_pad): Correct output section size calculation.
> (lang_size_sections_1): Likewise for lang_data_statement and
> lang_reloc_statement.
>
> 2012-10-22 Alan Modra <amodra@gmail.com>
> * plugin.c (plugin_load_plugins): Warning fix.
>
> ld/testsuite/
> 2013-01-18 Alan Modra <amodra@gmail.com>
>
> Apply mainline patches
> 2013-01-15 Alan Modra <amodra@gmail.com>
> * ld-powerpc/tlsso.d: Adjust for plt-thread-safe stubs.
> * ld-powerpc/tlsso.g: Likewise.
> * ld-powerpc/tlsso.r: Likewise.
> * ld-powerpc/tlstocso.d: Likewise.
> * ld-powerpc/tlstocso.g: Likewise.
>
> 2012-12-03 H.J. Lu <hongjiu.lu@intel.com>
> PR ld/14904
> * ld-plugin/plugin-2.d: Update expected error message.
> * ld-plugin/plugin-4.d: Likewise.
>
> 2012-11-23 Alan Modra <amodra@gmail.com>
> * ld-powerpc/plt1.d: Update for default "at" branch hints.
> * ld-powerpc/tlsexe.d: Likewise.
> * ld-powerpc/tlsexetoc.d: Likewise.
> * ld-powerpc/tlsopt1.d: Likewise.
> * ld-powerpc/tlsopt1_32.d: Likewise.
> * ld-powerpc/tlsopt2.d: Likewise.
> * ld-powerpc/tlsopt2_32.d: Likewise.
> * ld-powerpc/tlsopt4.d: Likewise.
> * ld-powerpc/tlsopt4_32.d: Likewise.
> * ld-powerpc/tlsso.d: Likewise.
> * ld-powerpc/tlstocso.d: Likewise.
>
> 2012-10-29 Alan Modra <amodra@gmail.com>
> * ld-powerpc/powerpc.exp: Modify emulation option passed to ld
> when little-endian.
> * ld-powerpc/apuinfo-nul.rd: Update for le output.
> * ld-powerpc/apuinfo.rd: Likewise.
> * ld-powerpc/plt1.d: Likewise.
> * ld-powerpc/relax.d: Likewise.
> * ld-powerpc/relaxr.d: Likewise.
> * ld-powerpc/sdadyn.d: Likewise.
> * ld-powerpc/tls.d: Likewise.
> * ld-powerpc/tls.g: Likewise.
> * ld-powerpc/tls.t: Likewise.
> * ld-powerpc/tls32.d: Likewise.
> * ld-powerpc/tls32.g: Likewise.
> * ld-powerpc/tls32.t: Likewise.
> * ld-powerpc/tlsexe.d: Likewise.
> * ld-powerpc/tlsexe.g: Likewise.
> * ld-powerpc/tlsexe.r: Likewise.
> * ld-powerpc/tlsexe.t: Likewise.
> * ld-powerpc/tlsexe32.d: Likewise.
> * ld-powerpc/tlsexe32.g: Likewise.
> * ld-powerpc/tlsexe32.r: Likewise.
> * ld-powerpc/tlsexe32.t: Likewise.
> * ld-powerpc/tlsexetoc.d: Likewise.
> * ld-powerpc/tlsexetoc.g: Likewise.
> * ld-powerpc/tlsexetoc.r: Likewise.
> * ld-powerpc/tlsexetoc.t: Likewise.
> * ld-powerpc/tlsmark.d: Likewise.
> * ld-powerpc/tlsmark32.d: Likewise.
> * ld-powerpc/tlsopt1.d: Likewise.
> * ld-powerpc/tlsopt1_32.d: Likewise.
> * ld-powerpc/tlsopt2.d: Likewise.
> * ld-powerpc/tlsopt2_32.d: Likewise.
> * ld-powerpc/tlsopt3.d: Likewise.
> * ld-powerpc/tlsopt3_32.d: Likewise.
> * ld-powerpc/tlsopt4.d: Likewise.
> * ld-powerpc/tlsopt4_32.d: Likewise.
> * ld-powerpc/tlsso.d: Likewise.
> * ld-powerpc/tlsso.g: Likewise.
> * ld-powerpc/tlsso.r: Likewise.
> * ld-powerpc/tlsso.t: Likewise.
> * ld-powerpc/tlsso32.d: Likewise.
> * ld-powerpc/tlsso32.g: Likewise.
> * ld-powerpc/tlsso32.r: Likewise.
> * ld-powerpc/tlsso32.t: Likewise.
> * ld-powerpc/tlstoc.d: Likewise.
> * ld-powerpc/tlstoc.g: Likewise.
> * ld-powerpc/tlstoc.t: Likewise.
> * ld-powerpc/tlstocso.d: Likewise.
> * ld-powerpc/tlstocso.g: Likewise.
> * ld-powerpc/tlstocso.t: Likewise.
> * ld-powerpc/tocopt.out: Likewise.
>
> 2012-08-01 James Lemke <jwlemke@codesourcery.com>
> * ld-gc/pr13683.d: XFAIL for powerpc*-*-eabivle.
>
> --
> Alan Modra
> Australia Development Lab, IBM