Nick Clifton
bec504668f
Add support for M340
2000-02-10 21:31:13 +00:00
Timothy Wall
a25c045a58
Check label validity with TC_START_LABEL_WITHOUT_COLON if defined.
2000-02-10 21:03:12 +00:00
Timothy Wall
f28e8eb3fd
New preprocessor options.
2000-02-10 21:00:10 +00:00
Timothy Wall
ab266a97fb
NUMBERS_WITH_SUFFIX *doesn't* want to handle 'x', since that is valid
...
when the 0x prefix is used.
2000-02-08 19:41:03 +00:00
Timothy Wall
6dc19fc4d6
Remove redundant code for checking numbers with suffixes. Add
...
functionality to break out of assembler loops.
2000-02-08 19:06:00 +00:00
Timothy Wall
f805106cd3
Add handling for numbers with suffixed radix.
2000-02-08 14:21:53 +00:00
Timothy Wall
4469be0f23
changelog for elseif addition
2000-02-08 14:20:57 +00:00
Timothy Wall
3fd9f0476f
New elseif directive has been added.
2000-02-08 14:13:57 +00:00
Timothy Wall
24a17b6c62
Remove conditionals causing a bug in listings.
2000-02-04 19:45:19 +00:00
Timothy Wall
bea9907b2a
octets vs bytes changes for GAS
2000-02-03 18:20:23 +00:00
Timothy Wall
210dcc61df
Fix bug in stabs filename encoding where backslashes are present.
2000-02-02 00:24:17 +00:00
Nick Clifton
557537a556
Add ATPCS register naming support
2000-01-31 22:14:50 +00:00
Geoffrey Keating
2c1c4c6219
* config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
...
already defined.
* config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
New macro.
* config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
of a symbol when we really care about its value.
2000-01-31 19:13:47 +00:00
Nick Clifton
2d473ce9c0
Cathc unwanted text after instructions
2000-01-31 18:24:43 +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
Alan Modra
fa3061313c
Make copyright date lists comply with GNU requirement
2000-01-26 23:58:13 +00:00
Alan Modra
4c63da97a7
This set of patches add support for aout emulation on the x86
...
assembler. ie. You will be able to do "as --em=i386aout" on an x86
linux-elf assembler to generate aout format object files, rather than
using a separate assembler. The aout emulation is enabled by giving
"--enable-targets=i386-linuxaout" to configure.
Oh yeah, there's a couple of fixes too. Error messages shouldn't be
passed to printf in the format arg just in case someone puts a `%' in
the message.
2000-01-26 22:48:31 +00:00
Alan Modra
dfad2e408f
Fix gas x86 testsuite for a.out
2000-01-21 22:58:04 +00:00
Alan Modra
a3d1c52b07
gas/testsuite/ChangeLog
...
* gas/i386/general.{s,l}: Move 16 bit jmp and call tests from here
* gas/i386/jump16.{s,d}: To here.
* gas/i386/jump.{s,d}: New files. Duplicate 32 bit jmp and call
tests in general.s so that objdump is exercised.
* gas/i386/i386.exp: Call new tests.
2000-01-21 10:18:33 +00:00
Alan Modra
add0c67765
Cosmetic changes to tc-i386.[ch] + extend x86 gas testsuite jmp and
...
call tests + tweak intel mode far call and jmp.
2000-01-15 12:06:03 +00:00
Alan Modra
a8de59980c
Add jmp and call tests to prevent intel mode lossage creeping in again.
2000-01-15 04:46:00 +00:00
Clinton Popetz
a19d8eb03e
2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
...
* config/tc-mips.c (mips_do_align): New function.
* config/tc-mips.h (md_do_align): Define.
2000-01-14 17:58:29 +00:00
Nick Clifton
550262c43d
fixup ARM documentation
2000-01-10 22:22:56 +00:00
Nick Clifton
0decc84046
Add arm-conix target
2000-01-10 19:48:27 +00:00
Nick Clifton
2e13b76485
ELF visibility patch from Martin Loewis
2000-01-03 18:34:24 +00:00
Alan Modra
3138f287b1
x86 indirect jump/call syntax fixes. Disassembly fix for lcall.
1999-12-27 16:10:31 +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
Jeff Law
433b86296f
Tue Nov 30 23:02:01 1999 Jeffrey A Law (law@cygnus.com)
...
* gas/mn10300/{am33.s, am33_2.s, am33_3.s}: New test files.
* gas/mn10300/{am33_4.s, am33_5.s, am33_6.s}: Likewise.
* gas/mn10300/{am33_7.s, am33_8.s}: Likewise.
* gas/mn10300/basic.exp: Run the am33 tests.
1999-12-01 10:41:44 +00:00
Jeff Law
85cb2cf971
* config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
...
(r_registers, xr_registers): Define.
(r_register_name, xr_register_name): New functions.
(md_assemble): Handle new am33 operand types and instruction
formats.
(mn10300_insert_operand, check_operand): Likewise.
1999-12-01 10:40:07 +00:00
Nick Clifton
a64bcdd8d3
Fix .force_thumb
1999-11-29 15:29:34 +00:00
Michael Meissner
43b4c25efc
Add support for !literal and !lituse_base
1999-11-29 00:46:16 +00:00
Jeff Law
afbf211f5a
* config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
...
'B' operand for PA2.0 bb instruction.
1999-11-25 03:27:35 +00:00
Nick Clifton
f11900d058
Fix generation of RVA relocs
1999-11-18 18:38:18 +00:00
Alan Modra
2daf4fd896
* config/tc-i386.c (i386_immediate): Disallow O_big immediates.
...
(i386_displacement): Disallow O_big displacements.
1999-11-16 12:27:25 +00:00
Donald Lindsay
92a66162a2
tc-arm.c: minor changes and support for upcoming V5E variant.
1999-11-16 04:15:55 +00:00
Donald Lindsay
eb726e5db1
log entry for config/tc-arm.c change
1999-11-16 04:14:57 +00:00
Gavin Romig-Koch
73c89d4876
* gas/mips/la.d: Adjust for new la macro expansion.
...
Change matches for explicit addresses to matches for
any address.
* gas/mips/la-xgot.d: Same.
* gas/mips/la-svr4pic.d: Same.
1999-11-15 15:47:48 +00:00
Nick Clifton
92fa3950ea
fix typo.
1999-11-12 15:39:46 +00:00
Nick Clifton
035349a40d
do not look beyond the end of the buffer
1999-11-12 11:02:56 +00:00
Nick Clifton
c1eae11499
Look for seperator after TO and FROM tokens when exploring nested structures
1999-11-11 16:35:12 +00:00
Andrew Haley
c5c834aac9
1999-11-08 Andrew Haley <aph@cygnus.com>
...
* app.c (do_scrub_chars): When in State 10, treat backslash
characters in the same way as as symbol characters.
1999-11-09 17:14:45 +00:00
Richard Henderson
98007ce7b0
* config/tc-alpha.c (alpha_align): Check, don't assert, that
...
the previous label was in the current section before playing
with auto-alignment.
1999-11-08 00:44:52 +00:00
Nick Clifton
d6c497c760
Do not attempt to fixup relocs relative to weak symbols
1999-11-06 14:05:24 +00:00
Michael Meissner
dd33dc0f45
Add more md operators
1999-11-05 21:50:54 +00:00
Ian Lance Taylor
53b0d3971a
* read.c (pseudo_set): Reject attempts to set the value of a
...
section symbol.
1999-11-03 22:14:47 +00:00
Ian Lance Taylor
5f91fe03ba
* config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
...
if it is defined.
* config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
* config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
to bfd_set_section_contents.
1999-11-03 22:13:33 +00:00
Nick Clifton
829ce3071e
Change the default endianness to little.
1999-11-03 18:19:22 +00:00
Gavin Romig-Koch
2bd7f1f332
For include/opcode:
...
* mips.h (OPCODE_IS_MEMBER): New.
For gas:
* config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
(mips_ip): Use OPCODE_IS_MEMBER.
For opcodes:
* mips-dis.c (_print_insn_mips): Use OPCODE_IS_MEMBER.
1999-11-01 19:29:55 +00:00
Nick Clifton
509033932c
fixes for arm-aout....
1999-11-01 17:10:27 +00:00
Nick Clifton
603eea0846
Fix test results for arm-pe toolchain
1999-11-01 16:42:16 +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
4c1102fd19
revert part of previous delta which had accidentally snarfed some experimental
...
code.
1999-10-25 16:48:26 +00:00
Nick Clifton
452a37f009
revert previous delta
1999-10-25 16:30:37 +00:00
Nick Clifton
9cac79d30b
Apply patch supplied for case 102229 to implement new insns psrclr and psrset.
1999-10-25 15:28:44 +00:00
Nick Clifton
f084181a5b
oops - omitted from previous delta
1999-10-25 15:27:51 +00:00
Diego Novillo
d9fd985254
* tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
...
form @abs16, @(abs16) and @(abs16 + imm).
1999-10-21 13:49:38 +00:00
Gavin Romig-Koch
9ce8a5dd8e
* config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
...
(ISA_HAS_64_BIT_REGS) New.
(gpr_interlocks,md_begin,reg_needs_delay,append_insn,
mips_emit_delays,macro_build,load_register,load_addresss,
macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
and/or use new ISA_xxx macros in expressions involving
ISA, particularly mips_opts.isa.
1999-10-21 13:23:31 +00:00
Nick Clifton
e591b0ea67
Fix assembler testsuite for ARM
1999-10-21 10:44:39 +00:00
Michael Meissner
446a06c9b8
Add md expression support; Cleanup alpha warnings
1999-10-18 22:29:15 +00:00
Jeff Law
476cdcb88f
* config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1999-10-17 23:19:13 +00:00
Alan Modra
c388dee89b
Nit fix.
1999-10-12 11:07:34 +00:00
Geoffrey Keating
1f776aa55e
Added note about --fatal-warnings option.
1999-10-11 04:10:04 +00:00
Geoffrey Keating
2bdd6cf599
* as.c (show_usage): Document new options.
...
(parse_args): Add --no-warn, --warn, --fatal-warnings,
which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
(parse_args): Parse the new options.
(main): If there were warnings, and --fatal-warnings
was specified, print an error.
* as.h: New variable, flag_fatal_warnings, for new option.
1999-10-11 04:07:10 +00:00
Geoffrey Keating
a6ea59ce8a
* lib/gas-defs.exp (regexp_diff): Allow '#...' to mean "some
...
indeterminate number of extra lines here".
* gas/elf/elf.exp: Remove XFAILs.
* gas/elf/section0.d: Make pass on MIPS (and hopefully alpha).
* gas/elf/section1.d: Likewise.
1999-10-11 03:40:17 +00:00
Jeff Law
d53d27516f
* config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
...
'@'. Change autoincrement completers to fall through to cache control
completers.
* config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
arg.
(pa_parse_addb_64_cmpltr): New function.
* config/tc-hppa.c (pa_ip): Change error message.
(pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
'?Q' args to allow falling through.
* config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
Remove unused conditional codes.
(pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
1999-10-10 07:57:30 +00:00
Diego Novillo
ba09cd8d98
* config/tc-d30v.c (CHAR_BIT): Define.
...
(check_range): Fix bit operations to support integers
bigger than 32 bits.
1999-10-07 06:26:25 +00:00
Diego Novillo
dd04745b74
Forgot to add these files in the previous commit. This is the
...
testsuite for the new instructions added to d10v gas.
1999-10-07 06:19:24 +00:00
Diego Novillo
c43185deeb
Added seven new instructions ld, ld2w, sac, sachi, slae, st and
...
st2w for d10v. Created new testsuite for d10v to verify new
instructions.
1999-10-07 06:17:04 +00:00
Geoffrey Keating
07147777d3
* gas/mips/elf-rel.s: New file.
...
* gas/mips/elf-rel.d: New file.
* gas/mips/elf-rel2.d: New file.
* gas/mips/e32-rel2.d: New file.
* gas/mips/elf-rel2.s: New file.
* gas/mips/mips.exp: Add elf-rel, elf-rel2.
* gas/mips/elf_e_flags1.d: Tweak a little so it passes
even if the CPU is set to something by default.
1999-10-07 02:57:33 +00:00
Doug Evans
93c6c0152b
* gas/m32r/error.exp: New testcase driver.
...
* gas/m32r/m32rx.exp: New testcase driver.
* gas/m32r/fslotx.[sd]: New testcase.
* gas/m32r/m32rx.[sd]: New testcase.
* gas/m32r/relax-s.[sd]: New testcase.
* gas/m32r/interfere.s: New testcase.
* gas/m32r/wrongsize.s: New testcase.
1999-10-05 01:27:35 +00:00
Doug Evans
41acf79695
add m32rx docs
1999-10-05 00:41:22 +00:00
Doug Evans
925c058e93
Add support for m32rx.
...
* config/tc-m32r.c (enable_m32rx): New static global.
(enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
(allow_m32rx): New function.
(M32R_SHORTOPTS): Add `O'.
(md_longopts): Add --m32rx plus several warning options.
(md_parse_option): Handle new options.
(md_show_usage): Print them.
(md_begin): Enable m32rx.
(OPERAND_IS_COND_BIT): New macro.
(first_writes_to_seconds_operands): New function.
(writes_to_pc,can_make_parallel,make_parallel): New functions.
(target_make_parallel,assemble_two_insns): New functions.
(md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
If optimizing and m32rx, try to make consecutive insns parallel.
1999-10-05 00:37:17 +00:00
Geoffrey Keating
fba2b7f93e
* config/tc-mips.c (nopic_need_relax): Allow for the
...
.sdata.foo sections generated by -fdata-sections,
and for the .gnu.linkonce.s sections generated by C++.
1999-09-28 04:13:25 +00:00
Jeff Law
d3426803c5
Remove accidental case duplication.
1999-09-23 16:09:23 +00:00
Jeff Law
ce674324e1
* config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
...
with cleaner code using completer prefixes. Add 'Y'.
1999-09-23 14:30:31 +00:00
Jeff Law
fd232ac8d5
* config/tc-hppa.c (pa_ip): Add parens to silence compiler.
1999-09-23 13:15:29 +00:00
Jeff Law
b1039fc41e
* config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
...
(pa_ip, case 'm'): Failure to get a CBIT specifier just means the
insn does not match and we should try the next insn in the table.
1999-09-22 15:43:26 +00:00
Nick Clifton
913f265c25
Rename MULTI_SET_PSR to LDM_TYPE_2_OR_3
1999-09-22 09:05:32 +00:00
Jeff Law
54af6ff675
* config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
...
of PA2.0 support.
1999-09-20 10:06:05 +00:00
Ian Lance Taylor
4cc782b591
1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
...
* config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
OBJ_ELF. If ELF, add "sq".
(md_parse_option): If ELF, ignore -s and -q.
(md_show_usage): Mention ELF options.
1999-09-19 23:03:56 +00:00
Jeff Law
65fab780c5
* config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
...
operands.
1999-09-19 20:07:01 +00:00
Jeff Law
71823da428
* config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
1999-09-19 19:46:52 +00:00
Jeff Law
61dd1d313e
* config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
1999-09-19 19:23:08 +00:00
Jeff Law
1cf6ae6758
* config/tc-hppa.c (struct pa_it): New field "trunc".
...
(pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
(pa_parse_ftest_gfx_completer): New function
(pa_parse_fp_cnv_format): New function.
1999-09-19 18:47:37 +00:00
Jeff Law
77c02e18c1
* config/tc-hppa.c (pa_ip): Handle 'X' operand.
...
(md_apply_fix): Handle 22bit pc-rel branches.
1999-09-19 18:13:50 +00:00
Jeff Law
629d9417e1
* config/tc-hppa.c (pa_ip): Handle 'B' operand.
1999-09-19 17:38:09 +00:00
Jeff Law
dbe2f9eec8
* config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
1999-09-19 17:09:23 +00:00
Jeff Law
3db6e6bd57
* config/tc-hppa.c (pa_ip): Handle 'l' operand.
1999-09-19 16:58:33 +00:00
Jeff Law
6be783603d
* config/tc-hppa.c (pa_ip): Handle 'g' operand.
1999-09-19 16:45:20 +00:00
Jeff Law
e061d86ffd
* config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
...
(pa_ip): Handle 'fX'.
1999-09-18 18:16:21 +00:00
Jeff Law
f1a1312b73
Really fix the typo.
1999-09-18 13:41:01 +00:00
Jeff Law
9d957cd576
Fix typo in last change.
1999-09-18 13:26:46 +00:00
Alan Modra
b7be1db6b5
Support 8 and 16-bit relocs for i386coff. Enable i386 gas testsuite tests
...
previously disabled for lack of such support. For *-*-linux*libc1 targets,
XFAIL a ld testsuite that fails due to a bug in the dynamic linker prior to
glibc-2.1.
1999-09-18 00:44:47 +00:00
Jeff Law
7acbfc6b56
* config/tc-hppa.c (pa_build_unwind_subspace): Do not build
...
unwinds unless the function is in the text space.
(pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
1999-09-17 18:00:50 +00:00
Jeff Law
b52c78b8a6
* config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
...
(md_assemble): To here. Tweak address generation.
1999-09-15 13:19:32 +00:00