aboutsummaryrefslogtreecommitdiff
path: root/gas
AgeCommit message (Collapse)AuthorFilesLines
1995-08-16 * config/tc-sparc.c (tc_gen_reloc): If PIC, only change PCREL_S2Ian Lance Taylor2-13/+102
to WPLT30 for an undefined or external symbol. Don't consider PC10 or PC22 to be a PC relative reloc when choosing between fx_addnumber and fx_offset.
1995-08-16 * gas/mri/for.s: Add nop to round out to four byte boundary.Ian Lance Taylor1-0/+11
* gas/mri/repeat.s: Likewise. * gas/mri/while.s: Likewise. * gas/mri/for.d: Expected added nop. * gas/mri/repeat.d: Likewise. * gas/mri/while.d: Likewise.
1995-08-16 * config/tc-z8k.c (md_number_to_chars): Don't do it here, callIan Lance Taylor1-1/+5
number_to_chars_bigendian. * config/tc-z8k.h (TARGET_BYTES_BIG_ENDIAN): Define.
1995-08-16 * expr.c (operand): Add support for .startof. and .sizeof. byIan Lance Taylor2-5/+47
using magic symbol names which the linker will recognize specially. * doc/as.texinfo: Take out note that .startof. and .sizeof. are not supported.
1995-08-16 * gas/mips/*.d: Change all test names to say MIPS.Ian Lance Taylor25-6/+3228
1995-08-15 * gas/mri/for.d, gas/mri/for.s: New test.Ian Lance Taylor10-0/+166
* gas/mri/if.d, gas/mri/if.s: New test. * gas/mri/repeat.d, gas/mri/repeat.s: New test. * gas/mri/while.d, gas/mri/while.s: New test. * gas/mri/mri.exp: Run the new tests.
1995-08-15 * config/tc-m68k.c (md_pseudo_table): Add MRI structured controlIan Lance Taylor1-1/+0
directives: if, if.b, if.w, if.l, else, else.s, else.l, endi, break, break.s, break.l, next, next.s, next.l, for, for.b, for.w, for.l, endf, repeat, until, until.b, until.w, until.l, while, while.b, while.w, while.l, endw. (enum mri_control_type): Define. (struct mri_control_info): Define. (mri_control_stack): New static variable. (mri_control_index): New static variable. (mri_control_label): New static function. (push_mri_control, pop_mri_control): New static functions. (parse_mri_condition): New static function. (parse_mri_control_operand): New static function. (swap_mri_condition, reverse_mri_condition): New static functions. (build_mri_control_operand): New static function. (parse_mri_control_expression): New static function. (s_mri_if, s_mri_else, s_mri_endi): New static functions. (s_mri_break, s_mri_next): New static functions. (s_mri_for, s_mri_endf): New static functions. (s_mri_repeat, s_mri_until): New static functions. (s_mri_while, s_mri_endw): New static functions. * gasp.c (mrikinfo): Remove IF. * expr.c (get_symbol_end): Accept \001 as part of a name.
1995-08-15* write.c (write_contents): Always do it the BFD_FAST_SECTION_FILL way.Ken Raeburn1-0/+6
Reformat and reindent that code to GNU standards. (BFD_FAST_SECTION_FILL): Don't define.
1995-08-14 * gasp.c (do_align, get_any_string): Mark as static.Ian Lance Taylor2-5/+8
(do_assigna, do_assignc, new_file): Likewise.
1995-08-14 * config/tc-m68k.c (s_reg): Rename local op to rop to avoidIan Lance Taylor2-18/+21
confusion with macro op.
1995-08-14 * gas/mri/expr.d: Permit leading zeroes, in case we're using aIan Lance Taylor1-0/+3
64-bit BFD.
1995-08-14 * config/tc-hppa.c (md_apply_fix): Don't try to apply BEGIN_BRTABJeff Law1-0/+5
or END_BRTAB fixups.
1995-08-14 * gasp/mri/*: New tests.Ian Lance Taylor18-10/+230
* gasp/gasp.exp: Run them. Also, clean up the test names used in pass and fail.
1995-08-14 * gasp.c (strip_comments): Comment out; it's not used.Ian Lance Taylor2-207/+355
(do_end): Add parameter. In MRI mode, print it out. (do_irp): New static function. (sub_actual): Change parameter m to formal_hash, changing type from macro_entryh * to hash_table *. (macro_expand_body): New static function, broken out of macro_expand. (macro_expand): Call macro_expand_body. (K_*): Fully parenthesize. (K_IRP, K_IRPC): Define. (mrikinfo): Add IRP and IRPC. (process_pseudo_op): In MRI mode, print out END pseudo-op. Pass line to do_end. Handle K_IRP and K_IRPC.
1995-08-14 * config/tc-m68k.c (s_opt): Reset *input_line_pointer even if weIan Lance Taylor1-0/+2
don't do anything with the option.
1995-08-13 * frags.c (frag_align): Handle absolute_section.Ian Lance Taylor2-0/+10
* write.c (record_alignment): Likewise.
1995-08-13fix up aug 8 log entryKen Raeburn1-2/+2
1995-08-13 * gas/sh/basic.exp: Update now that we know the rightJeff Law2-4/+11
bit patters for the new sts instructions.
1995-08-13 * config/tc-hppa.c (md_pseudo_table): Add entries forJeff Law2-1/+38
"begin_brtab" and "end_brtab" pseudo-ops. (pa_brtab): New function. (tc_gen_reloc, SOM version): Handle R_BEGIN_BRTAB and R_END_BRTAB. (hppa_force_relocation): Force relocations for BRTAB fixups when OBJ_SOM is defined. More infrastructure for PA optimziations.
1995-08-12* Makefile.in (TE_OBJS): Add empty definition.Ken Raeburn1-0/+4
1995-08-11 * gasp.c (change_base): Don't treat ' specially in MRI mode.Ian Lance Taylor3-115/+641
(process_file): Don't warn about missing END in MRI mode. (do_if): New static function. (get_mri_string, do_ifc): New static functions. (buffer_and_nest): Treat MRI mode like alternate syntax mode. (do_aendr): Change error message in MRI mode. (do_arepeat): Use REPT/ENDR in MRI mode. (do_formals): In MRI mode, add special NARG formal. (macro_expand): Various changes for MRI mode: permit a qualifier on the macro name; set special NARG formal; permit unnamed positional arguments; use && to concatenate named parameters; permit \d to specify an unnamed parameter; permit named parameters to not start with \; use == to see if a parameter exists. (getstring): In MRI mode, allow <> to quote a string. (K_IFEQ, K_IFNE, K_IFLT, K_IFLE, K_IFGE, K_IFGT): Define. (K_IFC, K_IFNC): Define. (struct keyword): Name structure used in kinfo array. (mrikinfo): New static array. (process_pseudo_op): Don't require leading '.' in MRI mode. Handle new MRI pseudo-op definitions. (add_keyword): New static function, broken out of process_init. (process_init): Use add_keyword. In MRI mode, add mrikinfo table. (long_options): Add "mri". (show_usage): Mention -M/--mri. (main): Call process_init after processing arguments. Handle -M. * doc/gasp.texi: Document -M/--mri.
1995-08-11Allow large addends for BFD_RELOC_{LO16,HI16,HI16_S} relocs.Michael Meissner2-1/+11
1995-08-11* read.c (s_mri_sect) [BFD_ASSEMBLER]: Fix typos in choosing and settingKen Raeburn1-0/+5
section flags.
1995-08-10 * doc/as.texinfo: Add documentation for MRI compatibility mode.Ian Lance Taylor3-3421/+138
* doc/as.1: Likewise.
1995-08-10 * config/tc-m68k.c (m68k_ip): When recognizing '#', use isbyte andIan Lance Taylor3-6/+17
iword rather than expr8 and expr16. When recognizing 'M', use issbyte rather than expr8. When recognizing 'Q' and 't', just check for O_constant rather than using expr8. * config/m68k-parse.h (expr8, expr16): Don't define. * Makefile.in (m68k-parse.o): Depend upon m68k-parse.h, not m68k-parse.y.
1995-08-10 * read.c (potable): Add spc, ttl, xcom, xref.Ian Lance Taylor3-0/+191
(s_mri_sect): New function. * read.h (s_mri_sect): Declare. * config/obj-coff.c (obj_coff_section) (both versions): In MRI mode, call s_mri_sect. (obj_pseudo_table): Add sect.s and section.s. Move sect outside of ifndef BFD_ASSEMBLER. * config/obj-elf.c (elf_pseudo_table): Add section.s, sect, sect.s. (obj_elf_section): In MRI mode, call s_mri_sect. * config/tc-m68k.c (md_pseudo_table): Add restore, save. (struct save_opts): Define. (save_stack): New static variable. (s_save, s_restore): New static functions.
1995-08-10 * gas/mri/char.d: Fix for little endian machines.Ian Lance Taylor1-0/+5
* gas/mri/float.d: Likewise.
1995-08-10 * read.c (s_set): Remove unused local ptr.Ian Lance Taylor6-4/+40
(hex_float): Check target_big_endian. (equals): Remove unused local p. * config/tc-a29k.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-h8500.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-hppa.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-i860.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-m68k.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-m88k.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-tahoe.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-sh.c (little): Set target_big_endian. (md_begin): Likewise. (md_parse_option): Likewise. (build_relax): Check target_big_endian rather than shl. (build_Mytes, md_atof): Likewise. (md_convert_frag, md_apply_fix): Likewise. (md_number_to_chars): Likewise.
1995-08-09 * config/tc-m68k.c (m68k_abspcadd): New static variable.Ian Lance Taylor2-5/+400
(m68k_quick): New static variable. (m68k_rel32): New static variable. (md_pseudo_table): Add opt and reg. (m68k_ip): Permit absolute symbols in 'l'/'L' recognition. Check m68k_quick in 'M' and 'Q' recognition. Check m68k_abspcadd in DISP handling. Check m68k_rel32 in BASE/POST/PRE handling. (md_begin): In MRI mode, initialize m68k_abspcadd and m68k_rel32. In MRI mode, change unsized branch aliases to be variable sized. (struct opt_action): Define. (opt_table): Define. (s_opt): New static function. (skip_to_comma): New static function. (opt_chip): New static function. (opt_list): New static function. (opt_list_symbols): New static function. (s_reg): New static function. * as.h (flag_keep_locals): Change from unsigned char to int. (flag_no_warnings): Likewise.
1995-08-09 * read.c (mri_line_label): Make non-static.Ian Lance Taylor2-1/+17
(potable): Add nopage, page, plen. (s_org): Error if in MRI mode. * read.h (mri_line_label): Declare. * listing.c (listing_nopage): New function. * listing.h (listing_nopage): Declare.
1995-08-09 * symbols.c (symbol_begin): Set sy_frag of abs_symbol toIan Lance Taylor1-0/+1
&zero_address_frag.
1995-08-09 * gas/all/struct.s, gas/all/struct.d: New test.Ian Lance Taylor4-0/+25
* gas/all/gas.exp: Run it.
1995-08-09 * read.c (abs_section_offset): New global variable.Ian Lance Taylor3-108/+379
(potable): Add offset, struct. (do_org): New static function; handle changing the origin in the absolute section. (s_org): Use do_org. (s_set): Likewise. (equals): Likewise. (s_space): In absolute_section, just increase abs_section_offset. (s_struct): New function. (emit_expr): Handle absolute_section specially. * read.h (abs_section_offset): Declare. (s_struct): Declare. * read.c (potable): Add ifeq, ifge, ifgt, ifle, iflt, ifne. Change if to pass O_ne to s_if. (read_a_source_file): Don't define an label without a colon if ignore_input returns true. * read.c (potable): Add dcb, dcb.b, dcb.d, dcb.l, dcb.s, dcb.w, dcb.x, ds.d, ds.p, ds.s, ds.x, elsec, endc, fail, format, llen, noformat. (read_a_source_file): If pseudo-op handler is s_end, quit immediately. (s_end): New function. (s_fail): New function. (s_float_space): New function. (hex_float): New static function. (float_cons): Use hex_float. * read.h (s_fail): Declare. (s_float_space): Declare.
1995-08-09 * write.c (adjust_reloc_syms): Check that symbol is not NULLIan Lance Taylor2-3/+5
before checking sy_mri_common. (fixup_segment): Likewise. * config/obj-coff.c (fixup_segment): Likewise.
1995-08-09 * frags.c (frag_more): Warn if in absolute_section.Ian Lance Taylor1-0/+8
(frag_now_fix): In absolute_section, return abs_section_offset. * subsegs.c (subseg_change): If switching to absolute_section, just set now_seg and now_subseg. (subseg_set_rest): Special handling when switching to or from absolute_section.
1995-08-09 * config/tc-m68k.c (m68k_float_copnum): New static variable.Ian Lance Taylor2-11/+40
(md_pseudo_table): Add fopt and mask2. (m68k_ip): Use m68k_float_copnum, not COPNUM, when setting coprocessor register to use. In case 'I' when checking operands, correct coprocessor register numbers. In case 'I' when setting operands, don't add 1. (s_fopt): New static function. * config/m68k-parse.h (COPNUM): Don't define.
1995-08-09 * listing.c (listing_psize): Treat argument as indicating whetherIan Lance Taylor1-14/+23
a height is expected.
1995-08-09Add ChangeLog entry for accidental checkin of read.c.Ian Lance Taylor1-0/+4
1995-08-09 * configure.in: Move random special target handling beforeIan Lance Taylor2-0/+42
possible break. * configure: Rebuild.
1995-08-09Tue Aug 8 23:41:25 1995 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor4-35/+43
* configure.in: Consistently use ${target_cpu_type} rather than ${cpu_type} after the loop. * configure: Rebuild. * Makefile.in (targ-cpu.o): Use @target_cpu_type@ rather than @cpu_type@.
1995-08-09* expr.h (operatorT): Remove comma after last enumerator value.Ken Raeburn1-1/+3
1995-08-09yet more vms work from pat rankinKen Raeburn2-153/+119
1995-08-09* as.h (alloca): If __STDC__, declare void* instead of char*.Ken Raeburn2-1/+15
1995-08-08 * config/tc-m68k.c (archs): Add 68ec000, 68hc000, 68hc001,Ian Lance Taylor2-2/+74
68ec020, 68ec030, 68ec040, and 68330. (md_pseudo_table): Add chip and comline. (m68k_init_after_args): Use strcasecmp when comparing default_cpu against architectures. (mri_chip, s_chip): New static functions.
1995-08-08 * gas/mri/common.s, gas/mri/common.d: New test.Ian Lance Taylor5-0/+35
* gas/mri/mri.exp: Run it.
1995-08-08 * struc-symbol.h (struct symbol): Add sy_mri_common bit.Ian Lance Taylor9-264/+696
* read.h (mri_comon_symbol): Declare. (s_mri_common): Declare. * read.c (mri_line_label): New static variable. (mri_common_symbol): New global variable. (potable): Add "common" and "common.s". (read_a_source_file): In MRI mode, set mri_line_label for a label at the start of a line. (s_mri_common): New function. (s_space): Handle mri_common_symbol. * symbols.c (colon): Change return value from void to symbolS *, and return new symbol. If mri_common_symbol is set, attach the new symbol to it. (resolve_symbol_value): Handle an sy_mri_common symbol. * symbols.h (colon): Change return value in declaration. * subsegs.c (subseg_set_rest): Clear mri_common_symbol. (subseg_set (both versions)): Likewise. * frags.c (frag_more): Warn if mri_common_symbol is not NULL. * write.c (adjust_reloc_syms): Skip sy_mri_common symbols. (write_object_file): Discard sy_mri_common symbols. (fixup_segment): Change relocations against sy_mri_common symbols to be against the common symbol itself. * config/obj-coff.c (yank_symbols): Discard sy_mri_common symbols. (fixup_segment): Change relocations against sy_mri_common symbols to be against the common symbol itself. * config/obj-aout.c (obj_crawl_symbol_chain): Discard sy_mri_common symbols.
1995-08-08 * doc/c-m68k.texi: Add documentation for CPU specific options, andIan Lance Taylor1-0/+3
for Motorola syntax.
1995-08-08 * config/m68k-parse.y (motorola_operand): For (%pc), set mode toIan Lance Taylor1-0/+5
DISP, not BASE.
1995-08-08* write.c (relax_align): Add extra padding for linkrelax only ifKen Raeburn2-3/+30
LINKER_RELAXING_SHRINKS_ONLY is defined. * config/tc-i960.h (LINKER_RELAXING_SHRINKS_ONLY): Define it. * doc/internals.texi (Relaxation): Write up some stuff on linker relaxing and LINKER_RELAXING_SHRINKS_ONLY.
1995-08-08 * gas/mri/mri.exp: Add setup_xfail for a29k*-*-* for constantsIan Lance Taylor2-0/+4
test.