Nick Clifton
f7e42eb4af
Fix copyright notices
2001-03-08 23:24:26 +00:00
Nick Clifton
4f3c3dbb37
Fix BLX(1) for Thumb
2001-03-06 22:33:47 +00:00
Phil Blundell
b1e2e654ad
2001-02-12 Philip Blundell <pb@futuretv.com>
...
* config/tc-arm.c (do_ldst): Improve warnings for unpredictable
ldrt/strt instructions.
2001-02-12 13:32:25 +00:00
Nick Clifton
cd17328aad
Remove redundant bit from "fa" and "da" flags
2001-01-19 04:35:29 +00:00
Nick Clifton
7a91e76ad1
Allow ADRL relocs to be adjusted in arm-coff
2001-01-11 01:40:18 +00:00
Kazu Hirata
bc80588841
2000-12-03 Kazu Hirata <kazu@hxi.com>
...
* tc-a29k.c: Fix formatting.
* tc-alpha.c: Likewise.
* tc-arm.c: Likewise.
* tc-cris.c: Likewise.
* tc-hppa.c: Likewise.
* tc-i370.c: Likewise.
* tc-i386.c: Likewise.
* tc-i860.c: Likewise.
* tc-i960.c: Likewise.
* tc-ia64.c: Likewise.
* tc-m68hc11.c: Likewise.
* tc-m68k.c: Likewise.
* tc-m88k.c: Likewise.
* tc-pj.c: Likewise.
* tc-ppc.c: Likewise.
* tc-sh.c: Likewise.
* tc-sparc.c: Likewise.
* tc-tahoe.c: Likewise.
* tc-vax.c: Likewise.
2000-12-03 06:49:23 +00:00
Nick Clifton
077b8428ab
Add ARM v5t, v5te and XScale support
2000-11-25 00:21:40 +00:00
Nick Clifton
8179bd9b1b
Add support for .line and .file pseudo ops.
2000-11-17 18:46:43 +00:00
Richard Henderson
4dc7ead9fd
* as.c (debug_type): Init to DEBUG_UNSPECIFIED.
...
* as.h (debug_type): Clarify documentation of the meaning
of this variable.
* dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
(print_stats): Fix parenthesis problem.
(now_subseg_size): New.
(dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
(dwarf2_directive_file): Don't set debug_type.
(dwarf2_where): Honor DEBUG_DWARF2 first.
(dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
do nothing if not emitting dwarf2 debug info, or no work.
* dwarf2dbg.h (dwarf2_emit_insn): Update.
* ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
(ecoff_new_file): Likewise.
* read.c (generate_lineno_debug): Kill ecoff hackery. Update
commentary wrt dwarf2.
* config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
ATTRIBUTE_UNUSED as needed.
(emit_insn): Call dwarf2_emit_insn.
(s_alpha_file): New.
(s_alpha_loc): New.
(s_alpha_coff_wrapper): Don't handle them.
(md_pseudo_table): Update for .file and .loc.
* config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
* config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
don't protect with debug_type.
* config/tc-hppa.c (md_assemble): Likewise.
* config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
* config/tc-mn10300.c (md_assemble): Likewise.
* config/tc-sh.c (md_assemble): Likewise.
* config/tc-v850.c (md_assemble): Likewise.
* config/tc-arm.c (arm_end_of_source): Remove.
* config/tc-hppa.c (pa_end_of_source): Remove.
* config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
* config/tc-mn10300.c (mn10300_finalize): Remove.
* config/tc-sh.c (sh_finalize): Remove.
* config/tc-v850.c (sh_finalize): Remove.
* config/tc-arm.h (md_end): Remove.
* config/tc-hppa.h (md_end): Remove.
(DWARF2_LINE_MIN_INSN_LENGTH): New.
* config/tc-m68hc11.h (md_end): Remove.
* config/tc-mn10300.h (md_end): Remove.
* config/tc-sh.h (md_end): Remove.
* config/tc-v850.h (md_end): Remove.
* config/tc-ia64.c (emit_one_bundle): Don't protect
dwarf2 bits with debug_type.
(md_assemble): Likewise.
(ia64_end_of_source): Don't call dwarf2_finish.
2000-11-17 08:47:52 +00:00
Kazu Hirata
4a1805b14d
2000-11-14 Kazu Hirata <kazu@hxi.com>
...
* config/aout_gnu.h: Fix formatting.
* config/atof-vax.c: Likewise.
* config/m68k-parse.h: Likewise.
* config/m88k-opcode.h: Likewise.
* config/obj-elf.c: Likewise.
* config/tc-arm.c: Likewise.
* config/tc-cris.c: Likewise.
* config/tc-i386.c: Likewise.
* config/tc-ia64.c: Likewise.
* config/tc-mn10300.c: Likewise.
* config/te-386bsd.h: Likewise.
* config/te-hppa.h: Likewise.
* config/te-nbsd.h: Likewise.
* config/te-ppcnw.h: Likewise.
* config/te-sparcaout.h: Likewise.
* config/te-tmips.h: Likewise.
* config/vax-inst.h: Likewise.
* config/vms-conf.h: Likewise.
2000-11-14 20:57:30 +00:00
Nick Clifton
8d6b5c8e2f
Add include of "dwarf2dbg.h"
2000-11-05 19:28:57 +00:00
Nick Clifton
37d8bb275b
Preserve copy of case clobber opcodes so that .req pseudo op works
2000-11-02 19:32:47 +00:00
Phil Blundell
6c17cfe4d2
2000-11-02 Theo Honohan <th@futuretv.com>
...
* config/tc-arm.c (do_msr): Improve error message.
2000-11-02 15:10:57 +00:00
Aldy Hernandez
bf1b588105
handle lower cased cpsr and spsr
2000-10-27 13:55:49 +00:00
Nick Clifton
85a3969410
Add --gdwarf2 support to ARM toolchain
2000-10-25 19:15:34 +00:00
Kazu Hirata
1dab94dd91
2000-09-14 Kazu Hirata <kazu@hxi.com>
...
* config/tc-a29k.c: Fix formatting.
* config/tc-alpha.c: Likewise.
* config/tc-arc.c: Likewise.
* config/tc-arc.h: Likewise.
* config/tc-arm.c: Likewise.
* config/tc-arm.h: Likewise.
* config/tc-avr.c: Likewise.
* config/tc-avr.h: Likewise.
* config/tc-tic30.c: Likewise.
* config/tc-tic30.h: Likewise.
* config/tc-tic54x.c: Likewise.
* config/tc-tic54x.h: Likewise.
* config/tc-tic80.c: Likewise.
* config/tc-tic80.h: Likewise.
2000-09-15 01:06:52 +00:00
Phil Blundell
e0e3ecca5c
2000-09-08 Philip Blundell <philb@gnu.org>
...
* config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
offset is negative.
2000-09-08 21:05:33 +00:00
Nick Clifton
66102fe268
Replace as_tsktsk with as_warn.
...
Make reference to first element of shift_names explicit.
2000-08-18 19:27:30 +00:00
Nick Clifton
004af544ae
Minor formatting changes
2000-08-17 23:57:52 +00:00
Nick Clifton
4fb7971f4b
Allow illegal shifts by zero to be recorded as logical shift lefts by zero.
2000-08-17 23:46:43 +00:00
Nick Clifton
8cb8bcbabb
Tidy up decoding of shift based addressing modes.
...
Add extra tests for these addressing modes
2000-08-16 19:02:00 +00:00
Nick Clifton
70485b5c18
Warn abouyt "bx pc" not being very useful.
2000-08-16 17:48:50 +00:00
Nick Clifton
046b3b54ee
Allow "bx pc" in ARM mode.
2000-08-14 21:20:03 +00:00
Nick Clifton
d78c7dcade
Undo some formatting fixes
2000-08-02 01:00:15 +00:00
Nick Clifton
3f9dfb2cd9
Fix skip of 'cpsr_all' flag
2000-08-01 23:10:02 +00:00
Kazu Hirata
28e4f854cf
2000-08-01 Kazu Hirata <kazu@hxi.com>
...
* config/obj-som.c: Fix formatting.
* config/obj-ieee.c: Likewise.
* config/tc-arm.c: Likewise.
* config/tc-v850.c: Likewise.
2000-08-01 19:02:49 +00:00
Alexandre Oliva
8de8f17e3d
* config/tc-arm.c (psrs): Accept combinations of flags.
2000-07-04 05:49:04 +00:00
Nick Clifton
1994a7c76c
Fix spelling typos.
...
Remove use of DEFUN().
2000-06-25 17:59:22 +00:00
Alan Modra
63a0b638d4
Don't treat `;' as a line separator by default.
...
Explicitly mention `;' in line_separator_chars in each backend.
2000-06-09 00:00:04 +00:00
Nick Clifton
9bab93495a
Assign correct reloc value to size 1 constant valued fixes.
2000-06-08 19:19:23 +00:00
Alan Modra
b75c0c920f
is_end_of_line fixes.
2000-06-02 02:52:10 +00:00
Scott Bambrough
a6836251f6
The ARM assembler is not assembling the following instruction
...
correctly.
mrs lr, spsr
The string pointer is advanced to far before the check to set
the SPSR bit.
Thu Jun 01 2000 Scott Bambrough <scottb@netwinder.org>
* config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
2000-06-01 19:07:54 +00:00
Nick Clifton
322f2c4579
Add support for _x and _s flags to MSR instruction
2000-05-15 19:25:22 +00:00
Nick Clifton
adcf07e614
Document behaviour of .align 0 for ARM targets.
...
Remove incomplete v5e code from tc-arm.c
2000-04-24 23:57:30 +00:00
Alan Modra
fc633e5b97
Remove U suffix from constants for K&R compilers.
...
Fix a couple of 64 bit nits.
2000-04-13 01:08:05 +00:00
Nick Clifton
d92b1a8a2a
Add support for BFD_RELOC_{ARM|THUMB}_PCREL_BLX relocs.
2000-04-08 00:11:46 +00:00
Nick Clifton
d1a1bf19b4
Add "bal" instruction pattern.
...
Add test of assembling "bal" instruction
2000-03-29 18:25:37 +00:00
Nick Clifton
114241553a
fix bug detecting pc-rel overflow
2000-03-19 22:09:23 +00:00
Nick Clifton
43f0557653
Fix adr pseudo op for Thumb.
2000-03-17 22:12:08 +00:00
Nick Clifton
ec9991dc51
minor formatting improvements
2000-03-17 20:00:36 +00:00
Nick Clifton
684b81fabf
fix compile time warning messages
2000-03-17 19:44:41 +00:00
Nick Clifton
672314026c
Handle same-section relocations where the destination is at an address >=
...
0x00400000.
2000-03-17 19:35:44 +00:00
Nick Clifton
056350c6bd
Add support for WinCE targeted toolchains.
2000-02-24 19:49:18 +00:00
Nick Clifton
557537a556
Add ATPCS register naming support
2000-01-31 22:14:50 +00:00
Nick Clifton
2f0ca46a49
Apply Thoams de Lellis's patch to fic disassembly of Thumb instructions when
...
bounded by non-function labels.
2000-01-27 20:05:32 +00:00
Nick Clifton
858f4ff6ff
fix formatting
1999-12-22 19:54:41 +00:00
Nick Clifton
df32bc61b0
Apply patch from Philip Blundell to allow .previous to work for arm-elf
1999-12-22 19:44:15 +00:00
Nick Clifton
b4d0b2b3ab
Add support for -marm720 command line switch
1999-12-14 19:40:59 +00:00
Nick Clifton
a64bcdd8d3
Fix .force_thumb
1999-11-29 15:29:34 +00:00
Donald Lindsay
92a66162a2
tc-arm.c: minor changes and support for upcoming V5E variant.
1999-11-16 04:15:55 +00:00
Jeff Law
acb5662391
* config/tc-arm.c (reg_required_here): Improve comments.
1999-10-28 03:03:53 +00:00
Jeff Law
b49cfa5dae
* config/tc-arm.c (thumb_opcode): Add "variants" field.
...
(tinsns): Initialize variants field.
1999-10-28 02:53:42 +00:00
Jeff Law
90ca882f04
* tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and BAD_PC
...
respectively.
1999-10-27 22:52:35 +00:00
Nick Clifton
29c4c6b539
fix compile time warnings
1999-10-27 18:13:28 +00:00
Nick Clifton
913f265c25
Rename MULTI_SET_PSR to LDM_TYPE_2_OR_3
1999-09-22 09:05:32 +00:00
Nick Clifton
325188ecac
Only support interworking and pic for ELF or COFF targets
1999-09-08 13:10:28 +00:00
Nick Clifton
231b5e2936
slight code improvement over previous delta
1999-09-01 15:32:46 +00:00
Nick Clifton
5856c19ac4
Do not align sectins when producing ELF format objects.
1999-09-01 10:57:19 +00:00
Nick Clifton
50f4163fd6
If an offset is invalid, display it.
1999-08-18 09:12:11 +00:00
Nick Clifton
114502711b
Look for register conflicts on stores as well as loads.
1999-08-16 17:47:29 +00:00
Nick Clifton
276b1dc2a2
Only pass positive values to validate_offset_imm()
1999-08-13 08:38:20 +00:00
Nick Clifton
ae5ad4adf9
Tidy up formatting.
...
Fix Thubm weak function support.
1999-08-12 10:32:42 +00:00
Catherine Moore
c8d259f7df
Fix up vtable entry relocs
1999-07-30 15:08:39 +00:00
Nick Clifton
2f992c04c2
Apply patch from Philip Blundell <pb@nexus.co.uk>
...
Prepend LOCAL_LABEL_PREFIX (if defined) to local symbols.
ARM: Set F_SOFTFLOAT in the output file if -mno-fpu was given.
1999-07-15 01:33:07 +00:00
Nick Clifton
49a5575c32
Add support for armv5 architecture
...
Add ADRL pseudo op.
1999-07-05 07:39:01 +00:00
Ian Lance Taylor
a77f5182c7
* config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
...
sy_value with appropriate accessor functions.
* config/tc-arm.c (md_apply_fix3): Likewise.
* config/tc-d10v.c (AT_WORD_P): Likewise.
* config/tc-v850.c (reg_name_search): Likewise.
1999-06-22 14:35:19 +00:00
Ian Lance Taylor
3d10331912
* config/tc-arm.c (ldst_extend): Add parentheses to avoid
...
warning.
(do_ldst): Move assignment out of if condition.
(md_apply_fix3): Add casts to avoid printf format warnings. Add
parentheses to avoid warning.
1999-06-21 10:03:29 +00:00
Nick Clifton
155f0fe7a5
Use symbol_get_bfdsym() macro
1999-06-21 09:11:27 +00:00
Nick Clifton
776b24b437
Include struc-symbol.h so that symbol structure definition is available.
1999-06-21 08:08:52 +00:00
Nick Clifton
fed881b14b
Patches for eCos: Dump literal pool on section change. Mark thumb function
...
aliases as being thumb functions as well.
1999-06-18 01:38:26 +00:00
Ulrich Drepper
a8aed0fb2d
(tc_gen_reloc): Fix handling of GOTPC relocs.
1999-06-13 06:39:21 +00:00
Nick Clifton
c1d3c45e14
Add support for ARM920 and ARM920t
1999-06-10 01:59:33 +00:00
Ian Lance Taylor
174419c123
* config/tc-arm.h: Update for symbol handling changes.
...
* config/tc-arm.c: Likewise.
(symbol_make_empty): Remove. Just use symbol_create.
1999-06-03 09:50:01 +00:00
Nick Clifton
661e4995b2
Include pipeline offset in addend unless dealing with an old ABI.
1999-05-29 10:47:20 +00:00
Richard Henderson
252b5132c7
19990502 sourceware import
1999-05-03 07:29:11 +00:00