and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

  1. 30 Mar, 2005 1 commit
    • Julian Brown's avatar
      * bfd/bfd-in.h (bfd_is_arm_mapping_symbol_name): Add prototype. · 5db1eb02
      Julian Brown authored
      	* bfd/bfd-in2.h: Regenerate.
      	* bfd/elf32-arm.c (elf32_arm_is_target_special_symbol): Rename call to
      	bfd_is_arm_mapping_symbol_name.
      	(elf32_arm_output_symbol_hook): Likewise.
      	(arm_elf_find_function): Likewise, and include STT_NOTYPE in test for
      	mapping symbols.
      	(is_arm_mapping_symbol_name): Function moved from here...
      	* bfd/cpu-arm.c (bfd_is_arm_mapping_symbol_name): ...to here,
      	renamed and made global.
      	* gas/config/tc-arm.c (mapping_state): Change documentation in
      	function comment to cross-reference spec instead. Change type of
      	mapping symbols to BSF_NO_TYPE.
      	(arm_adjust_symtab): Don't change type of mapping symbols here.
      	* gas/testsuite/gas/arm/mapping.d: Update expected output.
      	* ld/testsuite/ld-arm/arm-app-abs32.d: Likewise.
      	* ld/testsuite/ld-arm/arm-app.d: Likewise.
      	* ld/testsuite/ld-arm/mixed-app.d: Likewise.
      5db1eb02
  2. 29 Mar, 2005 2 commits
    • Julian Brown's avatar
      * gas/config/tc-arm.c (marked_pr_dependency): New bitmap, bit N · f4b55334
      Julian Brown authored
      	indicates whether personality routine index N has been output for this
      	section.
      	(mapping_state): tc_segment_info_data now struct not enum.
      	(arm_elf_change_section): Likewise, and marked_pr_dependency is now
      	handled on section change.
      	(create_unwind_entry): Previous code to output dependency removed.
      	(s_arm_unwind_fnend): Output dependency if it hasn't been done already
      	for this section.
      	* gas/config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
      	arm_segment_info_type.
      	(arm_segment_info_type): New struct.
      	* gas/testsuite/gas/arm/unwind.d: Update expected output.
      f4b55334
    • Paul Brook's avatar
      2005-03-29 Julian Brown <julian@codesourcery.com> · e6b2e78c
      Paul Brook authored
      	* elf32-arm.c (elf32_arm_final_link_relocate): Use blx to get to
      	symbian plt entries from thumb mode.
      e6b2e78c
  3. 28 Mar, 2005 4 commits
    • Mark Mitchell's avatar
      * include/libiberty.h (ffs): Declare. · 5b85129a
      Mark Mitchell authored
      5b85129a
    • Daniel Jacobowitz's avatar
      * bfd/bfd-in2.h, libbfd.h: Regenerated. · eeec8951
      Daniel Jacobowitz authored
      	* bfd/reloc.c: Add ARM TLS relocations.
      	* bfd/elf32-arm.c (elf32_arm_howto_table): Add dynamic TLS
      	relocations.
      	(elf32_arm_tls_gd32_howto, elf32_arm_tls_ldo32_howto)
      	(elf32_arm_tls_ldm32_howto, elf32_arm_tls_le32_howto)
      	(elf32_arm_tls_ie32_howto): New.
      	(elf32_arm_howto_from_type): Support TLS relocations.
      	(elf32_arm_reloc_map): Likewise.
      	(elf32_arm_reloc_type_lookup): Likewise.
      	(TCB_SIZE): Define.
      	(struct elf32_arm_obj_tdata): New.
      	(elf32_arm_tdata, elf32_arm_local_got_tls_type): Define.
      	(elf32_arm_mkobject): New function.
      	(struct elf32_arm_relocs_copied): Add pc_count.
      	(elf32_arm_hash_entry, GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD)
      	(GOT_TLS_IE): Define.
      	(struct elf32_arm_link_hash_table): Add tls_ldm_got.
      	(elf32_arm_link_hash_newfunc): Initialize tls_type.
      	(elf32_arm_copy_indirect_symbol): Copy pc_count and tls_type.
      	(elf32_arm_link_hash_table_create): Initialize tls_ldm_got.
      	(dtpoff_base, tpoff): New functions.
      	(elf32_arm_final_link_relocate): Handle TLS relocations.
      	(IS_ARM_TLS_RELOC): Define.
      	(elf32_arm_relocate_section): Warn about TLS mismatches.
      	(elf32_arm_gc_sweep_hook): Handle TLS relocations and pc_count.
      	(elf32_arm_check_relocs): Detect invalid symbol indexes.  Handle
      	TLS relocations and pc_count.
      	(elf32_arm_adjust_dynamic_symbol): Check non_got_ref.
      	(allocate_dynrelocs): Handle TLS.  Bind REL32 relocs to local
      	calls.
      	(elf32_arm_size_dynamic_sections): Handle TLS.
      	(elf32_arm_finish_dynamic_symbol): Likewise.
      	(bfd_elf32_mkobject): Define.
      
      	* gas/config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
      	(md_apply_fix3): Mark TLS symbols.
      	(tc_gen_reloc): Handle TLS relocations.
      	(arm_fix_adjustable): Ignore TLS relocations.
      	(s_arm_elf_cons): Support expressions after decorated symbols.
      
      	* gas/testsuite/gas/arm/tls.s, gas/testsuite/gas/arm/tls.d: New files.
      	* gas/testsuite/gas/arm/arm.exp: Run TLS test.
      
      	* include/elf/arm.h: Add TLS relocations.
      
      	* ld/testsuite/ld-arm/tls-lib.s, ld/testsuite/ld-arm/tls-lib.d,
      	ld/testsuite/ld-arm/tls-lib.r, ld/testsuite/ld-arm/tls-app.s,
      	ld/testsuite/ld-arm/tls-app.d, ld/testsuite/ld-arm/tls-app.r: New files.
      	* ld/testsuite/ld-arm/arm-lib.ld, ld/testsuite/ld-arm/arm-dyn.ld:
      	Increase data segment alignment.
      	* ld/testsuite/ld-arm/arm-elf.exp: Run TLS tests.
      eeec8951
    • Daniel Jacobowitz's avatar
      * elf32-arm.c (elf32_arm_check_relocs): Increment count for all · e3f7d989
      Daniel Jacobowitz authored
      	relocation types.  Don't count relocations which will use a PLT.
      e3f7d989
    • Daniel Jacobowitz's avatar
  4. 25 Mar, 2005 2 commits
    • nobody's avatar
      This commit was manufactured by cvs2svn to create branch 'binutils-csl-arm- · 952532d2
      nobody authored
      2005q1-branch'.
      
      Sprout from binutils-2_16-branch 2005-03-25 02:21:44 UTC Mark Mitchell <mark@codesourcery.com> '	* config/default.exp: Do not load libpath.exp if it does not'
      Cherrypick from master 2005-03-16 17:27:17 UTC Daniel Jacobowitz <drow@false.org> '	* configure.tgt: Set emulation for arm-*-eabi*.':
          gas/config/te-armeabi.h
          gas/testsuite/gas/arm/archv6t2-bad.l
          gas/testsuite/gas/arm/archv6t2-bad.s
          gas/testsuite/gas/arm/archv6t2.d
          gas/testsuite/gas/arm/archv6t2.s
          gas/testsuite/gas/arm/thumbv6k.d
          gas/testsuite/gas/arm/thumbv6k.s
      952532d2
    • Mark Mitchell's avatar
      * config/default.exp: Do not load libpath.exp if it does not · ef30d2dc
      Mark Mitchell authored
      	exist.
      	(CC): Provide fallback definition.
      	(CFLAGS): Likewise.
      	(CXX): Likewise.
      	(CXXFLAGS): Likewise.
      ef30d2dc
  5. 24 Mar, 2005 1 commit
  6. 23 Mar, 2005 1 commit
  7. 22 Mar, 2005 6 commits
    • Alan Modra's avatar
      daily update · 25e5959d
      Alan Modra authored
      25e5959d
    • Bob Wilson's avatar
      include: · d474e874
      Bob Wilson authored
      	* xtensa-isa.h: Update a comment and whitespace.
      bfd:
      	* xtensa-isa.c (xtensa_opcode_lookup, xtensa_state_lookup,
      	xtensa_sysreg_lookup_name, xtensa_interface_lookup,
      	xtensa_funcUnit_lookup): Skip bsearch call if count is zero.
      	(xtensa_opcode_decode): Rearrange code.
      d474e874
    • Daniel Jacobowitz's avatar
      * elf32-arm.c (elf32_arm_final_link_relocate): Don't fail for · b756b2eb
      Daniel Jacobowitz authored
      	unresolved symbols in R_ARM_NONE relocations.
      b756b2eb
    • Daniel Jacobowitz's avatar
      * elf32-arm.c (elf32_arm_final_link_relocate): Add · 9073db52
      Daniel Jacobowitz authored
      	UNRESOLVED_RELOC_P argument.  Set it appropriately.
      	(elf32_arm_relocate_section): Update call to
      	elf32_arm_final_link_relocate.  Don't clobber RELOCATION; use
      	unresolved_reloc instead.
      9073db52
    • Alan Modra's avatar
      bfd/ · 9fbbf7e2
      Alan Modra authored
      	* elflink.c (elf_link_add_object_symbols): Set SEC_EXCLUDE on
      	.gnu.warning.* sections.
      ld/
      	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set
      	SEC_EXCLUDE on .gnu.warning sections.
      9fbbf7e2
    • Alan Modra's avatar
      gas/testsuite/ · 352a2bd8
      Alan Modra authored
      	* gas/elf/section5.s: Don't start directives in first column.
      ld/testsuite/
      	* ld-elf/tbss.s: Don't start directives in first column.
      	* ld-scripts/weak1.s: Likewise.
      	* ld-scripts/weak2.s: Likewise.
      	* ld-undefined/weak-undef.s: Likewise.
      	* ld-undefined/undefined.exp: Enable tests for hppa-elf.
      352a2bd8
  8. 21 Mar, 2005 5 commits
  9. 20 Mar, 2005 2 commits
    • Alan Modra's avatar
      daily update · 305d8d3b
      Alan Modra authored
      305d8d3b
    • Mark Mitchell's avatar
      * elf32-arm.c (elf32_arm_modify_segment_map): New function. · 6e223dcf
      Mark Mitchell authored
      	(elf32_arm_additional_program_headers): Likewise.
      	(elf_backend_modify_segment_map): Define.
      	(elf_backend_additional_program_headers): Likewise.
      	(elf32_arm_symbian_modify_segment_map): Use
      	elf32_arm_modify_segment_map.
      
      	* binutils/readelf.c (get_arm_segment_type): New function.
      	(get_segment_type): Use it.
      
      	* arm.h (PT_ARM_EXIDX): Define.
      6e223dcf
  10. 19 Mar, 2005 2 commits
  11. 18 Mar, 2005 2 commits
    • Alan Modra's avatar
      daily update · ca461d8c
      Alan Modra authored
      ca461d8c
    • Bob Wilson's avatar
      * config/tc-xtensa.c (xg_apply_tentative_value): Rename to · 28ca1fab
      Bob Wilson authored
      	xg_apply_fix_value and return a value to indicate success.
      	(md_pcrel_from): Skip check of fx_done.  Return 0 if not PC-relative.
      	(xtensa_force_relocation): Remove checks for VTABLE relocs.
      	(xtensa_validate_fix_sub): New.
      	(xtensa_fix_adjustable): Remove check for external or weak symbols.
      	(tc_gen_reloc): Move code to handle difference of symbols and code to
      	apply tentative fix values to ...
      	(md_apply_fix3): ...here.  Enable standard overflow checks for simple
      	8, 16, and 32 bit relocations.  Apply fixes for slot-specific
      	relocations when linkrelax flag is not set.
      	* config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
      	(TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
      28ca1fab
  12. 17 Mar, 2005 5 commits
  13. 16 Mar, 2005 2 commits
    • Alan Modra's avatar
      bfd/ · 3c6b550d
      Alan Modra authored
      	* elf32-ppc.c (ppc_elf_create_linker_section): Set SEC_LINKER_CREATED
      	on section.  Correct comment, and add FIXME.
      	(ppc_elf_additional_program_headers): Don't bump header count for
      	interp.  Test SEC_ALLOC, not SEC_LOAD, and don't test size.
      	(ppc_elf_size_dynamic_sections): Don't strip sdata and sdata2, but
      	do allocate memory if they need it.
      ld/
      	* emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete.
      	(OTHER_RELRO_SECTIONS): Set this instead.
      ld/testsuite/
      	* ld-powerpc/tlsexe32.d: Update.
      	* ld-powerpc/tlsexe32.g: Update.
      	* ld-powerpc/tlsexe32.r: Update.
      	* ld-powerpc/tlsexe32.t: Update.
      	* ld-powerpc/tlsso32.d: Update.
      	* ld-powerpc/tlsso32.g: Update.
      	* ld-powerpc/tlsso32.r: Update.
      	* ld-powerpc/tlsso32.t: Update.
      3c6b550d
    • Alan Modra's avatar
      314964a4
  14. 15 Mar, 2005 4 commits
    • Nick Clifton's avatar
      852aa284
    • Eric Christopher's avatar
      ==> ChangeLog <== · 287b473f
      Eric Christopher authored
      2005-03-14  Eric Christopher  <echristo@redhat.com>
      
              * config/tc-mips.c: Include dw2gencfi.h.
              (mips_cfi_frame_initial_instructions): New.
              * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
              (tc_cfi_frame_initial_instructions): Ditto.
              (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
              (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
              * Makefile.am: Update dependencies.
              * Makefile.in: Regenerate.
      
      ==> testsuite/ChangeLog <==
      2005-03-14  Eric Christopher  <echristo@redhat.com>
      
              * gas/cfi/cfi-mips-1.d, gas/cfi/cfi-mips-1.s: New dump test.
              * gas/cfi/cfi.exp: Run it.
              * gas/cfi/cfi-common-1.d: Update.
              * gas/cfi/cfi-common-2.d: Ditto.
              * gas/cfi/cfi-common-3.d: Ditto.
              * gas/cfi/cfi-common-4.d: Ditto.
      287b473f
    • Alan Modra's avatar
      Commit new Spanish translation. · a38a40cc
      Alan Modra authored
      a38a40cc
    • nobody's avatar
      This commit was manufactured by cvs2svn to create branch 'binutils- · f4b4e1ea
      nobody authored
      2_16-branch'.
      
      Cherrypick from master 2005-03-15 05:28:17 UTC Eric Christopher <echristo@gmail.com> '==> ChangeLog <==':
          gas/testsuite/gas/cfi/cfi-mips-1.d
          gas/testsuite/gas/cfi/cfi-mips-1.s
      f4b4e1ea
  15. 14 Mar, 2005 1 commit