Nick Clifton
b7c92712fa
(TARGET_FORMAT): Remove LynxOS COFF definition.
2004-10-01 08:38:35 +00:00
Alan Modra
65555e641f
* config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
...
asymbol *, instead use symbol_get_bfdsym.
2004-10-01 08:08:54 +00:00
Nick Clifton
9fe0b840a9
(select_control_regs): Add mcf5249.
2004-09-30 17:08:50 +00:00
Nick Clifton
0dd132b63c
Apply Paul Brook's patch to implement armv6k instructions
2004-09-30 16:21:50 +00:00
Nick Clifton
a737bd4d24
Use ISO C90 semantics
2004-09-30 15:40:06 +00:00
Nick Clifton
3631a3c82f
(mav_reg_required_here): Allow REG_TYPE_CN as alternative when REG_TYPE_MVF,
...
REG_TYPE_MVD, REG_TYPE_MVFX or REG_TYPE_MVDX is expected.
2004-09-30 13:18:53 +00:00
Alan Modra
981beeee70
gas/testsuite/
...
* gas/i386/secrel.s: Pad .rdata out to 16 byte boundary.
* gas/i386/secrel.d: Adjust to suit.
ld/testsuite/
* ld-pe/secrel1.s: Pad .rdata out to 16 byte boundary.
* ld-pe/secrel.d: Adjust to suit.
2004-09-29 13:36:22 +00:00
Alan Modra
d5f0cf9289
* doc/c-i386.texi (i386-Mnemonics): Fix typo.
2004-09-29 00:31:14 +00:00
Jim Wilson
9f9a069e8f
Fix error in unwind info for psp relative offsets.
...
* config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
(output_rp_psprel, output_pfs_psprel, output_preds_psprel,
output_spill_base, output_unat_psprel, output_lc_psprel,
output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
output_spill_psprel_p): Use it.
2004-09-21 21:39:27 +00:00
Tomer Levi
4b778c885f
config/tc-crx.c (handle_LoadStor): New function. Handle load/stor unique instructions before parsing.
2004-09-20 14:30:21 +00:00
Tomer Levi
64995a6bc7
Handle load/stor unique instructions before parsing
2004-09-20 14:25:36 +00:00
Paul Brook
4403997d24
* gas/elf/elf.exp: Recognise additional arm elf targets.
2004-09-19 22:51:04 +00:00
Paul Brook
eb043451b1
bfd/
...
* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype.
(bfd_elf32_arm_process_before_allocation): Update prototype.
* bfd-in2.h: Regenerate.
* bfd/elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc.
(elf32_arm_link_hash_table_create): Set it.
(bfd_elf32_arm_process_before_allocation): Remove target1_is_rel.
(bfd_elf32_arm_set_target_relocs): New function.
(arm_real_reloc_type): New function.
(elf32_arm_final_link_relocate): Use it. Handle R_ARM_PREL31 and
R_ARM_GOT_PREL. Remove R_ARM_TARGET1.
(elf32_arm_gc_sweep_hook): Ditto.
(elf32_arm_check_relocs): Ditto.
(elf32_arm_relocate_section): Handle R_ARM_GOT_PREL.
* elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and
R_ARM_GOT_TARGET2.
(elf32_arm_got_prel): New variable.
(elf32_arm_howto_from_type): New function.
(elf32_arm_info_to_howto): Use it.
(elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and
BFD_RELOC_ARM_TARGET2.
* libbfd.h: Regenerate.
* reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31.
gas/
* config/tc-arm.c (s_arm_rel31): New funciton.
(md_pseudo_table): Add .rel31.
(md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
(tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
(arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
(arm_parse_reloc): Add (target2).
gas/testsuite/
* gas/arm/pic.s: Add (target2).
* gas/arm/pic.d: Ditto.
include/
* elf/arm.h: Remove R_ARM_STKCHK and R_ARM_THM_STKCHK.
Add R_ARM_TARGET2, R_ARM_PREL31, R_ARM_GOT_ABS, R_ARM_GOT_PREL,
R_ARM_GOT_BREL12, R_ARM_GOTOFF12 and R_ARM_GOTRELAX.
ld/
* ld.texinfo: Rename arm-specific section. Document --target*
* emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
* emulparams/armelf_linux.sh: Ditto.
* emulparams/armelf_nbsd.sh: Ditto.
* emultempl/armelf.em: Set default for TARGET2_TYPE.
(target2_type): New variable.
(arm_elf_before_allocation): Don't pass target1_type.
(arm_elf_create_output_section_statements): New function.
(PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
* emultempl/armelf_oabi.em (_before_allocation): Remove extra
argument to bfd_elf32_arm_process_before_allocation.
ld/testsuite/
* ld-arm/arm-target1-{abs,rel}.d}: New files.
* ld-arm/arm-target1.s: New file.
* ld-arm/arm-target2-{,got-}rel.d: New files.
* ld-arm/arm-target2.s: New file.
* ld-arm/arm-rel31.d: New files.
* ld-arm/arm-rel31.s: New files.
* ld-arm/arm.ld: New file.
* ld-arm/arm-elf.exp: Add new tests.
2004-09-17 12:35:00 +00:00
Alan Modra
8ea2b00f7f
* Makefile.am: Run "make dep-am".
...
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
* po/POTFILES.in: Regenerate.
* po/gas.pot: Regenerate.
2004-09-17 06:17:47 +00:00
Hans-Peter Nilsson
7e1792e018
* config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
...
[!LLONG_MAX]: Ditto.
2004-09-14 20:00:26 +00:00
Paul Brook
9c50426849
bfd/
...
* bfd-in.h (bfd_elf32_arm_process_before_allocation): Update
prototype.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
* elf32-arm.h (elf32_arm_link_hash_table): Add target1_is_rel.
(elf32_arm_link_hash_table_create): Set target1_is_rel.
(bfd_elf32_arm_process_before_allocation): Ditto.
(elf32_arm_final_link_relocate): Handle R_ARM_TARGET1.
(elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto.
* elfarm-nabi.c (elf32_arm_howto_table): Rename RELABS to TARGET1.
* reloc.c: Ditto.
gas/
* config/tc-arm.c: Rename RELABS to TARGET1.
gas/testsuite/
* gas/arm/pic.d: Rename RELABS to TARGET1.
* gas/arm/pic.s: Ditto.
include/
* elf/arm.h: Rename RELABS to TARGET1.
ld/
* emulparams/armsymbian.sh: Set TARGET1_IS_REL.
* emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}.
2004-09-13 14:14:32 +00:00
Alan Modra
2159ac21e2
* messages.c (as_internal_value_out_of_range): Cast values passed
...
to as_bad_where or as_warn_where to proper type.
2004-09-13 00:49:16 +00:00
Marek Michalkiewicz
23794b24aa
* gas/config/tc-avr.c: Add support for
...
atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
* include/opcode/avr.h: Add support for
atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
2004-09-11 13:15:05 +00:00
Alan Modra
e9fad6911f
* dw2gencfi.c (select_cie_for_fde): When separating CIE out
...
from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
2004-09-09 13:32:46 +00:00
Paul Brook
10b016c223
* config/obj-elf.c (obj_elf_section_type): Handle init_array,
...
fini_array and preinit_array section types.
* config/tc-ia64.c (ia64_elf_section_type): Remove init_array
and fini_array.
* doc/as.texinfo: Document extra section types.
2004-09-08 20:52:49 +00:00
Mark Mitchell
e5a52504a5
* config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors.
...
* configure.in (bfd_elf32_bigarm_symbian_vec): Add it.
(bfd_elf32_littlearm_symbian_vec): Likewise.
* configure: Regenerated.
* elf-bfd.h (elf_backend_data): Add dynamic_sec_flags.
* elf32-arm.h (PLT_HEADER_SIZE): Do not define.
(PLT_ENTRY_SIZE): Likewise.
(bfd_vma_elf32_arm_symbian_plt_entry): New
variable.
(elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size,
and symbian_p.
(create_got_section): Don't create sections when generating BPABI
objects.
(elf32_arm_create_dynamic_sections): Tidy.
(elf32_arm_link_hash_table_create): Set plt_header_size,
plt_entry_size, and symbian_p.
(elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when
generating BPABI objects.
(allocate_dynrelocs): Use htab->plt_header_size, not
PLT_HEADER_SIZE. Do not add to .got.plt when
generating BPABI objects.
(elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs.
* elfarm-nabi.c: Add SymbianOS target vectors.
* elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags.
(_bfd_elf_link_create_dynamic_sections): Likewise.
* elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro.
(elfNN_bed): Use it.
* targets.c (bfd_elf32_bigarm_symbian_vec): New variable.
(bfd_elf32_littlearm_symbian_vec): Likewise.
(_bfd_target_vector): Add them.
* Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
* Makefile.in: Regenerated.
* configure.in: Set em for arm*-*-symbianelf*.
* configure: Regenerated.
* config/tc-arm.c (elf32_arm_target_format): Use Symbian target
vectors when appropriate.
* config/te-symbian.h: New file.
* Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
(earmsymbian.c): New target.
* configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
* Makefile.in: Regenerated.
* aclocal.m4: Likewise.
* configure: Likewise.
* emulparams/armsymbian.sh: New file.
2004-09-03 17:15:44 +00:00
Nick Clifton
42851540ac
Add LD and GAS testsuites for CRX port.
...
Fix several crx bugs.
2004-09-03 14:31:41 +00:00
Richard Earnshaw
1ff4677c0b
* doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
2004-09-01 16:34:29 +00:00
Richard Earnshaw
9166bcd7a8
Argh! missing comma...
2004-09-01 16:19:36 +00:00
Richard Earnshaw
8783612fe2
* tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
...
for synthesizable cores.
2004-09-01 16:16:44 +00:00
Richard Sandiford
ac28a1cbc6
cpu/
...
* frv.cpu (cfmovs): Change UNIT attribute to FMALL.
opcodes/
* frv-desc.[ch], frv-opc.[ch]: Regenerated.
gas/testsuite/
* gas/frv/fr550-pack1.[sd]: New test.
* gas/frv/allinsn.exp: Run it.
2004-08-27 09:32:02 +00:00
Nick Clifton
3d9835052d
Allow pcrel test for COFF targets as well, but not for PE targets.
...
Similarly for the absrel test.
2004-08-27 08:09:00 +00:00
Nick Clifton
62e88f3c0c
* gas/i386/i386.exp: Group ELF specific tests together. Move the pcrel
...
test into the ELF only section. Use is_elf_format to test for ELF based
toolchains.
2004-08-27 07:10:30 +00:00
H.J. Lu
26a78d4a08
2004-08-25 H.J. Lu <hongjiu.lu@intel.com>
...
* gas/all/gas.exp: Use `string match ""' instead of `eq ""'.
2004-08-25 17:05:10 +00:00
Nick Clifton
b18c562e39
Apply Dmitry Diky's patches to add relaxation to msp430.
2004-08-25 12:54:15 +00:00
Nick Clifton
8f94ae4da3
* as.c (std_shortopts): Allow -g to take an optional argument.
...
(parse_args): Pass any switch starting with -g on to the backend for parsing.
2004-08-24 11:58:27 +00:00
Nick Clifton
5069eab2fd
altmacro.[sd]: Split out part from here...
...
altmac2.[sd]: ... to here.
excl.s: New.
gas.exp: Suppress both tests for a few targets known to break. Run the new
(split out) test only when the target doesn't use '!' as a comment character.
2004-08-24 11:37:54 +00:00
Mark Mitchell
e51dace860
* configure.in (arm*-*-symbianelf*): New target.
...
(arm*-*-eabi*): Likewise.
* configure: Regenerated.
2004-08-19 18:11:00 +00:00
Thiemo Seufer
f7870c8d99
* config/tc-mips.c (append_insn): Handle delay slots in branch likely
...
correctly.
2004-08-18 15:58:12 +00:00
Jakub Jelinek
d6afba4b7d
* config/tc-ia64.c (start_unwind_section): Add linkonce_empty
...
argument, don't do anything if current section is not
.gnu.linkonce.t.* and linkonce_empty is set.
(generate_unwind_image, dot_endp): Adjust callers, call
start_unwind_section (*, 1) if nothing will be put into the
section.
2004-08-18 09:51:29 +00:00
Nick Clifton
e65123b72d
Remove #NO_APP, accidentally committed as part of another patch.
2004-08-18 07:23:47 +00:00
Nick Clifton
329e276daf
Add support for a -g switch to GAS
2004-08-17 12:19:58 +00:00
Nick Clifton
2766e5e41b
(macro_set_alternate): Use ISO C90 formatting.
2004-08-16 08:34:28 +00:00
Nick Clifton
4101eec8eb
Sort architecture based tables alphabetically.
2004-08-16 08:25:44 +00:00
Nick Clifton
1f216d0994
altmacro.d: Allow for rest of frag being padded to an alignment boundary.
...
arm.exp: Run bignum test for ELF based targets only.
2004-08-16 08:15:50 +00:00
Alan Modra
80f846b670
* config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
...
{ "cc", 68 }, with { "cr", 70 }.
2004-08-16 03:04:47 +00:00
Alan Modra
d84de024e6
binutils/
...
* readelf.c (debug_apply_rela_addends): New function, extracted from..
(display_debug_info): ..here.
(display_debug_frames): Call debug_apply_rela_addends. Don't do
DW_EH_PE_pcrel adjustment for ET_REL.
gas/testsuite/
* gas/cfi/cfi-alpha-1.d: Adjust for readelf fix.
* gas/cfi/cfi-alpha-3.d: Likewise.
* gas/cfi/cfi-i386.d: Likewise.
* gas/cfi/cfi-m68k.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.
2004-08-16 00:09:20 +00:00
Nick Clifton
caa32fe507
Add and handle new --alternate command line option.
2004-08-13 19:53:52 +00:00
Mark Mitchell
b2221023d3
* expr.c (operand): Handle the "~", "-", and "!" operators applied
...
to bignums.
* gas/arm/bignum1.s: New test.
* gas/arm/arm.exp: Run it.
2004-08-11 02:11:58 +00:00
Paul Brook
db6579d415
bfd/
...
* elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
(elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
* reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
and BFD_RELOC_ARM_SBREL32.
* bfd-in2.h, bbfd.h: Regenerate.
gas/
* config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
Handle new relocations.
* include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
gas/testsuite/
* gas/arm/pic.s,d: Test RELABS and SBREL relocations.
2004-08-06 16:18:11 +00:00
Bob Wilson
e750405d4b
* write.c (relax_segment): Use was_address instead of address when
...
setting fr_fix field for align frag due to backwards .org.
2004-08-05 16:55:00 +00:00
Nick Clifton
92868b6eba
Addition of new test case to check rx generation with adds and subs instruction
...
for plain H8/300 target.
2004-08-05 09:09:02 +00:00
Stephane Carrez
e8773edb8d
* gas/m68hc11/m68hc11.exp: Fix tests for 2.15
...
* gas/elf/elf.exp: Test obj-elf for m6811-* and m6812-*
* gas/symver/symver.exp: Likewise for symver tests.
2004-08-01 19:59:51 +00:00
Michal Ludvig
30d1c83669
Added new instructions for next version of VIA PadLock core.
2004-07-30 12:36:38 +00:00
Kaz Kojima
ff636ee388
[gas/testsuite]
...
* gas/sh/basic.exp: Don't do sh2a test for sh5.
* gas/sh/sh2a.d: Match elf32-sh* format too.
[ld/testsuite]
* ld-sh/sh64/crange3-cmpct.rd: Update.
* ld-sh/sh64/crange3-media.rd: Update.
2004-07-30 00:29:22 +00:00