1. 01 Feb, 2017 1 commit
  2. 12 Oct, 2013 1 commit
    • H.J. Lu's avatar
      Pass offset_size to print_dwarf_vma for cie_id · f7643a93
      H.J. Lu authored
      binutils/
      
      	* dwarf.c (display_debug_frames): Pass offset_size to
      	print_dwarf_vma for cie_id.
      
      binutils/testsuite/
      
      	* binutils-all/x86-64/compressed-1a.d: Updated for 64-bit addresses.
      f7643a93
  3. 09 Oct, 2013 1 commit
  4. 12 Sep, 2013 1 commit
    • Nick Clifton's avatar
      * dwarf.c (dwarf_vmatoa): Rename to dwarf_vmatoa_1 and add a · bf5117e3
      Nick Clifton authored
      	precision parameter.
      	(dwarf_vmatoa): New wrapper for dwarf_vmatoa_1.
      	(print_dwarf_vma): Use dwarf_vmatoa_1.
      	(SAFE_BYTE_GET): Add check that VAL is big enough to contain
      	AMOUNT bytes.
      	(process_debug_info): Use an unsigned int for the offset size.
      	(process_debug_pubnames): Likewise.
      	(display_debug_aranges): Likewise.
      	(struct Frame_Chunk): Use dwarf_vma type for pc_begin and pc_range
      	fields.
      	(frame_display_row): Use print_dwarf_vma to display dwarf_vma
      	values.
      	(display_debug_frames): Likewise.
      
      	* binutils-all/x86-64/compressed-1a.d: Update expected output to
      	allow for 64-bit addresses.
      
      	* ld-elf/eh1.d: Update expected output to allow for
      	64-bit addresses.
      	* ld-elf/eh2.d: Likewise.
      	* ld-elf/eh3.d: Likewise.
      	* ld-elf/eh4.d: Likewise.
      	* ld-elf/eh5.d: Likewise.
      	* ld-elf/eh6.d: Likewise.
      	* ld-mips-elf/eh-frame1-n64.d: Likewise.
      	* ld-mips-elf/eh-frame2-n64.d: Likewise.
      	* ld-mips-elf/eh-frame3.d: Likewise.
      
      	* gas/cfi/cfi-alpha-1.d: Update expected output to allow for
      	64-bit addresses.
      	* gas/cfi/cfi-alpha-3.d: Likewise.
      	* gas/cfi/cfi-arm-1.d: Likewise.
      	* gas/cfi/cfi-common-1.d: Likewise.
      	* gas/cfi/cfi-common-2.d: Likewise.
      	* gas/cfi/cfi-common-3.d: Likewise.
      	* gas/cfi/cfi-common-4.d: Likewise.
      	* gas/cfi/cfi-common-5.d: Likewise.
      	* gas/cfi/cfi-common-6.d: Likewise.
      	* gas/cfi/cfi-common-7.d: Likewise.
      	* gas/cfi/cfi-hppa-1.d: Likewise.
      	* gas/cfi/cfi-i386-2.d: Likewise.
      	* gas/cfi/cfi-i386.d: Likewise.
      	* gas/cfi/cfi-m68k.d: Likewise.
      	* gas/cfi/cfi-mips-1.d: Likewise.
      	* gas/cfi/cfi-ppc-1.d: Likewise.
      	* gas/cfi/cfi-s390-1.d: Likewise.
      	* gas/cfi/cfi-s390x-1.d: Likewise.
      	* gas/cfi/cfi-sh-1.d: Likewise.
      	* gas/cfi/cfi-sparc-1.d: Likewise.
      	* gas/cfi/cfi-sparc64-1.d: Likewise.
      	* gas/cfi/cfi-x86_64.d: Likewise.
      bf5117e3
  5. 10 Sep, 2013 1 commit
  6. 26 Jul, 2013 1 commit
    • H.J. Lu's avatar
      Add Intel AVX-512 support · 43234a1e
      H.J. Lu authored
      binutils/
      
      2013-07-26  Sergey Guriev  <sergey.s.guriev@intel.com>
      	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
      	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
      	    Sergey Lega  <sergey.s.lega@intel.com>
      	    Anna Tikhonova  <anna.tikhonova@intel.com>
      	    Ilya Tocar  <ilya.tocar@intel.com>
      	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
      	    Ilya Verbin  <ilya.verbin@intel.com>
      	    Kirill Yukhin  <kirill.yukhin@intel.com>
      	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
      
      	* dwarf.c (dwarf_regnames_i386): Add k0-k7 registers and
      	numeration in comments.
      	(dwarf_regnames_x86_64): Add xmm16-31 and k0-k7 registers to
      	dwarf table.
      
      gas/
      
      2013-07-26  Sergey Guriev  <sergey.s.guriev@intel.com>
      	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
      	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
      	    Sergey Lega  <sergey.s.lega@intel.com>
      	    Anna Tikhonova  <anna.tikhonova@intel.com>
      	    Ilya Tocar  <ilya.tocar@intel.com>
      	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
      	    Ilya Verbin  <ilya.verbin@intel.com>
      	    Kirill Yukhin  <kirill.yukhin@intel.com>
      	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
      
      	* config/tc-i386-intel.c (O_zmmword_ptr): New.
      	(i386_types): Add zmmword.
      	(i386_intel_simplify_register): Allow regzmm.
      	(i386_intel_simplify): Handle zmmwords.
      	(i386_intel_operand): Handle RC/SAE, vector operations and
      	zmmwords.
      	* config/tc-i386.c (ZMMWORD_MNEM_SUFFIX): New.
      	(struct RC_Operation): New.
      	(struct Mask_Operation): New.
      	(struct Broadcast_Operation): New.
      	(vex_prefix): Size of bytes increased to 4 to support EVEX
      	encoding.
      	(enum i386_error): Add new error codes: unsupported_broadcast,
      	broadcast_not_on_src_operand, broadcast_needed,
      	unsupported_masking, mask_not_on_destination, no_default_mask,
      	unsupported_rc_sae, rc_sae_operand_not_last_imm,
      	invalid_register_operand, try_vector_disp8.
      	(struct _i386_insn): Add new fields vrex, need_vrex, mask,
      	rounding, broadcast, memshift.
      	(struct RC_name): New.
      	(RC_NamesTable): New.
      	(evexlig): New.
      	(evexwig): New.
      	(extra_symbol_chars): Add '{'.
      	(cpu_arch): Add AVX512F, AVX512CD, AVX512ER and AVX512PF.
      	(i386_operand_type): Add regzmm, regmask and vec_disp8.
      	(match_mem_size): Handle zmmwords.
      	(operand_type_match): Handle zmm-registers.
      	(mode_from_disp_size): Handle vec_disp8.
      	(fits_in_vec_disp8): New.
      	(md_begin): Handle {} properly.
      	(type_names): Add "rZMM", "Mask reg" and "Vector d8".
      	(build_vex_prefix): Handle vrex.
      	(build_evex_prefix): New.
      	(process_immext): Adjust to properly handle EVEX.
      	(md_assemble): Add EVEX encoding support.
      	(swap_2_operands): Correctly handle operands with masking,
      	broadcasting or RC/SAE.
      	(check_VecOperands): Support EVEX features.
      	(VEX_check_operands): Properly handle 16 upper [xyz]mm registers.
      	(match_template): Support regzmm and handle new error codes.
      	(process_suffix): Handle zmmwords and zmm-registers.
      	(check_byte_reg): Extend to zmm-registers.
      	(process_operands): Extend to zmm-registers.
      	(build_modrm_byte): Handle EVEX.
      	(output_insn): Adjust to properly handle EVEX case.
      	(disp_size): Handle vec_disp8.
      	(output_disp): Support compressed disp8*N evex feature.
      	(output_imm): Handle RC/SAE immediates properly.
      	(check_VecOperations): New.
      	(i386_immediate): Handle EVEX features.
      	(i386_index_check): Handle zmmwords and zmm-registers.
      	(RC_SAE_immediate): New.
      	(i386_att_operand): Handle EVEX features.
      	(parse_real_register): Add a check for ZMM/Mask registers.
      	(OPTION_MEVEXLIG): New.
      	(OPTION_MEVEXWIG): New.
      	(md_longopts): Add mevexlig and mevexwig.
      	(md_parse_option): Handle mevexlig and mevexwig options.
      	(md_show_usage): Add description for mevexlig and mevexwig.
      	* doc/c-i386.texi: Document avx512f/.avx512f, avx512cd/.avx512cd,
      	avx512er/.avx512er, avx512pf/.avx512pf, mevexlig and mevexwig.
      
      gas/testsuite/
      
      2013-07-26  Sergey Guriev  <sergey.s.guriev@intel.com>
      	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
      	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
      	    Sergey Lega  <sergey.s.lega@intel.com>
      	    Anna Tikhonova  <anna.tikhonova@intel.com>
      	    Ilya Tocar  <ilya.tocar@intel.com>
      	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
      	    Ilya Verbin  <ilya.verbin@intel.com>
      	    Kirill Yukhin  <kirill.yukhin@intel.com>
      	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
      
      	* gas/cfi/cfi-i386.s: Add tests for k0-k7.
      	* gas/cfi/cfi-i386.d: Change to reflect above mentioned changes.
      	* gas/cfi/cfi-x86_64.s: Add tests for xmm16-31, k0-7.
      	* gas/cfi/cfi-x86_64.d: Change to reflect above mentioned changes.
      	* gas/i386/ilp32/cfi/cfi-x86_64.d: Ditto.
      	* gas/i386/intel-regs.s: Add tests for zmm0 and xmm16 registers.
      	* gas/i386/intel-regs.d: Change correspondingly.
      	* gas/i386/prefetch-intel.d: Reflect implementation of prefetchwt1.
      	* gas/i386/prefetch.d: Ditto.
      	* gas/i386/x86-64-prefetch-intel.d: Ditto.
      	* gas/i386/x86-64-prefetch.d: Ditto.
      	* gas/i386/avx512f-intel.d: New.
      	* gas/i386/avx512f-nondef.d: New.
      	* gas/i386/avx512f-nondef.s: New.
      	* gas/i386/avx512f-opts-intel.d: New.
      	* gas/i386/avx512f-opts.d: New.
      	* gas/i386/avx512f-opts.s: New.
      	* gas/i386/avx512f.d: New.
      	* gas/i386/avx512f.s: New.
      	* gas/i386/avx512cd-intel.d: New.
      	* gas/i386/avx512cd.d: New.
      	* gas/i386/avx512cd.s: New.
      	* gas/i386/avx512er-intel.d: New.
      	* gas/i386/avx512er.d: New.
      	* gas/i386/avx512er.s: New.
      	* gas/i386/avx512pf-intel.d: New.
      	* gas/i386/avx512pf.d: New.
      	* gas/i386/avx512pf.s: New.
      	* gas/i386/evex-lig.s: New.
      	* gas/i386/evex-lig256-intel.d: New.
      	* gas/i386/evex-lig256.d: New.
      	* gas/i386/evex-lig512-intel.d: New.
      	* gas/i386/evex-lig512.d: New.
      	* gas/i386/evex-wig.s: New.
      	* gas/i386/evex-wig1-intel.d: New.
      	* gas/i386/evex-wig1.d: New.
      	* gas/i386/inval-avx512f.l: New.
      	* gas/i386/inval-avx512f.s: New.
      	* gas/i386/x86-64-avx512f-intel.d: New.
      	* gas/i386/x86-64-avx512f-nondef.d: New.
      	* gas/i386/x86-64-avx512f-nondef.s: New.
      	* gas/i386/x86-64-avx512f-opts-intel.d: New.
      	* gas/i386/x86-64-avx512f-opts.d: New.
      	* gas/i386/x86-64-avx512f-opts.s: New.
      	* gas/i386/x86-64-avx512f.d: New.
      	* gas/i386/x86-64-avx512f.s: New.
      	* gas/i386/x86-64-avx512cd-intel.d: New.
      	* gas/i386/x86-64-avx512cd.d: New.
      	* gas/i386/x86-64-avx512cd.s: New.
      	* gas/i386/x86-64-avx512er-intel.d: New.
      	* gas/i386/x86-64-avx512er.d: New.
      	* gas/i386/x86-64-avx512er.s: New.
      	* gas/i386/x86-64-avx512pf-intel.d: New.
      	* gas/i386/x86-64-avx512pf.d: New.
      	* gas/i386/x86-64-avx512pf.s: New.
      	* gas/i386/x86-64-evex-lig.s: New.
      	* gas/i386/x86-64-evex-lig256-intel.d: New.
      	* gas/i386/x86-64-evex-lig256.d: New.
      	* gas/i386/x86-64-evex-lig512-intel.d: New.
      	* gas/i386/x86-64-evex-lig512.d: New.
      	* gas/i386/x86-64-evex-wig.s: New.
      	* gas/i386/x86-64-evex-wig1-intel.d: New.
      	* gas/i386/x86-64-evex-wig1.d: New.
      	* gas/i386/x86-64-inval-avx512f.l: New.
      	* gas/i386/x86-64-inval-avx512f.s: New.
      	* gas/i386/i386.exp: Run new AVX-512 tests.
      
      opcodes/
      
      2013-07-26  Sergey Guriev  <sergey.s.guriev@intel.com>
      	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
      	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
      	    Sergey Lega  <sergey.s.lega@intel.com>
      	    Anna Tikhonova  <anna.tikhonova@intel.com>
      	    Ilya Tocar  <ilya.tocar@intel.com>
      	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
      	    Ilya Verbin  <ilya.verbin@intel.com>
      	    Kirill Yukhin  <kirill.yukhin@intel.com>
      	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
      
      	* i386-dis-evex.h: New.
      	* i386-dis.c (OP_Rounding): New.
      	(VPCMP_Fixup): New.
      	(OP_Mask): New.
      	(Rdq): New.
      	(XMxmmq): New.
      	(EXdScalarS): New.
      	(EXymm): New.
      	(EXEvexHalfBcstXmmq): New.
      	(EXxmm_mdq): New.
      	(EXEvexXGscat): New.
      	(EXEvexXNoBcst): New.
      	(VPCMP): New.
      	(EXxEVexR): New.
      	(EXxEVexS): New.
      	(XMask): New.
      	(MaskG): New.
      	(MaskE): New.
      	(MaskR): New.
      	(MaskVex): New.
      	(modes enum): Add evex_x_gscat_mode, evex_x_nobcst_mode,
      	evex_half_bcst_xmmq_mode, xmm_mdq_mode, ymm_mode,
      	evex_rounding_mode, evex_sae_mode, mask_mode.
      	(USE_EVEX_TABLE): New.
      	(EVEX_TABLE): New.
      	(EVEX enum): New.
      	(REG enum): Add REG_EVEX_0F72, REG_EVEX_0F73, REG_EVEX_0F38C6,
      	REG_EVEX_0F38C7.
      	(MOD enum): Add MOD_EVEX_0F10_PREFIX_1, MOD_EVEX_0F10_PREFIX_3,
      	MOD_EVEX_0F11_PREFIX_1, MOD_EVEX_0F11_PREFIX_3,
      	MOD_EVEX_0F12_PREFIX_0, MOD_EVEX_0F16_PREFIX_0, MOD_EVEX_0F38C6_REG_1,
      	MOD_EVEX_0F38C6_REG_2, MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6,
      	MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2,  MOD_EVEX_0F38C7_REG_5,
      	MOD_EVEX_0F38C7_REG_6.
      	(PREFIX enum): Add PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44,
      	PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47, PREFIX_VEX_0F4B,
      	PREFIX_VEX_0F90, PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93,
      	PREFIX_VEX_0F98, PREFIX_VEX_0F3A30, PREFIX_VEX_0F3A32,
      	PREFIX_VEX_0F3AF0, PREFIX_EVEX_0F10, PREFIX_EVEX_0F11,
      	PREFIX_EVEX_0F12, PREFIX_EVEX_0F13, PREFIX_EVEX_0F14,
      	PREFIX_EVEX_0F15, PREFIX_EVEX_0F16, PREFIX_EVEX_0F17,
      	PREFIX_EVEX_0F28, PREFIX_EVEX_0F29, PREFIX_EVEX_0F2A,
      	PREFIX_EVEX_0F2B, PREFIX_EVEX_0F2C, PREFIX_EVEX_0F2D,
      	PREFIX_EVEX_0F2E, PREFIX_EVEX_0F2F, PREFIX_EVEX_0F51,
      	PREFIX_EVEX_0F58, PREFIX_EVEX_0F59, PREFIX_EVEX_0F5A,
      	PREFIX_EVEX_0F5B, PREFIX_EVEX_0F5C, PREFIX_EVEX_0F5D,
      	PREFIX_EVEX_0F5E, PREFIX_EVEX_0F5F, PREFIX_EVEX_0F62,
      	PREFIX_EVEX_0F66, PREFIX_EVEX_0F6A, PREFIX_EVEX_0F6C,
      	PREFIX_EVEX_0F6D, PREFIX_EVEX_0F6E, PREFIX_EVEX_0F6F,
      	PREFIX_EVEX_0F70, PREFIX_EVEX_0F72_REG_0, PREFIX_EVEX_0F72_REG_1,
      	PREFIX_EVEX_0F72_REG_2, PREFIX_EVEX_0F72_REG_4,
      	PREFIX_EVEX_0F72_REG_6, PREFIX_EVEX_0F73_REG_2,
      	PREFIX_EVEX_0F73_REG_6, PREFIX_EVEX_0F76, PREFIX_EVEX_0F78,
      	PREFIX_EVEX_0F79, PREFIX_EVEX_0F7A, PREFIX_EVEX_0F7B,
      	PREFIX_EVEX_0F7E, PREFIX_EVEX_0F7F, PREFIX_EVEX_0FC2,
      	PREFIX_EVEX_0FC6, PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3,
      	PREFIX_EVEX_0FD4, PREFIX_EVEX_0FD6, PREFIX_EVEX_0FDB,
      	PREFIX_EVEX_0FDF, PREFIX_EVEX_0FE2, PREFIX_EVEX_0FE6 PREFIX_EVEX_0FE7,
      	PREFIX_EVEX_0FEB, PREFIX_EVEX_0FEF, PREFIX_EVEX_0FF2,
      	PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4, PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB,
      	PREFIX_EVEX_0FFE, PREFIX_EVEX_0F380C, PREFIX_EVEX_0F380D,
      	PREFIX_EVEX_0F3811, PREFIX_EVEX_0F3812, PREFIX_EVEX_0F3813,
      	PREFIX_EVEX_0F3814, PREFIX_EVEX_0F3815, PREFIX_EVEX_0F3816,
      	PREFIX_EVEX_0F3818, PREFIX_EVEX_0F3819, PREFIX_EVEX_0F381A,
      	PREFIX_EVEX_0F381B, PREFIX_EVEX_0F381E, PREFIX_EVEX_0F381F,
      	PREFIX_EVEX_0F3821, PREFIX_EVEX_0F3822, PREFIX_EVEX_0F3823,
      	PREFIX_EVEX_0F3824, PREFIX_EVEX_0F3825, PREFIX_EVEX_0F3827,
      	PREFIX_EVEX_0F3828, PREFIX_EVEX_0F3829, PREFIX_EVEX_0F382A,
      	PREFIX_EVEX_0F382C, PREFIX_EVEX_0F382D, PREFIX_EVEX_0F3831,
      	PREFIX_EVEX_0F3832, PREFIX_EVEX_0F3833, PREFIX_EVEX_0F3834,
      	PREFIX_EVEX_0F3835, PREFIX_EVEX_0F3836, PREFIX_EVEX_0F3837,
      	PREFIX_EVEX_0F3839, PREFIX_EVEX_0F383A, PREFIX_EVEX_0F383B,
      	PREFIX_EVEX_0F383D, PREFIX_EVEX_0F383F, PREFIX_EVEX_0F3840,
      	PREFIX_EVEX_0F3842, PREFIX_EVEX_0F3843, PREFIX_EVEX_0F3844,
      	PREFIX_EVEX_0F3845, PREFIX_EVEX_0F3846, PREFIX_EVEX_0F3847,
      	PREFIX_EVEX_0F384C, PREFIX_EVEX_0F384D, PREFIX_EVEX_0F384E,
      	PREFIX_EVEX_0F384F, PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3859,
      	PREFIX_EVEX_0F385A, PREFIX_EVEX_0F385B, PREFIX_EVEX_0F3864,
      	PREFIX_EVEX_0F3865, PREFIX_EVEX_0F3876, PREFIX_EVEX_0F3877,
      	PREFIX_EVEX_0F387C, PREFIX_EVEX_0F387E, PREFIX_EVEX_0F387F,
      	PREFIX_EVEX_0F3888, PREFIX_EVEX_0F3889, PREFIX_EVEX_0F388A,
      	PREFIX_EVEX_0F388B, PREFIX_EVEX_0F3890, PREFIX_EVEX_0F3891,
      	PREFIX_EVEX_0F3892, PREFIX_EVEX_0F3893, PREFIX_EVEX_0F3896,
      	PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898, PREFIX_EVEX_0F3899,
      	PREFIX_EVEX_0F389A, PREFIX_EVEX_0F389B, PREFIX_EVEX_0F389C,
      	PREFIX_EVEX_0F389D, PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F,
      	PREFIX_EVEX_0F38A0, PREFIX_EVEX_0F38A1, PREFIX_EVEX_0F38A2,
      	PREFIX_EVEX_0F38A3, PREFIX_EVEX_0F38A6, PREFIX_EVEX_0F38A7,
      	PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9, PREFIX_EVEX_0F38AA,
      	PREFIX_EVEX_0F38AB, PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD,
      	PREFIX_EVEX_0F38AE, PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6,
      	PREFIX_EVEX_0F38B7, PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9,
      	PREFIX_EVEX_0F38BA, PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC,
      	PREFIX_EVEX_0F38BD, PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF,
      	PREFIX_EVEX_0F38C4, PREFIX_EVEX_0F38C6_REG_1,
      	PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5,
      	PREFIX_EVEX_0F38C6_REG_6, PREFIX_EVEX_0F38C7_REG_1,
      	PREFIX_EVEX_0F38C7_REG_2, PREFIX_EVEX_0F38C7_REG_5,
      	PREFIX_EVEX_0F38C7_REG_6, PREFIX_EVEX_0F38C8, PREFIX_EVEX_0F38CA,
      	PREFIX_EVEX_0F38CB, PREFIX_EVEX_0F38CC, PREFIX_EVEX_0F38CD,
      	PREFIX_EVEX_0F3A00,  PREFIX_EVEX_0F3A01, PREFIX_EVEX_0F3A03,
      	PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A05, PREFIX_EVEX_0F3A08,
      	PREFIX_EVEX_0F3A09, PREFIX_EVEX_0F3A0A, PREFIX_EVEX_0F3A0B,
      	PREFIX_EVEX_0F3A17, PREFIX_EVEX_0F3A18, PREFIX_EVEX_0F3A19,
      	PREFIX_EVEX_0F3A1A, PREFIX_EVEX_0F3A1B, PREFIX_EVEX_0F3A1D,
      	PREFIX_EVEX_0F3A1E, PREFIX_EVEX_0F3A1F, PREFIX_EVEX_0F3A21,
      	PREFIX_EVEX_0F3A23, PREFIX_EVEX_0F3A25, PREFIX_EVEX_0F3A26,
      	PREFIX_EVEX_0F3A27, PREFIX_EVEX_0F3A38, PREFIX_EVEX_0F3A39,
      	PREFIX_EVEX_0F3A3A, PREFIX_EVEX_0F3A3B, PREFIX_EVEX_0F3A3E,
      	PREFIX_EVEX_0F3A3F, PREFIX_EVEX_0F3A43, PREFIX_EVEX_0F3A54,
      	PREFIX_EVEX_0F3A55.
      	(VEX_LEN enum): Add VEX_LEN_0F41_P_0, VEX_LEN_0F42_P_0, VEX_LEN_0F44_P_0,
      	VEX_LEN_0F45_P_0, VEX_LEN_0F46_P_0, VEX_LEN_0F47_P_0,
      	VEX_LEN_0F4B_P_2, VEX_LEN_0F90_P_0, VEX_LEN_0F91_P_0,
      	VEX_LEN_0F92_P_0, VEX_LEN_0F93_P_0, VEX_LEN_0F98_P_0,
      	VEX_LEN_0F3A30_P_2, VEX_LEN_0F3A32_P_2, VEX_W_0F41_P_0_LEN_1,
      	VEX_W_0F42_P_0_LEN_1, VEX_W_0F44_P_0_LEN_0, VEX_W_0F45_P_0_LEN_1,
      	VEX_W_0F46_P_0_LEN_1, VEX_W_0F47_P_0_LEN_1, VEX_W_0F4B_P_2_LEN_1,
      	VEX_W_0F90_P_0_LEN_0, VEX_W_0F91_P_0_LEN_0, VEX_W_0F92_P_0_LEN_0,
      	VEX_W_0F93_P_0_LEN_0, VEX_W_0F98_P_0_LEN_0, VEX_W_0F3A30_P_2_LEN_0,
      	VEX_W_0F3A32_P_2_LEN_0.
      	(VEX_W enum): Add EVEX_W_0F10_P_0, EVEX_W_0F10_P_1_M_0,
      	EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_2, EVEX_W_0F10_P_3_M_0,
      	EVEX_W_0F10_P_3_M_1, EVEX_W_0F11_P_0, EVEX_W_0F11_P_1_M_0,
      	EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_2, EVEX_W_0F11_P_3_M_0,
      	EVEX_W_0F11_P_3_M_1, EVEX_W_0F12_P_0_M_0, EVEX_W_0F12_P_0_M_1,
      	EVEX_W_0F12_P_1, EVEX_W_0F12_P_2, EVEX_W_0F12_P_3, EVEX_W_0F13_P_0,
      	EVEX_W_0F13_P_2, EVEX_W_0F14_P_0, EVEX_W_0F14_P_2, EVEX_W_0F15_P_0,
      	EVEX_W_0F15_P_2, EVEX_W_0F16_P_0_M_0, EVEX_W_0F16_P_0_M_1,
      	EVEX_W_0F16_P_1, EVEX_W_0F16_P_2, EVEX_W_0F17_P_0, EVEX_W_0F17_P_2,
      	EVEX_W_0F28_P_0, EVEX_W_0F28_P_2, EVEX_W_0F29_P_0, EVEX_W_0F29_P_2,
      	EVEX_W_0F2A_P_1, EVEX_W_0F2A_P_3, EVEX_W_0F2B_P_0, EVEX_W_0F2B_P_2,
      	EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2, EVEX_W_0F2F_P_0, EVEX_W_0F2F_P_2,
      	EVEX_W_0F51_P_0, EVEX_W_0F51_P_1, EVEX_W_0F51_P_2, EVEX_W_0F51_P_3,
      	EVEX_W_0F58_P_0, EVEX_W_0F58_P_1, EVEX_W_0F58_P_2, EVEX_W_0F58_P_3,
      	EVEX_W_0F59_P_0, EVEX_W_0F59_P_1, EVEX_W_0F59_P_2, EVEX_W_0F59_P_3,
      	EVEX_W_0F5A_P_0, EVEX_W_0F5A_P_1, EVEX_W_0F5A_P_2, EVEX_W_0F5A_P_3,
      	EVEX_W_0F5B_P_0, EVEX_W_0F5B_P_1, EVEX_W_0F5B_P_2, EVEX_W_0F5C_P_0,
      	EVEX_W_0F5C_P_1, EVEX_W_0F5C_P_2, EVEX_W_0F5C_P_3, EVEX_W_0F5D_P_0,
      	EVEX_W_0F5D_P_1, EVEX_W_0F5D_P_2, EVEX_W_0F5D_P_3, EVEX_W_0F5E_P_0,
      	EVEX_W_0F5E_P_1, EVEX_W_0F5E_P_2, EVEX_W_0F5E_P_3, EVEX_W_0F5F_P_0,
      	EVEX_W_0F5F_P_1, EVEX_W_0F5F_P_2, EVEX_W_0F5F_P_3, EVEX_W_0F62_P_2,
      	EVEX_W_0F66_P_2, EVEX_W_0F6A_P_2, EVEX_W_0F6C_P_2, EVEX_W_0F6D_P_2,
      	EVEX_W_0F6E_P_2, EVEX_W_0F6F_P_1, EVEX_W_0F6F_P_2, EVEX_W_0F70_P_2,
      	EVEX_W_0F72_R_2_P_2, EVEX_W_0F72_R_6_P_2, EVEX_W_0F73_R_2_P_2,
      	EVEX_W_0F73_R_6_P_2, EVEX_W_0F76_P_2, EVEX_W_0F78_P_0,
      	EVEX_W_0F79_P_0, EVEX_W_0F7A_P_1, EVEX_W_0F7A_P_3, EVEX_W_0F7B_P_1,
      	EVEX_W_0F7B_P_3, EVEX_W_0F7E_P_1, EVEX_W_0F7E_P_2, EVEX_W_0F7F_P_1,
      	EVEX_W_0F7F_P_2, EVEX_W_0FC2_P_0, EVEX_W_0FC2_P_1, EVEX_W_0FC2_P_2,
      	EVEX_W_0FC2_P_3, EVEX_W_0FC6_P_0, EVEX_W_0FC6_P_2, EVEX_W_0FD2_P_2,
      	EVEX_W_0FD3_P_2, EVEX_W_0FD4_P_2, EVEX_W_0FD6_P_2, EVEX_W_0FE6_P_1,
      	EVEX_W_0FE6_P_2, EVEX_W_0FE6_P_3, EVEX_W_0FE7_P_2, EVEX_W_0FF2_P_2,
      	EVEX_W_0FF3_P_2, EVEX_W_0FF4_P_2, EVEX_W_0FFA_P_2, EVEX_W_0FFB_P_2,
      	EVEX_W_0FFE_P_2, EVEX_W_0F380C_P_2, EVEX_W_0F380D_P_2,
      	EVEX_W_0F3811_P_1, EVEX_W_0F3812_P_1, EVEX_W_0F3813_P_1,
      	EVEX_W_0F3813_P_2, EVEX_W_0F3814_P_1, EVEX_W_0F3815_P_1,
      	EVEX_W_0F3818_P_2, EVEX_W_0F3819_P_2, EVEX_W_0F381A_P_2,
      	EVEX_W_0F381B_P_2, EVEX_W_0F381E_P_2, EVEX_W_0F381F_P_2,
      	EVEX_W_0F3821_P_1, EVEX_W_0F3822_P_1, EVEX_W_0F3823_P_1,
      	EVEX_W_0F3824_P_1, EVEX_W_0F3825_P_1, EVEX_W_0F3825_P_2,
      	EVEX_W_0F3828_P_2, EVEX_W_0F3829_P_2, EVEX_W_0F382A_P_1,
      	EVEX_W_0F382A_P_2, EVEX_W_0F3831_P_1, EVEX_W_0F3832_P_1,
      	EVEX_W_0F3833_P_1, EVEX_W_0F3834_P_1, EVEX_W_0F3835_P_1,
      	EVEX_W_0F3835_P_2, EVEX_W_0F3837_P_2, EVEX_W_0F383A_P_1,
      	EVEX_W_0F3840_P_2, EVEX_W_0F3858_P_2, EVEX_W_0F3859_P_2,
      	EVEX_W_0F385A_P_2, EVEX_W_0F385B_P_2, EVEX_W_0F3891_P_2,
      	EVEX_W_0F3893_P_2, EVEX_W_0F38A1_P_2, EVEX_W_0F38A3_P_2,
      	EVEX_W_0F38C7_R_1_P_2, EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2,
      	EVEX_W_0F38C7_R_6_P_2, EVEX_W_0F3A00_P_2, EVEX_W_0F3A01_P_2,
      	EVEX_W_0F3A04_P_2, EVEX_W_0F3A05_P_2, EVEX_W_0F3A08_P_2,
      	EVEX_W_0F3A09_P_2, EVEX_W_0F3A0A_P_2, EVEX_W_0F3A0B_P_2,
      	EVEX_W_0F3A18_P_2, EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2,
      	EVEX_W_0F3A1B_P_2, EVEX_W_0F3A1D_P_2, EVEX_W_0F3A21_P_2,
      	EVEX_W_0F3A23_P_2, EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2,
      	EVEX_W_0F3A3A_P_2, EVEX_W_0F3A3B_P_2, EVEX_W_0F3A43_P_2.
      	(struct vex): Add fields evex, r, v, mask_register_specifier,
      	zeroing, ll, b.
      	(intel_names_xmm): Add upper 16 registers.
      	(att_names_xmm): Ditto.
      	(intel_names_ymm): Ditto.
      	(att_names_ymm): Ditto.
      	(names_zmm): New.
      	(intel_names_zmm): Ditto.
      	(att_names_zmm): Ditto.
      	(names_mask): Ditto.
      	(intel_names_mask): Ditto.
      	(att_names_mask): Ditto.
      	(names_rounding): Ditto.
      	(names_broadcast): Ditto.
      	(x86_64_table): Add escape to evex-table.
      	(reg_table): Include reg_table evex-entries from
      	i386-dis-evex.h.  Fix prefetchwt1 instruction.
      	(prefix_table): Add entries for new instructions.
      	(vex_table): Ditto.
      	(vex_len_table): Ditto.
      	(vex_w_table): Ditto.
      	(mod_table): Ditto.
      	(get_valid_dis386): Properly handle new instructions.
      	(print_insn): Handle zmm and mask registers, print mask operand.
      	(intel_operand_size): Support EVEX, new modes and sizes.
      	(OP_E_register): Handle new modes.
      	(OP_E_memory): Ditto.
      	(OP_G): Ditto.
      	(OP_XMM): Ditto.
      	(OP_EX): Ditto.
      	(OP_VEX): Ditto.
      	* i386-gen.c (cpu_flag_init): Update CPU_ANY_SSE_FLAGS and
      	CPU_ANY_AVX_FLAGS.  Add CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS,
      	CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
      	(cpu_flags): Add CpuAVX512F, CpuAVX512CD, CpuAVX512ER,
      	CpuAVX512PF and CpuVREX.
      	(operand_type_init): Add OPERAND_TYPE_REGZMM,
      	OPERAND_TYPE_REGMASK and OPERAND_TYPE_VEC_DISP8.
      	(opcode_modifiers): Add EVex, Masking, VecESize, Broadcast,
      	StaticRounding, SAE, Disp8MemShift, NoDefMask.
      	(operand_types): Add RegZMM, RegMask, Vec_Disp8, Zmmword.
      	* i386-init.h: Regenerate.
      	* i386-opc.h (CpuAVX512F): New.
      	(CpuAVX512CD): New.
      	(CpuAVX512ER): New.
      	(CpuAVX512PF): New.
      	(CpuVREX): New.
      	(i386_cpu_flags): Add cpuavx512f, cpuavx512cd, cpuavx512er,
      	cpuavx512pf and cpuvrex fields.
      	(VecSIB): Add VecSIB512.
      	(EVex): New.
      	(Masking): New.
      	(VecESize): New.
      	(Broadcast): New.
      	(StaticRounding): New.
      	(SAE): New.
      	(Disp8MemShift): New.
      	(NoDefMask): New.
      	(i386_opcode_modifier): Add evex, masking, vecesize, broadcast,
      	staticrounding, sae, disp8memshift and nodefmask.
      	(RegZMM): New.
      	(Zmmword): Ditto.
      	(Vec_Disp8): Ditto.
      	(i386_operand_type): Add regzmm, regmask, zmmword and vec_disp8
      	fields.
      	(RegVRex): New.
      	* i386-opc.tbl: Add AVX512 instructions.
      	* i386-reg.tbl: Add 16 upper XMM and YMM registers, 32 new ZMM
      	registers, mask registers.
      	* i386-tbl.h: Regenerate.
      43234a1e
  7. 29 May, 2013 1 commit
    • Cary Coutant's avatar
      binutils/ · fe59e83d
      Cary Coutant authored
      	* dwarf.c (display_debug_lines_raw): Print section offsets.
      
      binutils/testsuite/
      	* binutils-all/dw2-1.W: Adjust expected output.
      	* binutils-all/objdump.W: Likewise.
      	* binutils-all/i386/compressed-1a.d: Likewise.
      	* binutils-all/x86-64/compressed-1a.d: Likewise.
      
      gas/testsuite/
      	* gas/cris/rd-dw2-1.d: Adjust expected output.
      	* gas/cris/rd-dw2-10.d: Likewise.
      	* gas/cris/rd-dw2-11.d: Likewise.
      	* gas/cris/rd-dw2-12.d: Likewise.
      	* gas/cris/rd-dw2-13.d: Likewise.
      	* gas/cris/rd-dw2-14.d: Likewise.
      	* gas/cris/rd-dw2-15.d: Likewise.
      	* gas/cris/rd-dw2-2.d: Likewise.
      	* gas/cris/rd-dw2-3.d: Likewise.
      	* gas/cris/rd-dw2-4.d: Likewise.
      	* gas/cris/rd-dw2-5.d: Likewise.
      	* gas/cris/rd-dw2-6.d: Likewise.
      	* gas/cris/rd-dw2-7.d: Likewise.
      	* gas/cris/rd-dw2-8.d: Likewise.
      	* gas/cris/rd-dw2-9.d: Likewise.
      	* gas/elf/dwarf2-1.d: Likewise.
      	* gas/elf/dwarf2-2.d: Likewise.
      	* gas/elf/dwarf2-3.d: Likewise.
      	* gas/i386/debug1.d: Likewise.
      	* gas/i386/dw2-compress-1.d: Likewise.
      	* gas/i386/ilp32/lns/lns-common-1.d: Likewise.
      	* gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
      	* gas/ia64/pr13167.d: Likewise.
      	* gas/lns/lns-big-delta.d: Likewise.
      	* gas/lns/lns-common-1-alt.d: Likewise.
      	* gas/lns/lns-common-1.d: Likewise.
      	* gas/lns/lns-duplicate.d: Likewise.
      	* gas/mips/loc-swap-2.d: Likewise.
      	* gas/mips/loc-swap.d: Likewise.
      	* gas/mips/micromips@loc-swap-2.d: Likewise.
      	* gas/mips/micromips@loc-swap.d: Likewise.
      	* gas/mips/mips16-dwarf2-n32.d: Likewise.
      	* gas/mips/mips16-dwarf2.d: Likewise.
      	* gas/mips/mips16@loc-swap-2.d: Likewise.
      	* gas/mips/mips16@loc-swap.d: Likewise.
      fe59e83d
  8. 15 May, 2013 1 commit
    • Cary Coutant's avatar
      binutils/ · 87bc83b3
      Cary Coutant authored
      	* dwarf.c (SAFE_BYTE_GET64): Correct end-of-buffer check;
      	don't increment PTR.
      	(decode_location_expression): DW_OP_const2u should read 2 bytes.
      	(display_debug_lines_decoded): Adjust formatting.
      	* elfcomm.c (byte_get_little_endian): Add cases for 5-, 6-, and
      	7-byte reads.
      	(byte_get_big_endian): Likewise.
      	(byte_get_signed): Likewise.
      87bc83b3
  9. 02 May, 2013 1 commit
  10. 29 Apr, 2013 1 commit
    • Nick Clifton's avatar
      * elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from · b40bf0a2
      Nick Clifton authored
      	fragmented .debug_line sections associated with unmarked code
      	sections.
      
      	* dwarf.c (read_debug_line_header): New function.  Reads in a
      	header in a .debug_line section.
      	(display_debug_lines_raw): Use new function.  Handle fragmentary
      	.debug_line sections.
      	(display_debug_lines_decoded): Likewise.
      	* readelf.c (process_section_headers): Handle fragmenatry
      	.debug_line sections.
      	(display_debug_section): Likewise.
      
      	* as.c (Options): Add -gdwarf-sections.
      	(parse_args): Likewise.
      	* as.h (flag_dwarf_sections): Declare.
      	* dwarf2dbg.c (emit_fixed_inc_line_addr): Skip section changes.
      	(process_entries): When -gdwarf-sections is enabled generate
      	fragmentary .debug_line sections.
      	(out_debug_line): Set the section for the .debug_line section end
      	symbol.
      	* doc/as.texinfo: Document -gdwarf-sections.
      	* NEWS: Mention -gdwarf-sections.
      
      	* gas/elf/dwarf2-3.d: Fix expected readelf output.
      
      	* scripttempl/DWARF.sc: Add support for .debug_line.* and
      	.debug_line_end.
      b40bf0a2
  11. 08 Apr, 2013 1 commit
  12. 05 Apr, 2013 1 commit
    • Alan Modra's avatar
      PR binutils/15324 · 952781e8
      Alan Modra authored
      	* configure.in: Add strnlen to AC_CHECK_DECLS, sort.
      	* dwarf.c (strnlen): Provide fallback decl.
      	* config.in: Regnerate.
      	* configure: Regenerate.
      952781e8
  13. 29 Mar, 2013 1 commit
  14. 26 Mar, 2013 2 commits
    • Alan Modra's avatar
      PR binutils/15206 · 2bdc3eca
      Alan Modra authored
      	* dwarf.c (read_and_display_attr_value): Cast format '*' arg to int.
      2bdc3eca
    • Nick Clifton's avatar
      PR binutils/15205 · 0c588247
      Nick Clifton authored
      	* dwarf.c (SAFE_BYTE_GET): New macro - checks remaining buffer
      	space before calling byte_get.
      	(SAFE_BYTE_GET_AND_INC): New macro.
      	(SAFE_SIGNED_BYTE_GET): New macro.
      	(SAFE_SIGNED_BYTE_GET_AND_INC): New macro.
      	(SAFE_BYTE_GET64): New macro.
      	(process_extened_line_op): Use new macros.  Use strnlen when
      	appropriate.
      	(fetch_indirect_string): Likewise.
      	(get_FORM_name): Likewise.
      	(decode_location_expression): Likewise.
      	(read_and_display_attr_value): Likewise.
      	(process_debug_info): Likewise.
      	(display_debug_lines_raw): Likewise.
      	(display_debug_lines_decoded): Likewise.
      	(display_debug_pubnames): Likewise.
      	(display_debug_macinfo): Likewise.
      	(get_line_filename_and_dirname): Likewise.
      	(display_debug_macro): Likewise.
      	(display_loc_list): Likewise.
      	(display_loc_list_dwo): Likewise.
      	(display_debug_aranges): Likewise.
      	(display_debug_ranges): Likewise.
      	(frame_display_row): Likewise.
      	(display_debug_frames): Likewise.
      0c588247
  15. 25 Mar, 2013 1 commit
    • Nick Clifton's avatar
      PR binutils/15202 · f6f0e17b
      Nick Clifton authored
      	* dwarf.c (read_leb128): Add END parameter.  Do not read at or
      	beyond end.
      	(read_sleb128): Add END parameter.
      	(read_uleb128): New function.
      	(process_extended_line_op): Pass END to leb128 functions.
      	(process_abbrev_section): Likewise.
      	(decode_location_expression): Likewise.
      	(read_and_display_attr_value): Likewise.
      	(read_and_display_attr): Likewise.
      	(process_debug_info): Likewise.
      	(display_debug_lines_raw): Likewise.
      	(display_debug_lines_decoded): Likewise.
      	(display_debug_macinfo): Likewise.
      	(get_line_filename_and_dirname): Likewise.
      	(display_debug_macro): Likewise.
      	(display_loc_list_dwo): Likewise.
      	(display_debug_ranges): Likewise.
      	* dwarf.h (read_leb128): Update prototype.
      	* readelf.c (read_uleb128): Add END parameter.
      	(decode_arm_unwind_bytecode): Pass END to read_uleb128.
      	(decode_tic6x_unwind_bytecode): Likewise.
      	(display_tag_value): New function.
      	(display_arm_attribute): Add END parameter. Pass END to
      	read_uleb128.  Use display_tag_value.
      	(display_gnu_attribute): Likewise.
      	(display_power_gnu_attribute): Likewise.
      	(display_sparc_gnu_attribute): Likewise.
      	(display_mips_gnu_attribute): Likewise.
      	(display_tic6x_attribute): Likewise.
      	(process_attributes): Likewise.
      	(display_raw_attribute): New function.
      f6f0e17b
  16. 01 Mar, 2013 1 commit
    • Cary Coutant's avatar
      binutils/ · 341f9135
      Cary Coutant authored
      	* dwarf.c (cu_tu_indexes_read, shndx_pool, shndx_pool_size)
      	(shndx_pool_used): Move to top of file.
      	(struct cu_tu_set): New type.
      	(cu_count, tu_count, cu_sets, tu_sets): New file scope variables.
      	(fetch_indexed_string): Add "this_set" parameter.  Update all callers.
      	(find_cu_tu_set_v2): New function.
      	(read_and_display_attr_value): Add "this_set" parameter.
      	(read_and_display_attr): Likewise.
      	(process_debug_info): Track base offsets for DWARF package files.
      	(load_debug_info): Call load_cu_tu_indexes.
      	(get_DW_SECT_short_name): New function.
      	(process_cu_tu_index): Add support for version 2 DWARF package files.
      341f9135
  17. 28 Jan, 2013 1 commit
  18. 25 Jan, 2013 1 commit
    • Cary Coutant's avatar
      binutils/ · fab128ef
      Cary Coutant authored
          	* dwarf.c (display_loc_list): Update offset for each line
          	printed.
          	(print_addr_index): New function.
          	(display_loc_list_dwo): Update offset for each line printed.
          	Fix problems displaying loclists in .dwo files.  Add support
          	for type 4 entries.
          	(display_debug_loc): Remove custom header for .dwo files.
          	(display_debug_addr): Adjust formatting.
      fab128ef
  19. 24 Jan, 2013 1 commit
  20. 24 Oct, 2012 1 commit
    • Cary Coutant's avatar
      binutils/ · 657d0d47
      Cary Coutant authored
      	* dwarf.c (do_debug_addr, do_debug_cu_index): New global flags.
      	(load_debug_info): Fix typo.
      	(cu_tu_indexes_read, shndx_pool, shndx_pool_size, shndx_pool_used):
      	New global variables.
      	(prealloc_cu_tu_list, add_shndx_to_cu_tu_entry, end_cu_tu_entry)
      	(process_cu_tu_index, load_cu_tu_indexes, find_cu_tu_set)
      	(display_cu_index): New functions.
      	(dwarf_select_sections_by_names): Add "debug_addr", "cu_index".
      	Sort entries alphabetically.
      	(dwarf_select_sections_all): Set do_debug_addr, do_debug_cu_index.
      	(debug_displays): Add .debug_cu_index, .debug_tu_index.
      	Clean up formatting.
      	* dwarf.h (dwarf_section_display_enum): Add dwp_cu_index,
      	dwp_tu_index.
      	(do_debug_addr, do_debug_cu_index): New global flags.
      	(find_cu_tu_set): New function declaration.
      	* objdump.c (usage): Add --dwarf=addr, --dwarf=cu_index.
      	* readelf.c (find_section_in_set): New function.
      	(usage): Add --debug-dump=addr, --debug_dump=cu_index.
      	(process_section_headers): Check do_debug_addr and do_debug_cu_index.
      	(section_subset): New global variable.
      	(load_debug_section): Restrict search to section subset.
      	(display_debug_section): Add section index as paramter.  Select subset
      	of sections when dumping a .dwp file.  Update caller.
      657d0d47
  21. 11 Oct, 2012 1 commit
  22. 07 Sep, 2012 1 commit
  23. 02 Aug, 2012 1 commit
    • H.J. Lu's avatar
      Display null bytes in DWARF debug info · 399c99f7
      H.J. Lu authored
      binutils/
      
      	PR binutils/14420
      	* dwarf.c (process_abbrev_section): Add attribute terminator.
      	Warn missing section terminator.
      	(get_FORM_name): Special check for 0 value.
      	(get_AT_name): Likewise.
      	(process_debug_info): Display zero abbrev number.  Check
      	attribute terminator.
      
      binutils/testsuite/
      
      	PR binutils/14420
      	* binutils-all/i386/compressed-1a.d: Updated.
      	* binutils-all/objdump.W: Likewise.
      	* binutils-all/readelf.wa: Likewise.
      	* binutils-all/x86-64/compressed-1a.d: Likewise.
      
      gas/testsuite/
      
      	PR binutils/14420
      	* gas/elf/dwarf2-1.d: Updated.
      	* gas/elf/dwarf2-2.d: Likwise.
      	* gas/i386/dw2-compress-1.d: Likwise.
      399c99f7
  24. 02 Jul, 2012 1 commit
  25. 08 Jun, 2012 1 commit
  26. 17 May, 2012 2 commits
    • Alan Modra's avatar
      binutils/ · 7282333f
      Alan Modra authored
      	* dwarf.c (process_debug_info): Display abbrev offset in hex.
      	(display_debug_abbrev): Show offset of abbrev.
      
      binutils/testsuite/
      	* binutils-all/objdump.W: Update.
      	* binutils-all/readelf.wa: Update.
      	* binutils-all/i386/compressed-1a.d: Update.
      	* binutils-all/x86-64/compressed-1a.d: Update.
      
      gas/testsuite/
      	* gas/elf/dwarf2-1.d: Update.
      	* gas/elf/dwarf2-2.d: Update.
      	* gas/i386/dw2-compress-1.d: Update.
      7282333f
    • Alan Modra's avatar
      * dwarf.c (display_debug_ranges): Don't report more than one use · a2ff7a4b
      Alan Modra authored
      	of the same range set as an overlap.
      a2ff7a4b
  27. 14 May, 2012 1 commit
    • James Lemke's avatar
      · b9c361e0
      James Lemke authored
      Add support for PowerPC VLE.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
      
      	* NEWS:  Mention PowerPC VLE port.
      
      2012-05-14  James Lemke <jwlemke@codesourcery.com>
      	    Catherine Moore  <clm@codesourcery.com>
      
      	bfd/
      	* bfd.c (bfd_lookup_section_flags): Add section parm.
      	* ecoff.c (bfd_debug_section): Remove flag_info initializer.
      	* elf-bfd.h (bfd_elf_section_data): Move in section_flag_info.
      	(bfd_elf_lookup_section_flags): Add section parm.
      	* elf32-ppc.c (is_ppc_vle): New function.
      	(ppc_elf_modify_segment_map): New function.
      	(elf_backend_modify_segment_map): Define.
      	(has_vle_insns): New define.
      	* elf32-ppc.h (ppc_elf_modify_segment_map): Declare.
      	* elflink.c (bfd_elf_lookup_section_flags): Add return value & parm.
      	Move in logic to omit / include a section.
      	* libbfd-in.h (bfd_link_info): Add section parm.
      	(bfd_generic_lookup_section_flags): Likewise.
      	* reloc.c (bfd_generic_lookup_section_flags): Likewise.
      	* section.c (bfd_section): Move out section_flag_info.
      	(BFD_FAKE_SECTION): Remove flag_info initializer.
      	* targets.c (_bfd_lookup_section_flags): Add section parm.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
      
      	bfd/
      	* archures.c (bfd_mach_ppc_vle): New.
      	* bfd-in2.h: Regenerated.
      	* cpu-powerpc.c (bfd_powerpc_archs): New entry for vle.
      	* elf32-ppc.c (split16_format_type): New enumeration.
      	(ppc_elf_vle_split16): New function.
      	(HOWTO): Add entries for R_PPC_VLE relocations.
      	(ppc_elf_reloc_type_lookup): Handle PPC_VLE relocations.
      	(ppc_elf_section_flags): New function.
      	(ppc_elf_lookup_section_flags): New function.
      	(ppc_elf_section_processing): New function.
      	(ppc_elf_check_relocs): Handle PPC_VLE relocations.
      	(ppc_elf_relocation_section): Likewise.
      	(elf_backend_lookup_section_flags_hook): Define.
      	(elf_backend_section_flags): Define.
      	(elf_backend_section_processing): Define.
      	* elf32-ppc.h (ppc_elf_section_processing): Declare.
      	* libbfd.h: Regenerated.
      	* reloc.c (BFD_RELOC_PPC_VLE_REL8, BFD_RELOC_PPC_VLE_REL15,
      	BFD_RELOC_PPC_VLE_REL24, BFD_RELOC_PPC_VLE_LO16A,
      	BFD_RELOC_PPC_VLE_LO16D, BFD_RELOC_PPC_VLE_HI16A,
      	BFD_RELOC_PPC_VLE_HI16D, BFD_RELOC_PPC_VLE_HA16A,
      	BFD_RELOC_PPC_VLE_HA16D, BFD_RELOC_PPC_VLE_SDA21,
      	BFD_RELOC_PPC_VLE_SDA21_LO, BFD_RELOC_PPC_VLE_SDAREL_LO16A,
      	BFD_RELOC_PPC_VLE_SDAREL_LO16D, BFD_RELOC_PPC_VLE_SDAREL_HI16A,
      	BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A,
      	BFD_RELOC_PPC_VLE_SDAREL_HA16D): New bfd relocations.
      
      2012-05-14  James Lemke  <jwlemke@codesourcery.com>
      
      	gas/
      	* config/tc-ppc.c (insn_validate): New func of existing code to call..
      	(ppc_setup_opcodes): ..from 2 places here.
      	Revise for second (VLE) opcode table.
      	Add #ifdef'd code to print opcode tables.
      
      2012-05-14  James Lemke  <jwlemke@codesourcery.com>
      
      	gas/
      	* config/tc-ppc.c (ppc_setup_opcodes): Allow out-of-order
      	for the VLE conditional branches.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
                  Maciej W. Rozycki  <macro@codesourcery.com>
      	    Rhonda Wittels  <rhonda@codesourcery.com>
      
      	gas/
      	* config/tc-ppc.c (PPC_VLE_SPLIT16A): New macro.
      	(PPC_VLE_SPLIT16D): New macro.
      	(PPC_VLE_LO16A): New macro.
      	(PPC_VLE_LO16D): New macro.
      	(PPC_VLE_HI16A): New macro.
      	(PPC_VLE_HI16D): New macro.
      	(PPC_VLE_HA16A): New macro.
      	(PPC_VLE_HA16D): New macro.
      	(PPC_APUINFO_VLE): New definition.
      	(md_chars_to_number): New function.
      	(md_parse_option): Check for combinations of little
      	endian and -mvle.
      	(md_show_usage): Document -mvle.
      	(ppc_arch): Recognize VLE.
      	(ppc_mach): Recognize bfd_mach_ppc_vle.
      	(ppc_setup_opcodes): Print the opcode table if
      	* config/tc-ppc.h (ppc_frag_check): Declare.
      	* doc/c-ppc.texi: Document -mvle.
      	* NEWS:  Mention PowerPC VLE port.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
      
      	gas/
      	* config/tc-ppc.h (ppc_dw2_line_min_insn_length): Declare.
      	(DWARF2_LINE_MIN_INSN_LENGTH): Redefine.
      	* config/tc-ppc.c (ppc_dw2_line_min_insn_length): New.
      	* dwarf2dbg.c (scale_addr_delta): Handle values of 1
      	for DWARF2_LINE_MIN_INSN_LENGTH.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
                  Maciej W. Rozycki  <macro@codesourcery.com>
      	    Rhonda Wittels  <rhonda@codesourcery.com>
      
      	gas/testsuite/
      	* gas/ppc/ppc.exp: Run new tests.
      	* gas/ppc/vle-reloc.d: New test.
      	* gas/ppc/vle-reloc.s: New test.
      	* gas/ppc/vle-simple-1.d: New test.
      	* gas/ppc/vle-simple-1.s: New test.
      	* gas/ppc/vle-simple-2.d: New test.
      	* gas/ppc/vle-simple-2.s: New test.
      	* gas/ppc/vle-simple-3.d: New test.
      	* gas/ppc/vle-simple-3.s: New test.
      	* gas/ppc/vle-simple-4.d: New test.
      	* gas/ppc/vle-simple-4.s: New test.
      	* gas/ppc/vle-simple-5.d: New test.
      	* gas/ppc/vle-simple-5.s: New test.
      	* gas/ppc/vle-simple-6.d: New test.
      	* gas/ppc/vle-simple-6.s: New test.
      	* gas/ppc/vle.d: New test.
      	* gas/ppc/vle.s: New test.
      
      2012-05-14  James Lemke  <jwlemke@codesourcery.com>
      	include/elf/
      	* ppc.h (SEC_PPC_VLE): Remove.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
      	    James Lemke  <jwlemke@codesourcery.com>
      
      	include/elf/
      	* ppc.h (R_PPC_VLE_REL8): New reloction.
      	(R_PPC_VLE_REL15): Likewise.
      	(R_PPC_VLE_REL24): Likewise.
      	(R_PPC_VLE_LO16A): Likewise.
      	(R_PPC_VLE_LO16D): Likewise.
      	(R_PPC_VLE_HI16A): Likewise.
      	(R_PPC_VLE_HI16D): Likewise.
      	(R_PPC_VLE_HA16A): Likewise.
      	(R_PPC_VLE_HA16D): Likewise.
      	(R_PPC_VLE_SDA21): Likewise.
      	(R_PPC_VLE_SDA21_LO): Likewise.
      	(R_PPC_VLE_SDAREL_LO16A): Likewise.
      	(R_PPC_VLE_SDAREL_LO16D): Likewise.
      	(R_PPC_VLE_SDAREL_HI16A): Likewise.
      	(R_PPC_VLE_SDAREL_HI16D): Likewise.
      	(R_PPC_VLE_SDAREL_HA16A): Likewise.
      	(R_PPC_VLE_SDAREL_HA16D): Likewise.
      	(SEC_PPC_VLE): Remove.
      	(PF_PPC_VLE): New program header flag.
      	(SHF_PPC_VLE): New section header flag.
      	(vle_opcodes, vle_num_opcodes): New.
      	(VLE_OP): New macro.
      	(VLE_OP_TO_SEG): New macro.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
                  Maciej W. Rozycki  <macro@codesourcery.com>
      	    Rhonda Wittels  <rhonda@codesourcery.com>
      
      	include/opcode/
      	* ppc.h (PPC_OPCODE_VLE): New definition.
      	(PPC_OP_SA): New macro.
      	(PPC_OP_SE_VLE): New macro.
      	(PPC_OP): Use a variable shift amount.
      	(powerpc_operand): Update comments.
      	(PPC_OPSHIFT_INV): New macro.
      	(PPC_OPERAND_CR): Replace with...
      	(PPC_OPERAND_CR_BIT): ...this and
      	(PPC_OPERAND_CR_REG): ...this.
      
      2012-05-14  James Lemke  <jwlemke@codesourcery.com>
      
      	ld/
      	* ldlang.c (walk_wild_consider_section): Don't copy section_flag_list.
      	Pass it to callback.
      	(walk_wild_section_general): Pass section_flag_list to callback.
      	(lang_add_section): Add sflag_list parm.
      	Move out logic to keep / omit a section & call bfd_lookup_section_flags.
      	(output_section_callback_fast): Add sflag_list parm.
      	Add new parm to lang_add_section calls.
      	(output_section_callback): Likewise.
      	(check_section_callback): Add sflag_list parm.
      	(lang_place_orphans): Add new parm to lang_add_section calls.
      	(gc_section_callback): Add sflag_list parm.
      	(find_relro_section_callback): Likewise.
      	* ldlang.h (callback_t): Add flag_info parm.
      	(lang_add_section): Add sflag_list parm.
      	* emultempl/armelf.em (elf32_arm_add_stub_section):
      	Add lang_add_section parm.
      	* emultempl/beos.em (gld*_place_orphan): Likewise.
      	* emultempl/elf32.em (gld*_place_orphan): Likewise.
      	* emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
      	* emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
      	* emultempl/mipself.em (mips_add_stub_section): Likewise.
      	* emultempl/mmo.em (mmo_place_orphan): Likewise.
      	* emultempl/pe.em (gld_*_place_orphan): Likewise.
      	* emultempl/pep.em (gld_*_place_orphan): Likewise.
      	* emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
      	* emultempl/spuelf.em (spu_place_special_section): Likewise.
      	* emultempl/vms.em (vms_place_orphan): Likewise.
      
      2012-05-14  James Lemke  <jwlemke@codesourcery.com>
      
      	ld/testsuite/
      	* ld-powerpc/powerpc.exp: Create ppceabitests.
      	* ld-powerpc/vle-multiseg.s: New.
      	* ld-powerpc/vle-multiseg-1.d: New.
      	* ld-powerpc/vle-multiseg-1.ld: New.
      	* ld-powerpc/vle-multiseg-2.d: New.
      	* ld-powerpc/vle-multiseg-2.ld: New.
      	* ld-powerpc/vle-multiseg-3.d: New.
      	* ld-powerpc/vle-multiseg-3.ld: New.
      	* ld-powerpc/vle-multiseg-4.d: New.
      	* ld-powerpc/vle-multiseg-4.ld: New.
      	* ld-powerpc/vle-multiseg-5.d: New.
      	* ld-powerpc/vle-multiseg-5.ld: New.
      	* ld-powerpc/vle-multiseg-6.d: New.
      	* ld-powerpc/vle-multiseg-6.ld: New.
      	* ld-powerpc/vle-multiseg-6a.s: New.
      	* ld-powerpc/vle-multiseg-6b.s: New.
      	* ld-powerpc/vle-multiseg-6c.s: New.
      	* ld-powerpc/vle-multiseg-6d.s: New.
      	* ld-powerpc/powerpc.exp: Run new tests.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
      
      	ld/
      	* NEWS:  Mention PowerPC VLE port.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
      
      	ld/testsuite/
      	* ld-powerpc/apuinfo.rd: Update for VLE.
      	* ld-powerpc/vle-reloc-1.d: New.
      	* ld-powerpc/vle-reloc-1.s: New.
      	* ld-powerpc/vle-reloc-2.d: New.
      	* ld-powerpc/vle-reloc-2.s: New.
      	* ld-powerpc/vle-reloc-3.d: New.
      	* ld-powerpc/vle-reloc-3.s: New.
      	* ld-powerpc/vle-reloc-def-1.s: New.
      	* ld-powerpc/vle-reloc-def-2.s: New.
      	* ld-powerpc/vle-reloc-def-3.s: New.
      
      2012-05-14  James Lemke  <jwlemke@codesourcery.com>
      
      	opcodes/
      	* ppc-dis.c (get_powerpc_dialect): Use is_ppc_vle.
      	(PPC_OPCD_SEGS, VLE_OPCD_SEGS): New defines.
      	(vle_opcd_indices): New array.
      	(lookup_vle): New function.
      	(disassemble_init_powerpc): Revise for second (VLE) opcode table.
      	(print_insn_powerpc): Likewise.
      	* ppc-opc.c: Likewise.
      
      2012-05-14  Catherine Moore  <clm@codesourcery.com>
                  Maciej W. Rozycki  <macro@codesourcery.com>
      	    Rhonda Wittels  <rhonda@codesourcery.com>
      	    Nathan Froyd <froydnj@codesourcery.com>
      
      	opcodes/
      	* ppc-opc.c (insert_arx, extract_arx): New functions.
      	(insert_ary, extract_ary): New functions.
      	(insert_li20, extract_li20): New functions.
      	(insert_rx, extract_rx): New functions.
      	(insert_ry, extract_ry): New functions.
      	(insert_sci8, extract_sci8): New functions.
      	(insert_sci8n, extract_sci8n): New functions.
      	(insert_sd4h, extract_sd4h): New functions.
      	(insert_sd4w, extract_sd4w): New functions.
      	(insert_vlesi, extract_vlesi): New functions.
      	(insert_vlensi, extract_vlensi): New functions.
      	(insert_vleui, extract_vleui): New functions.
      	(insert_vleil, extract_vleil): New functions.
       	(BI_MASK, BB_MASK, BT): Use PPC_OPERAND_CR_BIT.
       	(BI16, BI32, BO32, B8): New.
      	(B15, B24, CRD32, CRS): New.
       	(CRD, OBF, BFA, CR, CRFS): Use PPC_OPERAND_CR_REG.
      	(DB, IMM20, RD, Rx, ARX, RY, RZ): New.
      	(ARY, SCLSCI8, SCLSCI8N, SE_SD, SE_SDH): New.
      	(SH6_MASK): Use PPC_OPSHIFT_INV.
      	(SI8, UI5, OIMM5, UI7, BO16): New.
      	(VLESIMM, VLENSIMM, VLEUIMM, VLEUIMML): New.
      	(XT6, XA6, XB6, XB6S, XC6): Use PPC_OPSHIFT_INV.
      	(ALLOW8_SPRG): New.
      	(insert_sprg, extract_sprg): Check ALLOW8_SPRG.
      	(OPVUP, OPVUP_MASK OPVUP): New
      	(BD8, BD8_MASK, BD8IO, BD8IO_MASK): New.
      	(EBD8IO, EBD8IO1_MASK, EBD8IO2_MASK, EBD8IO3_MASK): New.
      	(BD15, BD15_MASK, EBD15, EBD15_MASK, EBD15BI, EBD15BI_MASK): New.
      	(BD24,BD24_MASK, C_LK, C_LK_MASK, C, C_MASK): New.
       	(IA16, IA16_MASK, I16A, I16A_MASK, I16L, I16L_MASK): New.
      	(IM7, IM7_MASK, LI20, LI20_MASK, SCI8, SCI8_MASK): New.
      	(SCI8BF, SCI8BF_MASK, SD4, SD4_MASK): New.
      	(SE_IM5, SE_IM5_MASK): New.
      	(SE_R, SE_R_MASK, SE_RR, SE_RR_MASK): New.
      	(EX, EX_MASK, BO16F, BO16T, BO32F, BO32T): New.
      	(BO32DNZ, BO32DZ): New.
      	(NO371, PPCSPE, PPCISEL, PPCEFS, MULHW): Include PPC_OPCODE_VLE.
      	(PPCVLE): New.
      	(powerpc_opcodes): Add new VLE instructions.  Update existing
      	instruction to include PPCVLE if supported.
      	* ppc-dis.c (ppc_opts): Add vle entry.
      	(get_powerpc_dialect): New function.
      	(powerpc_init_dialect): VLE support.
      	(print_insn_big_powerpc): Call get_powerpc_dialect.
      	(print_insn_little_powerpc): Likewise.
      	(operand_value_powerpc): Handle negative shift counts.
      	(print_insn_powerpc): Handle 2-byte instruction lengths.
      b9c361e0
  28. 11 May, 2012 1 commit
    • Cary Coutant's avatar
      * doc/binutils.texi: Add --dwarf-check option. · 4723351a
      Cary Coutant authored
      	* dwarf.c (dwarf_check): New global flag.
      	(fetch_indexed_string): New function.
      	(fetch_indexed_value): New function.
      	(get_FORM_name): Add DW_FORM_GNU_str_index and DW_FORM_GNU_addr_index.
      	(decode_location_expression): Add DW_OP_GNU_addr_index.
      	(read_and_display_attr_value): Add DW_FORM_GNU_str_index,
      	DW_FORM_GNU_addr_index, DW_AT_GNU_addr_base, and DW_AT_GNU_ranges_base.
      	(get_AT_name): Add new attributes for Fission.
      	(process_debug_info): Load new debug sections for Fission.
      	(load_debug_info): Check for .debug_info.dwo section.
      	(display_loc_list, display_loc_list_dwo): New functions.
      	(display_debug_loc): Move logic to above two functions.
      	(display_debug_info): Choose abbrev section based on info section.
      	(display_debug_types): Likewise.
      	(display_trace_info): Likewise.
      	(comp_addr_base): New function.
      	(display_debug_addr): New function.
      	(display_debug_str_offsets): New function.
      	(display_debug_ranges): Allow missing range lists.  Suppress
      	diagnostics if dwarf_check not set.
      	(debug_displays): Add column to select abbrev section.
      	* dwarf.h (enum dwarf_section_display_enum): Add new debug sections
      	for Fission.
      	(struct dwarf_section): Add abbrev_sec field.
      	(struct dwarf_section_display): New type.
      	(debug_info): Add addr_base, ranges_base fields.
      	(dwarf_check): New global variable.
      	* objdump.c (usage): Add --dwarf-check option.
      	(enum option_values): Add OPTION_DWARF_CHECK.
      	(long_options): Add --dwarf-check.
      	(main): Likewise.
      	* readelf.c (OPTION_DWARF_CHECK): New macro.
      	(options): Add --dwarf-check.
      	(parse_args): Likewise.
      	(process_section_headers): Use const_strneq instead of
      	streq.
      4723351a
  29. 10 May, 2012 1 commit
  30. 07 May, 2012 1 commit
  31. 29 Mar, 2012 1 commit
  32. 15 Feb, 2012 1 commit
    • Cary Coutant's avatar
      * dwarf.c (dwarf_vmatoa64): New function. · 74bc6052
      Cary Coutant authored
      	(read_and_display_attr_value): Print 8-byte forms as single hex
      	numbers.
      	(process_debug_info): Print type signatures as single hex numbers.
      	* elfcomm.c (byte_get_64): New function.
      	* elfcomm.h (byte_get_64): New function.
      74bc6052
  33. 19 Jan, 2012 2 commits
  34. 29 Dec, 2011 1 commit
  35. 28 Oct, 2011 1 commit
  36. 24 Oct, 2011 1 commit
    • Jan Kratochvil's avatar
      binutils/ · a7a0b6a5
      Jan Kratochvil authored
      	* dwarf.c (read_and_display_attr_value) <DW_AT_import>: Add CU_OFFSET
      	also for DW_FORM_ref_udata.
      a7a0b6a5
  37. 13 Oct, 2011 1 commit
    • Nick Clifton's avatar
      2011-10-13 Nick Clifton <nickc@redhat.com> · 9cf03b7e
      Nick Clifton authored
      	Fixes to aid translation:
      	* addr2line.c (translate_address): Add comments describing context
      	of a couple of printf statements.
      	* ar.c (write_archive): Allow translation of error message.
      	* bucomm.c (endian_string): Allow translation of strings.
      	(display_target_list): Allow translation.
      	* coffdump.c (dump_coff_type): Allow translation of output.
      	(dump_coff_where): Likewise.
      	(dump_coff_symbol): Likewise.
      	(dump_coff_scope): Likewise.
      	(dump_coff_sfile): Likewise.
      	(dump_coff_section): Likewise.
      	(coff_dump): Likewise.
      	* dlltool (def_version): Allow translation of output.
      	(run): Likewise.
      	* dllwrap.c (run): Allow translation of output.
      	* dwarf.c (print_dwarf_vma): Allow translation of output.
      	(process_extended_line_op): Remove spurious translation.
      	Add translation for strings that can be translated.
      	(decode_location_exression): Allow translation of output.
      	(read_and_display_attr_value): Allow translation of output.
      	* readelf.c (slurp_rela_relocs): Add translation for error
      	messages when failing to get data.
      	(slurp_rel_relocs): Likewise.
      	(get_32bit_elf_symbols): Likewise.
      	(get_64bit_elf_symbols): Likewise.
      	(dump_ia64_vms_dynamic_relocs): Replace abbreviation with full
      	word.
      	(process_relocs): Remove spurious translation.
      	(decode_tic6x_unwind_bytecode): Likewise.
      	(process_version_section): Improve error messages.
      	(process_mips_specific): Likewise.
      	(print_gnu_note): Remove spurious translation.
      	(print_stapsdt_note): Likewise.
      	(get_ia64_vms_note_type): Likewise.
      	* sysdump.c (getCHARS): Allow translation.
      	(fillup): Allow translation of output.
      	(getone): Likewise.
      	(must): Likewise.
      	(derived_type): Likewise.
      	* doc/binutils.doc (addr2line): Extend description of command line
      	options.
      	* po/binutils.pot: Regenerate.
      9cf03b7e