summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * gas/doc/c-arc.texi: Fix typo.binutils-csl-wrs-linux-3_4_4-24binutils-csl-wrs-linux-3_4_4-23binutils-csl-wrs-linux-3_4_4-22binutils-csl-arm-2005q1-branchJoseph Myers2006-06-022-1/+5
|
* * gas/config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offsetbinutils-csl-wrs-linux-3_4_4-21Joseph Myers2006-04-287-5/+29
| | | | | | | | | | | | | | by 4 here. (md_apply_fix3): Multiply offset by 4 here for BFD_RELOC_ARM_CP_OFF_IMM_S2. * gas/testsuite/gas/arm/arm.exp: Run iwmmxt-bad2. * gas/testsuite/gas/arm/iwmmxt.s: Increase offsets for wstrb and wstrh. * gas/testsuite/gas/arm/iwmmxt.d: Update expected results. * gas/testsuite/gas/arm/iwmmxt-bad2.s: Test wstrb, wstrh, wldrb and wldrh. * gas/testsuite/gas/arm/iwmmxt-bad2.l: Update expected error messages.
* Backport:binutils-csl-wrs-linux-3_4_4-20Joseph Myers2006-01-174-7/+31
| | | | | | | | | | | | | | | | | | | | | | | 2005-08-02 Khem Raj <kraj@mvista.com> * config/tc-arm.c (do_iwmmxt_wldstd): Correct the offset range for WLDRD/WSTRD instruction. 2005-08-03 Nick Clifton <nickc@redhat.com> * gas/arm/iwmmxt-bad2.s: New file: Check for error messages about erroneous offsets in iwmmxt instructions. Cannot be part of iwmmxt-bad.s because the errors there stop the assembler before it gets to check the offsets in instructions. * gas/arm/iwmmxt-bad2.d: New file. * gas/arm/iwmmxt-bad2.l: New file: Expected error messages. 2005-08-02 Khem Raj <kraj@mvista.com> * gas/arm/iwmmxt.s: Change the offset values of the WLDRD, WSTRD and WSTRW instructions to be larger than +/-255. * gas/arm/iwmmxt.d: Fix the expected results for these instructions.
* This commit was manufactured by cvs2svn to create branch 'binutils-csl-arm-nobody2005-08-033-0/+8
| | | | | | | | 2005q1-branch'. Cherrypick from master 2005-08-03 09:50:43 UTC Nick Clifton <nickc@redhat.com> 'config/tc-arm.c (do_iwmmxt_wldstd): Correct the offset range for WLDRD/WSTRD': gas/testsuite/gas/arm/iwmmxt-bad2.d gas/testsuite/gas/arm/iwmmxt-bad2.l gas/testsuite/gas/arm/iwmmxt-bad2.s
* * doc/binutils.info: Remove.Mark Mitchell2005-05-232-3685/+4
|
* Changelog typos.Julian Brown2005-05-182-1/+4
|
* * elf32-arm.c (elf32_arm_final_link_relocate): Gracefully handleJulian Brown2005-05-183-1/+16
| | | | | | the situation where a symbol's section is not known but a section relative R_ARM_RELATIVE reloc has to be generated for the Symbian OS.
* * ldlang.c (Scan_for_self_assignment): Check an assignment tree toJulian Brown2005-05-183-9/+127
| | | | | | | | | see if the same value is being used on the rhs as on the lhs. (print_assignment): Call scan_for_self_assignment and if it returns true, do no display the result of the computation but instead just the final value of the symbol on the lhs. * ld.texinfo: Document this behaviour and provide an example of when it will happen.
* 2005-05-01 Paul Brook <paul@codesourcery.com>binutils-csl-arm-2005q1bPaul Brook2005-05-022-0/+12
| | | | | * bfd/elflink.c (_bfd_elf_merge_symbol): Skip weak definitions if a strong definition has already been seen.
* 2005-05-01 Paul Brook <paul@codesourcery.com>Paul Brook2005-05-012-1/+9
| | | | | | * bfd/elf32-arm.c (bfd_elf32_arm_process_before_allocation): Treat R_ARM_PLT32 the same as R_ARM_PC24. (arm_add_to_rel): Ditto.
* 2005-05-01 Zack Weinberg <zack@codesourcery.com>Paul Brook2005-04-306-716/+972
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gas/config/tc-arm.c (thumb32_mode): Rename unified_syntax. All uses changed to match. (COND_ALWAYS): Don't offset. (COND_MASK): Delete. (struct arm_it): Add cond field. (struct asm_opcode): Add tag field. Change some fields to unsigned int and/or to bitfields. (my_get_expression): If unified_syntax, always treat the prefix as optional. (s_thumb32, s_thumb32_func): Delete. (opcode_select, s_force_thumb): Don't set thumb32_mode. (s_syntax): New function. (md_pseudo_table): Update to match. (do_blx, do_iwmmxt_wldstw): Look at inst.cond, not inst.instruction, for the condition. (do_it): New function. (do_t_branch): Get the condition from inst.cond and patch it into the appropriate place. (output_inst): If inst.size == 0, output nothing, but do issue a diagnostic if any. (enum opcode_tag): New set of constants. (opcode_lookup): New function. (md_assemble): Use opcode_lookup. Restructure a little. (conds, OPS0): Adjust comment. (TxCE, TxCM, TUE, TUF): Rewrite. (TCC): Delete. (TxC3, TC3, tC3, TxCM_, C3, C3E): New notational macros. (insns): Use TC3, tC3, or C3, as appropriate, for all instructions where the conditional infix appears after the third letter of the mnemonic. Use TCE for 'b'. Use C3E for 'cmfe' and 'cnfe'. Change 'czbne' to 'cbnz', 'czbeq' to 'cbz'. Use TUE, with a dummy ARM opcode, for all variants of 'it'. * opcodes/arm-dis.c: Change 'czbne' to 'cbnz', 'czbeq' to 'cbz'. * gas/testsuite/gas/arm/thumb.d: bal.n is no longer distinguishable from b.n. * gas/testsuite/gas/arm/thumb32.d: Likewise. Change 'czbne' to 'cbnz', 'czbeq' to 'cbz'. * gas/testsuite/gas/arm/thumb32.s: Use .syntax unified. Change 'czbne' to 'cbnz', 'czbeq' to 'cbz'.
* 2005-05-01 Zack Weinberg <zack@codesourcery.com>Paul Brook2005-04-3011-139/+219
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gas/config/tc-arm.c (encode_thumb32_addr_mode): Set inst.reloc.pc_rel if is_pc. (T16_32_TAB): Delete unused entry for BLX. (do_t_ldst): Don't offset inst.reloc.exp.X_add_number for PC-relative addressing. (md_pcrel_from): Report the adjusted PC for BFD_RELOC_ARM_THUMB_OFFSET and BFD_RELOC_ARM_T32_OFFSET_IMM. (md_apply_fix3): Correct bitmasks for BFD_RELOC_ARM_T32_OFFSET_IMM. Do not round up value for PC-relative BFD_RELOC_ARM_THUMB_OFFSET. * gas/testsuite/gas/arm/thumb.s: Test PC-relative ldr more thoroughly. * gas/testsuite/gas/arm/thumb.d: Update to match. * gas/testsuite/gas/arm/thumb32.s: Properly align labels that will be targeted by blx instructions. * gas/testsuite/gas/arm/thumb32.d: Update to match. Correct expected dissassembly of PC-relative ldr. * gas/testsuite/gas/arm/macro1.s: Add leading label and trailing padding for a.out compatibility. * gas/testsuite/gas/arm/macro1.d: Update to match. * gas/testsuite/gas/arm/tcompat2.s: Add trailing padding for a.out compatibility. * gas/testsuite/gas/arm/tcompat2.d: Update to match. * opcodes/arm-dis.c (print_insn_thumb32): Reorganize %a and %A handling. Call info->print_address_func when %a/%A are applied to a PC-relative instruction.
* * gas/sb.c: Include as.h.Zack Weinberg2005-04-2911-18/+108
| | | | | | | | | | | | | | | | | | | (sb_to_scrub, scrub_position, scrub_from_sb): New statics. (sb_scrub_and_add_sb): New interface. * gas/sb.h: Declare sb_scrub_and_add_sb. * gas/input-scrub.c (input_scrub_include_sb): Use it. * gas/config/tc-arm.c (do_t_arit3c): Correct typo in expression. (do_t_mul): Allow dest to equal either source1 or source2 in 16-bit form; do not complain about dest == source1 in any case. * gas/testsuite/gas/arm/tcompat2.s: Test both dest==source1 and dest==source2 for commutative arithmetic instructions. * gas/testsuite/gas/arm/tcompat2.d: Update to match. * gas/testsuite/gas/arm/t16-bad.l: Adjust expected diagnostic. * gas/testsuite/gas/arm/macro1.s, gas/arm/macro1.d: New test pair. * gas/testsuite/gas/arm/arm.exp: Run it.
* Delete the right filesPaul Brook2005-04-2910-0/+9493
|
* Remove generated documentation and translation files from CVS.Paul Brook2005-04-2971-60582/+0
|
* Thumb32 assembler.Zack Weinberg2005-04-2654-12336/+13141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * include/elf/arm.h: Import full set of relocation names from latest AAELF. Make the primary name of all relocations be the one AAELF specifies. Provide aliases under the traditional names. Kill FIRST_INVALID_RELOC_* and LAST_INVALID_RELOC_*. * bfd/reloc.c: Reorganize ARM relocations. Remove ARM relocations that are never generated. Document more of the relocations. Add relocations for Thumb32. * bfd/libbfd.h, bfd/bfd-in2.h: Regenerate. * bfd/elf32-arm.c: Reorganize howto tables. Implement Thumb32 relocations. * ld/testsuite/ld-arm/mixed-app.d: Adjust expectations for renamed relocations. * gas/hash.c (hash_find_n): New interface. * gas/hash.h: Prototype it. * gas/config/tc-arm.c: Rewrite and reorganize. Implement 32-bit Thumb instructions. * gas/testsuite/gas/arm: Convert all "gas_test" style tests to "run_dump_test" style tests, for more thorough testing. Make adjustments to expectations where necessary. * gas/testsuite/gas/arm/t16-bad.s, gas/testsuite/gas/arm/tcompat.s * gas/testsuite/gas/arm/tcompat2.s, gas/testsuite/gas/arm/thumb32.s: New test cases. * opcodes/arm-dis.c: Add support for Thumb32 instructions and 16-bit V6T2 instructions.
* 2005-04-13 Paul Brook <paul@codesourcery.com>Paul Brook2005-04-132-0/+18
| | | | | | | | Backport from mainline. 2005-04-11 Alan Modra <amodra@bigpond.net.au> * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore as_needed libs that were not needed. (gld${EMULATION_NAME}_check_needed): Likewise.
* * ld/configure.tgt (arm-wrs-linux-gnueabi*): Support both big- andMark Mitchell2005-04-082-0/+8
| | | | little-endian.
* 2005-04-08 Paul Brook <paul@codesourcery.com>Paul Brook2005-04-082-11/+63
| | | | | | | | | | * elf32-arm.c (ARM2THUMB_GLUE_SIZE): Rename... (ARM2THUMB_STATIC_GLUE_SIZE): ... to this. (ARM2THUMB_PIC_GLUE_SIZE): Define. (a2t1p_ldr_insn, a2t2p_add_pc_insn, a2t3p_bx_r12_insn): Add. (elf32_arm_to_thumb_stub): Create PIC stubs. (record_arm_to_thumb_glue): Use different stub size for relocatable images.
* * bfd/bfd-in.h (bfd_is_arm_mapping_symbol_name): Add prototype.binutils-csl-arm-2005q1aJulian Brown2005-03-3013-106/+81
| | | | | | | | | | | | | | | | | | | | * 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.
* * gas/config/tc-arm.c (marked_pr_dependency): New bitmap, bit NJulian Brown2005-03-294-25/+52
| | | | | | | | | | | | | | | 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.
* 2005-03-29 Julian Brown <julian@codesourcery.com>Paul Brook2005-03-292-4/+23
| | | | | * elf32-arm.c (elf32_arm_final_link_relocate): Use blx to get to symbian plt entries from thumb mode.
* * include/libiberty.h (ffs): Declare.Mark Mitchell2005-03-281-0/+7
|
* * bfd/bfd-in2.h, libbfd.h: Regenerated.Daniel Jacobowitz2005-03-2819-86/+976
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* * elf32-arm.c (elf32_arm_check_relocs): Increment count for allDaniel Jacobowitz2005-03-282-15/+9
| | | | relocation types. Don't count relocations which will use a PLT.
* Backport ARM patches from HEAD to binutils-csl-arm-2005q1-branch.Daniel Jacobowitz2005-03-2819-15/+542
|
* This commit was manufactured by cvs2svn to create branch 'binutils-csl-arm-nobody2005-03-257-0/+234
| | | | | | | | | | | | | 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
* * config/default.exp: Do not load libpath.exp if it does notbinutils-csl-arm-2005q1-branchpointMark Mitchell2005-03-252-3/+30
| | | | | | | | exist. (CC): Provide fallback definition. (CFLAGS): Likewise. (CXX): Likewise. (CXXFLAGS): Likewise.
* Update French translationNick Clifton2005-03-242-464/+681
|
* Update the French translationNick Clifton2005-03-232-12/+16
|
* daily updateAlan Modra2005-03-221-1/+1
|
* include:Bob Wilson2005-03-224-32/+77
| | | | | | | | | * 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.
* * elf32-arm.c (elf32_arm_final_link_relocate): Don't fail forDaniel Jacobowitz2005-03-222-0/+8
| | | | unresolved symbols in R_ARM_NONE relocations.
* * elf32-arm.c (elf32_arm_final_link_relocate): AddDaniel Jacobowitz2005-03-222-63/+34
| | | | | | | 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.
* bfd/Alan Modra2005-03-224-0/+18
| | | | | | | | * 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.
* gas/testsuite/Alan Modra2005-03-228-41/+44
| | | | | | | | | | * 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.
* daily updateAlan Modra2005-03-211-1/+1
|
* * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.Bob Wilson2005-03-212-0/+5
|
* * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16Maciej W. Rozycki2005-03-212-2/+12
| | | | | | relocations correctly as well. (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16 relocations in mergeable sections section-relative either.
* * elf32-ppc.c (is_ppc_elf_target): New function.Alan Modra2005-03-212-7/+25
| | | | | | | (ppc_elf_merge_private_bfd_data): Use it rather than just testing for bfd_target_elf_flavour. Do this test before endian check. (ppc_elf_add_symbol_hook): Use is_pcc_elf_target. (ppc_elf_size_dynamic_sections): Likewise.
* PR gas/780Alan Modra2005-03-212-36/+54
| | | | | | | | * config/tc-m68k.c (TRUNC, SEXT): Define. (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above. (m68k_ip): Truncate or sign extend expressions as appropriate. (get_num): Likewise. (md_apply_fix3): Use SEXT.
* daily updateAlan Modra2005-03-201-1/+1
|
* * elf32-arm.c (elf32_arm_modify_segment_map): New function.Mark Mitchell2005-03-2011-3/+99
| | | | | | | | | | | | | (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.
* daily updateAlan Modra2005-03-191-1/+1
|
* * mmix-opc.c (O, Z): Force expression as unsigned long.Hans-Peter Nilsson2005-03-192-2/+6
|
* daily updateAlan Modra2005-03-181-1/+1
|
* * config/tc-xtensa.c (xg_apply_tentative_value): Rename toBob Wilson2005-03-183-187/+176
| | | | | | | | | | | | | | | 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.
* daily updateAlan Modra2005-03-171-1/+1
|
* * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2Alan Modra2005-03-172-2/+7
| | | | input sections into .sdata and .sbss output respectively.
* ld/ChangeLog:Bob Wilson2005-03-173-4/+15
| | | | | | | | * ldlang.c (IGNORE_SECTION): Remove check for zero size. (lang_check_section_addresses): Ignore zero size sections here. ld/testsuite/ChangeLog: * ld-scripts/empty-orphan.d, ld-scripts/empty-orphan.exp, ld-scripts/empty-orphan.s, ld-scripts/emtpy-orphan.t: New test.