aboutsummaryrefslogtreecommitdiff
path: root/gas
AgeCommit message (Collapse)AuthorFilesLines
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.
1995-08-21Allow @HA, @L, and @H on constant expressions.Michael Meissner2-11/+75
1995-08-20 * config/tc-arm.c (md_reloc_size): Add const to declaration.Jim Wilson1-0/+4
1995-08-19 * gasp/gasp.exp (gasp_test): Call prune_system_crud on the outputIan Lance Taylor2-0/+9
of diff. * lib/gas-defs.exp: Define prune_system_crud if it is not already defined.
1995-08-18 * read.c (s_include): In MRI mode, don't expect quotes around theIan Lance Taylor2-5/+25
file name. * listing.c (listing_title): Don't require the title to be quoted.
1995-08-18 * gasp/mri/*.out: Use ;, not !, for the comment character.Ian Lance Taylor8-92/+96
1995-08-18 * gasp.c (include_print_where_line): Always subtract 1 fromIan Lance Taylor2-6/+45
linecount before printing it. (process_file): In MRI mode, lines beginning with '*' or '!' are comments. (do_reg): In MRI mode, don't require parentheses. (do_include): In MRI mode, don't requires quotes. If the file can not be found in the include path, try opening it in the current directory. Print the file name correctly in the error message. (chartype_init): In MRI mode, set FIRSTBIT for '.'. (main): Set comment_char to ';' when entering MRI mode.
1995-08-18 * config/tc-m68k.c: Include subsegs.h.Ian Lance Taylor2-3/+1094
(m68k_ip): Pass 64 rather than -1 to add_Fix in 'B' 'B' case. (md_pcrel_from): If fx_pcrel_adjust is 64, use -1 instead. You can't portably store negative numbers in a char.
1995-08-16* as.h (alloca): Use void* declaration on HP/UX.Ken Raeburn2-7/+12
1995-08-16 * gas/mri/mri.exp: Change hppa*-*-* expected failures to onlyIan Lance Taylor1-0/+3
expect failure for targets which use SOM.
1995-08-16 * lib/gas-defs.exp (run_dump_test): If the program to run does notIan Lance Taylor2-0/+8
exist, mark the test as untested.