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
Jeff Law
2d93dcc450
* config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
...
debug_line.
(md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
(md_assemble): Call dwarf2_where for OBJ_ELF.
(pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
(pa_end_of_source): New function.
* tc-hppa.h (md_end): Define for OBJ_ELF.
1999-09-15 11:17:54 +00:00
Michael Meissner
6d83c84bcf
Fix problem with going to automake 2.14
1999-09-14 23:29:35 +00:00
Ian Lance Taylor
41fd319a45
1999-09-14 Donn Terry <donn@interix.com>
...
* config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1999-09-14 15:38:32 +00:00
Alan Modra
2f66722d55
Hackery to handle ix86 "jmp constant" as a pc-relative jump to the given
...
absolute address.
1999-09-13 06:45:15 +00:00
Alan Modra
795a77040c
Changelog entry for tc-i386.c changes.
1999-09-13 03:53:59 +00:00
Alan Modra
a217f122fa
Tidy jump handling code and comments.
1999-09-13 03:44:49 +00:00
Ian Lance Taylor
61feeec2ee
1999-09-12 Donn Terry <donn@interix.com>
...
* gas/all/gas.exp: Run cofftag test for i*86-*-interix*.
* lib/gas-defs.exp: Add perror if can not read .d file.
1999-09-12 05:32:04 +00:00
Ian Lance Taylor
d33e1d248c
1999-09-11 Donn Terry <donn@interix.com>
...
* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
BFD_RELOC_RVA relocations.
1999-09-12 05:09:50 +00:00
Ian Lance Taylor
c0c949c786
* config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
...
the value if TE_PE and a global defined symbol.
1999-09-12 05:06:09 +00:00
Ian Lance Taylor
18dc2407f4
1999-09-11 Donn Terry <donn@interix.com>
...
* config/tc-i386.c (md_undefined_symbol): Compare the name against
the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
starts with "_G".
1999-09-12 03:50:42 +00:00
Ian Lance Taylor
945a1a6b98
* write.c (write_relocs): Call SET_SECTION_RELOCS if it is
...
defined.
* config/obj-coff.h (SET_SECTION_RELOCS): Define.
* doc/internals.texi (Object format backend): Document
SET_SECTION_RELOCS.
1999-09-12 03:44:42 +00:00
Ian Lance Taylor
12951dca76
fix copyright
1999-09-12 03:34:29 +00:00
Ian Lance Taylor
79d292aaa2
1999-09-11 Donn Terry <donn@interix.com>
...
* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
relocations against global symbols if TE_PE.
1999-09-12 03:18:54 +00:00
Ian Lance Taylor
7a6284c477
1999-09-11 Donn Terry <donn@interix.com>
...
* config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
(obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
1999-09-12 03:07:49 +00:00
Ian Lance Taylor
8828d86202
1999-09-11 Donn Terry <donn@interix.com>
...
* config/obj-coff.c (coff_frob_symbol): Prohibit weak common
symbols.
1999-09-12 02:59:54 +00:00
Ian Lance Taylor
9690c54dda
1999-09-11 Donn Terry <donn@interix.com>
...
* config/obj-coff.c (obj_coff_endef): Don't merge labels, or
symbols which do not have a constant value, or tags with
non-tags. Remove the symbol from the list before adding it at the
end.
1999-09-12 02:55:58 +00:00
Ian Lance Taylor
23dab925ad
1999-09-11 Donn Terry <donn@interix.com>
...
* config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
C_FCN symbol differently if TE_PE.
(obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
appears in the pseudo-op, rather coff_line_base which is only set
for a .bf symbol.
1999-09-12 02:49:28 +00:00
Ian Lance Taylor
28428223eb
1999-09-11 Donn Terry <donn@interix.com>
...
* config/obj-coff.c (obj_coff_loc): New static function.
(obj_pseudo_table): Add "loc".
1999-09-12 02:39:52 +00:00
Ian Lance Taylor
e8a3ab752d
1999-09-11 Donn Terry <donn@interix.com>
...
* config/obj-coff.c (add_lineno): Check that the line number is
positive.
1999-09-12 02:34:00 +00:00
Ian Lance Taylor
0561a208f8
1999-09-11 Donn Terry <donn@interix.com>
...
* expr.c (expr): Change first parameter to int.
* config/obj-coff.c: Add declarations for static functions.
(coff_frob_symbol): Use SYM_AUXENT.
* config/tc-i386.h (flag_16bit_code): Don't declare.
1999-09-12 02:27:58 +00:00
Ian Lance Taylor
0723899b7e
comment change
1999-09-12 02:27:31 +00:00
Ian Lance Taylor
2ab9b79ef9
1999-09-11 Donn Terry <donn@interix.com>
...
* config/atof-ieee.c (atof_ieee): Change what_kind to int.
* config/atof-vax.c (flonum_gen2vax): Change format_letter to
int.
(md_atof): Return NULL rather than 0.
* config/tc-i386.c (md_atof): Change type to int.
1999-09-12 02:12:38 +00:00
Ian Lance Taylor
5881e4aab3
1999-09-11 Donn Terry <donn@interix.com>
...
* config/obj-coff.c (obj_coff_section): Default to setting
SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
1999-09-12 02:08:55 +00:00
Ian Lance Taylor
e723ef7c5f
* write.c (dump_section_relocs): Call print_symbol_value_1 to
...
print the symbol, rather than printing it here.
1999-09-11 Donn Terry <donn@interix.com>
* write.c (adjust_reloc_syms): Print adjusted fixup.
1999-09-11 14:59:14 +00:00
Ian Lance Taylor
fa16d38700
1999-09-11 Donn Terry <donn@interix.com>
...
* expr.c (integer_constant): Correct too_many_digits calculation
in base 10 case.
1999-09-11 14:24:59 +00:00
Andreas Schwab
13a830b61a
* doc/c-arm.texi: Fix arguments of @var to not contain
...
punctuation.
1999-09-09 16:09:52 +00:00
Nick Clifton
325188ecac
Only support interworking and pic for ELF or COFF targets
1999-09-08 13:10:28 +00:00
Jeff Law
4964086a66
* config/tc-hppa.c (pa_ip): Support 'Z' argument.
1999-09-07 19:48:13 +00:00
Jeff Law
e7c1f43c29
* config/tc-hppa.c (pa_ip): Put strict register checks before
...
call to pa_parse_number.
1999-09-07 19:30:14 +00:00
Ian Lance Taylor
c4bf532f53
* config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
...
BFD_ASSEMBLER code.
1999-09-07 03:26:58 +00:00
Ian Lance Taylor
a33132fd8e
1999-09-06 Donn Terry <donn@interix.com>
...
* as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
1999-09-07 02:23:44 +00:00
Jeff Law
0f4f8b56e7
* config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
...
candidate instruction. Require registers for register arguments
when in strict mode. Require assemble-time constants for
constants when in strict mode.
(pa_get_absolute_expression): Require a constant when in strict
mode.
1999-09-06 10:28:21 +00:00
Nick Clifton
d33886536c
Fix value for -Wnuh command line option
1999-09-06 10:24:19 +00:00
Ian Lance Taylor
6040cc9d99
remove extraneous period
1999-09-04 17:29:42 +00:00
Ian Lance Taylor
041dd5a9f4
1999-09-04 Steve Chamberlain <sac@pobox.com>
...
* config/tc-pj.c: New file, supports picoJava in ELF.
* config/tc-pj.h: Ditto.
* configure.in (pjl*, pj*): New targets.
* Makefile.am: Rebuild dependencies.
(CPU_TYPES): Add pj.
(TARGET_CPU_CFILES): Add config/tc-pj.c.
(TARGET_CPU_HFILES): Add config/tc-pj.h.
* doc/c-pj.texi: New file.
* doc/as.texinfo: Add some PJ specifics.
* doc/all.texi: Add PJ to the list of all architectures, sort them
all alphabetically.
* doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
* configure, Makefile.in, doc/Makefile.in: Rebuild.
1999-09-04 17:29:22 +00:00
Ian Lance Taylor
2ef5e2a158
1999-09-04 Steve Chamberlain <sac@pobox.com>
...
* gas/pj/{pj.exp, ops.c, ops.d}: New tests for picoJava.
1999-09-04 17:18:59 +00:00
Alan Modra
4ca72d3829
Enable --emulation={i386coff,i386elf} for i386 gas.
1999-09-02 15:12:01 +00:00
Nick Clifton
bcef92fa23
Do not dump literal pool when a .section .line directive is encountered.
1999-09-02 10:39:18 +00:00
Nick Clifton
c5089c8475
Add test for strongarm to ScottB's patch.
1999-09-02 10:11:11 +00:00
Catherine Moore
f3d180e977
* gas/vtable/vtable.exp: Added [istarget "arm*-*-*"] to run dump
...
test "entry0" instead of "entry1". ARM targets use REL relocs,
and should use the test entry0.
1999-09-01 21:17:36 +00:00
Nick Clifton
231b5e2936
slight code improvement over previous delta
1999-09-01 15:32:46 +00:00
Alan Modra
c35dfbebaf
Coff fix for i386 gas testsuite
1999-09-01 14:57:03 +00:00
Nick Clifton
5856c19ac4
Do not align sectins when producing ELF format objects.
1999-09-01 10:57:19 +00:00
Nick Clifton
cdf82bcf48
Document new command line switches.
1999-09-01 09:28:07 +00:00
Ian Lance Taylor
d7f1f2b0be
fix FSF address
1999-08-31 15:12:20 +00:00
Jeff Law
cb63de9b03
* gas/hppa/unsorted/*.s: Use .code instead of .SPACE/.SUBSPA for
...
sectioning.
* gas/hppa/unsorted/unsorted.exp: Disable tests not appropriate for
PA64.
1999-08-30 21:15:01 +00:00
Jeff Law
a91f57fd4b
* gas/hppa/reloc/*.s: Use .code instead of .SPACE/.SUBSPA for
...
sectioning.
* gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
Revamp address expressions slightly to handle an arbitrary sized
address.
1999-08-30 21:00:59 +00:00
Jeff Law
a022ef54db
* gas/hppa/parse/*.s: Use .code instead of .SPACE/.SUBSPA for
...
sectioning.
* gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
1999-08-30 20:09:00 +00:00
Jeff Law
68196d703a
* gas/hppa/basic/*.s: Use .code instead of .SPACE/.SUBSPA for
...
sectioning.
1999-08-30 18:20:18 +00:00
Alan Modra
3f9ed93baf
New i386 tests for naked register syntax, ie. "eax" instead of "%eax"
1999-08-30 14:09:43 +00:00
Alan Modra
af6bdddf8c
i386 gas code cleanups: combine i386_is_reg and parse_register.
1999-08-30 13:12:54 +00:00
Alan Modra
5f47d35be1
Allow spaces in i386 FP reg names, eg. %st ( 1 ).
1999-08-29 23:44:27 +00:00
Doug Evans
1174497c8a
* config/tc-m32r.c (md_parse_option): Delete unrecognized option
...
error message (done elsewhere).
1999-08-29 20:45:22 +00:00
Jeff Law
97e1581b3f
* config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
...
args by 'f'.
1999-08-29 07:52:32 +00:00
Jeff Law
e3ca10d721
* gas/hppa/basic/basic.exp: Add new tests shift2.s,
...
shift3.s, extract2.s, extract3.s, deposit2.s, and deposit3.s.
* gas/hppa/basic/shift2.s, shift3.s, extract2.s,
extract3.s, deposit2.s, deposit3.s: New.
1999-08-28 11:00:36 +00:00
Jeff Law
9e4f2d3a85
* config/tc-hppa.c (pa_ip): Add args q, %, and |.
1999-08-28 10:59:37 +00:00
Jeff Law
436709eeb3
* gas/hppa/basic/add.s,addi.s,dcor.s,shladd.s,sub.s,subi.s,unit.s:
...
Add new syntax versions of instructions to tests.
* gas/hppa/basic/add2.s,dcor2.s,perf.s,purge2.s,shladd2.s,sub2.s,
system2.s, unit2.s: New tests.
* hppa/basic/basic.exp: Add new tests.
1999-08-28 10:32:43 +00:00
Jeff Law
680ef6de90
* config/tc-hppa.c (pa_ip): Absorb white space in instructions
...
between args.
Add new completers. Fix bug in 64 bit condition handling.
1999-08-28 10:18:12 +00:00
Jeff Law
3c5c4310a6
* gas/hppa/basic/basic.exp:
...
* gas/hppa/basic/media.s: Add test cases for new instructions.
1999-08-28 08:50:00 +00:00
Jeff Law
413c94baca
* config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
...
'cS', and 'c*'.
1999-08-28 08:48:40 +00:00
Jeff Law
28252e6156
* config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
1999-08-28 08:16:30 +00:00
Jeff Law
3d756caf33
Fix minor goofs in previous delta.
1999-08-28 08:02:52 +00:00
Jeff Law
17d9105c0a
* config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
1999-08-28 07:23:42 +00:00
Jeff Law
be3f1865fb
* gas/hppa/basic/basic.exp (do_branch2,do_media): New.
...
* gas/hppa/basic/branch2.s: New.
* gas/hppa/basic/media.s: New.
1999-08-28 06:44:31 +00:00
Jeff Law
a97685e901
* config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
1999-08-28 06:42:06 +00:00
Jeff Law
9ecc05f0de
* config/tc-hppa.c (pa_ip): Add case for 'I'.
1999-08-28 06:28:21 +00:00
Jeff Law
0791df6ce3
* gas/testsuite/gas/hppa/basic/basic.exp (do_fp_comp2): New.
...
* gas/testsuite/gas/hppa/basic/fp_comp2.s: New.
1999-08-28 06:18:40 +00:00
Nick Clifton
cb30237e0f
Apply Jim Wilson's patch to track current frag for line number changes.
1999-08-27 09:03:18 +00:00
Nick Clifton
09a798eacc
This makes the line number info for the end of a function match what the
...
standard specifies. The current code could confuse a debugger.
1999-08-26 12:13:01 +00:00
Nick Clifton
e1c05f12ca
Applied patch from Jim Wilson to fix several bugs in line table generation.
1999-08-26 11:11:43 +00:00
Alan Modra
b23bac3600
*gas/config/tc-i386.c: Fix errors in displacement size when
...
automatically inferring an address prefex.
1999-08-20 11:59:19 +00:00
Nick Clifton
50f4163fd6
If an offset is invalid, display it.
1999-08-18 09:12:11 +00:00
Ian Lance Taylor
f589a541dc
* config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
...
handle 0xffffNNNN constants correctly.
1999-08-17 18:26:49 +00:00
Ian Lance Taylor
2190b5a5a8
1999-08-17 H.J. Lu <hjl@gnu.org>
...
* gas/elf/elf.exp: Expected to fail on alpha*-*-*.
1999-08-17 07:59:00 +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
Alan Modra
bf6d389561
config/tc-i386.c: Remove dead code
1999-08-11 14:10:07 +00:00
Jeff Law
b100be6695
* config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
...
flags for the unwind subspace.
1999-08-11 09:41:28 +00:00
Jeff Law
9100134ca0
Fix typos in last change.
1999-08-10 19:09:43 +00:00
Jeff Law
46031ca9e4
* config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
...
(pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
suitable relocation based on the size of the target's pointer.
Always Use subsegment zero for the unwinders.
(pa_level): Handle "2.0w".
1999-08-10 19:02:30 +00:00
Ian Lance Taylor
10e80b4145
rebuild with patched automake
1999-08-09 20:22:04 +00:00
Joern Rennecke
0825afba5d
* config/tc-d30v.c (write_2_short): Don't group repeat instructions
...
with the following instruction unless this was specified.
1999-08-09 19:04:27 +00:00
Ian Lance Taylor
1a1ae23e52
* config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
...
certain sections, to match BFD changes.
1999-08-09 04:42:15 +00:00
Ian Lance Taylor
171a4983e7
* gas/i386/float.s, gas/i386/float.l: Modify to work correctly
...
when gas uses 2**4 alignment for .text.
* gas/i386/general.s, gas/i386/general.l: Likewise.
* gas/i386/katmai.s, gas/i386/katmai.d: Likewise.
* gas/i386/modrm.s, gas/i386/modrm.l: Likewise.
* gas/i386/prefix.s, gas/i386/prefix.d: Likewise.
1999-08-09 04:41:00 +00:00
Ian Lance Taylor
81afc8460e
1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
...
* Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
(EXTRA_SCRIPTS): Define to keep automake happy.
1999-08-08 23:31:18 +00:00
Ian Lance Taylor
04ad15439a
* Makefile.am: Rename .dep* files to DEP*.
...
(MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
targets to DEPOBJ.
* Makefile.in: Rebuild.
1999-08-08 17:48:38 +00:00
Richard Henderson
1eb7027ca2
* config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1999-08-08 17:27:23 +00:00
Ian Lance Taylor
46eec08e57
* Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
...
avoid problems on DOS filesystems.
* Makefile.in: Rebuild.
1999-08-08 17:08:00 +00:00
Ian Lance Taylor
2dcc60be2b
* doc/as.texinfo (Section): Document 's' flag for COFF version.
...
1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
* config/obj-coff.c (obj_coff_section): Handle 's' (shared)
section flag.
1999-08-08 16:53:30 +00:00
Ian Lance Taylor
153b546a7a
comment additions
1999-08-08 16:04:36 +00:00
Ian Lance Taylor
76a279225c
* configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
...
line to crate ${GDBINIT} rather than .gdbinit.
* configure, Makefile.in, doc/Makefile.in: Rebuild.
1999-08-08 15:56:55 +00:00
Jeff Law
0741736bf6
* config/tc-hppa.c (pa_ip, case '?'): Add missing break.
1999-08-06 18:13:31 +00:00
Jeff Law
9a913dfbfb
* config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
1999-08-06 15:48:42 +00:00
Ian Lance Taylor
a1f2d7424f
1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
...
* config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
non-adjustable symbols.
1999-08-06 14:02:34 +00:00
Jeff Law
55a914bc48
* config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
1999-08-05 22:56:06 +00:00
Joern Rennecke
336f7c7060
Fix year.
1999-08-05 22:19:17 +00:00
Joern Rennecke
5fc44b2d43
* config/tc-sh.c (md_assemble): Call as_bad when there are excess
...
operands.
1999-08-05 22:09:04 +00:00
Ian Lance Taylor
9750fcc502
1999-08-05 Donn Terry <donn@interix.com>
...
* config/te-interix.h: New file.
* configure.in (i386-*-interix*): New target.
* configure: Rebuild.
1999-08-05 15:41:31 +00:00
Jeff Law
39ba556164
* config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
...
selectors for ELF too.
(selector_table): Add "ltp" and "rtp" selectors.
1999-08-05 00:09:42 +00:00
Alan Modra
eecb386cd7
Support for gcc to generate 16-bit i386 code. (.code16gcc)
1999-08-04 10:07:41 +00:00
Ian Lance Taylor
a04b544b56
* config/obj-coff.c (coff_frob_symbol): Always update set_end with
...
next_set_end even if the end symbol is being discarded.
* gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
* output-file.c, symbols.c, config/tc-i386.c: Likewise.
* config/obj-coff.c: Likewise.
(seg_info_type): Remove.
(seg_info_off_by_4): Change to array of segT.
(s_get_segment): Adjust accordingly.
(obj_pseudo_table): Fully initialize sentinel entry.
1999-08-03 15:29:04 +00:00
Ian Lance Taylor
f173e82ec8
* config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
...
Ralf Baechle <ralf@uni-koblenz.de>.
1999-08-03 15:22:38 +00:00
Alan Modra
24eab124bd
Rationalize some of the i386 intel mode code.
...
Indentation and white space changes.
1999-08-03 14:30:05 +00:00
Alan Modra
c3332e24e8
* config/tc-i386.c: Add INFER_ADDR_PREFIX code. Fix 16 bit mode nop.
1999-08-03 05:47:26 +00:00
Richard Henderson
6d8809aa62
Jakub Jelinek <jj@ultra.linux.cz>
...
* config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
(sparc_ip): Warn if %g2 or %g3 register is used and not covered
by .register pseudo-op if -64 and --no-undeclared-regs.
(s_register, sparc_adjust_symtab): New functions.
* config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
Declare sparc_adjust_symtab as tc_adjust_symtab.
* doc/c-sparc.texi: Add description of #ignore special literal
for .register pseudo-op.
1999-07-30 21:39:53 +00:00
Catherine Moore
c8d259f7df
Fix up vtable entry relocs
1999-07-30 15:08:39 +00:00
Alan Modra
b77ad1d4c9
Fix an overflow checking bug uncovered when a 32 bit target is compiled
...
with a 64 bit bfd.
1999-07-28 23:19:26 +00:00
Jeff Law
b53fcc20b1
* config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
...
processing.
1999-07-28 08:07:14 +00:00
Ian Lance Taylor
d2e71411fe
* config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
...
VTABLE relocations.
1999-07-27 19:26:39 +00:00
Alan Modra
6812da59f2
Tweak for when --enable-targets includes 64-bit bfd target.
1999-07-27 11:43:20 +00:00
Ian Lance Taylor
e9f56b1d20
1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
...
* config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1999-07-22 01:41:00 +00:00
Ian Lance Taylor
1a39f480d3
From Mark Elbrecht:
...
* configure.bat: Remove; obsolete.
* config/go32.cfg: Likewise.
1999-07-22 00:59:07 +00:00
Ian Lance Taylor
29fe79d3a8
1999-07-21 Brad M. Garcia <bgarcia@fore.com>
...
* configure.in (i386-*-vxworks*): New target.
* configure: Rebuild.
1999-07-22 00:46:39 +00:00
Richard Henderson
e06510e6e7
Jakub Jelinek <jj@ultra.linux.cz>
...
* doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1999-07-16 21:32:18 +00:00
Richard Henderson
dabe3bbc57
Jakub Jelinek <jj@ultra.linux.cz>
...
* config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
on -64 and not pic.
(output_insn): Put OLO10's secondary addend into tc_fix_data.
(md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
(tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
* config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
MAX_RELOC_EXPANSION): Define.
(TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1999-07-16 21:30:35 +00:00
Alan Modra
b4cac588ae
* gas/config/tc-i386.c: Fix for immediates and displacements in 16-bit
...
mode when no insn suffix present, eg. push $0x12345678. Fix some
compiler warnings. Disallow immediate jump absolute.
1999-07-16 11:09:15 +00:00
Ian Lance Taylor
0ed1584392
* configure.in: Bump version number to 2.9.5.
...
* configure: Rebuild.
1999-07-15 11:58:23 +00:00
Ian Lance Taylor
966ed0b4d8
* dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
...
or %llx work.
1999-07-15 11:27:08 +00:00
Jeff Law
077db52a1e
d
...
* config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
(cons_fix_new_hppa): Derive size of fixup from size of the object.
1999-07-15 01:49:48 +00:00
Jeff Law
67f1cff00c
* config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
...
(cons_fix_new_hppa): Derive size of fixup from size of the object.
1999-07-15 01:49:45 +00:00
Nick Clifton
f84dd1f035
oops - omitted from previous delta
1999-07-15 01:33:35 +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
Ian Lance Taylor
14ad458a39
* write.c (cvt_frag_to_fill): Use frag file and line in rs_org
...
error message.
(relax_segment): Likewise. After giving a rs_org error, convert
the frag to rs_align to avoid cascading errors.
1999-07-14 14:02:33 +00:00
Andreas Schwab
3682307616
* config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1999-07-12 08:34:56 +00:00
Ian Lance Taylor
ab9da55419
* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
...
as appropriate. Fill in structure initializations. Add variable
initializations. Add casts.
* dwarf2dbg.c (print_stats): Change i to size_t.
* listing.c (listing_listing): Change list_line to unsigned int.
1999-07-11 20:20:04 +00:00
Ian Lance Taylor
85e5d57188
rebuild
1999-07-11 20:17:40 +00:00
Ian Lance Taylor
e0accf0cb8
* config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
...
rather than checking for \001 and \002 in symbol name.
* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
1999-07-09 22:56:21 +00:00
Jeff Law
7d4ce8a99b
* configure.in (hppa*-linux-gnu*): New target.
...
* configure: Rebuilt.
1999-07-08 11:37:23 +00:00
Nick Clifton
5395a469da
Document .thumb_set directive.
1999-07-08 01:49:09 +00:00
Nick Clifton
cac58fa6ef
Use symbol_get_obj() rather than accessing symbolP directly.
1999-07-07 09:34:14 +00:00
Jeff Law
5437775413
h
...
* config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
for ELF.
1999-07-06 09:44:58 +00:00
Jeff Law
03b36ee109
ÿ
...
* config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
for ELF.
1999-07-06 09:44:56 +00:00
Nick Clifton
49a5575c32
Add support for armv5 architecture
...
Add ADRL pseudo op.
1999-07-05 07:39:01 +00:00
Jeff Law
b1c5e0ee59
h
...
* config/tc-hppa.c (pa_ip): Convert the opcode and all completers
into lower case.
1999-07-01 14:37:29 +00:00
Jeff Law
09ecf0ba55
* config/tc-hppa.c (pa_ip): Convert the opcode and all completers
...
into lower case.
1999-07-01 14:37:28 +00:00
Ian Lance Taylor
264d6861c7
1999-06-27 H.J. Lu <hjl@gnu.org>
...
* subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
non BFD_ASSEMBLER case.
1999-06-27 08:29:27 +00:00
Ian Lance Taylor
827c01493e
1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
...
* config/obj-coff.c (obj_coff_section): Mark writable sections as
data.
1999-06-26 19:35:44 +00:00
Richard Henderson
a340d27090
David Mosberger <davidm@hpl.hp.com>
...
* dwarf2dbg.c (dwarf2_gen_line_info): Don't call
out_end_sequence() when the address decreases due to a new frag.
(gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
numbering starts with 1.
1999-06-26 16:10:10 +00:00
Nick Clifton
40b10cc76f
ooops - omitted from previous delta.
1999-06-23 09:31:57 +00:00
Nick Clifton
16b93d8878
Make the mcore even more paranoid about section switching
1999-06-23 09:27:09 +00:00
Ian Lance Taylor
be2acf2756
* subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
...
a list of names, to try obj_segment_name, and to try abbreviated
names when using COFF without long section names.
1999-06-22 19:04:42 +00:00
Ian Lance Taylor
7dcc986550
* config/tc-alpha.c: More use of symbol accessor functions.
...
* config/tc-arc.c: Likewise.
* config/tc-d30v.c: Likewise.
* config/tc-fr30.c: Likewise.
* config/tc-i860.c: Likewise.
* config/tc-m88k.c: Likewise.
* config/tc-mcore.c: Likewise.
* config/tc-ns32k.c: Likewise.
* config/tc-sparc.c: Likewise.
* config/tc-v850.c: Likewise.
1999-06-22 14:53: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
8fc2b121ea
reformat copyright paragraph
1999-06-22 14:32:33 +00:00
Ian Lance Taylor
d02d939fdb
add a couple of if/else/endif comments
1999-06-22 14:32:12 +00:00
Ian Lance Taylor
fed9b18aea
* config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
...
use symbol_get_bfdsym instead.
* config/tc-ppc.c (md_assemble): Likewise.
* config/tc-v850.c (v850_comm): Likewise.
1999-06-22 14:17:55 +00:00
Ian Lance Taylor
310b5aa239
1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
...
* config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
the symbol, rather than accessing the bsym member.
* config/tc-d10v.c (tc_gen_reloc): Likewise.
* config/tc-d30v.c (tc_gen_reloc): Likewise.
* config/tc-mcore.c (tc_gen_reloc): Likewise.
* config/tc-mn10200.c (tc_gen_reloc): Likewise.
* config/tc-mn10300.c (tc_gen_reloc): Likewise.
* config/tc-ns32k.c (tc_gen_reloc): Likewise.
* config/tc-tic30.c (tc_gen_reloc): Likewise.
* config/tc-v850.c (tc_gen_reloc): Likewise.
1999-06-22 14:07:40 +00:00
Jeff Law
b388df8754
d
...
* tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
(hppa_gen_reloc_type): Conditionalize on BFD64.
(tc_gen_reloc): Re-enable ELF relocations.
* tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
1999-06-21 15:48:51 +00:00
Jeff Law
9cb8e75e6c
* tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
...
(hppa_gen_reloc_type): Conditionalize on BFD64.
(tc_gen_reloc): Re-enable ELF relocations.
* tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
1999-06-21 15:48:48 +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
Ian Lance Taylor
809ffe0deb
* config/tc-ppc.c: Update for symbol handling changes.
...
* config/obj-coff.c: Likewise.
1999-06-19 14:04:45 +00:00
Jeff Law
49863f82f0
* tc-hppa.c: General cleanups of ELF support. No more spaces
...
and subspaces for ELF.
(GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
(GDB_STRINGS_SUBSPACE_NAME): Likewise.
(GDB_SYMBOLS_SUBSPACE_NAME): Likewise
(UNWIND_SECTION_NAME): Likewise.
(space/subspace related structures): Conditionalize definitions
on OBJ_SOM.
(space/subspace directives and support routines): Conditionalize
definitions and references/uses on OBJ_SOM.
(label_symbol_struct): For ELF, track the symbol's segment. For
SOM track its space.
(pa_define_label, pa_undefine_label, pa_get_label): Corresponding
changes.
(USE_ALIASES): Kill for both SOM & ELF.
(pa_def_subspaces, pa_def_spaces): Corresponding changes.
(pa_space, pa_subspace): Corresponding changes.
(pa_spaces_begin): Corresponding chagnes.
(md_begin): Do not muck around with space/subspace stuff for
OBJ_ELF.
(md_apply_fix): Temporarily disable argument relocation stuff
for OBJ_ELF.
(tc_gen_reloc): Temporarily disable relocation generation for
OBJ_ELF
(pa_build_unwind_subspace): Similarly.
1999-06-18 13:35:16 +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
Nick Clifton
2f3519a231
Fix -Wuh and -Wnhu options so that they work.
1999-06-17 04:51:25 +00:00
Nick Clifton
0f94f4c867
Detect illegal use of hash symbols in assembler mnemonics.
1999-06-17 02:13:18 +00:00
Ian Lance Taylor
e4a86f6fb4
From K. Richard Pixley <rich@noir.com>:
...
* configure.in (ppc-*-vxworks*): New target.
* configure: Rebuild.
1999-06-13 19:12:01 +00:00
Ian Lance Taylor
aa1b0fd6fe
* gas/i386/katmai.d: Tweak for recent disassembler changes.
1999-06-13 17:13:19 +00:00
Ulrich Drepper
a8aed0fb2d
(tc_gen_reloc): Fix handling of GOTPC relocs.
1999-06-13 06:39:21 +00:00
Ian Lance Taylor
7565ed77a1
* write.c (adjust_reloc_syms): Rather than never reducing reloc
...
which refer to symbols in linkonce sections, permit reducing the
relocs if the symbol is local.
1999-06-12 22:15:51 +00:00
Ian Lance Taylor
b9e57a387a
* subsegs.c (subseg_text_p): New function.
...
* as.h (subseg_text_p): Declare.
* read.c (do_align): Use subseg_text_p to set the default fill.
* write.c (subsegs_finish): Likewise.
* config/obj-coff.c (write_object_file): Likewise.
* config/tc-i386.h (md_maybe_text): Don't define.
(md_do_align): Use subseg_text_p to set the default fill.
* config/tc-m32r.c (m32r_do_align): Likewise.
* config/tc-sh.c (sh_do_align): Likewise.
* config/tc-sparc.h (md_do_align): Likewise.
1999-06-12 16:49:51 +00:00
Ian Lance Taylor
008960a5a4
1999-06-12 David O'Brien <obrien@freebsd.org>
...
* configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
* configure: Rebuild.
1999-06-12 13:14:39 +00:00
Ian Lance Taylor
966d5bec04
* gas/elf/elf.exp: Don't run tests on "*-*-linux*aout*" or
...
"*-*-linux*oldld*".
* gas/vtable/vtable.exp: Likewise.
* gas/i386/reloc.d: Modify expected reloc names to accept a.out
names.
1999-06-12 10:43:43 +00:00
Ian Lance Taylor
d9ac5a3b10
* dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
...
* Makefile.am: Rebuild dependencies.
* Makefile.in: Rebuild.
1999-06-12 08:53:18 +00:00
Ian Lance Taylor
89b66cdeb5
fix copyrights
1999-06-12 08:48:00 +00:00
Ian Lance Taylor
a1605869fb
* struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
...
* symbols.c: Likewise.
* config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
sy_next field when taking address, rather than symbol_next.
1999-06-11 21:07:46 +00:00
Ian Lance Taylor
ae69440806
* config/tc-i386.c (i386_immediate): Remove unused label
...
seg_unimplemented.
1999-06-11 21:07:03 +00:00
Ian Lance Taylor
9e3af0e72a
* dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
...
offsetT.
(out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
value from the output file architecture.
(dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
* dwarf2dbg.h: Change bfd_vma to addressT.
1999-06-11 21:06:44 +00:00
Ian Lance Taylor
14c1861305
* gas/i386/amd.s: Add a symbol so a.out tests will work.
...
* gas/i386/katmai.s: Likewise.
* gas/i386/amd.d: Corresponding change.
* gas/i386/katmai.d: Corresponding change.
1999-06-11 21:02:59 +00:00
Ian Lance Taylor
a7cd1c2299
* dwarf2dbg.h: Use PARAMS in function declarations.
1999-06-11 20:29:31 +00:00
Ian Lance Taylor
76171f81c7
1999-06-11 Martin Dorey <mdorey@madge.com>
...
* write.c (fixup_segment): Don't add symbol value for i960 ELF.
* config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
OBJ_ELF.
(md_apply_fix): Simplify BFD_ASSEMBLER handling.
1999-06-11 19:03:06 +00:00
Ian Lance Taylor
5865bb778d
* config/tc-i386.c (md_apply_fix3): Add default case to switch.
1999-06-10 21:47:35 +00:00
Ian Lance Taylor
9e7c96d9d0
* config/tc-sparc.c (md_pseudo_table): Remove pushsection and
...
popsection.
1999-06-10 21:45:36 +00:00
Ian Lance Taylor
1b50c71893
* config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
1999-06-10 21:43:24 +00:00
Ian Lance Taylor
1bf67e0db8
* read.c (read_a_source_file): Only declare inescape if
...
QUOTES_IN_INSN.
1999-06-10 21:36:37 +00:00
Ian Lance Taylor
41e60a8210
* itbl-ops.c (itbl_disassemble): Change sprintf format strings to
...
match parameters.
(find_entry_byval): Add parens to avoid warning.
1999-06-10 21:35:32 +00:00
Ian Lance Taylor
84be4d7117
* as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
1999-06-10 21:35:13 +00:00
Ian Lance Taylor
9b4d630bb9
* symbols.c (resolve_symbol_value): Don't permit subtraction of
...
undefined symbols.
1999-06-10 21:26:10 +00:00
Ian Lance Taylor
8ee99f93eb
* gas/mips/sync.d: Pass -mips2 to the assembler.
...
* gas/mips/elf_e_flags.s: Tweak code so that the tests pass for
mips-elf target as well as mips64-elf target.
* gas/mips/elf_e_flags1.d: Corresponding changes.
* gas/mips/elf_e_flags2.d: Likewise.
* gas/mips/elf_e_flags3.d: Likewise.
* gas/mips/elf_e_flags4.d: Likewise.
* gas/elf/elf.exp: Add setup_xfail for mips*-*-*.
* gas/all/itbl-test.c (main): Update itbl_get_reg_val call for new
parameter.
1999-06-10 21:15:05 +00:00
Richard Henderson
a22b281cd7
Jakub Jelinek <jj@ultra.linux.cz>
...
* config/tc-sparc.c (sparc_ip): Don't use side-effect expression
with isoctal.
* config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
synthetize_setx): New functions.
(md_assemble): Broken the special cases into the above
functions. Make compiler happy if sizeof(bfd_vma)==4.
Fix sethi generated from set/setuw. If instructions have a relloc,
always clear the fields to be relocated in the opcode.
(sparc_ip): Remove special_case global variable.
1999-06-10 21:11:39 +00:00
Richard Henderson
b3fb1136bf
Jakub Jelinek <jj@ultra.linux.cz>
...
* gas/sparc/synth64.s: Add checks for single register signx/clruw.
* gas/sparc/set64.s: Add tests for setuw and setsw synthetic insns.
* gas/sparc/prefetch.d: Add -64 as switch.
* gas/sparc/rdpr.d: Ditto.
* gas/sparc/wrpr.d: Ditto.
* gas/sparc/synth64.d: Ditto, reflect synth64.s changes.
* gas/sparc/reloc64.d: Add -64 as switch, be more tolerant, as
current gas outputs %hi(0) and not %hi(0x0).
* gas/sparc/set64.d: Add -64 as switch, reflect set64.s changes and
optimizations for setx instruction.
* gas/sparc/sparc.exp: Do sparc64*-*-* checks if it is any of the
compiled-in targets.
1999-06-10 21:08:10 +00:00
Ian Lance Taylor
d7ba4a779e
Based on patches from John W. Woznack <jwoznack@concentric.net>:
...
* itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
indication of success rather than a value.
(itbl_get_val): Likewise.
(itbl_get_field): Use strcspn. Change delimiters to include
parens.
* itbl-ops.h (itbl_get_reg_val): Update declaration.
(itbl_get_val): Likewise.
* config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
1999-06-10 20:35:50 +00:00
Ian Lance Taylor
7f2f689c83
* symbols.c (copy_symbol_attributes): Convert local symbols to
...
regular symbols.
1999-06-10 14:45:58 +00:00
Richard Henderson
18452d405c
* gas/macros/irp.s: Use foo' and
bar' instead of r' and
s'.
...
* gas/macros/rept.s, gas/macros/test2.s, gas/macros/test3.s: Likewise.
* gas/macros/{irp,rept,test2,test3}.d: Update.
1999-06-10 13:48:44 +00:00
Nick Clifton
c1d3c45e14
Add support for ARM920 and ARM920t
1999-06-10 01:59:33 +00:00
Richard Henderson
eb858bb431
Typo.
1999-06-07 12:54:17 +00:00
Richard Henderson
63fab58c7d
Jakub Jelinek <jj@ultra.linux.cz>
...
* config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
Optimize set if sizeof(bfd_vma) == 64.
(sparc_ip): Fix sethi - without %hi() it should generate
R_SPARC_32 reloc, not R_SPARC_HI22.
(tc_gen_reloc): Handle BFD_RELOC_SPARC22.
1999-06-07 12:53:56 +00:00
Richard Henderson
cf9a13018b
Jakub Jelinek <jj@ultra.linux.cz>
...
* config/tc-sparc.c (md_begin): Handle native wordsize aliases.
(s_ncons): New function.
(native_op_table): New table.
(sparc_ip): Be more strict on %hi() etc.; prepare assembler for
R_SPARC_OLO10 handling.
1999-06-07 12:40:36 +00:00
Richard Henderson
bf29b23178
* expr.h (struct expressionS): Revert last change; widen X_op.
...
* config/tc-alpha.c (md_begin): Check the field is wide enough.
1999-06-07 10:23:47 +00:00
Andreas Schwab
a4835b426a
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
...
(TARGET_CPU_HFILES): Add config/tc-fr30.h.
(TARG_ENV_HFILES): Add config/te-epoc-pe.h.
* Makefile.in: Regenerated.
1999-06-07 02:58:53 +00:00
Andreas Schwab
9be1cda6a5
* config/obj-elf.c (obj_elf_common): In MRI mode if called as
...
`common' pass on to s_mri_common.
(elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
1999-06-07 02:28:54 +00:00
Richard Henderson
623356292c
* config/obj-elf.c (obj_elf_section): Don't free the return
...
value of demand_copy_C_string.
1999-06-06 00:09:50 +00:00
Richard Henderson
9de8d8f184
* dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
...
creation logic from obj_elf_create_section.
* config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
(section_stack): New.
(special_sections): Make const.
(obj_elf_section): Gut and rewrite parsing.
(obj_elf_change_section): New function broken out of obj_elf_section.
(obj_elf_parse_section_letters): Likewise.
(obj_elf_section_word): Likewise.
(obj_elf_section_type): Likewise.
(obj_elf_previous): Treat as a toggle.
(obj_elf_popsection): New.
* config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
(ppc_section_type): Likewise.
* config/tc-ppc.h: Likewise.
* expr.h (struct expressionS): Don't make X_op a bitfield.
* config/tc-alpha.c: Update for symbol handling changes.
(md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
(load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
1999-06-05 23:15:34 +00:00
Richard Henderson
9894490542
* gas/elf/elf.exp: New directory.
...
* gas/elf/section0.[sd]: New test.
* gas/elf/section1.[sd]: New test.
1999-06-05 23:14:42 +00:00
Richard Henderson
58b5739a4e
* dwarf2dbg.c (*): Convert to K&R + prototypes.
...
(dwarf2_gen_line_info): Kill unused variables.
(dwarf2_finish): Likewise.
(dwarf2_where): Likewise.
(dwarf2_directive_file): If we've only got a string,
hand off to s_app_file.
* ecoff.c: Move the include of ecoff.h.
* symbols.h (S_IS_FUNCTION): Prototype.
* read.c (LEX_HASH): Supply a default.
(lex_type): Use it.
(s_globl): Update `c' after skipping whitespace.
* read.h (LEX_END_NAME, is_name_ender): New.
* expr.c (get_symbol_end): Respect it.
1999-06-05 18:19:09 +00:00
Ian Lance Taylor
993142d5a4
1999-06-04 Mark Klein <mklein@dis.com>
...
* config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
to real if OBJ_SOM
(tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
1999-06-04 21:08:54 +00:00
Ian Lance Taylor
398e8c258a
1999-06-04 Mark Klein <mklein@dis.com>
...
* config/tc-hppa.c: Update for symbol handling changes.
1999-06-04 10:46:25 +00:00
Nick Clifton
5164c3826e
Update to match current gas,bfd and opcodes.
1999-06-04 07:12:40 +00:00
Ian Lance Taylor
080e41e66b
* cgen.c: Update for symbol handling changes.
1999-06-03 12:51:21 +00:00
Ian Lance Taylor
f412ead8f6
* config/tc-m32r.c: Update for symbol handling changes.
1999-06-03 12:46:26 +00:00
Ian Lance Taylor
a0f75b47e9
* config/tc-hppa.h: Update for symbol handling changes.
...
* config/tc-hppa.c: Likewise.
1999-06-03 12:42:36 +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
Ian Lance Taylor
bf27257ea6
* symbols.c (symbol_set_tc): Correct name.
1999-06-03 09:49:04 +00:00
Ian Lance Taylor
6104f0a06c
* Makefile.am: Rebuild dependencies.
...
($(OBJS)): Don't depend upon struc-symbol.h.
(.dep1, .tcdep, .objdep): Create itbl-parse.h.
* dep-in.sed: Don't remove struc-symbol.h.
* Makefile.in: Rebuild.
1999-06-03 09:06:24 +00:00
Ian Lance Taylor
b401371382
* doc/internals.texi (Symbols): Describe changes in symbol
...
handling.
1999-06-03 08:44:04 +00:00
Richard Henderson
ac50fedaa4
Update.
1999-06-03 03:20:40 +00:00
Richard Henderson
6576f0b52a
* dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
...
instead of doing the work by hand.
1999-06-03 03:20:21 +00:00
Richard Henderson
fac0d250c7
* as.c (parse_args): Add option -gdwarf2 to allow requesting
...
DWARF2 debug info (line information only, at this point).
* as.h: Update comment about supported debug formats.
* dwarf2dbg.c, dwarf2dbg.h: New files.
* Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
1999-06-03 02:51:53 +00:00
Richard Henderson
b585bc2c0a
* expr.c (operand): Don't use [ for parens if we want an index op.
...
(op_encoding): Switch [ into O_index, if desired.
(op_rank): Renumber with O_index on bottom.
(expr): If O_index, match closing bracket.
* expr.h (O_index): New.
1999-06-03 02:51:27 +00:00
Richard Henderson
1c32af2255
* read.c (read_a_source_file): Conditionally allow matched "
...
in lines passed to md_assemble.
1999-06-03 02:51:09 +00:00