Add Xtensa port
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
e0001a05
NC
12003-04-01 Bob Wilson <bob.wilson@acm.org>
2
3 * Makefile.am (CPU_TYPES): Add xtensa.
4 (TARGET_CPU_CFILES): Add config/tc-xtensa.c.
5 (TARGET_CPU_HFILES): Add config/tc-xtensa.h.
6 (xtensa-relax.o): New target.
7 Run "make dep-am".
8 * Makefile.in: Regenerate.
9 * configure.in: Handle xtensa-*-*. Add xtensa-relax.o to
10 extra_objects for xtensa targets.
11 * configure: Regenerate.
12 * write.c (write_object_file): Add new md_post_relax_hook.
13 * config/tc-xtensa.c: New file.
14 * config/tc-xtensa.h: Likewise.
15 * config/xtensa-istack.h: Likewise.
16 * config/xtensa-relax.c: Likewise.
17 * config/xtensa-relax.h: Likewise.
18 * doc/Makefile.am (CPU_DOCS): Add c-xtensa.texi.
19 * doc/Makefile.in: Regenerate.
20 * doc/all.texi: Set new XTENSA variable.
21 * doc/as.texinfo: Set new Xtensa variable. Describe
22 Xtensa-specific options. Define line comment character for
23 Xtensa. Add Xtensa processors to list of ELF targets where
24 alignment is specified in bytes. Add new Xtensa-Dependent node.
25 Add acknowledgements for those contributing to the Xtensa port.
26 * doc/internals.texi: Describe new md_post_relax_hook.
27 * doc/c-xtensa.texi: New file.
28
29
5a6c6817
NC
302003-04-01 Nick Clifton <nickc@redhat.com>
31 Richard Earnshaw <rearnsha@arm.com>
32
33 * config/tc-arm.c: Remove presence of (r) and (tm) symbols.
34 (ARM_ARCH_IWMMXT): Simplify.
35 (insns): Place iwmmx instructions in correct place in table.
36 (arm_add_note): New function: Add a note entry to a .note section.
37 (md_begin): Make the default architecture be unknown.
38 Suppress the creation of an arm note section.
39
97bbfa38
EC
402003-03-26 Eric Christopher <echristo@redhat.com>
41
42 * config/tc-mips.c (nopic_need_relax): Check for
43 S_IS_EXTERN.
44
e16bb312
NC
452003-03-25 Stan Cox <scox@redhat.com>
46 Nick Clifton <nickc@redhat.com>
97bbfa38 47
e16bb312
NC
48 Contribute support for Intel's iWMMXt chip - an ARM variant:
49
50 * config/tc-arm.c: (ARM_CEXT_IWMMXT, ARM_ARCH_IWMMXT, WR_PREFIX,
51 WC_PREFIX, REG_TYPE_IWMMXT): New constants.
52 (enum wreg_type, enum iwmmxt_insn_type): New types.
53 (wr_register, wc_register, wcg_register): New macros.
54 (iwmmxt_table): New variable.
55 (wreg_required_here, do_iwmmxt_byte_addr, do_iwmmxt_tandc,
56 do_iwmmxt_tbcst, do_iwmmxt_textrc, do_iwmmxt_textrm,
57 do_iwmmxt_tinsr, do_iwmmxt_tmcr, do_iwmmxt_tmcrr, do_iwmmxt_tmia,
58 do_iwmmxt_tmovmsk, do_iwmmxt_tmrc, do_iwmmxt_tmrrc,
59 do_iwmmxt_torc, do_iwmmxt_waligni, do_iwmmxt_wmov,
60 do_iwmmxt_word_addr, do_iwmmxt_wrwr, do_iwmmxt_wrwrwcg,
61 do_iwmmxt_wrwrwr, do_iwmmxt_wshufh, do_iwmmxt_wzero,
62 cp_byte_address_offset, cp_byte_address_required_here,
63 check_iwmmxt_insn): New functions.
97bbfa38 64 (asm_opcode_insns): Add iWMMXt instructions.
e16bb312
NC
65 (md_begin): Set the mach value for iWMMXt targets. Create a note
66 section to identify iwmmxt binaries.
67 (md_apply_fix3): Handle BFD_RELOC_ARM_CP_OFF_IMM_S2.
68 * doc/c-arm.texi: Document the support for the iWMMXt.
69 * NEWS: Mention new support.
70