Kazu Hirata
47926f603c
2000-08-05 Kazu Hirata <kazu@hxi.com>
...
* config/tc-cris.c: Fix formatting.
* config/tc-i386.c: Likewise.
* config/tc-sparc.c (sparc_ip): Simplify the code.
2000-08-04 18:43:45 +00:00
Kazu Hirata
ab3e48dc5d
2000-08-04 Kazu Hirata <kazu@hxi.com>
...
* config/tc-cris.c: Rearrange code for readability.
* config/tc-d10v.c: Fix formatting.
* config/tc-m32r.c: Likewise.
* config/tc-sparc.c: Likewise.
2000-08-04 01:01:32 +00:00
Jim Wilson
3d56ab850c
Fix memory leaks for IA-64 opcode idescs.
...
gas/
* config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
before ia64_find_opcode.
(md_assemble): Likewise.
opcodes/
* ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
2000-08-02 21:24:54 +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
Nick Clifton
a570e63968
(@cindex @samp{--pcrel}): Rewrite option description.
2000-08-01 16:57:01 +00:00
Jason Eckhardt
e3308d0d5b
2000-07-31 Jason Eckhardt <jle@cygnus.com>
...
* doc/c-i860.texi: New file.
* doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
* doc/Makefile.in: Regenerate.
* doc/all.texi: Add I860 as relevant architecture.
* doc/as.texinfo: Include i860 dependent file c-i860.texi.
2000-08-01 01:57:46 +00:00
Nick Clifton
2fd5405afb
Fix formatting.
2000-07-31 22:46:36 +00:00
Nick Clifton
28e7409f62
Add --pcrel option to m68k port
2000-07-31 22:08:14 +00:00
Jason Eckhardt
534022ea4b
2000-07-28 Jason Eckhardt <jle@cygnus.com>
...
* configure.in: Add bits for i860-stardent-{sysv4, elf}*.
* configure: Regenerated.
* config/obj-elf.c (obj_elf_type): Recognize a fifth type
of operand to the .type directive (.e.g, "type").
2000-07-29 03:23:31 +00:00
Jason Eckhardt
aa8c34c313
2000-07-28 Jason Eckhardt <jle@cygnus.com>
...
* configure.in: Add bits for i860-stardent-{sysv4, elf}*.
* configure: Regenerated.
* config/obj-elf.c (obj_elf_type): Recognize a fifth type
of operand to the .type directive (.e.g, "type").
2000-07-29 03:20:54 +00:00
Alan Modra
4c400d5ea7
comment-finding hack for hppa-linux.
2000-07-28 05:05:20 +00:00
Andrew Cagney
0aa529cb6b
Fix GCC warnings.
...
Abort if code falls off end of md_estimate_size_before_relax().
2000-07-28 03:33:32 +00:00
Nick Clifton
c6a7ab1f75
Fix formatting
2000-07-28 00:42:18 +00:00
Alan Modra
e0c6ed95b5
Kazu Hirata's formatting fixes.
2000-07-27 04:05:05 +00:00
Dave Brolley
6883dc5e5b
Wrong date on last entry.
2000-07-26 22:40:39 +00:00
Dave Brolley
eabed1c027
2000-07-26 Dave Brolley <brolley@redhat.com>
...
* cgen.c (queue_fixup): Declare opinfo.
(gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
(gas_cgen_md_operand): Ditto.
(gas_cgen_md_apply_fix3): Ditto.
2000-07-26 22:39:08 +00:00
DJ Delorie
39da812840
* config/obj-coff.c (obj_frob_symbol): Don't merge
...
labels. Don't merge if the symbol isn't constant. Return
immediately if a symbol is merged.
2000-07-24 17:50:35 +00:00
Alan Modra
65e68b04b1
Correct absolute section alignment.
2000-07-22 04:23:48 +00:00
Hans-Peter Nilsson
e5da6f528f
Forgot to commit ChangeLog entry for CRIS gas tests. Oops.
2000-07-21 00:57:47 +00:00
Hans-Peter Nilsson
a471a06b87
* gas/cris/*: New tests for CRIS.
2000-07-21 00:48:55 +00:00
DJ Delorie
5e0d736c33
* config/obj-coff.c (obj_frob_symbol): revert previous change,
...
it breaks linking against DLLs.
2000-07-20 23:38:05 +00:00
Nick Clifton
efaf0ba464
Fix formatting.
2000-07-20 20:07:09 +00:00
Hans-Peter Nilsson
483f05e373
* gas/all/gas.exp: Don't run floating-point tests on CRIS.
...
* gas/ieee-fp/x930509a.exp: Ditto.
* gas/macros/macros.exp: Mark strings test xfail for CRIS.
2000-07-20 17:53:38 +00:00
Hans-Peter Nilsson
3bcbcc3dcf
* configure.in: Add CRIS support.
...
* configure: Regenerate.
* Makefile.am: (CPU_TYPES): Add cris.
(CPU_OBJ_VALID) [aout]: Add cris.
(MULTI_CPU_TYPES): Add cris.
(MULTI_CPU_OBJ_VALID) [aout]: Add cris.
[coff]: Only i386 and mips are valid.
(TARGET_CPU_CFILES): Add config/tc-cris.c.
(TARGET_CPU_HFILES): Add config/tc-cris.h.
(MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
Regenerate dependencies.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* as.c: Declare crisaout, criself.
* config/tc-cris.h, config/tc-cris.c: New.
* config/e-criself.c, config/e-crisaout.c: New.
* po/POTFILES.in, po/gas.pot: Regenerate.
2000-07-20 17:45:28 +00:00
Nick Clifton
041ff4dd56
Fix formatting.
2000-07-20 17:12:25 +00:00
H.J. Lu
f980ada0e1
2000-07-19 H.J. Lu <hjl@gnu.org>
...
* sb.c: Include <stdlib.h> if exists for abort ().
2000-07-19 17:47:08 +00:00
Alan Modra
25a8b2508d
#ifdef OBJ_SOM, not #ifdef SOM
2000-07-19 06:30:49 +00:00
Alan Modra
81366cb8f6
Fix a couple of HPPA SOM test failures.
...
Re-enable some tests for hppa-linux.
2000-07-19 04:55:14 +00:00
Nick Clifton
4b43d9f691
Fix expected results to match current assembler output.
2000-07-18 22:07:53 +00:00
Nick Clifton
7a9aaf929a
Don't merge labels. Don't merge if the symbol isn't constant. Don't call
...
S_SET_EXTERNAL if the storage class is already set.
2000-07-17 23:27:31 +00:00
Nick Clifton
df09b66531
Additions due to recent changes
2000-07-17 21:41:40 +00:00
Nick Clifton
fafb6d1700
Fix formatting.
2000-07-17 21:37:02 +00:00
Nick Clifton
a2429eb555
Fix formatting.
2000-07-17 21:24:35 +00:00
Nick Clifton
87271fa61d
Fix formatting.
2000-07-17 21:06:14 +00:00
Nick Clifton
8098403c53
Fix formatting
2000-07-17 20:59:47 +00:00
Frank Ch. Eigler
977e771a09
* new parsing option
...
2000-07-17 Frank Ch. Eigler <fche@redhat.com>
* expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
is defined.
2000-07-17 17:51:18 +00:00
Ian Lance Taylor
63bf565122
* doc/c-mips.texi (MIPS Opts): Remove erroneous space after
...
@code.
2000-07-15 15:09:13 +00:00
Alan Modra
1cd1c99be6
(hppa_fix_adjustable): Don't reduce certain symbols to section syms.
2000-07-15 12:57:14 +00:00
Nick Clifton
d547a75e6b
*** empty log message ***
2000-07-14 22:28:24 +00:00
Nick Clifton
119d663aa4
Add new command line switch --no-construct-floats
2000-07-14 22:23:33 +00:00
Alan Modra
906fac54a8
Fix some mips configure problems.
2000-07-13 14:57:49 +00:00
Nick Clifton
7f7888218f
Add padding to the last section when aligning it increases its size.
2000-07-12 16:45:46 +00:00
Nick Clifton
9a736b6b4d
Fix formatting.
2000-07-11 18:48:17 +00:00
Nick Clifton
1aea3bb851
Fix formatting
2000-07-10 19:09:51 +00:00
Nick Clifton
3dd5103bb4
Fix formatting.
2000-07-10 18:59:26 +00:00
Alan Modra
4b6341e9d2
Yet more hppa testuite tweaks for hppa-linux.
2000-07-10 15:21:05 +00:00
Alan Modra
46b85d4287
More warning fixes, and a tweak in tc-hppa.c to check constant
...
branch offsets a little more thoroughly.
2000-07-10 15:15:01 +00:00
Alan Modra
958d649baf
Forgot to save in emacs.
2000-07-09 09:04:39 +00:00
Alan Modra
ad1079af05
Add linux-elf flavour to pseudos in tc-hppa.c and some tidying
...
and bug fixes. Handle wide mode relocs. Don't select target
size based on BFD64.
2000-07-09 08:16:21 +00:00
Ulf Carlsson
623aa22419
2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
...
* doc/internals.texi (Expressions): Fix typo.
2000-07-08 22:07:54 +00:00
Nick Clifton
f851444e73
Fix formatting
2000-07-08 20:34:43 +00:00
Nick Clifton
d0313fb7a7
Fix formating
2000-07-08 18:56:38 +00:00
Nick Clifton
c4aa876b91
Fix formatting
2000-07-08 18:13:58 +00:00
Nick Clifton
bc0d738a8d
Fix comments.
2000-07-07 16:58:25 +00:00
Nick Clifton
d67b5d6d0e
fixed another comment formatting problem.
2000-07-07 16:52:31 +00:00
Nick Clifton
a5bfe8c9f6
oops - omitted from previous delta
2000-07-07 16:46:38 +00:00
Nick Clifton
6b31947e84
Fix formatting.
2000-07-07 16:45:46 +00:00
Nick Clifton
1ad5eac08e
oops - omitted frpom previous delta
2000-07-06 17:21:00 +00:00
Nick Clifton
b8a9dcabf3
Applied Mark Elbrecht <snowball3@bigfoot.com>'s patch to implement
...
TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
2000-07-06 17:18:10 +00:00
Andrew Cagney
beb2de9b61
Always NULL terminate long option list.
2000-07-06 07:25:02 +00:00
Andrew Cagney
24ddb29628
Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
...
* config/tc-d30v.h: Include "write.h" for fixS.
(d30v_start_line, md_pcrel_from_section): Add function prototypes.
2000-07-06 07:01:38 +00:00
Nick Clifton
97b39d03ca
Fix expected results
...
Fix expected results.
2000-07-05 22:28:07 +00:00
Nick Clifton
1fe720117b
oops - omitted from previous delta
2000-07-05 21:56:08 +00:00
Nick Clifton
bcc74d77db
Further changes to warning messages
2000-07-05 21:55:13 +00:00
DJ Delorie
302ab118e1
add MAINTAINERS files
2000-07-05 19:28:06 +00:00
Alexandre Oliva
8de8f17e3d
* config/tc-arm.c (psrs): Accept combinations of flags.
2000-07-04 05:49:04 +00:00
Nick Clifton
00d2865b83
Tidy up formatting.
...
Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
2000-07-03 22:25:33 +00:00
Ulf Carlsson
545885037e
Forgot to commit the ChangeLog.
2000-07-02 01:21:08 +00:00
Ulf Carlsson
8614eeee67
2000-07-01 Koundinya K <kk@ddeorg.soft.net>
...
* configure.in: Add entry for mips-*-sysv4*MP*
* configure: Rebuild
* config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
elf32-tradlittlemips for traditional mips targets.
* config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
test for Link Once sections as in adjust_reloc_syms.
* config/te-tmips.h: New file for traditional mips targets. Define
TE_TMIPS.
2000-07-02 01:18:49 +00:00
Nick Clifton
c99004323d
Do not change an existing section's attributes if a flags argument isn't
...
present. Warn if the new attributes don't match the section's current
attributes.
2000-06-29 23:54:13 +00:00
Nick Clifton
fbe1e41fe2
Change the registers used in ldmac and stmac tests.
2000-06-29 23:44:41 +00:00
Nick Clifton
6aa4f5169f
Fix previous delta so that it is only used for TE_GO32 and not !TE_PE.
2000-06-29 23:10:08 +00:00
Hans-Peter Nilsson
9d87310aac
* config/obj-aout.c (obj_aout_type): Do not ignore for undefined
...
symbols; create them.
2000-06-29 23:04:29 +00:00
Nick Clifton
dbddefbfe6
Set vma and lma for segment when using the BFD_ASSEMBLER for COFF format files.
2000-06-29 22:51:58 +00:00
Aldy Hernandez
2ae7e77be8
16 bit immediate expr support for mips
2000-06-28 19:06:25 +00:00
Nick Clifton
6b2539e3e6
Do not allow EITHER_BUT_PREFER_MU opcodes to be packed into reverse
...
sequential buckets, and warn if the user does so.
2000-06-27 18:21:39 +00:00
Nick Clifton
65aa24b6e8
Applied Marek Michalkiewicz <marekm@linux.org.pl>'s patch to ehance the AVR port.
2000-06-27 01:45:30 +00:00
Nick Clifton
1994a7c76c
Fix spelling typos.
...
Remove use of DEFUN().
2000-06-25 17:59:22 +00:00
Nick Clifton
f0c56b9036
Assemble ldmac correctly.
2000-06-25 16:49:47 +00:00
DJ Delorie
6d249963bc
386.c (md_estimate_size_before_relax): Revert
...
more changes from Sept 1999
(tc_i386_fix_adjustable): ditto
(md_apply_fix3): ditto
2000-06-25 01:33:31 +00:00
Frank Ch. Eigler
680d285772
* cgen assembler fixes; approved by original author <devans>
...
2000-06-24 Frank Ch. Eigler <fche@redhat.com>
* cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
(gas_cgen_parse_operand): Set it around expression() call.
(gas_cgen_md_operand): Test for it before longjmp().
2000-06-24 15:10:45 +00:00
Alan Modra
c0fecd35a1
Blow away DEFUN.
2000-06-24 11:51:53 +00:00
Alan Modra
e7b305a27f
Fix comment typos.
2000-06-24 08:07:01 +00:00
Alan Modra
3e87a7603f
Duh! What double-increment?
2000-06-23 11:58:00 +00:00
Frank Ch. Eigler
ed6d6fd3c4
* $literal support
...
2000-06-23 Frank Ch. Eigler <fche@redhat.com>
* expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
is defined.
2000-06-23 10:51:28 +00:00
Alan Modra
f7c8887211
(operand): Do not as_bad() if RELAX_PAREN_GROUPING is
...
defined. Fix error message and double increment of
input_line_pointer for `[' grouping.
2000-06-23 10:12:48 +00:00
Alan Modra
70d6ecf3bf
Kazu Hirata's formatting and comment typo fixes.
2000-06-23 05:44:30 +00:00
Timothy Wall
e9718fe12e
Move premature QP notation clearing to it's appropriate location.
2000-06-23 03:31:06 +00:00
Alan Modra
1581f8c9fe
Ensure /usr/include and the like stay out of dependencies.
2000-06-22 13:01:43 +00:00
Alan Modra
45288df104
Fix a problem with 32-bit displacements in .code16gcc mode.
2000-06-22 10:49:13 +00:00
H.J. Lu
0158099299
2000-06-21 H.J. Lu <hjl@gnu.org>
...
* Makefile.am: Rebuild dependency.
* Makefile.in: Rebuild.
2000-06-22 03:35:54 +00:00
Jeff Law
40f09f82cc
* config/tc-h8300.c (parse_reg): Make the function static.
...
(parse_exp): Likewise.
2000-06-21 21:31:24 +00:00
DJ Delorie
78295804c3
* config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
...
Sept 1999; RVA relocs need to be treated more like DIR32 relocs
for cygwin import libraries to work properly.
2000-06-21 02:18:17 +00:00
H.J. Lu
45f85b088a
2000-06-20 H.J. Lu <hjl@gnu.org>
...
* Makefile.am: Rebuild dependency.
* Makefile.in: Rebuild.
* configure: Likewise.
* doc/Makefile.in: Likewise.
2000-06-20 20:40:40 +00:00
Timothy Wall
39bec121fb
TI C54x target.
2000-06-20 13:52:32 +00:00
Nick Clifton
60bcf0fa8c
Applied Stephane Carrez <Stephane.Carrez@worldnet.fr> patches to add support
...
for m68hc11 and m68hc12 processors.
2000-06-19 01:22:44 +00:00
Nick Clifton
24ef815251
Use bfd_octets_per_byte instead of OCTETS_PER_BYTE
2000-06-19 01:01:04 +00:00
Nick Clifton
5480ccf375
Fix compile time warnings
2000-06-19 00:59:43 +00:00
Nick Clifton
ec05f67439
Fix compile time warnings
2000-06-19 00:58:34 +00:00
H.J. Lu
119caedd35
2000-06-18 H.J. Lu <hjl@gnu.org>
...
* configure.in: Don't emulate i386-pc-pe-coff with i386coff.
* configure: Rebuild.
2000-06-18 23:47:18 +00:00
Nick Clifton
607723e496
Typo fix: Change BFD_ASSEMLER to BFD_ASSEMBLER.
2000-06-17 22:00:30 +00:00
Alan Modra
55d98a80d4
Don't start directives in first column.
2000-06-17 12:09:58 +00:00
Nick Clifton
b946ec34e6
Add -mcpu=rmXXXX switch.
2000-06-16 19:11:27 +00:00
Ulf Carlsson
37ce37b139
* config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
2000-06-15 09:30:30 +00:00
H.J. Lu
8e1b6ed697
2000-06-14 H.J. Lu <hjl@gnu.org>
...
* gas/macros/strings.d: Support a.out and coff.
2000-06-14 18:12:26 +00:00
Nick Clifton
88830cd102
Remove 'mrs r9, cpsr_all' since the cpsr_all flag is no longer legal syntax.
2000-06-14 18:08:24 +00:00
Ulf Carlsson
c06ae4f232
2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
...
* macro.c (getstring): Make it possible to escape the quote
character.
2000-06-14 04:58:50 +00:00
Jeff Law
20348649cc
* config/tc-hppa.c (pa_export): Weak symbols can be global.
2000-06-14 02:58:49 +00:00
Nick Clifton
aa787a8959
Add test of macro expansion of string arguments.
2000-06-13 21:23:28 +00:00
H.J. Lu
bcef29e60c
2000-06-13 H.J. Lu <hjl@gnu.org>
...
* configure: Regenerate.
2000-06-13 19:11:54 +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
David O'Brien
946efd95b8
* configure.in (VERSION): Update to show this is the CVS mainline.
...
Approved by: Nick Clifton <nickc@cygnus.com>
Message-Id: <200005222205.PAA14565@elmo.cygnus.com>
2000-06-08 19:00:02 +00:00
David O'Brien
6480b79a19
* config/tc-alpha.c (md_undefined_symbol): Properly understand that $at
...
is the integer register $r28, vs. both $r28 and the floating point
register $f28.
This quiets a bogus warning about needing ".set noat".
Approved by: Nick Clifton <nickc@cygnus.com>
Message-Id: <200006081749.KAA12558@elmo.cygnus.com>
2000-06-08 18:34:06 +00:00
Jim Wilson
10850f29fe
unwind bug fixes needed for today's gcc patch.
...
* config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
(dot_endp): Don't call ia64_flush_insns.
(emit_one_bundle): Don't delete prologue/body records from
unwind_record list in first loop. Rewrite second loop to account for
this.
2000-06-08 17:07:48 +00:00
Jim Wilson
150f24a284
Patch from David Mosberger, cleanups to improve 32b-x-64b cross support.
...
* config/tc-ia64.c: Add missing prototypes.
(generate_unwind_image): Cast argument to output_unw_records call.
2000-06-07 23:14:22 +00:00
Denis Chertykov
e38c9cc203
* config/tc-avr.c (avr_operand): fix the fomratting of the comment.
2000-06-07 18:56:15 +00:00
Denis Chertykov
1188e08253
* config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
...
(REGISTER_P): likewise.
(avr_opcodes): uses include/opcode/avr.h
(avr_operand): enable ld r,Z or st r,Z for at90s1200.
2000-06-07 17:42:44 +00:00
Alan Modra
a6b9488aec
Modify test to check line separator works.
2000-06-04 23:14:30 +00:00
Alan Modra
0b5454486c
(is_end_of_line): Add three missing lines of 0 initializers.
2000-06-04 05:03:31 +00:00
Alan Modra
ac743b2c9d
(is_end_of_line): No ';' for TC_HPPA.
2000-06-04 03:28:38 +00:00
H.J. Lu
969e1a7b86
2000-06-03 H.J. Lu <hjl@gnu.org>
...
* read.c (is_end_of_line): Put back `;'.
2000-06-03 22:33:09 +00:00
Alan Modra
65172ab8f7
Update md_shortopts to what we actually handle.
2000-06-03 13:06:33 +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
43841e9116
Fix compile time warning messages.
2000-05-29 22:05:27 +00:00
Nick Clifton
dcb87e5cf4
Minor formatting tweak to make synchronisation easier.
2000-05-29 20:25:14 +00:00
Nick Clifton
992403b686
Update copyright dates
2000-05-29 20:10:32 +00:00
Nick Clifton
4b62050960
Do not run test sfor c54x
2000-05-29 20:04:54 +00:00
Nick Clifton
43da67e8e0
Remove RCS date string in order to make synchronisation easier.
2000-05-29 19:56:44 +00:00
Phil Blundell
a81d9f0ccc
2000-05-29 Philip Blundell <philb@gnu.org>
...
* doc/as.texinfo: (Local Labels): Delete misplaced mention of ARM.
2000-05-29 18:48:26 +00:00
Phil Blundell
a057431b43
2000-05-29 Philip Blundell <philb@gnu.org>
...
* doc/as.texinfo: Update copyright dates.
* NEWS: Mention ARM ELF support.
2000-05-29 18:18:42 +00:00
Alexandre Oliva
3c07fb76e6
* config/tc-mn10300.c (md_assemble): Copy size to real_size before
...
it is modified, and use the real_size to compute the frag address
for dwarf2 line info.
2000-05-27 21:40:22 +00:00
Alan Modra
ad4d6ccf5c
Fix "make dep-in" and "make dep"
...
Previous rules had problems due to automake moving variables around.
2000-05-27 13:41:11 +00:00
Jakub Jelinek
6faf3d667f
* config/tc-sparc.c (sparc_relax): New.
...
(md_longopts): Add -relax and -no-relax options.
(md_parse_options, md_show_usage): Likewise.
(md_apply_fix3): Optimize tail call into branch always if possible.
2000-05-26 06:45:55 +00:00
Donald Lindsay
0a44c2b16f
New short-conditional-branch packing rules for D10V.
2000-05-25 22:35:05 +00:00
Jim Wilson
e0c9811a90
IA-64 unwind info changes, fix errors, add missing pieces, and some cleanup.
...
* config/tc-ia64.c (dot_restorereg_p): New function.
(md_pseudo_table): Add restorereg.p.
...
2000-05-25 02:00:14 +00:00
Hans-Peter Nilsson
4c8d9ec67a
Oops. Forgot to say "configure: Regenerate".
2000-05-23 10:03:32 +00:00
Hans-Peter Nilsson
f98fd99f67
* configure.in (i386-*-freebsd a.out entry): Quote properly.
2000-05-23 08:53:54 +00:00
Alan Modra
5a327c7ac2
Missed copyright update in last patch.
2000-05-23 05:07:47 +00:00
Alan Modra
ee7fcc42b1
Pass jump reloc in fr_var so it can be used in
...
md_estimate_size_before_relax, replacing old kludge.
2000-05-23 04:48:21 +00:00
Richard Henderson
c67e42c950
* config/tc-ia64.c (FUNC_PC_RELATIVE): New.
...
(pseudo_func): Add pcrel.
(operand_match): Handle IA64_OPND_TGT64.
(build_insn): Likewise.
(md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
(ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
(fix_insn): Handle all three 64-bit relocation types.
2000-05-23 01:48:04 +00:00
Hans-Peter Nilsson
5110c57e8e
* obj.h (struct format_ops): New members begin, app_file,
...
s_set_other, s_set_desc, s_get_type, s_set_type,
separate_stab_sections, init_stab_section.
* config/obj-multi.h: Update GPL notice to v2.
(obj_begin): New.
(obj_app_file): New.
(S_SET_SIZE): Test s_set_size for NULL before calling.
(S_SET_ALIGN): Similar for s_set_align.
(S_SET_OTHER): New.
(S_SET_DESC): New.
(S_GET_TYPE): New.
(S_SET_TYPE): New.
(SEPARATE_STAB_SECTIONS): New.
(INIT_STAB_SECTION): New.
(EMIT_SECTION_SYMBOLS): New.
(AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
* config/obj-elf.h: Update GPL notice to v2.
Mention that this file is included from obj-multi.h.
(obj_begin): Wrap definition in ifndef.
(elf_file_symbol): Constify declaration.
(obj_app_file): Ditto.
(SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
Wrap in ifndef SEPARATE_STAB_SECTIONS.
* config/obj-elf.c (elf_s_set_other): New.
(elf_file_symbol): Constify argument.
(elf_separate_stab_sections): New.
(elf_init_stab_section): New.
(elf_format_ops): Add new members. Remove comma at end.
* config/obj-ecoff.c (ecoff_separate_stab_sections): New.
(ecoff_format_ops): Add new fields. Remove comma at end.
Mention inconsistency for emit_section_symbols.
* config/obj-coff.h (c_dot_file_symbol): Constify declaration.
* config/obj-coff.c (c_dot_file_symbol): Constify argument.
(coff_separate_stab_sections): New.
(coff_format_ops): Add new members.
* config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
(obj_aout_s_set_other): New.
(obj_aout_s_set_desc): New.
(obj_aout_s_get_type): New.
(obj_aout_s_set_type): New.
(obj_aout_separate_stab_sections): New.
(aout_format_ops): New members added. Use obj_aout_process_stab,
not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
(obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
appropriate.
(obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
2000-05-22 21:19:43 +00:00
Alan Modra
b98ef14717
Keep a reloc for jumps to weak and external symbols.
2000-05-22 11:38:43 +00:00
Hans-Peter Nilsson
0aa5d42641
* stabs.c (aout_process_stab): Make global.
...
(s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
* read.h (aout_process_stab): Declare.
* configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
Generalize to *aout, *coff *elf.
* configure: Regenerated.
* doc/internals.texi (Object format backend): Say
SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
2000-05-21 18:26:10 +00:00
Hans-Peter Nilsson
f48026f7d7
* gas/elf/elf.exp: Exclude *-*-linux*coff* as non-elf.
2000-05-21 18:06:40 +00:00
Hans-Peter Nilsson
b8166459e1
* Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
...
* Makefile.in: Regenerated.
2000-05-20 02:03:38 +00:00
Catherine Moore
7c3dc350c9
* cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
2000-05-19 21:36:14 +00:00
Jeff Law
b3b6a3fe2b
* config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
...
instruction to reflect change in re_assemble_*.
2000-05-19 00:21:12 +00:00
Jeff Law
c9e10a082c
* configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
...
build PA64 ELF tools.
* configure: Rebuilt.
2000-05-18 16:52:11 +00:00
Alan Modra
3043679fe7
Update dependencies.
2000-05-17 14:24:25 +00:00
Nick Clifton
322f2c4579
Add support for _x and _s flags to MSR instruction
2000-05-15 19:25:22 +00:00
Phil Blundell
5e6cbf410d
Apply David O'Brien's comment patch.
2000-05-14 18:53:18 +00:00
Alan Modra
4132022df1
Kazu Hirata's output reloc for mov.
...
Don't rely on short being 16 bits.
2000-05-14 11:48:42 +00:00
Alan Modra
b4fd930a27
New file
2000-05-14 09:37:07 +00:00
Alan Modra
897083bdcd
Quell some gcc warnings by defining textdomain and bindtextdomain
...
as intl/libgettext.h does.
2000-05-13 13:05:36 +00:00
Alan Modra
a38cf1db3a
Add x86 gas -q option to quiet some x86 gas warnings.
...
Remove useless -m flag_do_long_jump from x86 gas.
If BFD_ASSEMBLER, store --defsym value in a bfd_vma, and use scan_bfd_vma.
2000-05-13 12:49:55 +00:00
Alan Modra
e413e4e996
`.arch cpu_type' pseudo for x86.
2000-05-13 09:26:23 +00:00
Alexandre Oliva
e8b1cae533
* config/tc-mn10300.h (md_end): Define.
...
(mn10300_finalize): Declare.
* config/tc-mn10300.c: Include dwarf2dbg.h.
(debug_line): Define.
(md_assemble): Generate dwarf2 line info.
(mn10300_finalize): New function. Finalize dwarf2 info.
2000-05-12 06:16:30 +00:00
Alan Modra
de950844b3
Ulf Carlsson's patches:
...
Include *-*-linux* in svr4pic tests
Test weak symbol handling.
2000-05-11 01:55:11 +00:00
Alan Modra
426b040396
(md_estimate_size_before_relax): Use the external version of
...
the relocation for weak symbols.
2000-05-11 01:48:09 +00:00
Jim Wilson
e4c58b2551
Unwind info bug fixes from David Mosberger.
...
* config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
frame size in units of 16 bytes, as required per SW Conventions manual.
(output_unw_records): Output info-block header as a dword to get
byte-order right.
2000-05-09 01:54:37 +00:00
Alan Modra
8fce3f5ef7
Michael Sokolov's 68000 patches + assorted compiler warning fixes.
2000-05-08 10:24:06 +00:00
Alan Modra
575bc3d64a
Fix breakage from 2000-03-31 bfd/srec.c change.
2000-05-08 10:11:19 +00:00
Alan Modra
fb166ee3a7
Just mention current year in printed copyright message.
2000-05-04 03:53:00 +00:00
J.T. Conklin
7a899fff9a
* config/tc-ppc.c (pre_defined_registers): Add entries for vector
...
unit registers.
(md_parse_option): Recognize -m7400.
2000-05-03 22:23:01 +00:00
Ian Lance Taylor
44877466ff
* config/atof-ieee.c (gen_to_words): When adding carry back in,
...
don't permit lp to become less than the words array.
2000-05-03 21:23:52 +00:00
Nick Clifton
eaa15ab811
Fix little endian relocs
2000-05-03 18:50:55 +00:00
Alan Modra
7c4f6a035a
Update copyright message.
2000-05-03 06:38:40 +00:00
Alan Modra
da5d444c29
go32 bss alignment.
2000-05-03 04:25:33 +00:00
Alan Modra
3f9b03b5da
Assorted code cleanup and fixes for hppa. Re-enable elf32-hppa as
...
it now compiles even if it doesn't work too well.
2000-05-02 00:12:52 +00:00
Alan Modra
36f8992610
Duplicate hppa*-*-*elf* behaviour for hppa*-*-linux*.
...
Fix elf tests for targets that define LABELS_WITHOUT_COLONS.
2000-05-01 23:56:49 +00:00
Nick Clifton
7fca9a7240
Fix tests to remove leading zeroes from labels
2000-05-01 18:08:39 +00:00
Catherine Moore
a298424885
* macro.c (macro_expand_body): Don't prepend macro number with zeroes.
2000-05-01 14:01:06 +00:00
Denis Chertykov
df13624506
* config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
...
More comments added.
(md_begin): Removed "construct symbols for each register name".
Because register names conflicts with GCC generated function
names.
(avr_operand): Now constant numbers can be used as a register
identifiers (0 as r0, 31 as r31).
(md_assemble): use skip_space () before parsing instruction
operands.
2000-05-01 11:14:05 +00:00
Denis Chertykov
b170af938f
* config/tc-avr.c: New AVR_ISA_ defined.
...
(md_assemble): Handle opcodes with optional operands (lpm,elpm).
(avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
for `fmul', `movw' and `lpm R,Z' instructions.
(avr_operands): Warn if current opcode is a two-word instruction
and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
(avr_opcodes): New commands added.
(REGISTER_P): Check 'a' and 'v' constraint letters.
(mcu_types): New MCU added.
2000-05-01 08:48:32 +00:00
Alan Modra
c1e73230e6
Ensure all pe targets use bfd.
2000-05-01 06:53:26 +00:00
Alan Modra
a1934524a3
Correctly check gcc version.
2000-04-29 00:56:29 +00:00
Clinton Popetz
7f6d05e83e
Add XCOFF64 support.
...
bfd:
* Makefile.am (coff64-rs6000.lo): New rule.
* Makefile.in: Regenerate.
* coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data,
xcoff_is_local_label_name, xcoff_rtype2howto,
xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p,
xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap,
xcoff_write_archive_contents): No longer static, and prefix with _bfd_.
(NO_COFF_SYMBOLS): Define.
(xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in,
xcoff64_swap_aux_out): New functions; handle xcoff symbol tables
internally.
(MINUS_ONE): New macro.
(xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS
relocation.
(coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in,
coff_SWAP_aux_out): Map to the new functions.
* coff64-rs6000.c: New file.
* libcoff.h (bfd_coff_backend_data): Add new fields
_bfd_coff_force_symnames_in_strings and
_bfd_coff_debug_string_prefix_length.
(bfd_coff_force_symnames_in_strings,
bfd_coff_debug_string_prefix_length): New macros for above fields.
* coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic.
Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead
of using coff_swap_sym_in directly.
(FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64.
(coff_set_flags) Set magic for XCOFF64.
(coff_compute_section_file_positions): Add symbol name length to
string section length if bfd_coff_debug_string_prefix_length is
true.
(coff_write_object_contents): Don't do reloc overflow for XCOFF64.
(coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of
using coff_swap_lineno_in directly.
(bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings
and _bfd_coff_debug_string_prefix_length fields.
* coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force
symbol names into strings table when
bfd_coff_force_symnames_in_strings is true.
* coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR,
SET_RELOC_VADDR): New macros.
(coff_swap_reloc_in, coff_swap_reloc_out): Use above macros.
(coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C
code.
(coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64
changes within RS6000COFF_C specific code.
(coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC,
MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO.
* reloc.c (bfd_perform_relocation, bfd_install_relocation):
Extend existing hack on target name.
* xcofflink.c (XCOFF_XVECP): Extend existing hack on
target name.
* coff-tic54x.c (ticof): Keep up to date with new fields
in bfd_coff_backend_data.
* config.bfd: Add bfd_powerpc_64_arch to targ_arch and define
targ_selvecs to include rs6000coff64_vec for rs6000.
* configure.in: Add rs6000coff64_vec case.
* cpu-powerpc.c: New bfd_arch_info_type.
gas:
* as.c (parse_args): Allow md_parse_option to override -a listing
option.
* config/obj-coff.c (add_lineno): Change type of offset parameter
from "int" to "bfd_vma."
* config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
(ppc_mach, ppc_subseg_align, ppc_target_format): New.
(ppc_change_csect): Align correctly for XCOFF64.
(ppc_machine): New function, which discards "ppc_machine" line.
(ppc_tc): Cons for 8 when code is 64 bit.
(md_apply_fix3): Don't check operand->insert. Handle 64 bit
relocations.
(md_parse_option): Handle -a64 and -a32.
(ppc_xcoff64): New.
* config/tc-ppc.h (TARGET_MACH): Define.
(TARGET_FORMAT): Move to function.
(SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
include:
* include/coff/rs6k64.h: New file.
opcodes:
* configure.in: Add bfd_powerpc_64_arch.
* disassemble.c (disassembler): Use print_insn_big_powerpc for
64 bit code.
2000-04-26 15:09:44 +00:00
Alan Modra
d9b7d82070
Remove '/' from comment_chars for FreeBSD so divide operator works.
...
Fix as.1 typo.
2000-04-25 22:55:20 +00:00
Jim Wilson
2dac7317a7
Mention IA-64.
2000-04-25 20:54:41 +00:00
Jeff Law
cea1ab94e6
* configure.in: Configury support for PA64 (currently disabled).
...
* configure: Rebuilt.
2000-04-25 17:02:33 +00:00
Alan Modra
e799a69521
Use record_alignment, not bfd_set_section_alignment.
2000-04-25 10:02:20 +00:00
Alan Modra
3b0ec529f2
Keep shift count smaller than 32.
2000-04-25 08:55:01 +00:00
Alan Modra
ee68970f7e
Cope with PE relocs.
2000-04-25 07:19:46 +00:00
Jim Wilson
8d82e76a9d
Really fix last IA-64 gas testsuite failure.
...
* gas/ia64/opc-i.d: Change pmin2.u to pmin2. Change pmax2.u to pmax2.
Change MLI to MLX. Switch operands for output matching tbit.z.orcm,
tbit.z.andcm, tbit.nz.orcm, tbit.nz.andcm, tnat.z.orcm, tnat.z.andcm,
tnat.nz.orcm, tnat.nz.andcm inputs.
* gas/ia64/opc-i.pl: Insert padding nops before last dep.
* gas/ia64/opc-i.s: Regenerate.
2000-04-25 01:52:27 +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
Jim Wilson
c447920894
Fix last remaining IA-64 gas testsuite failure.
...
* gas/ia64/opc-i.s: Regenerate.
* gas/ia64/opc-f.pl: Add explicit stop at end.
2000-04-24 23:53:54 +00:00
Jeff Law
5047a41fff
* obj-som.c: Terminate obj_pseudo_table.
2000-04-24 23:48:13 +00:00
Timothy Wall
bf3ca999c1
Clean up F-unit assembly and tests.
2000-04-23 02:53:35 +00:00
Jeff Law
98e5953c9c
* configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
...
* configure: Rebuilt.
2000-04-21 21:55:22 +00:00
Jeff Law
a02fab7e03
* config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
...
* config/tc-hppa.c (CHECK_ALIGN): New macro.
Added handling of new operand types l,y,&,fe,fE,fx.
2000-04-21 20:34:00 +00:00
Jim Wilson
800eeca487
IA-64 ELF support.
2000-04-21 20:22:24 +00:00
Richard Henderson
6677867973
* config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
...
bundling a non-delayed branch type instruction.
2000-04-21 17:20:03 +00:00
Alexandre Oliva
aa15f6f7b0
* config/tc-mn10300.c (HAVE_AM30): Define.
...
(md_assemble): Use it.
2000-04-20 22:18:27 +00:00
Alan Modra
742f45cf3a
Check for changed section attributes.
2000-04-20 01:43:32 +00:00
Alan Modra
16adf8441d
Fix the multi-obj dependency rules.
2000-04-19 09:28:52 +00:00
Alan Modra
9c46fb1b9c
Get LEX,FLEX from configure.
2000-04-19 02:51:55 +00:00
H.J. Lu
508866be8a
2000-04-18 H.J. Lu (hjl@gnu.org)
...
* config/tc-i386.c (offset_in_range): Use addressT instead of
bfd_vma for none bfd assemblers.
2000-04-18 17:46:31 +00:00
Alan Modra
ba2adb9390
64 bit bfd fix.
2000-04-17 03:18:36 +00:00
Alan Modra
12ff5d5690
Portability fixes.
2000-04-14 04:14:25 +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
3db10f32e0
Apply patch to fix compuation of frag offsets for symbols
2000-04-12 18:03:58 +00:00
Nick Clifton
1ed18ec1a3
Apply Andrew Cagney's patch to fix use of 'struct fix'.
2000-04-12 17:59:32 +00:00
Alan Modra
847f7ad471
Fix 64-bit nits.
2000-04-10 12:36:06 +00:00
Nick Clifton
ec694b8956
Add 'avr' to Makefile.am
...
Add M32R docs to as.texinfo
2000-04-09 20:25:17 +00:00
Andrew Cagney
a2d91340f3
Remove ``-W -Wall'' from top-level Makefile/configure.
...
Add ``-W -Wall'' to sub-directories bfd, binutils, gas gprof, ld and
opcodes by the addition of WARN_CFLAGS to Makefile.am and configury to
set it. Add configure option --enable-build-warnings.
Re-generate all and sundry using auto*-000227.
2000-04-09 12:17:43 +00:00
Nick Clifton
d92b1a8a2a
Add support for BFD_RELOC_{ARM|THUMB}_PCREL_BLX relocs.
2000-04-08 00:11:46 +00:00
Joern Rennecke
52ccafd035
opcodes:
...
* sh-opc.c (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
stc GBR,@-<REG_N> is available for arch_sh1_up.
Group parallel processing insn with identical mnemonics together.
Make three-operand psha / pshl come first.
gas:
* config/tc-sh.c (get_operands): There's no third operand if the
first operand is an immediate.
2000-04-05 21:43:26 +00:00
Joern Rennecke
015551fcfb
sh-dsp REPEAT support:
...
opcodes:
* sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
(sh_arg_type): Add A_PC.
(sh_table): Update entries using immediates. Add repeat.
* sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
gas:
* config/tc-sh.c (immediate): Delete.
(sh_operand_info): Add immediate member.
(parse_reg): Use A_PC for pc.
(parse_exp): Add second argument 'op'. All callers changed.
(parse_at): Expect pc to be coded as A_PC.
Use immediate field in *op.
(insert): Add fourth argument 'op'. All callers changed.
(build_relax): Add second argument 'op'. All callers changed.
(insert_loop_bounds): New function.
(build_Mytes): Remove DISP_4.
Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
(assemble_ppi): Use immediate field in *operand.
(sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
(md_apply_fix): Likewise.
(tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
include/coff:
* sh.h (R_SH_LOOP_START, R_SH_LOOP_END): Define.
include/elf:
* sh.h (R_SH_LOOP_START, R_SH_LOOP_END): New RELOC_NUMBERs.
bfd:
* reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and
BFD_RELOC_SH_LOOP_END.
* elf32-sh.c (sh_elf_howto_tab): Change special_func to
sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore.
Add entries for R_SH_LOOP_START and R_SH_LOOP_END.
(sh_elf_reloc_loop): New function.
(sh_elf_reloc): No need to test for always-to-be-ignored relocs
any more.
(sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}.
(sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}.
* bfd-in2.h, libbfd.h: Regenerate.
2000-04-05 21:23:05 +00:00
Alexandre Oliva
79bd78bef5
* config/tc-sparc.c (sparc_ip): Avoid string pasting.
2000-04-05 09:38:43 +00:00
Hans-Peter Nilsson
e30e5a6a9b
* internals.texi (CPU backend): Document
...
TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
2000-04-04 20:39:36 +00:00
Alan Modra
8ad3436c79
Move translated part of bug report string back into .c files so
...
xgettext can find it. Regnerate .pot files.
2000-04-04 14:32:35 +00:00
Alan Modra
41b49281c1
Use "gcc -MM" for dependencies, and update them.
2000-04-04 10:53:56 +00:00
Alexandre Oliva
0a727238ad
* config/tc-mn10300.c (md_pseudo_table): Use constant names.
...
(md_begin): Likewise.
(HAVE_AM33): New macro.
(md_assemble): Use it. Match r_regs and xr_regs only if
HAVE_AM33.
2000-04-03 20:20:26 +00:00
Alan Modra
c20f4f8c21
Move bug report string to one place.
2000-04-03 14:10:05 +00:00
Alan Modra
71851002d0
Add 16-bit immediate tests.
2000-04-03 12:20:55 +00:00
Hans-Peter Nilsson
753f6b125b
* write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
...
call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
adjustments.
2000-04-03 12:05:31 +00:00
Alan Modra
726c5dcddf
Correct 2000-02-26 change.
2000-04-03 11:19:51 +00:00
Richard Henderson
bf80011a5b
* config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
...
quantities. Correct right shift sign extension.
(build_insn): Make `number' unsigned long. Mask top 6 bits of
32-bit value when shifting into place.
2000-04-02 08:24:54 +00:00
Ian Lance Taylor
921615346f
* app.c: Add ATTRIBUTE_UNUSED as needed.
...
* config/tc-ppc.c: Likewise.
(ppc_size): Make unsigned long.
(ppc_insert_operand): Add casts to avoid warnings.
2000-04-02 06:27:51 +00:00
Alexandre Oliva
31254b20c5
* gas/mn10300/am33_5.s: Check that negative SP offsets are encoded
...
with 32 bits, not with the unsigned shorter opcodes.
* gas/mn10300/basic.exp: Likewise.
2000-04-01 23:46:53 +00:00
Nick Clifton
447f398221
Flush any pending instructiuons before emitting data into the instruction stream.
2000-04-01 00:19:46 +00:00
Alexandre Oliva
77f42f92d5
* lib/gas-defs.exp (regexp_diff): Don't break on the first
...
difference, list them all.
2000-03-31 18:54:24 +00:00
Nick Clifton
21d75ec232
Fix SUB_SEGMENT_ALIGN macor for BFD_ASSEMBLER
2000-03-29 22:57:57 +00:00
Nick Clifton
d1a1bf19b4
Add "bal" instruction pattern.
...
Add test of assembling "bal" instruction
2000-03-29 18:25:37 +00:00
Alan Modra
224de7a50d
Default LISTING_LHS_WIDTH to depend on LISTING_WORD_SIZE so that bytes per
...
line is 4. Fix tests for LISTING_WORD_SIZE==1.
2000-03-27 23:47:09 +00:00
Ian Lance Taylor
5b8274e3f3
* config/tc-sh.c (md_show_usage): Use backslash before newline in
...
string literal.
2000-03-27 16:17:08 +00:00
Alan Modra
adde6300e0
ATMEL AVR microcontroller support.
2000-03-27 08:39:14 +00:00
Timothy Wall
9f10757c40
Add macro handling extensions and line substitution support.
2000-03-26 14:47:33 +00:00
Alan Modra
d0b4722035
Mostly cosmetic. Fixes to comments. Don't start as_bad and as_warn
...
messages with capital. Don't malign Unixware, malign SysV386 instead.
2000-03-26 14:13:02 +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
Joern Rennecke
a37c8f8843
* config/tc-sh.c (md_begin): When encountering insn that are
...
not supported by the current arch, only change the name if
its contents are the same as prev_name.
(get_specific): If the the architecture doesn't match, fail.
2000-03-16 23:50:18 +00:00
Joern Rennecke
dead141948
* config/tc-sh.c (IDENT_CHAR): Define.
...
(parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
matching back where it came from.
2000-03-16 21:18:53 +00:00
Joern Rennecke
182e89d3f6
* config/tc-sh.c (md_show_usage): Add description of -dsp.
2000-03-16 20:59:08 +00:00
Nick Clifton
84f73d89c4
Match r[0..7]_bank operands before normal operands.
2000-03-16 01:18:13 +00:00
Jeff Law
dbbc7809e3
* config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
2000-03-15 21:28:47 +00:00
Hans-Peter Nilsson
271bb601c4
* expr.c (operand) [case 'f']: When testing if '0f' can start a
...
floating-point-number, make sure 'f' is in FLT_CHARS.
2000-03-13 21:20:15 +00:00
Hans-Peter Nilsson
8684e216c8
* read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
...
(s_lcomm_internal): Use it.
* doc/internals.texi (CPU backend): Document it.
* config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
bytes.
2000-03-13 20:46:07 +00:00
Geoffrey Keating
bb2d6cd7b1
In bfd/:
...
* elf32-mips.c (mips_elf_next_relocation): Rename from
mips_elf_next_lo16_relocation, and generalize to look
for any relocation type.
(elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
(elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
(elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
(elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
(elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
(elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
(bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
(mips_rtype_to_howto): Likewise.
(mips_elf_calculate_relocation): Handle new relocs.
(_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
are paired. The addend for R_MIPS_GNU_REL16_S2
is shifted right two bits.
In gas/:
* config/tc-mips.c (mips_ip): Don't put stuff in .rodata
when embedded-pic.
* config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
implementation doesn't have special handling for switch
statements.
(macro_build): Allow for code in sections other than .text.
(macro): Likewise.
(mips_ip): Likewise.
(md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
Don't perform relocs if we will be outputting them.
(tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
embedded-pic.
In gas/testsuite/:
* gas/mips/empic.d: New file.
* gas/mips/empic.s: New file.
* gas/mips/mips16-e.d: New file.
* gas/mips/mips16-e.s: New file.
* gas/mips/mips16-f.d: New file.
* gas/mips/mips16-f.s: New file.
* gas/mips/mips.exp: Add empic, mips16-e. Add mips16-f as an
expected failure.
In include/elf:
* mips.h: Add R_MIPS_GNU_REL_HI16, R_MIPS_GNU_REL_LO16,
R_MIPS_GNU_REL16_S2, R_MIPS_PC64 and R_MIPS_PC32 relocation
numbers.
2000-03-11 02:16:25 +00:00
Catherine Moore
5c86cbc78f
* config/tc-m32r.c (m32r_fix_adjustable): Look up the
...
relocation type based on the entry in the fixup structure.
2000-03-09 22:07:28 +00:00
H.J. Lu
f8c827e940
2000-03-08 H.J. Lu (hjl@gnu.org)
...
* Makefile.am (install-exec-tooldir): Depend on
install-exec-bindir for parallel make.
* Makefile.in: Regenerated.
2000-03-09 03:14:44 +00:00
Nick Clifton
ded0aeb791
Document new -m32r command line switch
2000-03-07 00:06:52 +00:00
Nick Clifton
8ad9e709b4
treat -m32r as a seperate, specific command line switch.
2000-03-06 23:37:57 +00:00