aboutsummaryrefslogtreecommitdiff
path: root/gas
AgeCommit message (Collapse)AuthorFilesLines
1995-09-13 * Makefile.in, configure.in: Remove; the testsuite is now runIan Lance Taylor4-143/+5
directly from the gas Makefile.
1995-09-13 * Makefile.in (EXPECT): New variable.Ian Lance Taylor4-139/+82
(CHECKFLAGS): Remove. (site.exp): New target. (check): Rewrite to invoke runtest directly, rather than recurring down into testsuite. (clean-here): Remove testsuite directory. (clean, distclean): Don't recur into testsuite. * configure.in: Don't call AC_CONFIG_SUBDIRS(testsuite). * configure: Rebuild.
1995-09-13 * write.c (relax_and_size_seg): Change to the segment we areIan Lance Taylor3-21/+23
relaxing, in case md_convert_frag, called by cvt_frag_to_fill, wants to call fix_new. * config/tc-m68k.c (m68k_ip): Permit PC relative code if the segment of the symbol is the current segment, not just in text_section. (md_convert_frag_1): Don't call subseg_change. (md_estimate_size_before_relax): Likewise.
1995-09-12 * config/tc-arm.c (md_atof): Fix debugging printf, and leave itDavid Edelsohn1-0/+5
out by default.
1995-09-11 * doc/configure.in: Remove unused file.Ian Lance Taylor3-41/+2
1995-09-11 * app.c (do_scrub_chars): Grab all available spaces at start ofIan Lance Taylor1-0/+8
line before preserving a single space. Remove state == 0 test which will never succeed. * macro.c (macro_expand_body): Delete local variables from the formal hash table. (macro_expand): In MRI mode, stop when whitespace is seen in the argument list.
1995-09-11 * gas/mri/empty.s: New file.Ian Lance Taylor3-0/+14
* gas/mri/mri.exp: Test assembling empty.s. * gas/mri/comment.s: Add a couple more comment variants.
1995-09-11 * sb.c: Include "libiberty.h".Ian Lance Taylor2-0/+9
* macro.c: Likewise. Also include <stdlib.h> if it exists.
1995-09-11 * gas/mri/mri.exp: Add xfail for the expr test for all hppaIan Lance Taylor2-1/+6
targets.
1995-09-08 * app.c (do_scrub_chars): In MRI mode, keep a space before aIan Lance Taylor3-4/+30
possible comment character. * config/tc-m68k.c (m68k_ip): In MRI mode, ignore anything after an instruction which takes no operands.
1995-09-08 * Makefile.in (install): Don't install gasp in $(tooldir).Ian Lance Taylor2-10/+5
1995-09-08 * config/tc-mips.c (macro): Handle a non zero base register forIan Lance Taylor1-0/+3
M_U{L,S}{D,W,H}_A. PR 7947.
1995-09-08 * gasp.c (show_usage): Put program_name argument in first fprintf,Ian Lance Taylor2-2/+7
not second.
1995-09-07 * expr.c (operand): Handle 08 and 09 in MRI mode.Ian Lance Taylor4-9/+1231
* macro.c (ISSEP): Remove duplicated `"' character. (get_any_string): Copy some characters for which ISSEP is true: ';', '>', '(', ')'. Otherwise we can get in an infinite loop. * read.c (s_space): In MRI mode, the expressions stop at the first unquoted space. (cons_worker): In MRI mode, restore the terminating character at the end of the function.
1995-09-07 * read.c (cons_worker): Don't use #elif; old compilers don'tIan Lance Taylor2-1/+8
support it.
1995-09-07 * gas/mri/comment.s, gas/mri/comment.d: New test.Ian Lance Taylor5-3/+45
* gas/mri/mri.exp: Run it. * gas/mri/expr.s: Remove whitespace in operand field. * gas/mri/for.s: Add comments for further testing. * gas/macros/test2.s: Put in an upper case ELSE to test case insensitivity.
1995-09-07 * app.c (do_scrub_chars): In MRI mode, silently end quoted stringsIan Lance Taylor4-516/+897
at newline characters. In MRI mode, always keep spaces in the operands field. In MRI mode, treat a line comment character as a regular comment character following a space. * cond.c (ignore_input): Use strncasecmp rather than strncmp when looking for special pseudo-ops. * read.c (cons_worker): In MRI mode, the expressions stop at the first unquoted space. (equals): Likewise.
1995-09-06 * config/tc-mips.c: Remove CYGNUS LOCAL comments.Stan Shebs2-1/+12
(md_begin): Use 0/1 instead of TRUE/FALSE. (md_show_usage): Break up long format string for the benefit of lame compilers. * config/tc-m68k.c (md_show_usage): Ditto. * gasp.c (show_usage): Ditto. * macro.c (check_macro): Cast result of hash_find.
1995-09-05* configure.in: When testing for a free() declaration in system header files,Ken Raeburn1-0/+35
cast the address to a function pointer, not to an integer. * write.c (fix_new_internal): Call TC_INIT_FIX_DATA if TC_FIX_TYPE is defined. Don't initialize fx_bsr. Verify that fx_size field is wide enough to hold stored value. * write.h (struct fix): Change tc_fix_data to type TC_FIX_TYPE if that is defined, otherwise omit it. Delete fx_bsr. Change fx_size to unsigned char. * config/tc-i960.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New macros. * config/tc-ns32k.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New macros. * config/tc-hppa.h (TC_FIX_TYPE): Define as PTR. * config/tc-i860.c (md_apply_fix): Delete code for checking fx_im_disp, and for handling non-zero values, since it never gets set after being initialized to zero. * write.h (struct fix): Make fx_im_disp always 2 bits, since the only tc-* files actually using it need that much. NS32K changes from Ian Dall: * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and ns32k-pc532-lites* like ns32k-pc532-netbsd*. * config/tc-ns32k.h (LOCAL_LABELS_FB): Define to 1.
1995-09-01This change does not affect the MIPS instruction assembly. It isJackie Smith Cashion1-0/+5
present only to stop gas complaining when gcc passes through the "-mcpu=vr4300" switch. Fri Sep 1 08:20:19 1995 James G. Smith <jsmith@beauty.cygnus.com> * config/tc-mips.c (md_parse_option, md_begin, md_show_usage): Add support for "-mcpu=vr4300" as processor identifier.
1995-08-31Thu Aug 31 16:41:06 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain3-58/+160
* write.c (fixup_segment): Remove change of 29th. * config/tc-{i386,arm}.h (TC_FORCE_RELOCATION): Keep RVA relocs.
1995-08-31Tue Aug 29 19:42:58 1995 Andreas Schwab ↵Ian Lance Taylor1-0/+6
<schwab@issan.informatik.uni-dortmund.de> * config/tc-m68k.c (m68k_ip) [case POST/PRE/BASE]: Fix typo when looking at outer displacement. Don't set the postindex bit if the index suppress bit is set (for memory indirect addressing mode).
1995-08-31 * config/tc-arm.c (tc_gen_reloc): Delete duplicated code.David Edelsohn1-0/+4
1995-08-31 * app.c (do_scrub_chars): Free saved_input when the from bufferIan Lance Taylor1-0/+5
exactly fills the to buffer.
1995-08-30(synth64.[ds]): New testcase.David Edelsohn3-0/+36
1995-08-30(prefetch.[sd]): New testcase.David Edelsohn4-0/+32
1995-08-30 * config/tc-sparc.c (parse_keyword_arg, parse_const_expr_arg): New fns.David Edelsohn1-1/+7
(sparc_ip): Call them for asi, membar, and prefetch parsing.
1995-08-30Keep the sparc subdir.David Edelsohn1-0/+1
1995-08-30(membar): New testcase.David Edelsohn3-0/+31
1995-08-29 * config/tc-sparc.c (sparc_ip): Clean up ASI support.David Edelsohn2-14/+14
1995-08-29Start of sparc generic testsuite.David Edelsohn4-0/+103
asi.[ds]: new test.
1995-08-29Tue Aug 29 13:20:27 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain1-0/+12
* read.c (potable): Rva is new entry. (cons_worker): New, split from cons. Handles rva. (cons, s_rva): Call cons_worker. * read.h (s_rva): New declaration. * write.c (fixup_segment): Don't throw away rva relocs. * config/tc-arm.c (md_apply_fix, tc_gen_reloc): Handle RVA. * config/tc-i386.c (tc_coff_fix2type): Handle RVA. * config/tc-i386.h (TC_COUNT_RELOC): Remember RVAs. (TC_RVA_RELOC): New definition.
1995-08-28 * config/tc-arm.c (do_swi): Allow optional leading '#'.David Edelsohn2-0/+4215
1995-08-27 * config/te-delta.h: Include obj-format.h.Ian Lance Taylor4-0/+11
* config/te-sco386.h: Likewise. * config/te-sysv32.h: Likewise.
1995-08-27 * app.c (scrub_file): Remove.Ian Lance Taylor1-0/+27
(scrub_from_file, scrub_to_file): Remove. (scrub_string, scrub_last_string): Remove. (scrub_from_string, scrub_to_string): Remove. (saved_input, saved_input_len): New static variables. (struct app_saved): Remove scrub_string, scrub_last_string, and scrub_file fields. Add saved_input and saved_input_len fields. (app_push): Adjust saved fields for changes in struct app_save. Initialize state and saved_input. (app_pop): Adjust saved fields for changes in struct app_save. (do_scrub_chars): Rename from do_scrub_next_char and rewrite to process a buffer at a time rather than a character at a time. (main, as_warn): Remove obsolete testing code. * as.h (do_scrub_next_char): Don't declare. (do_scrub_chars): Declare. (scrub_from_file, scrub_from_string): Don't declare. (scrub_to_file, scrub_to_string): Don't declare. * input-file.c (input_file_get): New static function. (input_file_give_next_buffer): Call do_scrub_chars rather than do_scrub_next_char. * read.c (scrub_string, scrub_string_end): New static variables. (scrub_from_string): New static function. (read_a_source_file): Call do_scrub_chars rather than do_scrub_next_char. (and comment change in input-scrub.c)
1995-08-25 * gasp.c (as_abort): New function.Ian Lance Taylor2-0/+18
* sb.c (sb_build): Revert yesterday's patch.
1995-08-25 * Makefile.in (gasp.new): Depend upon ../libiberty/libiberty.a.Ian Lance Taylor1-0/+5
Just link against libiberty, not against $(LIBS).
1995-08-23 * sb.c (sb_build): Undefine abort before calling it, since gaspIan Lance Taylor2-0/+6
does not provide as_abort.
1995-08-23Fix -mlittle/-mbig so that it really does override the default endianessMichael Meissner1-0/+8
1995-08-22new routine xstrerror for better vms error handling; gas fixed to use itKen Raeburn1-0/+4
1995-08-22vms changesKen Raeburn3-568/+378
1995-08-21 * as.c (parse_args): Accept --defsym SYM=VALUE.Ian Lance Taylor2-1/+29
* doc/as.texinfo, doc/as.1: Document --defsym.
1995-08-21 * read.c (read_a_source_file): In MRI mode, don't end theIan Lance Taylor2-11/+79
statement inside a quotation. (s_space): Don't warn about a zero repeat count in MRI mode. * config/tc-m68k.c (crack_operand): In MRI mode, don't count parentheses inside quotes. (md_assemble): In MRI mode, anything after the operands field is a comment. (parse_mri_control_operand): Adjust start and stop to remove spaces. (s_mri_for): Likewise.
1995-08-21 * app.c (do_scrub_next_char): If LEX_IS_STRINGQUOTE orIan Lance Taylor1-2/+16
LEX_IS_ONECHAR_QUOTE is seen in state 10, preserve one space.
1995-08-21 * gas/macros/*: New tests for macros.Ian Lance Taylor14-0/+139
1995-08-21 * gasp/pl3.out: Update for changes in commented source output whenIan Lance Taylor1-26/+26
LOCAL is used.
1995-08-21 * doc/as.texinfo: Document irp, irpc, macro, and rept. MRI modeIan Lance Taylor2-13/+181
now supports macros, ifc, ifnc, irp, irpc, rept, and endr, without using gasp.
1995-08-21 Add support for macros.Ian Lance Taylor12-1394/+1098
* as.c: Include sb.h and macro.h. (max_macro_next): New global variable. (main): Call macro_init. (macro_expr): New static function. * as.h (max_macro_nest): Declare. * read.c (line_label): Rename from mri_line_label. Change all uses. (potable): Add exitm, irp, irpc, macro, mexit, rept. (read_a_source_file): Always clear line_label at the start of a line, not just when flag_mri or LABELS_WITHOUT_COLONS. Fixup MRI/LABELS_WITHOUT_COLONS handling. In MRI mode, permit label: equ val. Set line_label when calling colon. In MRI mode, a leading '.' does not imply a pseudo-op. Check for macro expansion before calling md_assemble. (s_irp): New function. (get_line_sb): New static function. (s_macro): New function. (s_mexit): New function. (s_rept): New function. * read.h (line_label): Rename from mri_line_label. (s_irp, s_rept): Declare. (s_macro, s_mexit): Declare. * input-scrub.c: Include sb.h. (sb_index, from_sb): New static variables. (macro_nest): New static variable. (struct input_save): Add sb_index and from_sb fields. Change next_saved_file field to be struct input_save *. (next_saved_file): Changed to be struct input_save *. (input_scrub_push): Change to return type struct input_save *. Save sb_index and from_sb. (input_scrub_pop): Change parameter type to struct input_save *. Restore sb_index and from_sb. (input_scrub_include_sb): New function. (input_scrub_next_buffer): Handle reading from from_sb. (bump_line_counters): Only increment lines if not using from_sb. * config/tc-m68k.c (opt_table): Add nest. (opt_nest): New static function. * gasp.c: Include sb.h and macro.h. Move all sb related functions and definitions to sb.h and sb.c. Move all macro related functions and definitions to macro.h and macro.c. * sb.h, sb.c: New files, extracted from gasp.c. * macro.h, macro.c: Likewise. * Makefile.in (OBJS): Add sb.o and macro.o (GASPOBJS): Define. (gasp.new): Depend upon $(GASPOBJS). Use $(GASPOBJS) to link. (TARG_CPU_DEP_m68k): Depend upon subsegs.h. (gasp.o): Depend upon sb.h and macro.h. (sb.o): New target. (macro.o): New target. (as.o): Depend upon sb.h and macro.h. (input-scrub.o): Depend upon sb.h. (read.o): Depend upon sb.h and macro.h.
1995-08-21 * app.c (do_scrub_begin): In MRI mode, set lex of ' toIan Lance Taylor1-16/+26
LEX_IS_STRINGQUOTE.
1995-08-21 * cond.c (get_mri_string): New static function.Ian Lance Taylor1-187/+256
(s_ifc): New function.