Ian Lance Taylor
5b3fc700b4
Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
...
* config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
to relaxable_symbol to prevent references to external symbol from
being relaxed.
Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
symbols are relaxable.
1998-06-03 18:16:11 +00:00
Doug Evans
7f7d7bc009
* config/tc-dvp.c (md_begin): Change alignment of .DVP.ovlytab to 4.
...
(create_vuoverlay_section): Entries are 4 bytes not 8.
1998-06-03 17:27:56 +00:00
Catherine Moore
1e3fba9b78
config/tc-v850.c (md_begin): Don't create special sections by default.
1998-06-03 14:32:15 +00:00
Jeff Law
edc8f76e73
* config/tc-mips.c (macro): For div and udiv, close the
...
reorder block as soon as possible.
1998-06-02 20:54:35 +00:00
Ian Lance Taylor
936433a9fd
From Matt Semersky <matts@scd.hp.com>:
...
* macro.c (macro_mri_mode): New function.
* macro.h (macro_mri_mode): Declare.
* read.c (s_mri): Call macro_mri_mode when switching in and out of
MRI mode.
1998-06-02 19:39:45 +00:00
Ian Lance Taylor
c7b21300a7
Tue Jun 2 15:08:36 1998 Geoff Keating <geoffk@ozemail.com.au>
...
* gas/ppc/ppc.exp: Run simpshft test.
* gas/ppc/simpshft.d: New file.
* gas/ppc/simpshft.s: New file.
1998-06-02 19:09:38 +00:00
Ian Lance Taylor
f9997132de
Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
...
* config/tc-alpha.c (s_alpha_comm): Defer restoring character
until after xstrdup in OBJ_EVAX case.
1998-06-02 17:35:03 +00:00
Ian Lance Taylor
d05d27a9d1
Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
...
* config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
OBJ_EVAX case.
1998-06-02 17:33:07 +00:00
Ian Lance Taylor
dfe2482a89
Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
...
* config/tc-vax.c (md_create_short_jump): Fix off by two bug in
offset calculation. Also, use VAX_BRW from vax-inst.h instead
of hardcoded magic number.
(md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
1998-06-02 17:15:00 +00:00
Doug Evans
c68b56efc5
* read.c (do_s_func): New function.
...
(s_func): Call it.
* read.h (do_s_func): Add prototype.
* config/tc-dvp.c (md_pseudo_table): Add .func/.endfunc.
(s_dvp_func): New function.
1998-06-02 16:54:59 +00:00
Doug Evans
30596dfc4f
* read.c (do_s_func): New function.
...
(s_func): Call it.
* config/tc-dvp.c (md_pseudo_table): Add .func/.endfunc.
(s_dvp_func): New function.
1998-06-02 16:54:20 +00:00
Doug Evans
83e207013b
* read.c (s_func): Prepend `leading char' by default.
1998-06-02 16:26:43 +00:00
Jeff Law
be294de6b3
* config/tc-mips.c (hilo_interlocks): The r5900 has HILO interlocks.
1998-06-01 23:07:21 +00:00
Jeff Law
773cf1a24b
* gas/mips/break5900.d: Update after interlock changes.
...
* gas/mips/mips.exp: The r5900 has ilocks and gpr_ilocks.
* gas/mips/div-ilocks.d: Handle both "break" instruction variants.
* gas/mips/{div.d, mul-ilocks.d, mul.d}: Likewise.
1998-06-01 23:04:50 +00:00
Doug Evans
98e3a972c1
* gas/all/gas.exp: Don't run `align' test for dvp-*-*.
...
* gas/macros/macros.exp: Don't run `semi' test for dvp-*-*.
* gas/dvp/align.[sd]: New testcase.
* gas/dvp/semi.[sd]: New testcase.
1998-06-01 22:11:21 +00:00
Doug Evans
7908eab788
Don't run the `semi' testcase if dvp-*-*.
1998-06-01 22:09:48 +00:00
Doug Evans
99b7e42e1c
Don't run the `align' testcase if dvp-*-*.
1998-06-01 22:09:19 +00:00
Doug Evans
27f6715d30
* config/tc-m32r.c (m32r_do_align): Only fill code sections with
...
nops if fill pattern not specified.
1998-06-01 19:48:48 +00:00
Ian Lance Taylor
8b398c5354
From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
...
* config/te-go32.h (TE_GO32): Define.
* config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
1998-06-01 18:10:16 +00:00
Doug Evans
082a41fc7c
Implement .func/.endfunc pseudo-ops.
...
* read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
(s_func): Declare.
* read.c (potable): Add .func,.endfunc.
(s_func): New function.
* stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
functions.
(in_doc_func_p,current_function_label): New static globals.
(stabs_generate_asm_lineno): Emit function relative stabs if in .func.
1998-06-01 04:44:48 +00:00
Doug Evans
71c2d792ef
Add docs for .func/.endfunc.
1998-06-01 04:40:53 +00:00
Doug Evans
dbef2779c0
* config/tc-dvp.c (create_vuoverlay_section): Set SEC_CODE flag for
...
overlay sections.
1998-06-01 03:53:57 +00:00
Doug Evans
7a70182554
(create_vuoverlay_section): Set SEC_CODE flag for overlay sections.
1998-06-01 03:53:32 +00:00
Doug Evans
c3b51879b3
* config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Delete .vuoverlay_table.
...
(VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): Delete.
* config/tc-dvp.c (vuoverlay_string_section): New static global.
(md_begin): Create overlay string section.
(create_vuoverlay_section): Put section name in overlay string section.
Put string's offset in overlay table entry.
1998-05-31 22:46:56 +00:00
Ian Lance Taylor
04e6b63b72
* config/tc-a29k.h (WORKING_DOT_WORD): Define.
...
* config/tc-alpha.h (WORKING_DOT_WORD): Define.
* config/tc-arm.h (WORKING_DOT_WORD): Define.
* config/tc-h8300.h (WORKING_DOT_WORD): Define.
* config/tc-h8500.h (WORKING_DOT_WORD): Define.
* config/tc-hppa.h (WORKING_DOT_WORD): Define.
* config/tc-i860.h (WORKING_DOT_WORD): Define.
* config/tc-i960.h (WORKING_DOT_WORD): Define.
* config/tc-tic30.h (WORKING_DOT_WORD): Define.
* config/tc-w65.h (WORKING_DOT_WORD): Define.
* config/tc-z8k.h (WORKING_DOT_WORD): Define.
* config/tc-a29k.c: Don't define md_short_jump_size,
md_long_jump_size, md_create_short_jump or md_create_long_jump.
* config/tc-alpha.c: Likewise.
* config/tc-alpha.h: Likewise.
* config/tc-arm.c: Likewise.
* config/tc-h8300.c: Likewise.
* config/tc-h8500.c: Likewise.
* config/tc-hppa.c: Likewise.
* config/tc-i860.c: Likewise.
* config/tc-i960.c: Likewise.
* config/tc-ppc.c: Likewise.
* config/tc-sh.c: Likewise.
* config/tc-sparc.h: Likewise.
* config/tc-tic30.c: Likewise.
* config/tc-w65.c: Likewise.
* config/tc-z8k.c: Likewise.
1998-05-29 22:25:56 +00:00
Ian Lance Taylor
f668d839e5
tipo
1998-05-29 21:37:44 +00:00
Ian Lance Taylor
ca16ec5c81
* symbols.c (symbol_find_base): Fix case insensitive symbol name
...
code. From Chris Moller <moller@bops.com>.
1998-05-29 21:22:00 +00:00
Ian Lance Taylor
1a20177a13
Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
...
* config/tc-vax.c (_): Delete this macro used for placeholder
values in vax_operand_width_size; it conflicts with the _() macro
used for internationalization.
1998-05-29 20:08:25 +00:00
Ian Lance Taylor
4ea4905324
Based on patch from Klaus Kaempf <kkaempf@progis.de>:
...
* struc-symbol.h (struct broken_word): Add seg and subseg fields.
* read.c (emit_expr): Initialize seg and subseg fields of a new
broken word.
* write.c (write_object_file): Switch to the appropriate segment
and subsegment when processing a broken word.
1998-05-29 19:59:55 +00:00
Ian Lance Taylor
05a43d26fe
* gas/mips/mips.exp: Adjust ilocks initialization to match current
...
assembler defaults more closely.
1998-05-29 19:27:54 +00:00
Ian Lance Taylor
dcb76edbb8
* config/tc-m68k.c (mri_assemble): New static function.
...
(build_mri_control_operand): Call mri_assemble rather than
md_assemble.
(s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
(s_mri_endf, s_mri_endw): Likewise.
1998-05-29 17:48:03 +00:00
Ian Lance Taylor
1793f86d75
* gas/sh/fp.s: Remove ftst/nan. The assembler no longer supports
...
the instruction.
* gas/sh/basic.exp: Adjust accordingly.
1998-05-29 16:12:31 +00:00
Doug Evans
5dccb8b0f4
more attempts to handle `*' as mpg address
1998-05-29 01:08:08 +00:00
Doug Evans
dfa96dc4df
tweak last entry
1998-05-29 01:06:37 +00:00
Doug Evans
c371a664d5
resolve mpgloc_sym in `*' case
1998-05-29 00:39:03 +00:00
Doug Evans
1554baf3cb
* config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Add .vuoverlay_table.
...
(dvp_frob_file): Declare.
(tc_frob_file): Define.
(VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): New macros.
* config/tc-dvp.c (VUOVERLAY_START_PREFIX): New macro.
(vuoverlay_section_name,create_vuoverlay_section): New functions.
(vuoverlay_section,vuoverlay_table_section): New static globals.
(ovlysym_table): New static global.
(md_begin): Create .vuoverlay_table section.
(assemble_vif): Call create_vuoverlay_section for each mpg.
(dvp_frob_label): Record vu labels in ovlysym_table for later
movement from absolute section to their overlay section.
(dvp_frob_file): New function.
(md_apply_fix3): For 8/16/32/64 bit relocs, only process if fx_done.
1998-05-28 23:29:19 +00:00
Doug Evans
899c697bfe
* config/tc-dvp.c (assemble_one_insn): Parse suffix operands
...
even when missing in input string.
Forgot to check ChangeLog entry in.
1998-05-28 23:23:14 +00:00
Ian Lance Taylor
8a9c148140
* config/tc-sparc.c (md_show_usage): Add \n\ to new string.
1998-05-27 15:17:07 +00:00
Stan Cox
fc23c14efc
sparclite 86x big endian instruction / little endian data support.
1998-05-27 01:06:20 +00:00
Doug Evans
b9cafcf462
* gas/m32r/allinsn.d: Handle 64 bit bfd_vma.
...
* gas/m32r/uppercase.d: Likewise.
* gas/m32r/m32rx.d: Likewise.
1998-05-22 22:58:08 +00:00
Doug Evans
96ecb5a1e8
* gas/dvp/upper-2.[sd]: Test absent dest -> xyzw.
1998-05-21 22:16:04 +00:00
Nick Clifton
9c92d37083
Fixes to allow testsuite to pass (modulo problems with cofftag).
1998-05-21 22:04:56 +00:00
Nick Clifton
5519850dea
Fix for PR15642 - apply label alignment adjustment to all labels at the given address.
1998-05-20 00:03:01 +00:00
Ian Lance Taylor
200b86ea4f
* gas/mips/mips16.d: Correct to reflect bug fix to disassembler.
1998-05-19 22:17:38 +00:00
Catherine Moore
7ccd2d11c4
*** empty log message ***
1998-05-19 13:20:47 +00:00
Catherine Moore
a5002978e0
Use number_to_chars_bigendian and number_to_chars_littleendian to
...
write data in sparc_handle_align.
1998-05-19 13:03:09 +00:00
Nick Clifton
59bb547b06
Fix PR 15948
1998-05-19 00:12:10 +00:00
Doug Evans
93624d0b55
* write.c (fixup_segment): Change "segment" to "section" in
...
error message.
1998-05-18 23:06:10 +00:00
Michael Meissner
e13d507e0f
Change subtraction of two symbols message; At end of file flush any debug_sym links
1998-05-18 20:56:45 +00:00
Jeff Law
1190b223b8
* config/tc-mips.c (validate_mips_insn): Handle ';' opcode completer.
...
(mips_ip): Likewise.
1998-05-18 17:51:56 +00:00