* win32-nat.c (handle_exception): Return a value indicating
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
a365cd79
NC
1Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
2
3 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
4 relative reloc.
5
6start-sanitize-v850e
7Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
8
9 * config/tc-v850.c: Remove support_v850e flag and command line
10 option.
11
12 * configure.in (emulations): Add support for v850e target
13
14 * configure (emulations): Add support for v850e target
15end-sanitize-v850e
16
17start-sanitize-v850eq
18Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
19
20 * config/tc-v850.c: Remove support_v850eq flag and command line
21 option.
22
23 * configure.in (emulations): Add support for v850eq target
24
25 * configure (emulations): Add support for v850eq target
26end-sanitize-v850eq
27
cd924033
ILT
28Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
29
999f3587
ILT
30 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
31 setting EXPECT and TCL_LIBRARY.
32 * Makefile.in: Rebuild.
33
cd924033
ILT
34 * as.h (enum debug_info_type): Define.
35 (debug_type): Declare.
36 * as.c (debug_type): New global variable.
37 (show_usage): Add --gstabs.
38 (parse_args): Handle --gstabs.
39 * read.c (generate_asm_lineno): Remove.
40 (read_a_source_file): Output stabs debugging if appropriate.
41 Change checks of generate_asm_lineno to check debug_type. Only
42 generate ECOFF debugging if ECOFF_DEBUGGING is defined.
43 * read.h (generate_asm_lineno): Don't declare.
44 (stabs_generate_asm_lineno): Declare.
45 * stabs.c (stabs_generate_asm_lineno): New function.
46 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
47 Don't turn off debugging.
48 (add_file): Remove old #if 0 code.
49 (ecoff_new_file): Set debug_type, not generate_asm_lineno.
50 (ecoff_directive_end): Don't generate stabs line symbols.
51 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
52 generate_asm_lineno.
53 (line_label_cnt): Remove.
54 (ecoff_generate_asm_line_stab): Remove.
55 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
56 * doc/as.texinfo, doc/as.1: Document --gstabs.
57
58036ae4
NC
58start-sanitize-v850
59Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
60
61start-sanitize-v850e
62 * config/.Sanitize (Do-first, Do-last): Add support for keep-v850e
63 command line option.
64end-sanitize-v850e
65
66start-sanitize-v850eq
67 * config/.Sanitize (Do-first, Do-last): Add support for keep-v850eq
68 command line option.
69end-sanitize-v850eq
70
71start-sanitize-v850eq
72 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
73 Add support for v850eq instructions.
74start-sanitize-v850eq
75
76start-sanitize-v850e
77 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
78 Add support for v850e instructions.
79start-sanitize-v850e
80
81 * config/tc-v850.c (md_assemble): Fix error recovery to reload
82 text of entire opcode.
83end-sanitize-v850
84
4b67a719
RH
85Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
86
87 * doc/internals.texi: Document rs_leb128.
88
de815f61
ILT
89Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
90
91 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
92 in ABSL case, rather than calling abort.
93
8cf777d6
RH
94Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
95
96 * as.h (enum _relax_state): Add rs_leb128.
97 * read.c (potable): Add sleb128 and uleb128.
98 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
99 functions.
100 * read.h: Update prototypes.
101 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
102 the symbol value, add a second FINALIZE argument that prevents
103 changes from being comitted. Update all callers.
104 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
105 * doc/as.texinfo: Document the new pseudos.
106
210e033e
ILT
107Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
108
109 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
110 stage1, and stage2.
111 (DISTCLEANFILES): Define.
112 * doc/Makefile.am (DISTCLEANFILES): Define.
113 * Makefile.in, doc/Makefile.in: Rebuild.
114
29e28dd6
ILT
115Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
116
4dc4c45d
ILT
117 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
118 Don't set targ or gas_target. Define SCO_ELF and
119 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
120 target_frag.
121 * Makefile.am: Remove @target_frag@.
122 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
123 $(TDEFINES).
124 (dep-am): Mark as phony.
125 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
126 and SCO_ELF.
127 * config/arm-big.mt, config/arm-lit.mt: Remove.
128 * config/mips-big.mt, config/mips-lit.mt: Remove.
129 * config/ppc-big.mt, config/ppc-lit.mt: Remove.
130 * config/ppc-sol.mt: Remove.
131 * config/i386coff.mt, config/m68kcoff.mt: Remove.
132 * config/m88kcoff.mt: Remove.
133 * config/sco5.mt: Remove.
134 * configure, config.in, Makefile.in: Rebuild.
135
2a562314
ILT
136 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
137 further try to circumvent the .y.h rule.
138 * Makefile.in: Rebuild.
139
e535307a
ILT
140Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
141
e2b4bd2a
ILT
142 * Makefile.am: New file, based on old Makefile.in.
143 * acinclude.m4: New file, from old aclocal.m4.
144 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
145 shared library handling; now handled by libtool. Replace
146 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
147 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
148 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
149 * config.in: New file, created by autoheader.
150 * conf.in: Remove.
151 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
152 * stamp-h.in: New file.
153 * as.c (print_version_id): Change GAS_VERSION to VERSION.
154 (parse_args): Likewise.
155 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
29e28dd6
ILT
156 * doc/Makefile.am: New file, based on old doc/Makefile.in.
157 * Makefile.in, doc/Makefile.in: Now built with automake.
e2b4bd2a
ILT
158 * aclocal.m4: Now built with aclocal.
159 * configure: Rebuild.
160
e535307a
ILT
161 * cond.c (s_else): If not listing false conditionals, turn listing
162 off in the false branch of the else.
163
c5cb7682
ILT
164Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
165
703f5e6e
ILT
166 * config/tc-mips.c (macro): Fix handling of a double load from a
167 symbol plus an offset.
168
c5cb7682
ILT
169 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
170 has an associated external symbol.
171
04269551
RH
172Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
173
174 * config/tc-alpha.c (s_alpha_ucons): New function.
175 (md_pseudo_table): Add unaligned data pseudos for DWARF.
176
5236fc72 177start-sanitize-v850
15d8ae9d
JL
178Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
179
c1b2205e
JL
180 * config/tc-v850.c (md_assemble): Ignore the rest of the current
181 line if we encounter an error.
182
15d8ae9d
JL
183 * config/tc-v850.c (md_assemble): Sign extend constants value
184 for hi and hi0 expressions.
185 (v850_insert_operand): Enable range checking for generic 16bit
186 operands.
187
d222309a
JL
188Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
189
190 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
191 LO16, HI16 and HI16_S relocs.
192
5236fc72 193end-sanitize-v850
2e37047c
RS
194Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
195
196 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
197 win32 dependencies.
198 * configure: Regenerated with autoconf 2.12.
199 * Makefile.in: Add $(EXEEXT) to all executables.
200
e0362be2
JL
201Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
202
203 * tc-hppa.c (md_apply_fix): Improve warnings for out of range
204 unconditional branches.
205 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
206 field selector.
207
09e1d695
DE
208Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
209
210 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
211
280cdd54
ILT
212Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
213
214 * macro.c (define_macro): Make sure the index is in range before
215 checking for '('.
216
e6e676a5
FF
217start-sanitize-tic80
218Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
219
220 * config/tc-tic80.c (build_insn): Remove "extended" and replace with
221 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
222 the right f/ffrag and fx/fxfrag pairs since instruction may be split
223 across frags.
224
225end-sanitize-tic80
68299279
ILT
226Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
227
228 * config/te-go32.h (USE_ALIGN_PTWO): Define.
229 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
230 defined, use s_align_ptwo for .align.
ea1c39ce
ILT
231 * configure.in (i386-*-msdosdjgpp*): New target.
232 (i386-*-go32*): Set em to go32 and targ to coffgo32.
233 * configure: Rebuild.
68299279 234
bd3a1eba
DE
235Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
236
237 * config/tc-sparc.c (last_opcode): New static local.
238 (md_assemble): Don't issue "FP branch in delay slot" warning if
239 the delay slot has been annulled.
240
1d303653
ILT
241Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
242
243 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
244 code if BFD_ASSEMBLER.
245
47bfb6fc
JL
246start-sanitize-v850
247Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
248
249 * config/tc-v850.c (system_registers): Fix ordering of registers.
250
251end-sanitize-v850
e53430c4
FF
252start-sanitize-tic80
253Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
254
255 * config/tc-tic80.c (build_insn): Initialize extended word to zero
256 when it will be filled in later by relocation information.
257
258end-sanitize-tic80
a652f74c
ILT
259Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
260
261 * config/tc-mips.c (macro_build): Restore check of fmt argument.
262 (mips_ip): Fix ISA checks.
263
9587640a
JL
264start-sanitize-r5900
265Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
266
267 * configure.in: Default the r5900 to little endian.
268 * configure: Rebuilt.
269
270end-sanitize-r5900
8ae66b94
FF
271start-sanitize-tic80
272Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
273
274 * config/tc-tic80.c (build_insn): Fix endianness problem with
275 O_big operands.
276
277end-sanitize-tic80
4dc85508
ILT
278Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
279
280 * config/tc-mips.c (check_absolute_expr): Change warning to
281 error.
282
931a1858
JL
283Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
284
285 * config/tc-mips.c (macro_build): Refine code to check if an
286 instruction is available on a particular cpu variant.
287 (mips_ip): Likewise.
288
76fb6d2f
ILT
289Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
290
291 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
292 OBJ_AOUT to ifdef OBJ_ELF.
293 (md_apply_fix3): When mangling 32 bit PC relative reloc for
294 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
295 case.
296 * write.c (fixup_segment): Change special case for i386-coff to
297 not apply for i386-pe.
298 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
299 which were not done.
300 (coff_frob_file_after_relocs): Rename from coff_frob_file.
301 (coff_format_ops): Initialize frob_file_after_relocs field rather
302 than frob_file field.
303 * config/obj-coff.h (coff_frob_file): Don't declare.
304 (coff_frob_file_after_relocs): Declare.
305 (obj_frob_file): Don't define.
306 (obj_frob_file_after_relocs): Define.
307 * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
308 * configure: Rebuild.
309
b709b16f
ILT
310Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
311
312 * config/obj-coff.c (fixup_segment): Never subtract section
313 address from PC relative reloc which will be fully resolved.
314
db3152ef
JL
315Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
316
317 * ecoff.c (page_type): Renamed from page_t to avoid conflict
318 with hpux10 header files.
319
b73fcae8
ILT
320Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
321
322 From Jason Merrill <jason@cygnus.com>:
323 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
324 SEC_CODE is set.
325 * config/tc-i386.h (md_maybe_text): Define.
326 (md_do_align): Use md_maybe_text.
327
d006e435
MM
328Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
329
330 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
331 relocations, don't check for symbol being external, weak, etc.
332
24a3e622
ILT
333Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
334
335 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
336 calculate relocations to any external symbol, because we might be
337 linking a shared object and the symbol might be overriden or moved
338 (for instance, moved into a static executable's .bss section).
339 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
340
341 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
342 be calculated by the assembler.
343
344 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
345 whose destination lies in the same file, by ignoring the @plt or
346 @local and aiming the branch at its destination.
347
b0447a0e
ILT
348Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
349
350 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
351 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
352 expression.
353
354 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
355 of obj_copy_symbol_attributes.
356
be2c18bd
ILT
357Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
358
3a035861
ILT
359 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
360 signed operand, sign extend a 32 bit value to the host size.
361
362 * Makefile.in (CFLAGS): Subsitute from configure script. From
363 Jeff Makey <jeff@cts.com>.
364
a52f90a4
ILT
365 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
366 buffer size to make a copy of the symbol.
367
be2c18bd
ILT
368 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
369 macro.o.
370
7799bb2c
ILT
371Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
372
373 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
374 step through the frags calling cvt_frag_to_fill, switch to
375 SEG_DATA when we reach data_frag_root.
376
43ee18a0
JL
377Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
378
379 * config/tc-mn10300.c (md_assemble): Allow an empty register
380 list for instructions which use register lists.
381
ccc30467
ILT
382Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
383
d2e5779b
ILT
384 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
385
7436e4de
ILT
386 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
387 OBJ_COFF.
388
ccc30467
ILT
389 * config/tc-arm.c: Add prototypes for many static functions.
390 (struct asm_opcode ): Add prototypes for parms field.
391 (struct thumb_opcode ): Likewise.
392 (fp_op2): Remove unused flags parameter.
393 (output_inst): Make static.
394 (arm_after_pass_hook): Remove unused ignore parameter.
395 * config/tc-arm.h (arm_after_pass_hook): Declare.
396 (arm_start_line_hook): Declare.
397 (arm_frob_label): Declare.
398
170cdf75
ILT
399Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
400
401 * depend.c (wrap_output): new prototype.
402
af438bdb
ILT
403Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
404
4b4c1e0f
ILT
405 * config/tc-sh.c (md_apply_fix): Check for overflow.
406
af438bdb
ILT
407 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
408 section size to be aligned.
409
72574181
ILT
410Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
411
412 * config/tc-sh.h (md_cons_align): Define.
413 (sh_cons_align): Declare.
414 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
415 (sh_no_align_cons): New static variable.
416 (s_uacons): New static function.
417 (sh_cons_align): New function.
418 (sh_handle_align): Warn about misaligned data.
419 * doc/c-sh.texi: Document .uaword and .ualong.
420
421Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
422
423 * macro.c (macro_expand): In MRI mode, treat single quote as a
424 separator character when checking for a positional argument.
425
d0badeab
NC
426Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
427
48e509bf
NC
428 * config/tc-arm.c (md_parse_option): Merge in changes from
429 armT-970328-branch.
f8a21443 430
48e509bf
NC
431 * config/tc-arm.h: Merge in changes from armT-970328-branch.
432
433 * configure.in (emulations): Add Thumb architecture support from
d0badeab
NC
434 armT-9703-28-branch.
435
2903fb6e
NC
436Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
437
3357a5ab
NC
438 * doc/all.texi: Add enabling of ARM documentation.
439
2903fb6e
NC
440 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
441
5c6f5923
GRK
442Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
443
444 * config/tc-mips.c: Added r3900 support.
445
dccd4d2c
ILT
446Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
447
448 * as.c: (parse_args) `-t' option requires an argument.
449
450Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
451
452 * config/tc-arm.c (md_begin): Change call to
453 coff_arm_bfd_set_private_flags() to a call to
454 bfd_set_private_flags().
455
5ac3db53
ILT
456Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
457
1d6f438f
ILT
458 * Makefile.in: Rebuild dependencies.
459
5ac3db53
ILT
460 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
461 of a BFD_RELOC_RVA reloc.
462
f22950b9
JL
463Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
464
465 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
466 (hppa_force_relocation): Force a relocation for an absolute
467 call/jump.
468
1079e76c
ILT
469Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
470
471 * doc/as.texinfo: Don't use @value in section names or index
472 entries; it confuses texinfo.tex.
473
8a51eeaf
TT
474Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
475
476 * doc/as.texinfo: Updated for -MD option.
477 * Makefile.in (CFILES): Added depend.c.
478 (OBJS): Added depend.o.
479 * as.h (start_dependencies, register_dependency,
480 print_dependencies): New declarations.
481 * depend.c: New file.
482 * as.c (parse_args): Added -MD option.
483 (main): Call print_dependencies.
484 (show_usage): Added help for -MD.
485 * read.c (s_app_file): Call register_dependency.
486 (s_include): Call register_dependency when file is found.
487 (read_a_source_file): Call register_dependency.
488
1a7a427e
ILT
489Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
490
491 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
492 section address to the symbol value.
493
e17449bc
GRK
494Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
495
1a7a427e
ILT
496 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
497 into the new membership field.
e17449bc 498
de046e7c
NC
499Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
500
501 * config/tc-arm.c (md_begin): If no cpu type is specified on the
502 command line then the ARM7 is now chosen by default when setting
503 the BFD machine and architecture.
504
46686c78
NC
505Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
506
507 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
1a7a427e
ILT
508 hold APCS selection.
509 (md_begin): Added code to generate flags to be set into the COFF
510 header and the calls to the BFD functions to do this.
511 (md_parse_option, md_show_usage): Added new command line
46686c78
NC
512 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
513 -marmv3m, -marmv4, -marmv4t.
514
515 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
516 as it is never used.
517
2393a966
JL
518Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
519
520 * config/tc-mn10200.c (md_convert_frag): Prefix temporary
521 label name with ".".
522 * config/tc-mn10300.c (md_convert_frag): Likewise.
523
cd05cc5e
ILT
524Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
525
526 * config/tc-mips.c (set_at): Check for bignum.
527 (check_absolute_expr, macro, mips16_macro): Likewise.
528
7b02bacd
FF
529start-sanitize-tic80
530Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
531
532 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
533 for overflow/underflow, only insert lower 15 bits into instruction.
534
535end-sanitize-tic80
98b4161a
ILT
536Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
537
538 * config/tc-i386.c (pi): Check for RegMMX.
539
ee42e25b
ILT
540Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
541
542 * expr.c (expr): When subtracting values in the same frag,
543 subtract X_add_number rather than adding it.
544
a5586bdc
ILT
545Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
546
662a6d9e
ILT
547 * config/obj-coff.c (write_object_file): Just pass NULL to
548 md_do_align, not the address of a char holding NOP_OPCODE.
549
a5586bdc
ILT
550 * config/tc-mips.c (macro): Handle constants for M_LI_D and
551 M_LI_DD.
552 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
553 than an address if the floating point value looks sufficiently
554 simple.
555
91951af6
ILT
556Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
557
558 * config/tc-i386.c (md_section_align): If a.out and BFD, force
559 section size to be aligned.
560
454b0ccd
ILT
561Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
562
0239838b
ILT
563 * cond.c: Include "macro.h".
564 (struct conditional_frame): Add macro_nest field.
565 (initialize_cframe): Initialize macro_nest.
566 (cond_finish_check): Add nest parameter. Change all callers.
567 (cond_exit_macro): New function.
568 * as.h (cond_finish_check): Update declaration.
569 (cond_exit_macro): Declare.
570 * input-scrub.c (macro_nest): Make globally visible.
571 (input_scrub_next_buffer): Call cond_finish_check.
572 * macro.h (macro_nest): Declare.
573 * read.c (s_mexit): Call cond_exit_macro.
574
454b0ccd
ILT
575 * config/tc-i386.h (RegMMX): Define.
576 * config/tc-i386.c (pi): Check for all register types.
577 (type_names): Add RegMMX.
578 (md_assemble): Handle RegMMX.
579
580Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
581
582 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
583 TE_DELTA.
584
585Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
586
587 * config/tc-mips.c (nopic_need_relax): Add new parameter
588 before_relaxing. Use it when testing ecoff_extern_size.
589 (load_address, macro, md_estimate_size_before_relax): Fix all
590 callers.
591
24d4b4e1
ILT
592Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
593
594 * config/obj-elf.c (elf_pseudo_table): Add "subsection".
595 (obj_elf_subsection): New static function.
596
4a38edaa
ILT
597Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
598
599 * config/obj-coff.c (coff_header_append): Don't reset string_size
600 each time through the loop.
601
1416631f
ILT
602Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
603
604 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
605
49f5a035
ILT
606Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
607
8f9b2cea
ILT
608 * doc/internals.texi (Porting GAS): Correct documentation for
609 current configure handling of targ-cpu.h, et. al.
610 (CPU backend): Document listing macros.
611
49f5a035
ILT
612 * listing.c (data_buffer): Set size based on other listing macros,
613 rather than always using 100.
614 (data_buffer_size): Remove static variable.
615 (calc_hex): Make data_buffer_size a local variable. Don't leave
616 any slop when filling data_buffer.
617
a21dd1e0
ILT
618Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
619
620 * doc/c-mips.texi: Document .set autoextend.
621
49f90a34
ILT
622Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
623
624 * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
625 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
626 sparc-*-openbsd*): New targets.
627 * configure: Rebuild.
628
aff65ed9
ILT
629Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
630
631 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
632 for all undefined symbols.
633
fec391b1
ILT
634Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
635
636 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
637 correctly.
638
894cca25
ILT
639Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
640
641 * configure.in (alpha*-*-openbsd*): New target.
642 * configure: Rebuild.
643
fc984eb0
ILT
644Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
645
646 * configure.in (mips-*-openbsd*): New target.
647 * configure: Rebuild.
648
4bdb83fc
MH
649start-sanitize-d30v
650Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
651
652 * config/tc-d30v.c (parallel_ok): Fix parallel checking
653 for instructions using conditional execution.
654
655end-sanitize-d30v
68952421
GRK
656Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
657
658 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
659
e366a2d6
ILT
660Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
661
662 * Makefile.in (srcroot): Remove.
663 (INSTALL): Set to @INSTALL@.
664 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
665 (all, dvi): Don't set srcroot.
666 (install): Depend upon as.new, gasp.new, and installdirs. Use
667 $(program_transform_name) directly, rather than using
668 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
669 (installdirs): New target.
670 * doc/Makefile.in (INSTALL_XFORM1): Remove.
671 (install): Depend upon installdirs. Use $(program_transform_name)
672 directly, rather than using $(INSTALL_XFORM) and
673 $(INSTALL_XFORM1).
674 (installdirs): New target.
675 (install-info-as): Run mkinstalldirs.
676 (install-info-gasp): Likewise.
677
dca6429f
ILT
678Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
679
e366a2d6
ILT
680 * Makefile.in (INSTALL): Change install.sh to install-sh.
681
dca6429f
ILT
682 * symbols.c (resolve_symbol_value): Check for division by zero.
683
684 From Thomas Graichen <graichen@rzpd.de>:
685 * Makefile.in: Always use $(SHELL) when running move-if-change.
686 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
687 * configure: Rebuild.
688
4e9d8dea
DE
689Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
690
f3f00e94
DE
691 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
692 New argument `want'. Update enum cgen_parse_operand_result values.
693 Initialize if CGEN_PARSE_OPERAND_INIT.
694 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
4e9d8dea
DE
695 (md_assemble): Call cgen_asm_init_parse.
696 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
697
902a77ac
ILT
698Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
699
700 * config/tc-m68k.c (m68k_ip): Handle #j.
701
96742953
JL
702Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
703
704 * config/tc-mn10300.c (md_convert_frag): Create fixup at the
705 right address for call label:32,regs,imm.
706
e41369a4
JL
707Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
708
709 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
710 zero.
711 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
712 symbol for OBJ_ELF anymore.
713
39ffbb4d
DE
714Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
715
716 * Makefile.in: Regenerate dependencies.
717 (TARG_CPU): New variable.
718 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
719 (.dep1): Delete creating of cgen-opc.h.
720 (.tcdep): Put proper contents in cgen-opc.h.
721 * configure.in (m32r): Delete setting of extra_files, extra_links.
722 (AC_OUTPUT): Create cgen-opc.h.
723 * configure: Regenerated.
724
596c5b74
ILT
725Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
726
727 * makefile.vms: Update to build gasp.exe.
728
374bdac7
DE
729Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
730
c8cf7e17
DE
731 * write.c (relax_frag): Make non-static.
732 * write.h (relax_frag): Add prototype for.
733 * config/tc-m32r.h (md_do_align): New arg `max'.
734 * config/tc-m32r.c (m32r_do_align): Likewise.
735 Update calls to frag_align, frag_align_pattern.
736 (fill_insn): Update call to m32r_do_align.
737 (m32r_scomm): Update call to frag_align.
738
374bdac7
DE
739 * config/tc-m32r.[ch]: New files.
740 * cgen.c: New file.
741 * Makefile.in (CPU_TYPES): Add m32r.
374bdac7
DE
742 (TARGET_CPU_CFILES): Add tc-m32r.c.
743 (TARGET_CPU_HFILES): Add tc-m32r.h.
374bdac7
DE
744 (DISTCLEAN_HERE): Add cgen-opc.h.
745 (.dep1,.tcdep): Create empty cgen-opc.h.
746 (cgen.o): Add dependencies.
747 (dependencies): Regenerate.
748 * as.h (struct frag): New member fr_targ.
749 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
750 * conf.in (USING_CGEN): New macro.
751 * configure.in (m32r-*-*): Add entry for.
39ffbb4d 752 Add cgen.o to extra_objects.
374bdac7 753 * configure: Regenerate.
403c708e
DE
754 * frags.c (frag_var): fr_pcrel_adjust renamed to
755 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
756 (frag_variant): Likewise.
757 * write.c (relax_frag): Likewise.
374bdac7 758 * config/tc-ns32k.c (*): Likewise.
374bdac7 759
e819d858
ILT
760Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
761
dc966dad
ILT
762 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
763 rather than for any end of line character.
764
5c11dba2
ILT
765 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
766 call abort (i.e., as_abort) rather than crashing.
767
457a20b5
ILT
768 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
769 OBJ_ELF, rather than of S_GET_OTHER.
770
e819d858
ILT
771 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
772
3884d17b
ILT
773Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
774
775 * Makefile.in (VERSION): Set to 2.8.1.
776
777 * Branched binutils 2.8.
778
08438bef
ILT
779Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
780
64d20049
ILT
781 * COPYING: Update FSF address.
782
08438bef
ILT
783 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
784
3c83da8a
JW
785Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
786
787 * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
788
396e8d7f
ILT
789Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
790
791 * config-gas.com: Update to handle both vax and alpha.
792 * makefile.vms: Update to use config-gas.
793 * conf-a-gas.com: Remove file.
794
db237783
ILT
795Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
796
797 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
798 itbl-lex.c dependencies. Remove rules for itbl-lex.o,
799 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
800
64251de5
MM
801start-sanitize-tic80
802Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
803
804 * config/tc-tic80.c (line_comment_char): Make '#' start comments
805 at the beginning of a line for compatibility with .S files where
806 cpp leaves the filename transitions beginning with '#'.
807
808end-sanitize-tic80
809Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
810
811 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
812 tc_coff_sizemachdep if OBJ_COFF.
813
3c6adeaf
ILT
814Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
815
816 * config/tc-ppc.c (register_name): Declare.
817
332d5c49
ILT
818Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
819
820 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
821 * configure: Rebuild.
822
6d65a065
ILT
823Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
824
2f2bcadb
ILT
825 * config/tc-mips.c (mips_pseudo_table): Add "stabn".
826 (mips16_mark_labels): New static function.
827 (append_insn): Call mips16_mark_labels.
828 (mips_emit_delays): Likewise.
829 (s_insn): Likewise. Don't call mips_clear_insn_labels.
830 (s_mips_stab): New static function.
831
6d65a065
ILT
832 * configure.in: Use ELF for mips-*-gnu*.
833 * configure: Rebuild.
834
ca37421e
ILT
835Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
836
837 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
838 TE_DELTA.
839
2e013bb7
ILT
840Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
841
842 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
843 set OPCODES_LIB to empty.
844 * configure: Rebuild.
845
04b8ad8b
ILT
846Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
847
848 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
849 targets.
850 * configure: Rebuild.
851
acdc7ce3
ILT
852Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
853
ab91e1ef
ILT
854 * itbl-parse.y (yyerror): Make static. Declare.
855
515c7142
ILT
856 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
857 * configure.in: Set emulations for mips-*-linux*-*.
858 * configure: Rebuild.
859
1347404a
ILT
860 * config/tc-mips.c (struct mips_set_options): Define.
861 (mips_opts): New static variable.
862 (mips_isa): Remove. Now a field in mips_opts. Change all
863 references.
864 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
865 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
866 (struct mips_option_stack): Define.
867 (mips_opts_stack): New static variable.
868 (s_mipsset): Add support for .set push and .set pop.
869 * doc/c-mips.texi: Document .set push and .set pop.
870
acdc7ce3
ILT
871 * config/obj-elf.c (obj_elf_section_change_hook): New function.
872 * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
873 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
874
23ac3ca1
ILT
875Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
876
e22e79dc
ILT
877 * as.c (parse_args): Update copyright date in version message.
878
9b8b7e97
ILT
879 * Makefile.in (clean-here): Remove dependency files.
880
23ac3ca1
ILT
881 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
882 (s_mri_common): Check S_IS_COMMON unconditionally.
883 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
884 * config/tc-alpha.c (s_alpha_comm): Likewise.
885 * config/tc-mips.c (nopic_need_relax): Likewise.
886 * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
887 (ppc_pe_comm): Likewise.
888 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
889 common symbol to bfd_com_section_ptr.
890 * config/tc-sparc.c (s_common): Likewise.
891 (tc_gen_reloc): Likewise.
892
80834add
MH
893start-sanitize-d30v
894Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
895
896 * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
897
898end-sanitize-d30v
734a9064
ILT
899Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
900
901 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
902 BFD_ASSEMBLER.
903
efda47f9
ILT
904Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
905
80834add
MH
906 * input-scrub.c (input_scrub_next_buffer): Handle very long input
907 lines correctly.
908
8cd0c287
ILT
909 * listing.c (print_lines): Add lineno parameter. Change all
910 callers.
911 (listing_listing): Only call calc_hex for the right line.
912 (listing_list): Set the new edict based on the current edict, in
913 order to handle listing commands in macros correctly.
734a9064 914
e807a57e
ILT
915 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
916 instructions.
917
efda47f9
ILT
918 * cond.c (cond_finish_check): New function.
919 * as.h (cond_finish_check): Declare.
920 * as.c (main): Call cond_finish_check.
921
710fdf47
MH
922start-sanitize-d30v
923Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
924
925 * config/tc-d30v.c (md_assemble): If two instructions
926 are supposed to be assembled in parallel and the first one is
927 long, print an error and stop.
928 (md_apply_fix3): Don't calculate absolute relocs. Just write
929 them out.
930
931end-sanitize-d30v
1361ba77
ILT
932Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
933
2fb44892
ILT
934 * config/tc-i386.h (iclrKludge): Define.
935 * config/tc-i386.c (md_assemble): Handle iclrKludge.
936
1361ba77
ILT
937 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
938 OBJ_ECOFF.
939 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
940 * config/tc-alpha.c (alpha_debug): New static variable.
941 (md_parse_option): Set alpha_debug if -g is seen.
942 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
943
9c9e75bf
MH
944start-sanitize-d30v
945Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
946
947 * config/tc-d30v.c (build_insn): Enable range-checking code.
948 (postfix): Stop at space or comma. Fixes PR 11862.
949 (md_assemble): Change error message.
950
951end-sanitize-d30v
65d7de4f
ILT
952Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
953
954 * Makefile.in: Added automatic dependency building.
955 * dep-in.sed: New file.
956
949f1310
ILT
957Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
958
7cad1a89
ILT
959 * config/obj-ieee.c (segment_name): Don't define function if this
960 is a macro.
961
f062ec45
ILT
962 * config/obj-coff.h (DO_STRIP): Don't define.
963 * config/tc-h8300.h (DO_STRIP): Don't define.
964 * config/tc-h8500.h (DO_STRIP): Don't define.
965 * config/tc-w65.h (DO_STRIP): Don't define.
966 * config/tc-z8k.h (DO_STRIP): Don't define.
967
a71dc204
ILT
968 * symbols.c (colon): Call obj_frob_label if it is defined.
969 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
970
949f1310
ILT
971 * configure.in: Don't set files and links. Don't call
972 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
973 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
974 * configure: Rebuild.
975 * Makefile.in (TARG_CPU_C): New variable.
976 (TARG_CPU_O, TARG_CPU_H): New variables.
977 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
978 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
979 (SOURCES): Rename from REAL_SOURCES. Delete old definition.
980 (LINKED_SOURCES): Remove.
981 (HEADERS): Rename from REAL_HEADERS. Delete old definition.
982 (LINKED_HEADERS): Remove.
983 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
984 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
985 targ-cpu.h, etc.
986 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
987 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
988 (itbl-cpu.h): Remove target.
989 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
990 atof-targ.h.
991
35cfacf0
ILT
992Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
993
994 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
995
0dfeb41f
ILT
996Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
997
998 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
999 open coded loop that does not require the name to start with a
1000 name beginner.
1001
29bc322d
ILT
1002Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
1003
f59fb6ca
ILT
1004 * frags.c (frag_var): Change offset parameter to offsetT.
1005 (frag_variant): Likewise.
1006 * frags.h (frag_variant, frag_var): Update declarations.
1007 * config/tc-m68k.c (struct m68k_it): Change foff field to
1008 offsetT.
1009 (add_frag): Change off parameter to offsetT.
1010 * Several files: Add casts to calls to frag_var.
1011
29bc322d
ILT
1012 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
1013 serialize a parallel make.
1014 (itbl-parse.h): Split target out from itbl-parse.c.
1015
9afc6631
ILT
1016Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1017
39ab5d3a
ILT
1018 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
1019
9afc6631
ILT
1020 * config/te-delta.h (COFF_COMMON_ADDEND): Define.
1021 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
1022 storing the value of a common symbol.
1023
7dd26961
ILT
1024Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1025
1026 * config/obj-coff.c (glue_symbols): Unused variable symbolP
1027 removed.
1028 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
1029 that is done by symbol_remove and symbol_insert.
1030
1031 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
1032 symbol.
1033
ac766f70
ILT
1034Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
1035
1036 * config/tc-mips.c (load_register): In 32 bit mode, when not
1037 dealing with a 64 bit number, permit the upper 32 bits to be set
1038 even if bit 31 is not set.
1039
58cfdde3
ILT
1040Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
1041
1042 * read.c (potable): Add "equiv".
1043 (s_set): Handle .equiv based on argument.
1044 * doc/as.texinfo (Equiv): New node to document .equiv.
1045 (Err): New node to document .err.
1046
7cd06f44
ILT
1047Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
1048
1049 * Many files: Add function prototypes.
1050 * as.c (show_usage, parse_args): Make static.
1051 * frags.h (frag_alloc): Declare.
1052 * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
1053 * symbols.c (dollar_label_instance): Change return type to long.
1054 * symbols.h (print_symbol_value): Declare.
1055 (print_expr, print_expr_1, print_symbol_value_1): Declare.
1056 * write.c (fix_new_exp): Don't declare make_expr_symbol.
1057 (remove_subsegs, relax_frag): Make static.
1058 * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
1059 (what_kind_of_float): Likewise.
1060 (atof_vax): Make static. Change what_kind to int.
1061 (md_atof): Change what_statement_type to int.
1062 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
1063 * config/tc-alpha.c (vax_md_atof): Declare.
1064 (md_atof): Don't declare atof_ieee and vax_md_atof.
1065 * config/tc-i386.c (set_16bit_code_flag): Make static.
1066 * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
1067 * config/tc-m68k.c (add_fix): Change width to int.
1068 (insert_reg): Change regname to const.
1069 (md_atof): Don't declare atof_ieee.
1070 (demand_empty_rest_of_line): Don't declare.
1071 * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
1072 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
1073 (parse_keyword_arg): Change lookup_fn to take const arg.
1074 (md_atof): Don't declare atof_ieee.
1075 * config/tc-sparc.h: Add ifdef for multiple inclusion.
1076 (tc_aout_pre_write_hook): Don't declare.
1077
590c50d8
ILT
1078Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
1079
1080 * as.h (bfd_alloc_by_size_t): Don't declare.
1081 * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
1082
4b0895cf 1083Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
e95ef7c1
ILT
1084
1085 * symbols.c (symbol_new): Don't call debug_verify_symchain.
1086 (symbol_append): Set sy_next and sy_previous when adding a single
1087 symbol to an empty list. Call debug_verify_symchain.
1088 (verify_symbol_chain): Use assert, not know.
1089
5cf4e55e
FF
1090Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
1091
1092 * NEWS: Note BeOS support.
1093 * configure.in: (ppc-*-beos): New target, use coff as object format.
1094 * configure: Regenerate with autoconf.
1095
9591ad40
ILT
1096Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
1097
18f7e3dc
ILT
1098 * config/tc-mips.c (md_apply_fix): Improve error message for out
1099 of range branch.
1100
9591ad40
ILT
1101 * Makefile.in: Add dependencies on obstack.h where needed.
1102
ef014e09
ILT
1103Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
1104
46a92fde
ILT
1105 * config/tc-mips.c (md_estimate_size_before_relax): Handle the
1106 case of a symbol equated to another symbol when using SVR4_PIC.
1107
ef014e09
ILT
1108 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
1109
2e9974a4
ILT
1110Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
1111
d428c89f
ILT
1112 * read.c (read_a_source_file): Call LISTING_NEWLINE before
1113 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
1114
2e9974a4
ILT
1115 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
1116 and md_elf_section_change_hook if they are defined.
1117 (obj_elf_text, obj_elf_previous): Likewise.
1118
80633e8e
ILT
1119Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
1120
2e9974a4
ILT
1121 * config/obj-multi.h (struct elf_obj_sy): Define if
1122 OBJ_MAYBE_ELF.
1123 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
1124 OBJ_MAYBE_ELF.
1125 * config/obj-elf.h (struct elf_obj_sy): Don't define if
1126 OBJ_SYMFIELD_TYPE is defined.
1127
80633e8e
ILT
1128 * doc/as.texinfo (bss): Improve description of .bss section. In
1129 ELF or COFF, you are permitted to switch into the section.
1130 (Comm): Rewrite description of common symbols.
1131 (Lcomm): Mention that some targets permit a third argument.
1132
6d8dfa04
ILT
1133Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
1134
9be8c0f1
ILT
1135 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
1136
92b7bfb7
ILT
1137 * symbols.c (colon): Change type of local to int. From Alan Modra
1138 <alan@spri.levels.unisa.edu.au>.
1139
e053e8c1
ILT
1140 * config/tc-m88k.c (m88k_do_align): Don't use a special nop
1141 alignment if a zero fill pattern was explicitly specified.
1142 * config/tc-sh.c (sh_do_align): Likewise.
1143
842b6b06
ILT
1144 * read.c (equals): Always permit register names to be redefined.
1145
ee2c03ed
ILT
1146 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
1147 mips16 symbol to be adjusted if a symbol is being subtracted from
1148 it.
1149
6d8dfa04
ILT
1150 From Eric Youngdale <eric@andante.jic.com>:
1151 * config/obj-elf.c (obj_elf_symver): Check for duplicate or
1152 illegal symbol version names.
1153 (elf_frob_symbol): Check for external default versions.
1154
d88cc85d
ILT
1155Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
1156
1157 From Eric Youngdale <eric@andante.jic.com>:
1158 * config/obj-elf.h (struct elf_obj_sy): Define.
1159 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
1160 users.
1161 * config/obj-elf.c (obj_elf_symver): Just record the name.
1162 (obj_symbol_new_hook): Initialized versioned_name field.
1163 (elf_frob_symbol): If there is a versioned_name, either rename the
1164 symbol, or add an alias with that name.
1165
a405bb3e
JL
1166Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
1167
ef03fee0
JL
1168 * config/tc-mn10300.c (md_relax_table): Define.
1169 (md_convert_frag): Implement.
1170 (md_assemble): Handle relaxable operands/instructions correctly.
1171 (md_estimate_size_before_relax): Implement.
1172 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
1173
27103699
JL
1174 * config/tc-mn10200.c (md_relax_table): Fix typos.
1175
a405bb3e
JL
1176 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
1177 relocs anymore. Tweak fx_offset for pc-relative relocs.
1178
d6545e3f
ILT
1179Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
1180
1181 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
1182 in MRI mode.
1183
e74539b8
FF
1184start-sanitize-tic80
1185Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
1186
1ea52646
FF
1187 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
1188 pseudo-ops.
e74539b8
FF
1189 * config/tc-tic80.c (md_begin): Declare external variable
1190 coff_flags and insert an F_AR32WR bit into it.
1191
1192end-sanitize-tic80
1193Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
1194
1195 * read.c (equals): Add reassign parameter. Change all callers.
1196 * read.h (equals): Update declaration.
1197
a941619c
ILT
1198Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
1199
1200 * config/tc-mips.c (mips16_extended_frag): Don't assume that we
1201 can rely on the frag address to determine whether a frag is
1202 earlier or later.
1203
23604921
ILT
1204Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
1205
1206 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
1207 (S_LOCAL_NAME): Likewise.
1208 (FAKE_LABEL_NAME): Define unconditionally.
1209 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
1210 BFD_ASSEMBLER.
1211 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
1212 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
1213 Don't define FAKE_LABEL_NAME.
1214 * config/te-ic960.h: Likewise.
1215 * config/tc-mips.h (tc_frob_file_before_adjust): Define.
1216 (mips_frob_file_before_adjust): Declare.
1217 * config/tc-mips.c (mips_frob_file_before_adjust): New function.
1218 (mips_local_label): Remove.
1219
1220 * config/te-sco386.h: Remove; not used.
1221
a88ce21e
FF
1222start-sanitize-tic80
1223Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
1224
1225 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
1226 byte alignment rather than power-of-two alignment that is the
1227 GAS default.
1228
1229end-sanitize-tic80
0f68bf0a
ILT
1230Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
1231
e053e8c1 1232 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
f396c4ef 1233
0f68bf0a
ILT
1234 * gasp.c (hash_add_to_string_table): Correct misspelling in error
1235 message, and add newline.
1236 (process_file): Don't process assignments in the label if this is
1237 a equ or assign pseudo-op.
1238 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
1239 and K_EQU, to match documentation.
1240
0fe302ac
MM
1241Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
1242
1243 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
1244 to denote read-only data sections.
1245
30d0557c
ILT
1246Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
1247
35c64f24
ILT
1248 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
1249 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
1250
30d0557c
ILT
1251 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
1252 binary number if the next character is '+' or '-'.
1253
1e12595d
FF
1254start-sanitize-tic80
1255Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
1256
1257 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
1258 (find_opcode): Match operands that can be floats.
1259 (build_insn): Handle O_big (float) expressions and build
1260 correct opcode.
1261
1262end-sanitize-tic80
af942793
SS
1263Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
1264
1265 * configure.in (mips*-*-lnews*): New target, also make empty
1266 emulation list for this target.
1267 * configure: Update.
1268 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
1269 (mips_target_format): Use.
1270 * te-lnews.h: New file.
1271
f92f247b
FF
1272start-sanitize-tic80
1273Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
1274
1275 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
1276 operands with :m or :s modifiers and generate the right opcodes
1277 for them.
1278
1279end-sanitize-tic80
7a515708
ILT
1280Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
1281
1282 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
1283 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
1284
55be99d6
ILT
1285Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1286
1287 * config/tc-m68k.c (instring): Useless local declaration of
1288 crack_operand removed.
1289 * expr.h (expressionS): Changed type of X_op field to operatorT if
1290 __GNUC__.
1291
28d8c671
ILT
1292Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
1293
034988c6
ILT
1294 Based on patches from Robert Lipe <robertl@dgii.com>:
1295 * configure.in: Add i386coff and i386elf to emulation list.
1296 * configure: Rebuild.
1297 * as.c (i386coff, i386elf): Declare.
1298 * obj.h (coff_format_ops): Declare.
1299 * config/obj-coff.c (OBJ_HEADER): Define.
1300 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
1301 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
1302 (obj_pseudo_table): Add "version".
1303 (coff_pop_insert): New static function.
1304 (coff_sec_sym_ok_for_reloc): New static function.
1305 (no_func): New static function.
1306 (coff_format_ops): New variable.
1307 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
1308 (obj_symbol_new_hook): Define.
1309 (coff_obj_read_begin_hook): Declare.
1310 (obj_read_begin_hook): Define.
1311 * config/tc-i386.h (i386_target_format): Declare.
1312 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
1313 OUTPUT_FLAVOR when appropriate.
1314 (i386_target_format): New function.
1315 * Makefile.in (obj-coff.o): New target.
1316 (e-i386coff.o, e-i386elf.o): New targets.
1317
a0c4a241
ILT
1318 From Stephen Williams <steve@icarus.icarus.com>:
1319 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
1320 (_tc_get_bal_of_call): Don't declare.
1321 (tc_get_bal_of_call): Declare as function, don't define as macro.
1322 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
1323 in sy_tc field, not x_balntry field.
1324 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
1325 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
1326 field, not x_balntry field.
1327
1328 * config/obj-elf.c (obj_elf_section): Permit a .note section to
1329 have the SHF_ALLOC attribute.
1330
a90512ad
ILT
1331 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
1332 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
1333 (itbl-lex.o): Depend upon itbl-parse.h.
1334
1335 * itbl-parse.y (yyerror): Change return type to int. Change to
1336 use old style function declaration.
1337
ee5cb7fe
ILT
1338 * Makefile.in (itbl-lex.o): Remove -Wall.
1339 (itbl-parse.o): Likewise.
1340
28d8c671
ILT
1341 * cond.c (s_ifdef): If we should omit conditionals from listings,
1342 call listing_list.
1343 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
1344 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
1345 (listing_listing): Handle EDICT_NOLIST_NEXT.
1346 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
1347 * listing.h (LISTING_NOCOND): Define.
1348 (LISTING_SKIP_COND): Define.
1349 * as.c (show_usage): Mention c as a suboption of -a.
1350 (parse_args): Handle c as a suboption of -a.
1351 * doc/as.texinfo: Document -alc.
1352
b16a8c8e
FF
1353start-sanitize-tic80
1354Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
1355
1356 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
1357
1358end-sanitize-tic80
1359Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
1360
1361 * doc/as.texinfo: Document .symver.
1362
4d3410fd
MH
1363Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1364
1365 * config/tc-d10v.c: Change pre_defined_registers to
1366 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
1367
ec72a266
FF
1368Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
1369
1370 * config/obj-coff.c: Fix typo in comment section.
1371start-sanitize-tic80
1372 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
1373 an additional alignment argument.
1374 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
1375 base relative ones.
1376 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
1377 base relative ones.
1378end-sanitize-tic80
1379
16aef5b0
DP
1380Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
1381
1382 * Makefile.in: Remove dependancies on itbl-cpu.h.
1383 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
1384 is not defined.
1385
ac6c6bdb
DP
1386Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
1387
1388 * itbl-ops.h: Include as.h.
1389
72797ffa
DP
1390Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
1391
1392 * as.c: Remove -t option.
1393 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
1394 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
1395 * config/tc-mips.h: Define HAVE_ITBL_CPU.
1396
2f671f84
DP
1397Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
1398
1399 * itbl-ops.c: Don't define DEBUG.
1400
f9f0539f
DP
1401Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
1402
1403 * Makefile.in: Update itbl-test.c to reflect its new location.
1404
8d8a790b
DP
1405Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
1406
1407 * itbl-ops.c: Add test for itbl_have_entries.
1408 * config/tc-mips.c: Remove test for itbl_have_entries.
1409 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
1410
7b9f3d46
ILT
1411Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
1412
1413 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
1414 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
1415 (LEX, LEXFLAGS): Define.
1416 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
1417
efec4a28
DP
1418Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
1419
1420 * itbl-parse.y: Fix indentation mistakes from indent program.
1421 * itbl-lex.l: Fix indentation mistakes from indent program.
1422 * itbl-ops.h: Add include for ansidecl.h.
1423 Add PARAMS around function arguments.
1424 Add declaration for itbl_have_entries.
1425 * itbl-ops.c: Add PARAMS around function arguments.
1426 * Makefile.in: Add itbl build rules.
1427 Add dependancies for itbl files to mips target.
1428 * as.c: Add itbl support.
1429 Add new option "--insttbl" for dynamically extending instruction set.
1430 * as.h: Declare insttbl_file_name;
1431 the name of file defining extensions to the basic instruction set
1432 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
1433 itbl-ops.o to extra_objects for mips configuration.
1434 Add include file link from itbl-cpu.h to
1435 config/itbl-${target_cpu_type}.h.
1436 * config/tc-mips.c: Allow copz instructions.
1437 Add notes for future additions to the itbl support.
1438 Add debug macros.
1439 (macro): Call itbl_assemble to assemble itbl instructions.
1440 See if an unknown register is specified in an itbl entry.
1441
d160b69e
FF
1442Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
1443 * doc/internals.texi (CPU backend): Fix typo in md_section_align
1444 description.
1445start-sanitize-tic80
1446 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
1447 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
1448 operands.
1449 (build_insn): Grab a frag early so we can use the address in
1450 fixups. Take one's complement of BITNUM values before insertion
1451 in opcode. Add code to support O_symbol operands.
1452 (md_apply_fix): Replace unimplemented warning with implementation.
1453 (md_pcrel_from): Ditto.
1454 (tc_coff_fix2rtype): Ditto.
1455end-sanitize-tic80
1456
09d9ef26 1457Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1b524697
MH
1458start-sanitize-d30v
1459 * config/tc-d30v.c (parallel_ok): New function.
1460 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
1461end-sanitize-d30v
09d9ef26
MH
1462 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
1463 relocation is in different section. Fixes PR11574.
1464
e2e5acfa
JW
1465Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
1466
1467 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
1468 don't set the section alignment to 2**4.
1469
fee3e248
ILT
1470Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
1471
b2f7cdd0
ILT
1472 * config/tc-m68k.c (line_comment_chars): Add '*'.
1473
830ce631
ILT
1474 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
1475 (do_scrub_begin): Don't set lex['*'].
1476 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
1477 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
1478 a literal '*'.
1479
fee3e248
ILT
1480 * configure.in: Set em=svr4 for m68k-*-sysv4*.
1481 * configure: Rebuild.
1482 * config/te-svr4.h: New file.
1483 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
1484 TE_SVR4 or TE_DELTA.
1485
48242b28
JL
1486Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
1487
1488 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
1489 short conditional branch around a long unconditional branch.
1490
1af411e1
ILT
1491Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
1492
64c5df8d
ILT
1493 * config/obj-coff.c (obj_coff_ln [both versions]): Call
1494 new_logical_line.
1495
1af411e1
ILT
1496 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
1497 complex expression.
1498
1499 * symbols.c (resolve_symbol_value): If both left and right
1500 operands are undefined, warn about both of them.
1501
78673fc6
ILT
1502Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
1503
dd7feeb5
ILT
1504 Based on patches from Eric Youngdale <eric@andante.jic.com>:
1505 * config/obj-elf.c (elf_pseudo_table): Add "symver".
1506 (obj_elf_symver): New static function.
1507 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
1508 field.
1509
1510 * write.c (relax_segment): Make type and printf format agree.
1511
78673fc6
ILT
1512 * read.c (get_line_sb): Don't end the line on a semicolon inside a
1513 string.
1514
14f23c28
MH
1515start-sanitize-d30v
1516Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1517
1518 * config/tc-d30v.c, config/tc-d30v.h: New files.
1519
1520 * configure: Rebuilt.
1521
1522 * configure.in: Add case for d30v.
1523
1524end-sanitize-d30v
1525Sun Feb 16 17:47:29 1997 Fred Fish <fnf@toadfish.ninemoons.com>
1526
1527 * config/tc-alpha.h (md_operand): Define with a null expansion,
1528 like all the other targets.
1529 * doc/internals.texi (CPU backend): Add missing word in
1530 md_flush_pending_output description. Fix typo in md_convert_frag
1531 description.
1532start-sanitize-tic80
1533 * config/tc-tic80: Minor comment additions/changes.
1534end-sanitize-tic80
1535
b253dcff
ILT
1536Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1537
1538 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
1539 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
1540 * config/obj-coff.c (obj_coff_def): Use
1541 tc_canonicalize_symbol_name if defined.
1542 (obj_coff_tag, obj_coff_val): Likewise.
1543 * expr.c (operand): Reject '~' as operator if is_name_beginner.
1544
d7bf6158
ILT
1545Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
1546
f5ed78de
ILT
1547 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
1548 does not actually work, though:
1549 * configure.in (i386-sequent-bsd*): New target.
1550 * configure: Rebuild.
1551 * config/tc-dynix.h: New file.
1552 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
1553
d7bf6158
ILT
1554 * read.c (do_align): Add max parameter. Change all callers.
1555 Remove useless static variables.
1556 (s_align): New static function. Do common portion of
1557 s_align_bytes and s_align_ptwo.
1558 (s_align_bytes, s_align_ptwo): Just call s_align.
1559 * frags.c (frag_align): Add max parameter. Change all callers.
1560 (frag_align_pattern): Likewise.
1561 * frags.h (frag_align, frag_align_pattern): Update declarations.
1562 * write.c (relax_segment): Limit alignment change to fr_subtype.
1563 Fix some types to be addressT.
1564 * config/obj-coff.c (size_section): Likewise.
1565 * config/obj-ieee.c (size_section): Likewise.
1566 * config/tc-d10v.h (md_do_align): Add max parameter.
1567 * config/tc-i386.h (md_do_align): Likewise.
1568 * config/tc-m88k.h (md_do_align): Likewise.
1569 * config/tc-m88k.c (m88k_do_align): Likewise.
1570 * config/tc-sh.h (md_do_align): Likewise.
1571 * config/tc-sh.c (sh_do_align): Likewise.
1572 * as.h: Improve comments on rs_align and rs_align_code.
1573 * doc/as.texinfo: Document new alignment arguments.
1574 * doc/internals.texi (Frags): Document use of fr_subtype field for
1575 rs_align and rs_align_code.
1576
1577Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
1578
1579 * config/tc-mips.c: Changed opcode parsing.
1580
16171d71
FF
1581Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
1582
1583 * config/{tc-alpha.h, tc-arc.h, tc-d10v.h, tc-generic.h, tc-i960.h,
ec2f730d 1584 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
16171d71
FF
1585 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
1586 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
1587 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
1588 to a location consistent with the rest of the target include files.
1589 * config/tc-i386.c: Remove misleading comment.
1590 * doc/internals.texi (CPU backend): Add description of function
1591 md_undefined_symbol.
1592start-sanitize-tic80
1593 * config/tc-tic80.c: Add code to insert predefined symbols into the
1594 symbol table so they can be parsed by the standard expression parser.
1595 Remove custom code that use to parse them.
1596 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
1597 to a location consistent with the rest of the target include files.
1598end-sanitize-tic80
1599
9f13ead9
ILT
1600Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
1601
1602 * as.h: GNU c provides unlink() function.
1603
1604 Unify section handling on openVMS/Alpha:
1605 * config/tc-alpha.c(s_alpha_link): Remove.
1606 (s_alpha_section): New function.
1607 Remove case-hacking of symbols
1608 Add .code_address pseudo-op.
1609 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
1610 (s_alpha_code_address): New function.
1611 (alpha_ctors_section, alpha_dtors_section): New sections for C++
1612 static constructors/destructors.
1613 Add debug code for crash debugs, to be removed when traceback code
1614 is added to object code.
1615 (s_alpha_name): New function for .name pseudo-op.
1616 (alpha_print_token): New function to print token expressions with
1617 alpha specific extensions.
1618
1619 * makefile.vms: Allow compilation with current gcc snapshot.
1620
af16e411
FF
1621Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
1622
1623 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
1624 (DVIPS): Set to dvips.
1625 (ps, as.ps, gasp.ps): New targets.
1626 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
1627 and MAKEINFO env variables.
1628 (internals.ps): Use DVIPS macro.
1629 (clean): Remove core and backup files.
1630 (distclean): Remove temporary files from building internals.
1631 (clean-dvi): Ditto.
1632 * doc/internals.texi (Frags): Fix typo.
1633 (GAS processing): Ditto.
1634 (CPU backend): Ditto.
1635 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
1636 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
1637 * read.c: Remove ugly hack that dealt with config files not
1638 correctly defining TARGET_BYTES_BIG_ENDIAN.
1639 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
1640 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
1641 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
1642 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
1643 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
1644 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
1645 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
1646 with TARGET_BYTES_BIG_ENDIAN defined to 0.
1647 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
1648 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
1649 whether it is defined or not.
1650 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
1651 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
1652 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
1653 whether it is defined or not.
1654start-sanitize-tic80
1655 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
1656 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
1657end-sanitize-tic80
1658
89b41978
DE
1659Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
1660
1661 * write.c (write_relocs): Correct text in as_fatal error message,
1662 bfd_perform_relocation -> bfd_install_relocation.
1663
151c3ec0
ILT
1664Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1665
1666 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
1667 * read.c (LEX_TILDE): Define if not defined.
1668 (lex_type): Use LEX_TILDE.
1669 * expr.c (get_symbol_end): Check first char with is_name_beginner,
1670 not is_part_of_name.
1671
4a1cb507
ILT
1672Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
1673
3de9d78c
ILT
1674 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
1675 of continued line.
1676
319305a7
ILT
1677 * config/tc-mips.c (mips16_extended_frag): Correct base address
1678 for an extended PC relative instruction.
1679 (md_convert_frag): Likewise.
1680
4a1cb507
ILT
1681 * config/tc-mips.c (prev_nop_frag): New static variable.
1682 (prev_nop_frag_holds): New static variable.
1683 (prev_nop_frag_required): New static variable.
1684 (prev_nop_frag_since): New static variable.
1685 (append_insn): If we aren't reordering, and prev_nop_frag is not
1686 NULL, and we don't need any nops, then decrease the size of
1687 prev_nop_frag. Don't insert nops because of instructions in
1688 noreorder sections. Remember whether the previous instructions
1689 where in noreorder sections even when not reordering.
1690 (mips_no_prev_insn): Add preserver parameter. Change all
1691 callers. Refer prev_nop_frag variables when appropriate.
1692 (mips_emit_delays): Set up prev_nop_frag.
1693 (s_mipsset): Clear prev_nop_frag if reordering.
1694
ebf28372
ILT
1695Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
1696
9cd4e6cc
ILT
1697 * config/tc-mips.c (append_insn): Remove useless code which
1698 handled swapping a mips16 jump with a mips16 instruction with a
1699 reloc.
1700
05874c2e
ILT
1701 * config/tc-mips.c (md_parse_option): When debugging, set
1702 mips_optimize to 1, not 0.
1703
56bb6eee
ILT
1704 * config/tc-mips.c (mips16_ip): Handle an extend operand.
1705
eb17f56c
ILT
1706 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
1707 like the expression was based on `.', adjust the value of the
1708 symbol.
1709
035936da 1710 * config/tc-mips.c (append_insn): Warn about an attempt to put an
c0df26bb 1711 extended instruction in a delay slot when not reordering.
035936da
ILT
1712 (md_convert_frag): Warn if an extended instruction appears in a
1713 delay slot.
1714
ed3eb786
ILT
1715 * config/tc-mips.c (mips_pseudo_table): Add "insn".
1716 (s_insn): New static function.
1717 * doc/c-mips.texi: Document .insn.
1718
ebf28372
ILT
1719 * config/tc-mips.c (md_begin): Add the general registers to the
1720 symbol table.
1721 (mips16_ip): First parse the expression, and then see whether it
1722 came up with a register, rather than trying to first see whether
1723 we are looking at a register.
1724
11e08196
FF
1725start-sanitize-tic80
1726Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
1727
1728 * config/tc-tic80.c: Numerous changes and additions to flesh
1729 out functions that were previously just stubs, and fix some
1730 problems found using the new TIc80 testsuite cases.
1731
1732end-sanitize-tic80
16262668
ILT
1733Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
1734
1735 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
1736 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
1737
1738 * config/tc-mips.c (append_insn): Output jump instruction as a
1739 pair of 2 byte instructions, rather than as a single 4 byte
1740 instruction.
1741
1742start-sanitize-r5900
1743 * config/tc-mips.c (md_begin): Correct test of mips_5900.
1744 (mips_ip): Don't check INSN_ISA for a macro.
1745
1746end-sanitize-r5900
276c2d7d
GRK
1747start-sanitize-r5900
1748Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
1749
1750 * config/tc-mips.c: added r5900.
1751
1752end-sanitize-r5900
c6745073
DP
1753Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
1754
1755 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
1756 config/itbl-mips.h: Add copyright message and fix indentation.
1757
8e5c905e
DP
1758Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
1759
1760 * itbl-ops.c: New file. Add support for dynamically read
1761 instruction registers, opcodes and formats. Build internal table
1762 for new instructions and provide callbacks for assembler and
1763 disassembler.
1764 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
1765 spec table.
1766 * itbl-ops.h: New file. Header file for itbl support.
1767 * config/itbl-mips.h: New file. Mips specific definitions for
1768 itbl support.
1769
a7355c4d
JL
1770Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
1771
1772 * config/tc-mn10200.c (md_assemble): If a constant operand won't
1773 fit into the constant field of a relaxable operand, then it does
1774 not match.
1775
e58035e3
JL
1776Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
1777
1778 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
1779 a jsr target in a different section just like a jsr to
1780 an undefined target.
1781
6927c24d
ILT
1782Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
1783
1784 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
1785 against any mips16 symbols, not just externally visible ones.
1786 (md_apply_fix): Corresponding change.
1787
c9167640
ILT
1788Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
1789
1790 * config/tc-mips.c (mips16_ip): Accept floating point registers in
1791 the operand of the exit instruction.
1792
76801700
ILT
1793Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
1794
1795 * symbols.c (resolve_symbol_value): If we leave an equated symbol
1796 as O_symbol, copy over the segment.
1797
3569064f
ILT
1798Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
1799
1748b9d8
ILT
1800 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
1801 fixup to be against the section symbol, adjust the value
1802 accordingly.
1803
3569064f
ILT
1804 * symbols.c (resolve_symbol_value): Don't change X_add_number for
1805 an equated symbol.
1806 * write.c (write_relocs): Avoid looping on equated symbols.
1807 Adjust fx_offset by X_add_number for each symbol.
1808 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
1809 symbols.
1810 (fixup_segment): Add a loop to track down equated symbols and
1811 adjust fx_offset appropriately.
1812
f5d7f6fb
JL
1813Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
1814
1815 * config/tc-mn10200.c (md_relax_table): Add entries to allow
1816 jmp -> bra relaxing.
1817 (md_convert_frag): Handle jmp->bra relaxing.
1818 (md_assemble): Handle jmp->bra relaxing.
1819 (md_estimate_size_before_relax): Likewise.
1820
fb50cd4e
ILT
1821Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
1822
1823 * config/tc-i386.c (i386_align_code): Add comments explaining the
1824 nop instructions.
1825
a75abb6f
ILT
1826Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
1827
2b063e6d
ILT
1828 * config/tc-sparc.c (enforce_aligned_data): New static variable.
1829 (sparc_cons_align): Don't do anything unless enforce_aligned_data
1830 is set.
1831 (md_longopts): Add "enforce-aligned-data".
1832 (md_show_usage): Mention --enforce-aligned-data.
1833 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
1834 enforce-aligned-data.
1835
fbd929fd
ILT
1836 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
1837 "word", and "short".
1838 (ppc_xcoff_cons): New static function.
1839
a75abb6f
ILT
1840 * write.c (relax_segment): Give an error if a .space symbol is
1841 common or undefined.
1842
1843 * read.c (read_a_source_file): Don't handle mri_pending_align if
1844 the handler is s_globl or s_ignore.
1845
f1ce6af4
FF
1846Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
1847
1848 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
1849start-sanitize-tic80
1850 * config/tc-tic80.c: Many additions to previous placeholder file.
1851 * config/tc-tic80.h: Ditto.
1852end-sanitize-tic80
1853
0b476c53
ILT
1854Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
1855
1856 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
1857
a6b200da
ILT
1858Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
1859
0d7f9025
ILT
1860 * config/tc-mips.c (mips_fix_adjustable): New function.
1861 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
1862 (mips_fix_adjustable): Declare.
1863
a6b200da
ILT
1864 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
1865 * read.c (read_a_source_file): After doing an mri_pending_align,
1866 adjust the line_label if there is one.
1867 (s_space): Set mri_pending_align if an odd number of bytes were
1868 output.
1869
9073144e
MH
1870Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1871
1872 * config/tc-d10v.h (md_do_align): Add this hook to call
1873 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
1874
1875 * config/tc-d10v.c (find_opcode): Correctly calculate
1876 branch displacement when .aligns are present.
1877
33a4c28d
JL
1878Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
1879
1880 * config/tc-mn10200.c (md_relax_table): Define.
1881 (md_convert_frag): Implement.
1882 (md_assemble): Handle relaxable operands/instructions correctly.
1883 (md_estimate_size_before_relax): Implement.
1884 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
1885
645cb4dc
ILT
1886Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
1887
39bb58e0
ILT
1888 * config/tc-mips.c (append_insn): Give an error for jumps to a
1889 misaligned address.
1890 (md_apply_fix): Make a branch to an odd address an error rather
1891 than a warning.
3b320c48 1892
31a2c6ff
ILT
1893 * config/tc-mips.c (md_convert_frag): If the user explicitly
1894 requested an extended opcode, pass warn as true to mips16_immed.
1895
645cb4dc
ILT
1896 * config/tc-mips.c (mips16_ip): Handle a missing expression like
1897 an explicit 0, so that explicitly extended instructions work
1898 correctly.
1899
0192b099
ILT
1900Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
1901
1902 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
1903 symbol for a common symbol.
1904
f7ab9441
DE
1905Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
1906
1907 Patch presumed to have been checked in awhile ago but wasn't.
1908 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
1909 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
1910 (relax_segment, case rs_org): Move code inside braces. Move locals
1911 target,after inside too.
1912 (relax_segment, case rs_machine_dependent): Guts moved to ...
1913 (relax_frag): New function.
1914 Call md_prepare_relax_scan if defined.
1915
0ce48081
C
1916Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1917
1918 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
1919 'p' operand specifier.
1920
1921Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
ffecfc8b
C
1922
1923 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
1924 m68k family cpus which support long branch addressing modes.
1925 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
1926 md_create_long_jump): Use it.
1927
c36a90ef
ILT
1928Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
1929
b3a64736
ILT
1930 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
1931 the .reginfo or .MIPS.options section if configured for an
1932 embedded target.
1933
c36a90ef
ILT
1934 * config/tc-mips.c (md_begin): Don't set interlocks for
1935 mips_4650.
1936
ad423373
ILT
1937Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
1938
1939 * read.c (read_a_source_file): Make sure the symbol ends with
1940 whitespace before checking whether the next character is '='.
1941
03b24037
ILT
1942Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
1943
1944 * config/tc-i386.c (sco_id): Moved from here...
1945 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
1946 really is an SCO ELF specific thing, not just a SCO x86 specific
1947 thing.
1948
4af93ad0
MM
1949start-sanitize-tic80
1950Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
1951
1952 * configure.in (tic80-*-*): Don't require 'coff'.
1953 * configure: Regenerate.
1954
1955end-sanitize-tic80
8ff75001
ILT
1956Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
1957
6468dabd
ILT
1958 * read.c (emit_expr): Check for overflow of a negative value
1959 correctly.
1960 * write.c (fixup_segment): Likewise.
1961 * config/obj-coff.c (fixup_segment): Likewise.
1962
d703b5a7
ILT
1963 * config/tc-m68k.c (struct label_line): Define.
1964 (labels, current_label): New static variables.
1965 (md_assemble): Mark current_label as text, and clear it.
1966 (m68k_frob_label): New function.
1967 (m68k_flush_pending_output): New function.
1968 (m68k_frob_symbol): New function.
1969 * config/tc-m68k.h (tc_frob_label): Define.
1970 (md_flush_pending_output): Define.
1971 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
1972 (tc_frob_coff_symbol): Likewise.
1973
8ff75001
ILT
1974 * read.c (read_a_source_file): When defining a macro in MRI mode,
1975 don't add the symbol to the symbol table.
1976
78998629
JL
1977Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
1978
1979 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
1980 here since fixup_segment doesn't (linkrelax is set).
1981 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
1982
62b2acba
JL
1983Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
1984
1985 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
1986 relocs.
1987
ac866582
JL
1988Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
1989
62b2acba 1990 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
ac866582
JL
1991 to avoid warnings with the native HP compiler.
1992 (fix_new_hppa): Similarly for the r_type argument.
1993 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
1994 in an #if OBJ_ELF to keep gcc -Wall quiet.
1995 (md_apply_fix): Always initialize "result".
1996
1997 * config/tc-mn10200.c (md_assemble): Generate relocations.
1998
79811f6f
ILT
1999Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2000
2001 * config/tc-m68k.c (s_even): Adjust the alignment of the current
2002 section.
2003
ba8f9c09
ILT
2004Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
2005
2006 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
2007 pass on the new file hook.
2008
2009 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
2010 !alpha_force_relocation, as local LITERALs can be adjusted to be
2011 relative to the section.
2012
a78bc551
ILT
2013Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
2014
9f94df38
ILT
2015 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
2016 defined, call it.
3df036e9 2017 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
9f94df38
ILT
2018 aligned to odd boundary.
2019 (tc_frob_coff_symbol): Define.
2020
039d5a60
ILT
2021 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
2022
7b0688df
ILT
2023 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
2024
2156d0d7
ILT
2025 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
2026 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
2027
a78bc551
ILT
2028 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
2029 immediate value.
2030 (md_assemble): If the size is 'B', set fx_signed.
2031 (md_apply_fix_2): Use fx_signed when checking for overflow.
2032
2033 * write.h (struct fix): Add fx_signed field.
2034 * write.c (fix_new_internal): Initialize fx_no_overflow and
2035 fx_signed fields.
2036 (fixup_segment): Use fx_signed when checking for overflow.
2037 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
2038 fx_signed when checking for overflow.
2039
b9129c6f
ILT
2040Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
2041
0abdf280
ILT
2042 * NOTES, NOTES.config: Removed. These are rarely, if ever,
2043 updated, and all the useful information is in doc/internals.texi.
2044
a986926b
ILT
2045 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
2046 * read.c (read_a_source_file): Check for conditional operators
2047 before doing an MRI pending alignment.
2048 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
2049 (tc_conditional_pseudop): Define.
2050 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
2051 * doc/internals.texi (CPU backend): Describe
2052 tc_conditional_pseudoop.
2053
924160b0
ILT
2054 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
2055 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
2056 variable.
2057 (md_begin): Check m68k_rel32_from_cmdline before setting
2058 m68k_rel32.
2059 (m68k_mri_mode_change): Likewise.
2060 (md_longopts): Add --disp-size-default-16 and
2061 --disp-size-default-32.
2062 (md_parse_option): Handle new options.
2063 (md_show_usage): Mention new options.
2064 * doc/c-m68k.texi (M68K-Opts): Document new options.
2065
b4d51f3d
ILT
2066 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
2067 * config/tc-m68k.c (m68k_index_width_default): New static
2068 variable.
2069 (m68k_ip): Use m68k_index_width_default to set the size of a base
2070 register whose size was not given.
2071 (md_longopts): Add --base-size-default-16 and
2072 --base-size-default-32.
2073 (md_parse_option): Handle new options.
2074 (md_show_usage): Mention new options.
2075 * doc/c-m68k.texi (M68K-Opts): Document new options.
2076
103e1158
ILT
2077 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
2078
e16b9537
ILT
2079 * configure.in: Recognize mips-*-linux* target.
2080 * configure: Rebuild.
2081
a162a490
ILT
2082 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
2083 work if valueT is only 32 bits.
2084
b9129c6f
ILT
2085 * config/tc-mips.c: Throughout, check target_big_endian rather
2086 than byte_order.
2087 (byte_order): Remove.
2088 (mips_init_after_args): Remove.
2089 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
2090 (mips_init_after_args): Don't declare.
2091 (tc_init_after_args): Don't define.
2092
2093 * config/tc-mips.h (tc_frob_after_relocs): Define if
2094 OBJ_MAYBE_ELF.
2095 (mips_elf_final_processing): Likewise.
2096 (ELF_TC_SPECIAL_SECTIONS): Likewise.
2097
6e7d5462
MM
2098start-sanitize-v850
2099Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2100
2101 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
2102 sld.{h,w} and the operand is relocatable, adjust the adend by
2103 shifting it right one bit.
2104
2105end-sanitize-v850
38fc0ba6
ILT
2106Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
2107
20868ec6
ILT
2108 * read.c (read_a_source_file): Check mri_pending_align after
2109 checking for a macro. From Ronald F. Guilmette
2110 <rfg@monkeys.com>.
2111
6ded6615
ILT
2112 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
2113
38fc0ba6
ILT
2114 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
2115 add segment argument. If OBJ_ELF, treat a relocation against a
2116 symbol in a linkonce section like a relocation against an external
2117 symbol.
2118 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
2119
18e0764d
ILT
2120Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
2121
2122 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
2123
64556643
FF
2124Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
2125
2126 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
2127 includes config.h instead of host.h, tc.h instead of tp.h, and
2128 targ-env.h instead of target-environment.h.
2129 Also, obj-format.h includes targ-cpu.h instead of
2130 target-processor.h.
2131start-sanitize-tic80
2132 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
2133 * configure: Rebuild with autoconf.
2134 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
2135 (TARGET_FORMAT): Define to "coff-tic80".
2136 * config/tc-tic80.c: New file for TIc80 support.
2137 * config/tc-tic80.h: New file for TIc80 support.
2138end-sanitize-tic80
2139
7d99e8af
ILT
2140Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
2141
2142 * doc/as.texinfo (M): Mention explicitly that -M changes macro
2143 handling.
2144
9c199842
ILT
2145Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
2146
2147 * write.c (adjust_reloc_syms): If the fixup symbol has been
2148 equated to an undefined symbol, convert the fixup to being against
2149 the target symbol. Remove obsolete code handling a special case
2150 for i386 PIC.
2151
51cd0ae7
SS
2152Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
2153
2154 * mpw-make.sed: Use NewFolderRecursive for installation.
2155
cb07aaeb
MH
2156Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2157
2158 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
2159
575453fb
MH
2160Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2161
2162 * config/tc-d10v.c (md_assemble): Fix bug which caused
2163 second instruction in a line to be case sensitize. PR11312
2164
5545556d
JL
2165Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
2166
2167 * config/tc-mn10200.c (mn10200_insert_operand): Don't
2168 range check operands with MN10200_OPERAND_NOCHECK set.
2169 (check_operand): Likewise.
2170
c0dea495
ILT
2171Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
2172
f5e38044
ILT
2173 * config/tc-mips.c: Undo part of last Friday's alignment changes.
2174 (md_begin): Always align the text section to a four byte
2175 boundary.
2176 (append_insn): Remove call to record_align.
2177
fbcfacb7
ILT
2178 * config/tc-mips.c (insn_label): Remove.
2179 (struct insn_label_list): Define.
2180 (insn_labels, free_insn_labels): New static variables.
2181 (mips_clear_insn_labels): New static function.
2182 (append_insn): Mark all mips16 text labels, and make them odd.
2183 Handle all labels after emitting a nop, not just one. Call
2184 mips_clear_insn_labels rather than just clearing insn_label.
2185 (mips_emit_delays): Add insns parameter, and use it to decide
2186 whether to mark mips16 labels. Handle all labels, not just one.
2187 Force mips16 labels to be odd. Change all callers.
2188 (mips16_immed): Don't check for an odd branch target.
2189 (md_apply_fix): Don't check mips16 mode for a branch reloc.
2190 (mips16_extended_frag): Ignore the low bit in a branch target.
2191 (md_convert_frag): Likewise.
2192 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
2193 clearing insn_label.
2194 (mips_align, mips_flush_pending_output, s_cons): Likewise.
2195 (s_float_cons, s_gpword): Likewise.
2196 (s_align): Use insn_labels rather than insn_label.
2197 (s_cons, s_float_cons, s_gpword): Likewise.
2198 (mips_frob_file_after_relocs): New function.
2199 (mips_define_label): Rewrite to add to insn_labels list.
2200 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
2201 * ecoff.c (ecoff_build_symbols): If the size of a function comes
2202 out odd, increment it.
2203
2204 * config/tc-mips.c (append_insn): Only update prev_insn when not
2205 reordering if place is NULL.
2206
c0dea495
ILT
2207 * config/tc-mips.c (mips16_ip): Check for a missing expression
2208 when using the register indirect addressing mode.
2209
d4ba37af
JL
2210Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
2211
2212 * config/tc-mn10200.c (mn10200_insert_operand): Don't
2213 check 24bit operands for overflow.
2214 (check_operand): Likewise.
2215
868c3513
ILT
2216Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
2217
2218 * doc/as.texinfo (Section): Document how to use the .section
2219 pseudo-op for COFF and ELF.
2220
6259c65f
ILT
2221Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
2222
2223 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
2224
a677feeb
ILT
2225Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
2226
2227 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
2228 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
2229 store them. Adjust other RELAX_MIPS16 macros.
2230 (RELAX_MIPS16_DSLOT): Define.
2231 (RELAX_MIPS16_JAL_DSLOT): Define.
2232 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
2233 handling of whether previous instruction has a fixup. Set
2234 prev_insn_reloc_type.
2235 (mips_no_prev_insn): Clear prev_insn_reloc_type.
2236 (mips16_extended_frag): Use the right base address for a PC
2237 relative add or load.
2238 (md_convert_frag): Likewise. If a PC relative add or load is
2239 used, record the alignment for the section.
2240
08e17202
ILT
2241Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
2242
54815b9a
ILT
2243 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
2244 linkonce section into a reloc against the section symbol.
2245
8a8121d5
ILT
2246 * config/tc-mips.c (mips16_macro): Remove nop instructions after
2247 branch instructions.
2248
08e17202
ILT
2249 * config/tc-mips.c (md_begin): If configured for an embedded ELF
2250 system, don't set the section alignment to 2**4.
2251 (s_change_sec): Likewise.
2252 (append_insn): Call record_alignment for the section.
2253 (md_section_align): Don't align the section size for an embedded
2254 ELF system.
2255
73d25784
ILT
2256Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
2257
2258 * write.c (adjust_reloc_syms): Make sure that symbols are
2259 resolved; expression symbols may have been skipped.
8dd6fde3 2260 * config/obj-coff.c (fixup_segment): Likewise.
73d25784 2261
a460cd78
MM
2262Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2263
2264 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
2265 BFD_RELOC_24_PLT_PCREL relocation.
2266 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
2267
60b43c4b
MH
2268Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2269
2270 * config/tc-d10v.c (write_2_short): Remove code that called
2271 parallel_ok() when the programmer specified parallel instructions.
2272
42aa2435
JL
2273Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
2274
a460cd78
MM
2275 * config/tc-mn10300.c (md_assemble): Update to handle endianness
2276 issues correctly.
2277
42aa2435
JL
2278 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
2279 * config/tc-mn10300.c (md_assemble): Likewise.
2280
41a0ed22
ILT
2281Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
2282
9b2ac029
ILT
2283 * config/tc-mips.c (append_insn): Make sure there is enough room
2284 in a frag after a mips16 instruction to switch it with a jump
2285 instruction.
2286
41a0ed22
ILT
2287 * config/tc-mips.c (mips16_extended_frag): Give an error for an
2288 attempt to use a non absolute symbol in an extending frag.
2289
dc1f8a21
JL
2290Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
2291
2292 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
2293 * config/tc-mn10200.h: Likewise.
2294
102633ce
ILT
2295Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
2296
a7dd20e8
ILT
2297 * app.c (do_scrub_chars): At the end of a C comment, pass space to
2298 UNGET rather than PUT. Set old_state before setting state to -2.
2299
559c664a
ILT
2300 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
2301 when extending because the value is exactly maxtiny + 1.
2302
8728fa92
ILT
2303 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
2304 arguments, and store them. Adjust other RELAX_MIPS16 macros.
2305 (RELAX_MIPS16_USER_SMALL): Define.
2306 (RELAX_MIPS16_USER_EXT): Define.
2307 (mips16_small, mips16_ext): New static variables.
2308 (append_insn): Pass mips16_small and mips16_ext to
2309 RELAX_MIPS16_ENCODE.
2310 (mips16_ip): Set mips16_small and mips16_ext.
2311 (mips16_immed): Don't check mips16_autoextend.
2312 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
2313
102633ce
ILT
2314 * write.c (write_relocs): Print an error for an out of range
2315 fixup, rather than calling abort.
2316
2317 * as.c (main): Unlink the output file if there are errors while
2318 generating the fixups.
2319
15e69f98
ILT
2320Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
2321
f74ba7a3
ILT
2322 * config/tc-mips.c (mips16_extended_frag): Don't call
2323 S_GET_VALUE.
2324 (md_convert_frag): Call resolve_symbol_value before calling
2325 S_GET_VALUE, and don't add in the frag address.
2326
15e69f98
ILT
2327 * config/tc-mips.c (mips16_immed): Add file and line parameters,
2328 and use them when reporting errors. Change all callers.
2329
ca82e4eb
JL
2330Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
2331
2332 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
2333 Remove '$' prefixing for registers.
2334
f787a8d9 2335Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
6cc03ed3 2336
f787a8d9
MH
2337 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
2338 is initialized before using it.
2339 (d10v_cleanup): No longer uses its argument, so make it void.
6cc03ed3 2340
f787a8d9
MH
2341 * config/tc-d10v.h (d10v_cleanup): Change prototype.
2342
00a69b89
ILT
2343Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
2344
2345 * write.c (fixup_segment): Don't discard the symbol for a PC
2346 relative fixup to an absolute symbol.
2347
996bee90
MH
2348Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2349
2350 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
2351 with multiple sections.
2352
943321c0
ILT
2353Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
2354
2355 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
2356 no-mips-16 to no-mips16.
2357 (s_mipsset): Accept .set mips16 and .set nomips16.
2358
8b1e9f12
MM
2359Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2360
2361 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
2362 argument, and check for +/- constant following the suffix, folding
2363 it into the expression.
2364 (ppc_elf_cons): Change ppc_elf_suffix calls.
2365 (md_assemble): Ditto.
2366 (shlib): Replace boolean mrelocatable with enumeration shlib.
2367 (md_parse_option): Discriminate between PIC style shared libraries
2368 and -mrelocatable.
2369 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
2370 libraries.
2371
b61802e7
MM
2372Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2373
2374 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
2375 change the comment characters.
2376
2377 * config/tc-ppc.c (comment_chars): Delete in favor of
2378 tc_comment_chars.
2379 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
2380 comment chars.
2381 (ppc_comment_chars): Select appropriate comment chars by default.
2382 (msolaris): New flag for -m{,no-}solaris.
2383 (md_parse_option): Recognize -K pic. Add support for
2384 -m{,no-}solaris.
2385 (md_show_usage): Update.
2386 (md_begin): Do not set ELF flags if Solaris.
2387 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
2388 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
2389
2390Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
2391
2392 * as.c (main): Correct handling of flag_always_generate_output.
2393
5840a0e5
JL
2394Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
2395
a9f2e3e2
JL
2396 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
2397 fx_offset, not fx_addnumber.
2398
5840a0e5
JL
2399 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
2400 reloc adjustments.
2401
b608274a
ILT
2402Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
2403
2404 * config/tc-i386.c: Correct misspelling: balenced to balanced.
2405
caeea0b4
ILT
2406Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
2407
2408 * config/tc-mips.c (md_section_align): Check for an alignment of
2409 4, not an alignment of 16. Corrects August 7 patch.
2410
cc5703cd
ILT
2411Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
2412
775c64a9
ILT
2413 * configure, conf.in: Rebuild with autoconf 2.12.
2414
c830c9ea
ILT
2415 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
2416 alignment is specified.
2417
cc5703cd
ILT
2418 Add support for mips16 (16 bit MIPS implementation):
2419 * config/tc-mips.c: Extensive additions for mips16 support, not
2420 listed here.
2421 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
2422 (insn_uses_reg): Change last parameter to an enum.
2423 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
2424 (md_relax_frag): Define as mips_relax_frag.
2425 (mips_relax_frag): Declare.
2426 (struct mips_cl_insn): Add use_extend and extend fields.
2427 (tc_fix_adjustable): Define.
2428 * config/obj-elf.h (S_GET_OTHER): Define.
2429 (S_SET_OTHER): Define.
2430
3ab410cd
C
2431Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
2432
2433 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
2434 o and p operand specifiers.
2435
a0a2af4f
DE
2436Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
2437
2438 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
2439 (relax_segment, case rs_org): Move code inside braces. Move locals
2440 target,after inside too.
2441 (relax_segment, case rs_machine_dependent): Guts moved to ...
2442 (relax_frag): New function.
2443 Call md_prepare_relax_scan if defined.
2444 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
2445 M68K_AIM_KLUDGE.
2446
0671e7f6
JL
2447Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
2448
a0a2af4f
DE
2449 * config/tc-mn10300.c (address_registers): Use '$' as register
2450 prefix instead of '%'.
2451 (data_registers, other_registers, md_assemble): Likewise.
2452
f98905f1
JL
2453 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
2454 (data_registers, other_registers, md_assemble): Likewise.
2455
0671e7f6
JL
2456 * config/tc-mn10300.c (md_assemble): Correctly determine the
2457 correct location and type for each relocation.
2458 (md_pcrel_from): Simplify.
2459
5895d3f2
ILT
2460Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
2461
2462 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
2463 converted into branch around branch.
2464
d9a9c18f
JL
2465Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
2466
2467 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
2468 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
2469 pc-relative relocs.
2470 * config/tc-mn10300.c (md_begin): Set linkrelax.
2471 (md_assemble): Create fixups as needed.
2472 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
2473
5e9b714f
MM
2474Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2475
2476 * config/tc-d10v.c (parallel_ok): When automatically converting
2477 serial ops to parallel, do not consider a branch as the first
2478 instruction.
2479
7f02192d
JL
2480Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
2481
2482 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
2483
43d695a1
JL
2484Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
2485
2486 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
2487 via PARAMS.
2488 (check_operand): Likewise.
2489
228835a9
MM
2490Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2491
2492 * config/tc-d10v.c (parallel_ok): Branch and link instructions
2493 modify r13.
ec5e212b
MM
2494 (write_2_short): Call parallel_ok to check whether two short
2495 instructions the user requested execute in parallel, can be
2496 executed that way.
228835a9 2497
edb89bfc
MH
2498Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2499
2500 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
2501 allow a branch and link in parallel with an exe instruction.
2502
2503Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2504
2505 * doc/c-d10v.texi: Add info on @word modifier.
2506
cdde2f5c 2507Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
efba8af0
JL
2508
2509 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
2510 operands are assumed to be 32bits. Use "bits" field to hold the
2511 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
2512 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
2513 to be 32bits.
cdde2f5c 2514
bdd91d4f
JL
2515 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
2516 of a MN10300_OPERAND_SPLIT operand by operand->shift.
2517
cdde2f5c
JL
2518 * config/tc-mn10300.c (mn10300_insert_operand): Handle
2519 MN10300_OPERAND_SPLIT.
2520
bfe5059c
JL
2521Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
2522
2523 * config/tc-mn10300.c (md_assemble): Insert operands into
2524 the extension part of the instruction if necessary.
2525 (mn10300_insert_operand): Accept pointer to extension word
2526 argument. Make insn a pointer argument too. Return type
2527 is now void. All callers changed.
2528
68328dc6
JL
2529Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
2530
2531 * config/tc-mn10300.c (mn10300_insert_operand): Handle
2532 repeated register operands.
2533
9af40217
ILT
2534Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
2535
9a5acea8
ILT
2536 * doc/as.texinfo: Added section on reporting bugs.
2537
9af40217
ILT
2538 * config/tc-alpha.c: Change uses of void * to PTR. Change the
2539 alpha_macro emit field to expect a const argument, and change the
2540 arg field to be const. Fix some spacing to follow the GNU
2541 standard.
2542
2543Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
2544
2545 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
2546 (pca56) and 21264 (ev6) cpus.
2547 (md_apply_fix): Private relocation types are now negative.
2548 (alpha_force_relocation): Likewise.
2549 (tc_gen_reloc): Likewise.
2550 (emit_insn): Likewise.
2551 (emit_ldXu): Do the right thing when the hardware can do byte insns.
2552 (emit_stX): Likewise.
2553 (emit_sextX): Likewise.
2554
527dc0c9
ILT
2555Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
2556
2557 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
2558 a symbol found in a reloc.
2559
2560 * symbols.c (resolve_symbol_value): Improve the error message if
2561 an undefined symbol is used in an expression.
2562
fe7e5bdf
ILT
2563Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
2564
2565 * doc/internals.texi: Rewrite, and add a lot of documentation.
2566 * doc/Makefile.in (internals.info): New target.
2567
a334533c 2568start-sanitize-v850
193e4197
JL
2569Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
2570
2571 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
2572 against weak symbols.
2573
a334533c
JL
2574Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
2575
baf385b5
JL
2576 * config/tc-v850.c (md_assemble): Don't lose for relaxable
2577 addresses like .+6.
2578
2385d90a
JL
2579 * config/tc-v850.c (md_convert_frag): Make sure we insert the
2580 fixup at the right address within the frag.
2581
bc49fab8
JL
2582 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
2583 to an absolute value, instead increment it as needed.
2584
a334533c
JL
2585 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
2586 * config/tc-v850.c: Fix some indention problems.
2587 (md_relax_table): Define for D9->D99 branch displacement
2588 relaxing.
2589 (md_convert_frag): Do something useful instead of aborting.
2590 (md_estimate_size_before_relax): Likewise.
2591 (md_assemble): Note if the matching instruction has a relaxable
2592 operand. If it does, allocate frag with frag_var and don't
2593 do any fixups.
2594
2595end-sanitize-v850
a334533c
JL
2596Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2597
2598 * config/tc-d10v.h (md_cleanup): New function. This is needed to
2599 write out any buffered instructions when a ".end" is found.
2600
9051e56f
MH
2601Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2602
2603 * read.c (read_a_source_file): New hook md_cleanup().
2604
07f9de2a
ILT
2605Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
2606
2607 * write.c (fix_new_exp): Use make_expr_symbol to build an
2608 expression symbol for a complex fixup.
2609
3723a1a9
JL
2610start-sanitize-v850
2611Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
2612
d3bbd9dc
JL
2613 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
2614 hacks to improve parsing of complex hi, lo, zda, etc
2615 expressions.
2616 (md_assemble): Don't demand and eat a trailing ')' after finding
2617 a v850 relocation prefix. Sign extend the constant in a
2618 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
2619 operand.
2620 (parse_cons_expression_v850): Don't eat a trailing ')' after
2621 finding a v850 relocation prefix.
2622
10fba7f1
JL
2623 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
2624 (TC_CONS_FIX_NEW): Likewise.
2625 * config/tc-v850.c (parse_cons_expression_v850): New function.
2626 (cons_fix_new_v850): Likewise.
2627
3723a1a9
JL
2628 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
2629
2630end-sanitize-v850
20fbbb59
ILT
2631Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
2632
2633 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
2634 for an unknown relocation type.
2635
8ea15b86 2636start-sanitize-v850
7e96935e
JL
2637Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
2638
2639 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
2640 4 bytes of space.
2641
8ea15b86
JL
2642Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
2643
2644 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
2645 differently for movea & sst/sld insns.
2646
2647end-sanitize-v850
39176dfe
MM
2648Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2649
2650 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
2651 of instructions.
2652
87dd0a93
ILT
2653Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
2654
2655 * obj.h (struct format_ops): Add frob_file_after_relocs field.
2656 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
2657 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
2658 frob_file_after_relocs field.
2659 * config/obj-elf.c (elf_format_ops): Likewise.
2660 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
2661 including obj-elf.h.
2662
d12d1f6c
ILT
2663Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
2664
bf39474f
ILT
2665 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
2666 specially if not ELF.
2667 (md_apply_fix): Handle BFD_RELOC_64.
2668 (tc_gen_reloc): Handle BFD_RELOC_64.
2669
3030e864
ILT
2670 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
2671 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
2672 reloc hacking).
2673
d12d1f6c
ILT
2674 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
2675 Don't check S_GET_OTHER.
2676
b70795e9
ILT
2677Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
2678
538034cf
ILT
2679 * config/tc-mips.c (mips_ip): Accept an odd floating point
2680 register with l.s or s.s.
2681
b70795e9
ILT
2682 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
2683 .type pseudo-op.
2684 (obj_aout_type): New static function.
2685
b9d55d96
ILT
2686Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
2687
2688 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
2689
f964b01d 2690start-sanitize-v850
0f8e50bb
JL
2691Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
2692
548ddc71
JL
2693 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
2694 and sdaoff expressions.
2695
0f8e50bb
JL
2696 * write.c (fixup_segment): Don't add symbol value to addend if
2697 TC_V850 and OBJ_ELF.
2698 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
2699 pc-relative fixups.
2700
2701 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
2702 (md_pcrel_from_section): Likewise.
2703 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
2704
2705Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
f964b01d
JL
2706
2707 * config/tc-v850.c (md_pcrel_from): Delete unused function.
2708 (md_pcrel_from_section): New function.
2709 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
2710
2711end-sanitize-v850
0267c6c9
ILT
2712Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
2713
2714 * config/tc-mips.c (load_register): Add cast to offsetT when using
2715 a constant with &~.
2716
5d0cd0b8
ILT
2717Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
2718
2719 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
2720 (elf_frob_file_after_relocs): ... here. New function.
2721 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
2722 * write.c (write_object_file): Call *frob_after_relocs after the
2723 call to write_relocs.
2724
2725 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
2726
2727 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
2728 symbol, as this messes up linking. Instead, expand the recursive call
2729 inline and change up the appropriate bits to get the 0x8000 offset
2730 in the reloc addend.
2731
914f8998
ILT
2732Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
2733
1491f2ea
ILT
2734 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
2735 two symbols in the same segment to be adjusted.
2736
914f8998
ILT
2737 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
2738 * configure: Rebuild.
2739
f8a011cf
MM
2740Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2741
2742 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
2743 errors.
2744 (ppc_elf_validate_fix): Ditto.
2745 (md_assemble): Ditto.
2746 (ppc_tc): Ditto.
2747 (ppc_pe_section): Ditto.
2748 (ppc_frob_symbol): Ditto.
2749
1c3ae169
JL
2750Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
2751
3ab9337b
JL
2752 * config/mn10300.c (md_assemble): Pass an extra shift count
2753 to mn10300_insert_operand based on the opcode format.
2754 (mn10300_insert_operand): Accept and use extra shift count
2755 parameter.
2756
778c521b
JL
2757 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
2758 formats rather than hard-coded constants.
2759
1c3ae169
JL
2760 * config/tc-mn10300.c (md_assemble): Format D5 instructions
2761 are 7 bytes long. Write out instructions in big-endian format.
2762
a6be605a
JL
2763Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
2764
1c3ae169 2765 * config/tc-mn10300.c (md_assemble): Tweak further so
a6be605a
JL
2766 that all instructions are parsed correctly.
2767
5e1e8f23
ILT
2768Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
2769
2770 * as.h: Include libiberty.h.
2771 (xmalloc, xrealloc): Don't declare.
2772 * as.c: Don't include libiberty.h.
2773 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
2774 * config/tc-mips.c: Likewise.
2775 * messages.c: Likewise.
2776 (xstrerror): Don't declare.
2777 * xmalloc.c: Remove.
2778
1217102f
JL
2779Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
2780
2781 * config/tc-mn10300.h (pre_defined_registers) Remove.
2782 (system_registers, cc_names): Likewise.
2783 (address_registers, data_registers, other_registers): New register
2784 arrays.
2785 (register_name, system_register_name, cc_name): Remove.
2786 (mn10300_reloc_prefix): Likewise.
2787 (data_register_name): New function.
2788 (address_register_name, other_register_name): Likewise.
2789 (md_assemble): Rough cut at parsing operands. Remove lots of
2790 unwanted code.
2791 (md_apply_fix3): Disable for now.
2792
99e3ccb6
ILT
2793Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2794
2795 * config/tc-m68k.c (select_control_regs): New function, extracted
2796 out of m68k_init_after_args.
2797 (m68k_init_after_args): Use it.
2798 (mri_chip): Use it here as well to update set of allowed control
2799 regs for movec.
2800
0bd28bc4
ILT
2801Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
2802
2803 * config/obj-elf.c (elf_begin): New function.
2804 (obj_elf_section): Add the section symbol to the symbol table.
2805 * config/obj-elf.h (obj_begin): Define.
2806 (elf_begin): Declare.
2807 * as.c (perform_an_assembly_pass): Call obj_begin if it is
2808 defined.
2809
eb0dafdc
ILT
2810Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
2811
2812 * config/obj-coff.c (fixup_segment): Subtract the section address
2813 from a PC relative reloc if TC_M68K.
2814
76f841e6
ILT
2815Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
2816
2817 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
2818 .uaxword available even if not OBJ_ELF.
2819 (md_atof): Remove unused local variable wordP.
2820
0f91d763
JL
2821Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
2822
2823 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
2824 for Matsushita MN10x00 support.
2825 * configure.in: Recognize mn10x00-*-*
2826 * configure: Rebuilt.
2827
7c328bc7
ILT
2828Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
2829
2830 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
2831 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
2832 (load_expression): track clobbering of base reg before jmp/jsr.
2833 (s_alpha_file): pass case_hack flags and source filename via
2834 symbol table to bfd.
2835 * tc-alpha.h (TC_CONS_FIX_NEW): define
2836
fed13a5e
ILT
2837Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
2838
2839 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
2840 * configure: Rebuild.
2841
ffef69a3
ILT
2842Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
2843
a69e5977
ILT
2844 * read.c (s_macro): Warn if a macro has the same name as a
2845 pseudo-op.
2846 (s_space): In m68k MRI mode, align to a word boundary.
2847 * macro.c (define_macro): Add namep parameter. Change all
2848 callers.
2849 * macro.h (define_macro): Update declaration.
2850
bfc94743
ILT
2851 * as.c (show_usage): Print bug report address.
2852 (parse_args): Change version printing to match current GNU
2853 standards.
2854 * gasp.c (show_usage): Print bug report address.
2855 (main): Change version printing to match current GNU standards.
2856
0b810a6e
ILT
2857 * config/tc-m68k.c (init_table): Correct access control unit
2858 register numbers. From Ken Rose <rose@netcom.com>.
2859
ffef69a3
ILT
2860 * config/tc-alpha.c: Add some static function prototypes.
2861 (alpha_macros): Move to top of file. Make static.
2862 (alpha_num_macros): Move to top of file.
2863
8940a583
SG
2864start-sanitize-v850
2865Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
2866
2867 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
2868 generated by DWARF.
2869
2870end-sanitize-v850
2871Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
2872
2873 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
2874 and just call sprintf_vma.
2875
4fc2c99a
ILT
2876Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
2877
2878 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
2879
97f8e6ff
ILT
2880Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
2881
2882 * read.c (float_cons): Call md_flush_pending_output if it is
2883 defined.
2884
97f8e6ff
ILT
2885Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2886
2887 * config/tc-d10v.c (md_operand): Created. Allows operands to
2888 start with '#'.
2889 * config/tc-d10v.h (md_operand): Undefined.
2890
6e4f3f09
ILT
2891Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
2892
2893 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
2894 (md_assemble): A fixup width of '3' means a 1 byte reloc.
2895
72f70020
ILT
2896Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
2897
2898 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
2899 reloc for the i960 for a reloc in the same section. This undoes
2900 one of the two changes made Aug 19.
2901
ab299844
ILT
2902Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
2903
2904 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
2905 symbols to the position of the debugging information.
2906
15405999
ILT
2907Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
2908
2909 * expr.c (expr): Always use unsigned right shifts for >>.
2910
f17be658
JSC
2911Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
2912
2913 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
2914 slots when processing BL fixups.
2915
2916 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
2917 on the first half of the instruction.
2918
475c826b
ILT
2919Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
2920
1decafee
ILT
2921 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
2922 stabs expression, rather than giving an error.
2923
475c826b
ILT
2924 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
2925 the same file.
2926
8a3bdc3d
ILT
2927Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
2928
2929 * config/tc-mips.c (append_insn): Fill in the value for a constant
2930 jump, rather than creating a reloc.
2931
517078c1
ILT
2932Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
2933
d31a3f5e
ILT
2934 * config/tc-mips.c (append_insn): Don't swap an instruction which
2935 sets a condition code with an instruction which uses a condition
2936 code.
2937 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
2938 immediate value.
2939
ca296aab 2940 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
517078c1
ILT
2941 (mips_ip): Give a better error message if the ISA level is wrong.
2942 (md_parse_option): Recognize -mcpu=[v][r]5000.
2943
2944Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
2945
2946 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
2947 leading zeroes.
2948 (load_register): Ensure hi32 bits are not lost during lo32bit
2949 processing. Fix shift offset that was overflowing into the next
2950 instruction field. Add code to generate shorter sequences for
2951 constants with a single contiguous seqeuence of ones.
2952
5e6c6406
MH
2953Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2954
2955 * config/tc-d10v.c (d10v_dot_word): New function to support
2956 "@word" with the word pseudo-op.
2957 (md_apply_fix3): Cleanup and changes to support correct sizes
2958 for 16 and 18-bit relocs.
2959
df4021c1
DE
2960Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
2961
2962 * configure.in (sparc-*-aout): Set `em'.
2963 * configure: Regenerated.
2964 * config/te-sparcaout.h: New file.
2965 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
2966 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
2967 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
2968 (SPECIAL_CASE_{SETSW,SETX}): Define.
2969 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
2970 (md_begin): Delete setting of `target_big_endian'.
2971 (output_insn): New function.
2972 (md_assemble): Rewrite. Add `setx' support.
2973 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
2974 special cases.
2975 (md_atof): Add little endian support.
2976 (md_number_to_chars): Likewise.
2977 (md_apply_fix): Likewise.
2978 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
2979 (md_parse_option): Likewise.
2980 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
2981
cfc71c6d
ILT
2982Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
2983
2984 * ecoff.c (ecoff_new_file): New function.
2985 * ecoff.h (ecoff_new_file): Declare.
2986 * config/obj-ecoff.h (obj_app_file): Define.
2987
2988Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
2989
2990 * config/tc-alpha.c (load_expression): Bias the .lit8 section
2991 symbol by 32k so that our 16-bit signed offset can address the
2992 entire chunk. Reported by <matt@lkg.dec.com>.
2993
711254da
ILT
2994Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
2995
2996 * config/tc-mips.c (load_register): Remove unused variable tmp.
2997
1b68deb5
JSC
2998Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
2999
3000 * config/tc-mips.c (load_register): Remove unnecessary code that
3001 was causing the high 32bits of 64bit constants to be lost.
3002
1b68deb5
JSC
3003Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3004
3005 * config/tc-d10v.c: Added changes to support function
3006 pointers and "@word" syntax.
3007
c84615bc 3008start-sanitize-v850
05fd83ed
JL
3009Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
3010
3011 * config/tc-v850.c: Remove commented out and #if 0'd code.
3012 (v850_reloc_prefix): Provide prototype.
3013 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
3014 functions.
3015 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
3016 (md_assemble): Add default to case statement.
3017
270fd2ad
JL
3018Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
3019
3020 * config/tc-v850.c (md_assemble): Compute size of the instrction
3021 from the opcode.
74dd0c07 3022
2d56269e
JL
3023 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
3024 word fixups too.
3025
270fd2ad
JL
3026Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
3027
74dd0c07
JL
3028 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
3029 routines to fetch/store the updated instruction from/to memory.
3030 (v850_insert_operand): If the operand has a specialized insert
3031 routine, call it.
3032
c84615bc
C
3033Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
3034
3035 * config/tc-v850.c (reg_name_search): Align calling convention to
3036 be like identical function found in tc-ppc.c.
3037 (get_reloc): Removed.
3038 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
3039 (md_assemble): emit fixups.
3040 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
3041 displacement.
3042 (md_apply_fix3): handle fixups/relocs.
3043 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
3044
3045end-sanitize-v850
0f616818
ILT
3046Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
3047
3048 Add SH ELF support.
3049 * configure.in (sh-*-elf*): New target.
3050 * config/tc-sh.h (TARGET_ARCH): Define.
3051 (WORKING_DOT_WORD): Define.
3052 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
3053 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
3054 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
3055 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
3056 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
3057 (SUB_SEGMENT_ALIGN): Likewise.
3058 (RELOC_32): Don't define.
3059 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
3060 (target_big_endian): Declare if OBJ_ELF.
3061 (TARGET_FORMAT): Define if OBJ_ELF.
3062 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
3063 numbers throughout.
3064 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
3065 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
3066 (struct sh_count_relocs): Define.
3067 (sh_count_relocs): New static function, broken out of
3068 sh_frob_file. Add BFD_ASSEMBLER code.
3069 (sh_frob_section): Likewise.
3070 (sh_frob_file): Call sh_frob_section.
3071 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
3072 call section_symbol rather than seg_info (seg)->dot.
3073 (md_section_align): Add OBJ_ELF version.
3074 (SWITCH_TABLE_CONS): Define.
3075 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
3076 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
3077 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
3078 BFD_ASSEMBLER.
3079 (struct reloc_map): Define if not BFD_ASSEMBLER.
3080 (coff_reloc_map): Likewise.
3081 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
3082 (tc_gen_reloc): New function if BFD_ASSEMBLER.
3083 * write.c (write_relocs): Ifdef out fx_where test which triggers
3084 inappropriately for SH ELF.
3085 (write_object_file): Call tc_frob_file_before_adjust and
3086 obj_frob_file_before_adjust if they are defined.
3087
3088 * write.c (write_object_file): Use BFD_RELOC_16, not
3089 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
3090
3091 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
3092 code.
3093
20dbcd5c
MH
3094Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3095
3096 * config/tc-d10v.c (find_opcode): Fix problem with calculating
3097 branch sizes in across sections.
3098
05631de2
JL
3099start-sanitize-v850
3100Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
3101
3102 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
3103 hi0() too.
3104
3105Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
3106
3107 * config/tc-v850.c (md_begin): Deal with end of opcode
3108 table marker.
3109
3110end-sanitize-v850
e592d28f
MH
3111Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3112
3113 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
3114 the wrong opcode for cases like st2w where there are many forms
3115 of the same instruction.
3116
6fce31a6
ILT
3117Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
3118
3119 * expr.c (operand): If md_parse_name is defined, call it before
3120 calling symbol_find_or_make.
3121 * config/tc-ppc.h (md_parse_name): Define.
3122 (ppc_parse_name): Declare.
3123 * config/tc-ppc.c (reg_name_search): Add regs and regcount
3124 parameters.
3125 (register_name): Update call to reg_name_search.
3126 (cr_operand): New static variable.
3127 (cr_names): New static const array.
3128 (ppc_parse_name): New function.
3129 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
3130 cr_operand before calling expression.
3131
a58b037a
JL
3132Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
3133
3134 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
3135 hppa_gen_reloc_type call.
3136
3017263b
MH
3137Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3138
3139 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
3140 on addresses. Improved error messages.
3141 * doc/c-d10v.texi: Added docs for register pairs.
3142
f9085532
MH
3143Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3144
3145 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
3146 checking code.
3147
58275724
ILT
3148Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
3149
3150 * ecoff.c (init_file): Initialize fMerge to 1.
3151 (add_file): Restore old file merging code, but only merge files if
3152 fMerge is set.
3153 (ecoff_directive_loc): Clear fMerge field of current file.
3154 (ecoff_generate_asm_lineno): Likewise.
3155
b1c28263
MH
3156Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3157
3158 * doc/c-d10v.texi: Fix typo.
3159
c9a32d6c
JL
3160start-sanitize-v850
3161Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
3162
58275724
ILT
3163 * config/tc-v850.c (md_assemble): Correct bit masking for
3164 hi and lo expressions.
3165
88b47a85
JL
3166 * config/tc-v850.c (md_assemble): Rough cut at demanding
3167 "ep" or "r30" in sst and sld instructions.
3168 (md_apply_fix3): Don't abort. Just warn that we don't
3169 have relocs yet.
3170
c9f1b2d9
JL
3171 * config/tc-v850.c (CC_NAME_CNT): Define.
3172 (cc_name): New function.
3173 (md_assemble): Handle V850_OPERAND_CC correctly.
3174
d5974c57
JL
3175 * config/tc-v850.c (md_assemble): Don't forget to initialize
3176 "insn"!
3177
0e8f9bd1
JL
3178 * config/tc-v850.c (reg_name_search): Generalize to search
3179 any given register table.
3180 (register_name): Pass appropriate table and size to reg_name_search.
3181 (system_register_name): New function.
3182 (SYSREG_NAME_CNT): Define.
3183 (md_assemble): Handle operands which are system registers.
3184
c9a32d6c
JL
3185 * config/tc-v850.c (md_assemble): If we find a register, but the
3186 opcode doesn't want a register, then we don't have a match.
3187 (md_assemble): Get size of the instruction from the opcode table.
3188
3189end-sanitize-v850
eeef602f
ILT
3190Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
3191
8ee90d35
ILT
3192 * configure.in: Set and substitute HLDENV.
3193 * configure: Rebuild.
3194 * Makefile.in (HLDENV): New variable.
3195 (as.new): Use $(HLDENV).
3196
eeef602f
ILT
3197 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
3198 if an array dimension is not known.
3199
6be9ec8d
MH
3200Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3201
3202 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
3203 * doc/c-d10v.texi: Cleanup.
3204
c6aa56bc
C
3205start-sanitize-v850
3206Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
3207
3208 * config/tc-v850.c: New file.
3209 * config/tc-v850.h: New file.
3210 * configure (v850-*-elf): New target.
3211 * configure.in (v850-*-elf): New target.
3212
3213end-sanitize-v850
2c2e5626
MH
3214Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3215
3216 * doc/c-d10v.texi: New file.
3217 * doc/all.texi: Added D10V stuff.
3218 * doc/as.texinfo: Added D10V stuff.
3219
ab457c4c
MH
3220Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3221
3222 * config/tc-d10v.c: All references to defined symbols should
3223 now use the optimal instruction. .float and .double now work.
3224
d4e1b0be
ILT
3225Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
3226
3227 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
3228 section address for the i960 as is done for the i386.
3229
3230Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
3231
3232 * mpw-config.in: Add wildcards for config matching, add mips-*-*
3233 case, forward-include bfd/elf-bfd.h.
3234
b98b04ea
MH
3235Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3236
3237 * config/tc-d10v.c: Add additional information to the opcode
3238 table to help determinine which instructions can be done
3239 in parallel.
3240
b98b04ea
MH
3241Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
3242
3243 * config/tc-arm.c: Major changes to add Thumb support, with lots
3244 of change input from <rearnsha@armltd.co.uk>.
3245 Reverted to INSN_SIZE macro, rather than insn_size variable.
3246 (insns): Added ARM "bx" instruction support.
3247 (tinsns): Added Thumb instruction definition structure.
3248 (arm_tops_hsh): Added hash structure for Thumb opcodes.
3249 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
3250 (opcode_select,s_arm,s_thumb,s_code): Added.
3251 (decode_shift): Allow upper-case RRX.
3252 (do_ldst): Simpler halfword support.
3253 (do_ldmstm): Improved.
3254 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
3255 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
3256 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
3257 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
3258 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
3259 do_t_adr): Added.
3260 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
3261 (md_parse_option): Add support for -mthumb.
3262 (md_show_usage): Updated to reflect new command line option.
3263 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
3264 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
3265 fragment information to be held.
3266
3267Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
3268
3269 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
3270 non-null, but is a constant.
3271 (fix_new_arm): Call make_expr_symbol to make the expression symbol
3272 so that error reporting will work correctly.
3273
126436a8
ILT
3274Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
3275
3276 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
3277 against weak symbols.
3278
0e94336e
ILT
3279Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
3280
3281 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
3282 (ppc_force_relocation): Declare if OBJ_XCOFF.
3283 * config/tc-ppc.c (ppc_force_relocation): New function if
3284 OBJ_XCOFF.
3285
817e4f75
ILT
3286Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
3287
3288 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
3289
f494d503
MH
3290Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3291
3292 * config/tc-d10v.c: Fix problem with relocs.
3293
8d07d2c9
ILT
3294Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
3295
3296 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
3297 with nops if not in data_section or bss_section.
3298
f649d525
ILT
3299Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
3300
3301 Add support for openVMS/Alpha.
3302 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
3303 * config/obj-evax.c: New file.
3304 * config/obj-evax.h: New file.
3305 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
3306 defined.
3307 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
3308 defined. Add case for bfd_target_evax_flavour.
3309 * config/vms-a-conf.h: New file.
3310 * conf-a-gas.com: New file.
3311 * configure.in: Add target alpha-*-*vms*.
3312 * configure: Rebuild.
3313 * makefile.vms: New file.
3314 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
3315 Don't call ffs on openVMS/Alpha.
3316
5cece526
ILT
3317Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
3318
3319 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
3320 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
3321 and sbrk.
3322 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
3323 (NEED_DECLARATION_SBRK): New macro.
3324 * configure, conf.in: Rebuild.
3325 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
3326 (strstr): Declare if NEED_DECLARATION_STRSTR.
3327 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
3328
e592f0e6
ILT
3329Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
3330
d10df990
ILT
3331 * symbols.c (resolve_symbol_value): Handle addition or subtraction
3332 by a constant before entering the main switch. Reject attempts to
3333 apply an arithmetic function to non-absolute symbols, except for
3334 the special case of subtraction of two symbols in the same
3335 section.
3336
cf32394d
ILT
3337 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
3338 not to more than a 16 byte boundary.
3339
e592f0e6
ILT
3340 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
3341 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
3342 (tc_gen_reloc): If out of memory call as_fatal rather than
3343 assert. If no howto found, call as_bad_where rather than
3344 as_fatal. Change the error message slightly. Set howto to a
3345 non-NULL value in order to keep going.
3346
5d9a99a7
MH
3347Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3348
3349 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
3350
6a8e0036
JL
3351Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
3352
3353 * config/tc-h8300.c (get_specific): New operand "size" derived
3354 from ".b", ".w" and ".l" extensions. All callers changed. If
3355 the base instruction has no operands, then use the size to
3356 determine which specific instruction to use.
3357
3d7b0c49
ILT
3358Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
3359
3360 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
3361
10a14e36
ILT
3362Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
3363
3364 * config/tc-mips.c (md_section_align): Don't change addr if
3365 OBJ_ELF.
3366
470a679c
JL
3367Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
3368
3369 * config/tc-hppa.c: Revert yesterday's changes.
3370
b5cf6779
MH
3371Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3372
3373 * config/tc-d10v.c: Disable range checking on 16-bit values.
3374
159eb3c0
ILT
3375Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
3376
3377 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
3378 not just the ones that don't match.
3379
37e05f64
MH
3380Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3381
3382 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
3383
c479fc62
JSC
3384Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
3385
3386 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
3387 pre-cursor to adding Thumb support. Also added cpu_variant flag
3388 information to each of the asm_flg structures.
3389 (md_parse_option): Updated ARM7 parsing to allow 't' for
3390 thumb/halfword support, aswell as 'm' for long multiply.
3391 (md_show_usage): Updated help message.
3392 (md_assemble): Check that instruction flags are applicated to the
3393 current cpu variant.
3394 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
3395 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
3396 signextension instructions.
3397 (do_ldst): Generate halfword and signextension variants if
3398 mnemonic flags match.
3399 (ldst_extend): Do not allow shifts in the offset field of halfword
3400 or signextension instructions.
3401 (validate_offset_imm): Provide check on halfword and signextension
3402 immediate range.
3403 (add_to_lit_pool): Merge identical literal pool values.
3404
448b5aad
JL
3405Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
3406
3407 * config/tc-hppa.c (selector_table): Add 'E' selector.
3408 (cons_fix_new_hppa): Don't coke on e_esel.
3409 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
3410 to help generate exception handling tables.
3411 (md_apply_fix): Don't try to apply fixups with an e_esel
3412 selector.
3413 (hppa_fix_adjustable): Fixups with e_esel selectors
3414 are not adjustable.
3415
8dfb05cc
ILT
3416Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
3417
3418 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
3419 pseudo-ops.
3420
8544dc03
MH
3421Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3422
3423 * config/tc-d10v.c: Added lots of error checking. Added hacks
3424 to support accumulator shifts.
3425
5ca547dc
ILT
3426Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
3427
3428 * symbols.c (S_SET_EXTERNAL): Let .weak override.
3429 (S_CLEAR_EXTERNAL): Likewise.
3430 (S_SET_WEAK): Remove error; just let .weak override.
3431
35ad20a1
MH
3432Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3433
3434 * config/tc-d10v.c (md_assemble): Now handles multiline
3435 instructions.
3436
7c096652
MH
3437Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3438
3439 * config/tc-d10v.c: Fix packaging bug. Added range checking.
3440 Added kludge for divs instruction. Fixed minor problem with
3441 multiple text sections.
35ad20a1
MH
3442 * config/tc-d10v.h (d10v_cleanup): Change prototype.
3443
93050391
MH
3444Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3445
3446 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
3447 addresses to be right-shifted by 2.
3448
0ef32559
MH
3449Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3450
3451 * config/tc-d10v.c: Many changes to get relocs working.
3452 (register_name): No longer creates a symbol for register names.
3453 (pre_defined_registers): moved to opcodes/d10v-opc.c.
3454 (d10v_insert_operand): Now works correctly for either container.
3455 * config/tc-d10v.h (d10v_cleanup): Declare.
3456
97aca1bc
ILT
3457Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
3458
3459 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
3460 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
3461
6543a7fb
ILT
3462Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
3463
3464 * tc-alpha.c: Patches to track current minimum alignment to reduce
3465 the number of fragments created with frag_align.
3466 (alpha_current_align): New static variable.
3467 (s_alpha_text): Reset alignment to 0.
3468 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
3469 (s_alpha_stringer, s_alpha_space): New functions.
3470 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
3471 (alpha_cons_align): New function to replace both of them.
3472 (emit_insn): Only align if alpha_current_align is less than 2;
3473 reset alpha_current_align to 2.
3474 (s_alpha_gprel32): Likewise.
3475 (s_alpha_section): New function. Basically duplicate the other
3476 alpha section change hooks. Only define for ELF.
3477 (s_alpha_float_cons): Simplify alignment handling.
3478 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
3479 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
3480 Don't define the s_alpha_cons pseudo-ops. Do define
3481 s_alpha_stringer and s_alpha_space pseudo-ops.
3482 (alpha_align): Skip if less than current default alignment. Set
3483 default alignment.
3484 * tc-alpha.h (md_flush_pending_output): Remove.
3485 (md_cons_align): Add.
3486
3487 * tc-alpha.c: Add oodles of function description comments.
3488 (md_bignum_to_chars): Remove; there are no callers.
3489 (md_show_usage): Mention some more variants.
3490
091221ce
ILT
3491Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
3492
0b27ea39
ILT
3493 From Andrew Gierth <ANDREWG@microlise.co.uk>:
3494 * configure.in (sparc-*-sysv4*): New target.
3495 * configure: Rebuild.
3496
8dd07a84
ILT
3497 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
3498 uaxword to use s_uacons.
3499 (sparc_no_align_cons): New static variable.
3500 (s_uacons): New static function.
3501 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
3502 and return.
3503
3504 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
3505
cbe7dccb
ILT
3506 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
3507 5 with regard to shared libraries.
3508 * configure: Rebuild.
3509
091221ce
ILT
3510 * config/tc-m68k.c (m68k_ip): Use the correct length when
3511 allocating space for the unsupported architecture error message.
3512
05a8bf33
MM
3513Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3514
3515 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
3516
3517Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
7be9a312
MH
3518
3519 * config/tc-d10v.c: New file.
3520 * config/tc-d10v.h: New file.
3521 * configure (d10v-*-elf): New target.
3522 * configure.in (d10v-*-elf): New target.
7be9a312 3523
10c9620d
MM
3524Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3525
3526 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
3527
0ee09671
ILT
3528Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
3529
3530 * config/tc-alpha.c (alpha_align): Change fill parameter
3531 to a pointer. Take NULL as 0 or nop depending on section. Change
3532 all callers.
3533 (s_alpha_align): Rename local variables.
3534
3535 * doc/as.texinfo (.align): Document action of omitted
3536 fill parameter.
3537
3128726c
ILT
3538Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
3539
3540 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
3541 when an unsupported PC relative reloc is seen, rather than calling
3542 abort.
3543
3544 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
3545 Instead, check state when '#' comment is seen.
3546
7f003b7f
ILT
3547Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
3548
a8aed9dd
ILT
3549 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
3550 OBJ_MAYBE_ELF.
3551 (tc_gen_reloc): If fixup was changed to be PC relative, change
3552 reloc type accordingly. Use name of reloc in error message.
3553
a5a78175
ILT
3554 * as.h: Don't define const or volatile.
3555 * flonum.h: Don't define const.
3556
7f003b7f
ILT
3557 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
3558 if fx_pcrel is set. Correct setting the addend case in the
3559 OBJ_ELF case (from Andreas Schwab
3560 <schwab@issan.informatik.uni-dortmund.de>).
3561 (md_show_usage): Correct -mfc5200 to -m5200.
3562
8d20a0a8
C
3563Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3564
910d7df2
C
3565 * doc/c-m68k.texi: Document -m5200 flag.
3566 * doc/as.texinfo: Likewise.
3567
8d20a0a8
C
3568 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
3569 scale factor.
3570
c0b34702
ILT
3571Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
3572
3573 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
3574 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
3575
45c85bcb
ILT
3576Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
3577
6624477c
ILT
3578 * Makefile.in (VERSION): Set to cygnus-2.7.1.
3579
45c85bcb
ILT
3580 * Released binutils 2.7.
3581
fc636a52
JSC
3582Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
3583
3584 * config/tc-mips.c (mips_ip): Only perform range check when
3585 dealing with O_constant expressions.
3586
d41d2ccc
C
3587Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3588
3589 * m68k-parse.h (m68k_register): Add new coldfile control
3590 registers.
3591
3592 * config/tc-m68k.c (mcf5200_control_regs): New variable,
3593 array of control registers for the coldfire.
3594 (cpu_of_arch): Added mcf5200.
3595 (archs): Added mcf5200.
3596 (init_table): Add new control registers.
3597 (m68k_ip): Added support for new control registers.
3598 (m68k_init_after_args): Likewise.
3599
3600 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
3601
5af96dce
ILT
3602Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
3603
c5d8f96e
ILT
3604 * read.h (is_it_end_of_statement): Declare.
3605 * read.c (is_it_end_of_statement): Remove declaration.
3606
3607 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
3608 within &&.
3609 (md_assemble): Fix handling of @l with an unsigned constant. Add
3610 default case to reloc switch.
3611
ac76c7e9
ILT
3612 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
3613
5af96dce
ILT
3614 Based on patches from Tom Quiggle <quiggle@sgi.com>:
3615 * ecoff.c (last_lineno): New static variable.
3616 (add_procedure): Set last_lineno.
3617 (ecoff_directive_loc): Likewise.
3618 (ecoff_generate_asm_lineno): Likewise.
3619 (ecoff_fix_loc): New function.
3620 * ecoff.h (ecoff_fix_loc): Declare.
3621 * config/tc-mips.c (append_insn): When inserting nops, and using
3622 ECOFF debugging, call ecoff_fix_loc.
3623
b9bddc84
JL
3624Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
3625
3626 * config/tc-h8300.c (build_bytes): If an operand type is
3627 marked as SRC_IN_DST retrieve it from the "destination" op.
3628
379c2fb4
ILT
3629Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
3630
69c1de90
ILT
3631 * configure.in (arm-*-riscix*): Set emulation to riscix.
3632 * configure: Rebuild.
3633 * config/te-riscix.h: New file to define TE_RISCIX.
3634
379c2fb4
ILT
3635 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
3636
3637Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
3638
3639 * Makefile.in (config.status): Just run config.status as other
3640 tools do.
3641
c611cd82
SS
3642Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
3643
3644 * mpw-config.in (TARGET_OS): Add definition to conf.
3645
fbf011f2
ILT
3646Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
3647
3648 * config/tc-mips.c (append_insn): Parenthesize
3649 cop_interlocks expressions.
3650
3651Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
3652
3653 * listing.c (listing_print): Close the listing file if it is not
3654 stdout. Close the other files opened for the listing.
681dbbc0
ILT
3655
3656 * config/tc-sparc.h (md_cons_align): Define.
3657 (sparc_cons_align): Declare.
3658 (HANDLE_ALIGN): Define.
3659 (sparc_handle_align): Declare.
3660 * config/tc-sparc.c (sparc_cons_align): New function.
3661 (sparc_handle_align): New function.
3662 * read.c (cons_worker): Call md_cons_align if it is defined.
3663
3664 * as.h (struct frag): Add fr_file and fr_line fields.
3665 * frags.c (frag_new): Set fr_file and fr_line.
3666 (frag_var): Likewise.
3667 (frag_variant): Likewise.
3668
7e027ce6
ILT
3669 * as.h (struct frag): Remove unused align_mask and align_offset
3670 fields.
3671
f9b990cd
ILT
3672 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
3673 From <uddeborg@carmen.se>.
3674
9b4b98bd
ILT
3675Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
3676
67b48b58
ILT
3677 * configure.in (mips-*-osf*): New target.
3678 * configure: Rebuild.
3679
9b4b98bd
ILT
3680 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
3681
344a8d61
JSC
3682Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
3683
3684 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
3685 between co-processor comparisons and branches for the VR4300.
3686
1c94de4d
JM
3687Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3688
3689 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
3690 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
3691 (docdir): Removed.
3692 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
3693 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
3694 includedir): Use autoconf set values.
3695 (docdir): Removed.
3696
b290fd25
ILT
3697Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
3698
1c94de4d
JM
3699 * listing.c (listing_eject): Don't do anything if listing is 0.
3700 (listing_list): Likewise.
3701 (listing_source_line): Likewise.
3702 (listing_title): Don't save title if listing is 0.
3703 (listing_source_file): Check listing rather than listing_tail.
3704
b290fd25
ILT
3705 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
3706 using shared libraries.
3707 * configure: Rebuild.
3708
3709Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
3710
3711 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
3712 absolute expression if a relocation type was specified.
3713
644edced
ILT
3714Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
3715
3716 * configure.in: Add support for *-*-rtems* configurations.
3717 * configure: Rebuild.
3718
df586de2
ILT
3719Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
3720
3721 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
3722 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
3723 opcodes library for alpha.
3724 * configure: Rebuild with autoconf 2.10.
3725 * config/tc-alpha.c: Substantial rewrite to add ELF support and
3726 use new opcode table.
3727 * config/tc-alpha.h (md_undefined_symbol): Don't define.
3728 (LOCAL_LABEL): Define differently if OBJ_ELF.
3729 (FAKE_LABEL_NAME): Define if OBJ_ELF.
3730 * config/alpha-opcode.h: Remove.
3731 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
3732 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
3733 include/opcode/alpha.h rather than config/alpha-opcode.h.
3734
7ca8e36e
ILT
3735Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
3736
edec3111
ILT
3737 * config/obj-aout.c (obj_emit_relocations): Give an error if the
3738 relocation symbol was not resolved.
3739 * config/obj-coff.c (do_relocs_for): Likewise.
3740
7ca8e36e
ILT
3741 * write.c (adjust_reloc_syms): Refetch the symbol section after
3742 calling S_GET_VALUE, since it may have changed.
3743
3744 * expr.c (struct expr_symbol_line): Define.
3745 (expr_symbol_lines): New static variable.
3746 (make_expr_symbol): Add entry to expr_symbol_lines.
3747 (expr_symbol_where): New function.
3748 * expr.h: Use extern on function declarations.
3749 (expr_symbol_where): Declare.
3750 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
3751 rather than printing the meaningless name of an expression
3752 symbol.
3753
214f540d
KR
3754Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
3755
3756 * config/tc-i386.c (md_number_to_chars): Deleted.
3757 * config/tc-i386.h (md_number_to_chars): New macro.
3758
3759 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
3760 the file.
3761 (load_symbol_address, load_expression): Use build_mem.
3762 (build_operate): New function.
3763 (emit_addq_r): Use it.
3764
3765 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
3766
3767 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
3768
3769 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
3770
3771 * config/tc-vax.h (NOP_OPCODE): Define.
3772
3773 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
3774
3775 * config/obj-vms.h (S_IS_COMMON): Define.
3776 (S_IS_LOCAL): Check for \002 as well as \001.
3777 (LONGWORD_ALIGNMENT): New macro.
3778 (SUB_SEGMENT_ALIGN): Use it.
3779
3780 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
3781
3782 * config/vms-conf.h: Reconcile with conf.in.
3783
7b9b1eb2
ILT
3784Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
3785
793f9558
ILT
3786 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
3787 defined.
3788
84577dde
ILT
3789 * doc/as.texinfo: Document that any number of hex digits can
3790 follow \x.
3791
0d6cae1e
ILT
3792 * as.c (struct defsym_list): Define.
3793 (defsyms): New static variable.
3794 (parse_args): Just put --defsym arguments on defsyms list, rather
3795 than defining them.
3796 (main): Define defsyms after output file is created.
3797
6e3f7f1b
ILT
3798 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
3799 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
3800
8095b665
ILT
3801 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
3802 insn_error rather than calling check_absolute_expr.
3803
3804 * as.c (emulation_name): Remove unused static variable.
3805 (default_emul_bfd_name): Add return NULL to avoid warning.
3806 * ecoff.c (ecoff_stab): Remove unused variables name and
3807 name_end.
3808 * frags.c (frag_new): Remove unused variable tmp.
3809 * hash.c (hash_grow): Parenthesize + within <<.
3810 (hash_print_statistics): Use %lu, not %d, to print unsigned
3811 long variables.
3812 * messages.c: Include "libiberty.h".
3813 (fprint_value): Add cast to avoid printf warning.
3814 (sprint_value): Likewise.
3815 * read.c: Include "ecoff.h".
3816 (emit_expr): Add casts to avoid printf warnings.
3817 * read.h: Use extern for function declarations.
3818 (pop_insert): Declare.
3819 * stabs.c: Include "ecoff.h".
3820 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
3821 former_last_fragP, and new_fragP.
3822 * subsegs.h (subsegs_print_statistics): Declare.
3823 * symbols.c (debug_verify_symchain): Change macro to discard
3824 arguments.
3825 * write.c (dump_section_relocs): Likewise.
3826 * write.h: Use extern for function declarations.
3827 (write_print_statistics): Declare.
3828 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
3829 warning.
3830 * config/e-mipself.c (mipself_bfd_name): Likewise.
3831 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
3832
9ee759fc
ILT
3833 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
3834 emit relocations against external symbols.
3835
faa3f539
ILT
3836 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
3837 message if bfd_reloc_type_lookup fails, rather than calling
3838 assert.
3839
7b9b1eb2
ILT
3840 * config/tc-alpha.c (alpha_force_relocation): Add
3841 BFD_RELOC_12_PCREL to switch.
3842
3843Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
3844
3845 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
3846 TE_PE (Lfoo, not .Lfoo).
3847
d9453233
ILT
3848Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
3849
24b018ee
ILT
3850 * read.c (s_fill): Don't warn about a zero repeat count.
3851
c674dcaa
ILT
3852 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
3853 coprocessor register.
3854
d9453233
ILT
3855 * config/tc-i386.c (md_assemble): When checking the size of a
3856 register to set the size of an instruction, do a bitwise and with
3857 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
3858 or Reg16.
3859
3d0afe12
JL
3860Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
3861
3862 * config/tc-h8300.c (parse_reg): Tweak error messages.
3863 (build_bytes): Likewise.
3864 (skip_colonthing): Handle :32 suffix.
3865 (get_specific): Promote L_24 to L_32 if it makes a match.
3866 Don't always promote L_8 to L_16.
3867 (do_a_fix_imm): Clean up L_32 and L_24 handling.
3868
3d0afe12
JL
3869 * config/tc-h8300.c (Smode): New variable.
3870 (h8300hmode): Turn off Hmode.
3871 (h8300smode): New function. Turn on Smode and Hmode.
3872 (md_pseudo_table): New ".h8300s" pseudo-op.
3873 (parse_reg): Handle "exr" register.
3874 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
3875 Handle "mach" and "machl" operands for ldmac.
3876 (get_specific): Handle "stm.l" and "ldm.l".
3877 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
3878 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
3879 (Smode): Declare.
3880
370181a2
C
3881Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3882
3883 * doc/as.texinfo: Reorder chapter of machine dependent options so
3884 that it is sorted by chip name.
3885
3886 * doc/as.texinfo: Use consistant spelling of Vax.
3887 * doc/c-vax.texi: Likewise.
3888
02d4dd87
JL
3889Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
3890
3891 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
3892 pseudo ops.
3893 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
3894 (md_apply_fix): Likewise.
3895 (pa_try): New function.
3896 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
3897
b81231b7
JL
3898Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
3899
3900 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
3901 (pa_level): New function.
3902
fe8d0ff3
ILT
3903Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
3904
3905 * listing.c (listing_newline): Don't do anything if listing is 0.
3906
3907Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
3908
3909 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
3910 symbol_create, not symbol_new.
3911
9bec2a42
ILT
3912Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
3913
3914 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
3915 absolute symbol unless TC_FORCE_RELOCATION returns true.
3916
3917 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
3918 version.
3919 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
3920 the symbol to a pointer. Don't set previous_file_symbol.
3921 Simplify symbol list rearrangement.
3922 (coff_frob_symbol): Don't do anything with C_FILE symbols.
3923 (coff_adjust_symtab): Don't check previous_file_symbol.
3924
c992cf9b
MM
3925Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3926
3927 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
3928 directive.
3929 (md_pseudo_table): Add ppc_elf_lcomm.
3930
1ba76615 3931Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
92e61d31
ILT
3932
3933 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
3934 d0{24:1},d0' works without an immediate prefix on the bit numbers.
3935 (md_begin): Add digits to alt_notend_table.
3936 (md_parse_option): Make s a const pointer.
1ba76615 3937
b91e85c2
ILT
3938 * config/tc-sparc.c (md_pseudo_table): Add "empty".
3939 (s_empty): New static function.
3940
e789e620
ILT
3941 * config/obj-coff.c (struct filename_list): Only define if not
3942 BFD_ASSEMBLER.
3943 (filename_list_head, filename_list_tail): Likewise.
3944 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
3945 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
3946 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
3947 have a section of N_ABS rather than N_DEBUG. If we do a merge,
3948 remove the new symbol from the list.
3949 (obj_coff_endef, both versions): Call tag_insert even if there is
3950 an old symbol with the same name, if the old symbol does not
3951 happen to be a tag.
3952 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
3953 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
3954 symbol that will be moved to the end of the symbol list.
3955 (coff_adjust_section_syms): Always call section_symbol for .text,
3956 .data, and .bss.
3957 (coff_frob_section): Likewise. Also, remove unused variable
3958 strname.
3959
0670452e
ILT
3960 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
3961 manipulating frags directly.
3962 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
3963 defined.
3964
41822c41
ILT
3965 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
3966 whether the next character is '*' before checking whether we are
3967 at the start of a line. Permit LINE_COMMENT_START to start a
3968 comment in state 1 (seen some whitespace) as well, to match the
3969 documentation.
3970
1ba76615
ILT
3971 * gasp.c (do_align): Permit a fill value for .align.
3972
ed381b67
JW
3973Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
3974
3975 * read.c (next_char_of_string): Warn if a newline is seen in the
3976 middle of a string. Call bump_line_counters when appropriate.
3977
3978Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
3979
3980 * symbols.c (colon): Use LOCAL_LABEL.
3981
2c7aeec6
TT
3982Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
3983
3984 * Makefile.in (install): Don't check to see if tooldir exists.
3985 Make $(tooldir) and $(tooldir)/bin.
3986
527b8324
MM
3987Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3988
3989 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
3990 default.
3991
3b426f5a
ILT
3992Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
3993
3994 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
3995 insn_error. Don't put the string "ERROR" in insn_error. Set
3996 insn_error rather than calling as_warn for an unsupported opcode.
3997
9c44af60
ILT
3998Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
3999
4000 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
4001 before permitting -64.
4002 * output-file.c (output_file_create): Remove duplicate
4003 bfd_perror.
4004
98bfd087
ILT
4005Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
4006
87178180
ILT
4007 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
4008 section rather than a .reginfo section.
4009 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
4010 information.
4011
98bfd087
ILT
4012 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
4013 bit value with the high bit set.
4014
b95bee13
ILT
4015Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
4016
4017 * read.c (s_lcomm): Set section flags for .sbss section.
4018
4019 * config/tc-mips.c (mips_64): New static variable.
4020 (mips_target_format): If mips_64, return elf64 targets rather than
4021 elf32 ones.
4022 (md_longopts): Add "32" and "64".
4023 (md_parse_option): Handle -32 and -64.
4024 (md_show_usage): Mention -32 and -64.
4025 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
4026 a 4 byte one.
4027
1facd5f0
MM
4028Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4029
98bfd087
ILT
4030 * config/tc-ppc.c (comment_chars): Make '!' a comment character
4031 for Solaris compatibility.
d0e1c803 4032
1facd5f0
MM
4033 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
4034 .stabd with 4 arguments into a .stabn.
4035
a40aee38
ILT
4036Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
4037
4038 * config/tc-mips.c (macro): When passing X_add_number to
4039 macro_build, cast it to int first.
4040
943bdfdc
ILT
4041Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
4042
54388b85
ILT
4043 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
4044 created by emit_expr.
4045
943bdfdc
ILT
4046 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
4047 as_perror rather than assert.
4048
9b61d62b
ILT
4049Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
4050
4051 * config/tc-mips.c (mips_ip): Mark sections created to hold
4052 floating point information as read only.
4053
e30c0076
MM
4054Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
4055
4056 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
4057
63cafcef
MM
4058Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4059
adeab39b
MM
4060 * read.c (potable): Add .skip as a synonym for .space.
4061
63cafcef
MM
4062 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
4063 4 arguments, providing the 4th argument is 0, to allow
4064 compatibility with the Solaris assembler.
4065
4066Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
4067
4068 * config/tc-sh.h (struct sh_segment_info_type): Define.
4069 (TC_SEGMENT_INFO_TYPE): Define.
4070 (sh_frob_label): Declare.
4071 (tc_frob_label): Define.
4072 (sh_flush_pending_output): Declare.
4073 (md_flush_pending_output): Define.
4074 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
4075 reloc before the instruction if necessary.
4076 (sh_frob_label): New function.
4077 (sh_flush_pending_output): New function.
4078 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
4079 when looking for the reloc for the target of .uses.
4080 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
4081 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
4082 emitted.
4083 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
4084 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
4085 the absolute symbol.
4086
4087 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
4088 TC_SEGMENT_INFO_TYPE is defined.
4089
3ea36b53
ILT
4090Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
4091
4092 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
4093 matches the register size.
4094
ecb9b1ca
JL
4095Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
4096
4097 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
4098 fx_done set.
4099 (do_relocs_for): Likewise.
4100 (fixup_segment): Don't just quit if linkrelax is set. Try to
4101 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
4102 nonzero.
4103
f122568e
MM
4104Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4105
4106 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
4107 relative relocations with -mrelocatable. Also allow unfixed
4108 relocs in .ex_shared.
4109
6648d3ae
ILT
4110Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
4111
4112 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
4113 non-zero before assuming this is a long file name.
4114 (w_strings): Likewise.
4115 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
4116
4117 * config/obj-coff.c (w_strings): Move declaration of i inside
4118 #ifdef block which uses it.
4119
c47fc401
JL
4120Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
4121
4122 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
4123 "relaxmode". Output relocs which identify various relaxing
4124 possibilities for mov.[bwl] instructions.
4125 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
4126
9ea82743
DE
4127Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
4128
4129 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
4130 (MD_APPLY_FIX3): Define.
4131 * config/tc-arm.c (my_get_expression): Only watch for bad segments
4132 if OBJ_AOUT.
4133 (md_apply_fix3): Renamed from md_apply_fix.
4134 If pcrel reloc and symbol is in different section, undo effects
4135 of md_pcrel_from.
4136
ab7db73b
JL
4137Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
4138
4139 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
4140 any reloc with an LR% or RR% field selector for SOM.
4141
c9324fcd
ILT
4142Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
4143
4144 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
4145 variables.
4146
d4d7d98c
ILT
4147Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
4148
4149 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
4150 SF_GET_STATICS set.
4151 (yank_symbols): Likewise.
4152
8fe2ec52
ILT
4153Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
4154
7681eb9d
ILT
4155 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
4156 BFD_ASSEMBLER, add name field.
ba97ba7e
ILT
4157 * config/obj-coff.c: Include "libiberty.h".
4158 (coff_header_append): Handle long section names.
7681eb9d
ILT
4159 (crawl_symbols): Just use the name field for the symbol name,
4160 without worrying about null byte termination.
4161 (w_strings): Handle long section names.
4162 (write_object_file): Likewise. Also, use the name field, rather
4163 than scnhdr.s_name.
4164 (obj_coff_add_segment): Permit long section names.
4165 (obj_coff_init_stab_section): Use the name field, rather than
4166 scnhdr.s_name.
4167 (adjust_stab_section): Likewise.
4168 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
4169
8fe2ec52
ILT
4170 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
4171 (mem_fmt): Likewise.
4172 (md_apply_fix): Don't check fx_im_disp field.
4173
556829bc
ILT
4174Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
4175
f9e36fc6
ILT
4176 * configure.in: Add * after sparc*-*-vxworks.
4177 * configure: Rebuild.
4178
556829bc
ILT
4179 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
4180 define it to comment_chars. Use tc_comment_chars rather than
4181 comment_chars.
4182 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
4183 * config/tc-m68k.h (tc_comment_chars): Define.
4184 (m68k_comment_chars): Declare.
4185 * config/tc-m68k.c (m68k_comment_chars): Rename from
4186 comment_chars. Change into a pointer rather than an array.
4187 (md_longopts): Add "bitwise-or".
4188 (md_parse_option): Handle OPTION_BITWISE_OR.
4189 (md_show_usage): Mention --bitwise-or.
4190 * doc/c-m68k.texi: Document --bitwise-or.
4191
116bf30f
ILT
4192Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
4193
912e4245
ILT
4194 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
4195 in 68000 mode.
4196
116bf30f
ILT
4197 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
4198 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
4199 correct handling of input line pointer, and call
4200 demand_empty_rest_of_line.
4201
58c9a12b
DE
4202Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
4203
4204 * config/tc-sparc.c (in_bitfield_range): New static function.
4205 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
4206 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
4207 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
4208 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
4209 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
4210
ff406bd3
ILT
4211Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
4212
4213 * config/obj-coff.c: BFD_ASSEMBLER:
4214 (coff_last_bf): New static variable.
4215 (coff_frob_symbol): Set endndx of a .bf symbol.
4216 Non BFD_ASSEMBLER:
4217 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
4218 (last_bfP): New static variable.
4219 (yank_symbols): Set endndx of a .bf symbol.
4220
47d12b2c
MM
4221Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4222
4223 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
4224 and -s options. Add -be for good measure.
4225
3ce7f41a
ILT
4226Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
4227
4228 * read.c (s_space): Support non-constant fill value. Handle fill
4229 value correctly for a size other than 1.
4230
865447db
DE
4231Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
4232
4233 * config/tc-arm.c (my_get_float_expression): Update call to
4234 gen_to_words, X_PRECISION changed from 6 to 5.
4235
159e6ef8
MM
4236Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4237
4238 * config/tc-ppc.c (register_name,reg_name_search): Move register
4239 name lookup from PE specific code to all targets. Add support for
4240 -mregnames/-mno-regnames to control whether register names are
4241 expanded or not.
4242 (md_assemble): Call register_name for all platforms.
4243 (md_parse_option): Add support for -mregnames/-mno-regnames.
4244
4245 * configure.in (powerpcle*-*-solaris): Add support.
4246 (powerpc*-*-linux): Ditto.
4247 * configure: Regenerate.
4248
4249 * config/ppc-sol.mt: New config file for PowerPC Solaris.
4250
7a15a226
ILT
4251Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
4252
aa9e2dbe
ILT
4253 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
4254 be associated with a single %lo reloc.
4255
7a15a226
ILT
4256 * config/tc-mips.c (load_address): Cast X_add_number to valueT
4257 before comparing against MAX_GPREL_OFFSET, so that negative
4258 numbers are handled correctly.
4259 (macro): Likewise.
4260
65feb78d
ILT
4261Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
4262
ed94c2b8
ILT
4263 * config/tc-sparc.c (last_insn): New static variable.
4264 (md_assemble): Warn about putting floating point branches in a
4265 delay slot. If architecture is less than v9, insert NOP
4266 instructions between floating point instructions and floating
4267 point branches. (The SunOS assembler does both these operations.)
4268 Save the last instruction opcode.
4269 (sparc_ip): Add pinsn parameter. Change caller.
4270
65feb78d
ILT
4271 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
4272 for byte jump to next instruction to skip empty frags.
4273
456c301f
ILT
4274Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
4275
4276 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
4277 for addq with a 16 bit signed value, just emit a lda instruction
4278 instead.
4279
b3ed89e8
JL
4280Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
4281
4282 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
4283 of a 32bit operand.
4284
b4cb4ea2
ILT
4285Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
4286
4287 * configure.in: Permit --enable-shared to specify a list of
4288 directories.
4289 * configure: Rebuild.
4290
dcb195f8
JL
4291Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
4292
4293 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
4294 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
4295
13e4a17e
ILT
4296Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4297
4298 * config/atof-ieee.c: Fix handling of denormalized extended
4299 precision numbers and overflow/underflow detection.
4300 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
4301 not include the 16 bit gap in the m68k extended precision format.
4302
2ae5f50b
ILT
4303Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
4304
4305 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
4306 <jdp@polstra.com>.
4307 * configure: Rebuild.
4308
54ea771f
JSC
4309Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
4310
4311 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
4312 be accessed using the $gp register.
4313 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
4314
65b12103
DE
4315Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
4316
4317 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
4318 bfd_mach_sparc_sparclet if current_architecture is sparclet.
4319
2271578d
ILT
4320Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
4321
4322 * read.c (get_line_sb): Bump line counters based on
4323 input_line_pointer[-1], not *input_line_pointer. Don't bother to
4324 call LISTING_NEWLINE.
4325 (s_macro): Don't call demand_empty_rest_of_line.
4326 * app.c (do_scrub_chars): When handling C style comments, unget
4327 ch2 rather than ch.
4328
7d3741ed
ILT
4329Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
4330
4331 * read.h (enum linkonce_type): Define.
4332 (s_linkonce): Declare.
4333 * read.c (potable): Add "linkonce".
4334 (s_linkonce): New function.
4335 * subsegs.h (segment_info_type): Add linkonce field to
4336 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
4337 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
4338 (obj_coff_pe_handle_link_once): Declare if TE_PE.
4339 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
4340 "coff/pe.h".
4341 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
4342 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
4343 entry based on the linkonce field in segment_info.
4344 * doc/as.texinfo: Document .linkonce.
4345
0c203340
C
4346Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
4347
4348 * doc/as.1: Changed to be recognized by catman -w on Solaris.
4349
867a58b3
ILT
4350Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
4351
3197da91
ILT
4352 * stabs.c (s_stab_generic): Call the listing functions before
4353 doing the rest of the processing, which may involve freeing the
4354 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
4355 SEPARATE_STAB_SECTIONS case.
4356
3c071b9f
ILT
4357 * config/tc-hppa.c: Remove nested comment.
4358 (tc_gen_reloc): Move label done inside the ifdef in which it is
4359 used.
4360 (md_apply_fix): Pass pointers to correct types to libhppa.h
4361 functions. Always return a value.
4362
867a58b3
ILT
4363 * config/tc-mips.h (tc_frob_file): Define.
4364 (mips_frob_file): Declare.
4365 * config/tc-mips.c (struct mips_hi_fixup): Define.
4366 (mips_hi_fixup_list): New static variable.
4367 (imm_unmatched_hi): New static variable.
4368 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
4369 offset_reloc. Pass imm_unmatched_hi to append_insn.
4370 (append_insn): Add unmatched_hi parameter. If it is set, add the
4371 new fixup to mips_hi_fixup_list. Change all callers.
4372 (mips_ip): Set imm_unmatched_hi when appropriate.
4373 (mips_frob_file): New function.
4374
d0352cbb
DE
4375Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
4376
4377 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
4378 * configure: Regenerated.
4379
4f74c042
ILT
4380Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
4381
4382 * as.c (main): Call bfd_set_error_program_name.
4383
5ba7c0be
ILT
4384Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
4385
c7a89bde
ILT
4386 * as.h (strdup): Don't declare.
4387 * stabs.c: Include libiberty.h
4388 (get_stab_string_offset): Use xstrdup rather than strdup.
4389 (s_stab_generic): Likewise.
4390 * as.c (parse_args): Likewise.
4391 * read.c (s_mri_sect): Likewise.
4392
5ba7c0be
ILT
4393 * gasp.c (change_base): Recognize \(...) construct documented to
4394 pass through enclosed characters literally through to the output.
4395 (process_assigns): Likewise. Also, be more careful to avoid
4396 looking past the end of the buffer.
4397
4398Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
4399
4400 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
4401 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
4402
d1f38e13
ILT
4403Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4404
4405 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
4406
649d87fe
ILT
4407Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
4408
4409 * config/alpha-opcode.h: Added cvtst instruction.
4410
975def01
ILT
4411Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
4412
4413 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
4414 string. Extract the addend from the result of expression.
4415
fde6018a
ILT
4416Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
4417
4418 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
4419 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
4420 mode, change the state to 3 rather than 1.
4421
ee0f488d
ILT
4422Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
4423
4424 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
4425 correspond to 11 March change.
4426
9da28504
JL
4427Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
4428
4429 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
4430 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
4431
ea2488ad
ILT
4432Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
4433
4434 * configure: Rebuild with autoconf 2.8.
4435
8fee8bf3
ILT
4436Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
4437
4438 * config/atof-ieee.c (gen_to_words): Improve handling of
4439 X_PRECISION numbers. Based on patches from Andreas Schwab
4440 <schwab@issan.informatik.uni-dortmund.de>.
4441
a31c2bc7
SC
4442Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
4443
4444 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
4445 (SEG_LAST): New.
4446 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
4447 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
4448 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
4449 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
4450 SEG_E9.
4451
4452Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
4453
4454 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
4455
73578b1e
JL
4456Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
4457
4458 * config/tc-hppa.c (SUBSEG_MILLI): Define.
4459 (pa_def_subspaces): Add $MILLICODE$.
4460 (pa_spaces_begin): Set section flags for $MILLICODE$.
4461
0c27542f
ILT
4462Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
4463
6b8ed20d
ILT
4464 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
4465 not SHT_NOBITS. Don't tamper with flags based on type if a
4466 special section was found (revert Feb 29 change).
4467
0c27542f
ILT
4468 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
4469 if aligning to a longword boundary or greater.
4470
6a413d6f
JW
4471Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
4472
4473 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
4474
4b295517
SC
4475Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
4476
4477 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
4478 * configure: Regenerated.
4479
eff5fcda
JL
4480Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
4481
421e2c27
JL
4482 * config/tc-hppa.c: Add default definitions for R_N0SEL and
4483 R_N1SEL since they're not defined for old versions of hpux.
4484
eff5fcda
JL
4485 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
4486 Set "sym_ptr_ptr" and "addend" fields to dummy values for
4487 R_N0SEL and R_N1SEL.
4488
bb1013d9
ILT
4489Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4490
d197a7ab
ILT
4491 * flonum-konst.c: Add two more constants for 1e+-2048 and
4492 1e+-4096, and correct the other constants.
4493
bb1013d9
ILT
4494 * symbols.c (resolve_symbol_value): Handle O_logical_not.
4495
30510276
MM
4496Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4497
4498 * config/obj-elf.c (obj_elf_section): Allow predefined section
0d8405e8 4499 types to set the nobits type. Avoid a shadowed declaration.
30510276 4500
75c90d61
JL
4501Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
4502
24b216e1
JL
4503 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
4504 reduce relocs using e_nlrsel field selectors.
4505
75c90d61
JL
4506 * write.c (fix_new_exp): Don't use #elif. Some compilers
4507 don't handle it.
83b59013
JL
4508
4509 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
4510 the selector table.
4511 (pa_chk_field_selector): Handle new field selectors for SOM.
4512
535cfd0f
ILT
4513Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4514
4515 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
4516 * configure: Rebuild.
4517 * config/te-linux.h (LOCAL_LABELS_FB): Define.
4518 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
4519 "a.out-m68k-linux".
4520 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
4521 is defined.
4522
d214421e
SS
4523Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
4524
4525 * mpw-make.sed: Update to handle shared library support.
4526
110b814d
DE
4527Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
4528
4529 * config/tc-sparc.c (sparc_ip): Print all architectures that support
4530 the insn on mismatch.
4531
805e36ab
RS
4532Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4533
4534 * configure.in: Add support for a29-coff.
4535 * configure: Rebuild.
4536
e41ab2a6
ILT
4537Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
4538
101a2346
ILT
4539 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
4540 of the section when looking for the R_SH_USES fixup, because the
4541 frag addresses have not yet been adjusted.
4542
940c413f
ILT
4543 * gdbinit.in: Set a breakpoint on as_warn_where.
4544
e41ab2a6
ILT
4545 * config/tc-mips.c (macro): Add missing arguments to macro_build
4546 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
4547
c6016ce2
ILT
4548Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
4549
4550 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
4551 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
4552
b32fbe07
DE
4553Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
4554
4555 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
4556
2e5e6879
DE
4557Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
4558
4559 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
4560 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
4561 Recognize [uU] format args as sparclet cpregs.
4562
8a2e1fdd
ILT
4563Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
4564
4565 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
4566 in bss_section.
4567
21965655
ILT
4568Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
4569
4570 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
4571 well as S_IS_EXTERNAL.
4572 (tc_fix_adjustable): Likewise.
4573 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
4574 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
4575 early.
4576 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
4577 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
4578
d8b42b96
DE
4579Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
4580
4581 * config/tc-sparc.c (max_architecture): Change to sparclite for
4582 32 bit arch.
4583 (default_compatible): Delete.
4584 (sparc_ffs): New function.
4585 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
4586 (sparc_ip): Rewrite architecture match and bump logic.
4587
7925f4d4
ILT
4588Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
4589
4590 * configure.in: Check for 'do not mix' from native linker before
4591 trying to use -rpath.
4592 * configure: Rebuild.
4593
ef2074c2
ILT
4594Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
4595
4596 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
4597 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
4598 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
4599 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
4600 is set.
4601 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
4602 to the symbol lnnoptr field, to get the correct file offset.
4603
28910c57
MM
4604Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4605
4606 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
4607 symbols that are not function, file, or section symbols to be
4608 object types.
4609
7c2fadd1
ILT
4610Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
4611
1a2f3c3f
ILT
4612 * configure: Set and substitute RPATH_ENVVAR.
4613 * configure: Rebuild.
4614 * Makefile.in (RPATH_ENVVAR): New variable.
4615 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
4616
7c2fadd1
ILT
4617 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
4618 doesn't need opcodes. If configuring shared, opcodes needs bfd.
4619 * configure: Rebuild.
4620
8a6f53e9
ILT
4621Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
4622
4623 * read.c (s_mri_sect): Don't return '\0' in type. Set all
4624 appropriate flags in BFD section.
4625
4626 * configure.in (m68k-*-psos*): New target.
4627 * configure: Rebuild.
4628 * config/te-psos.h: New file.
4629 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
4630 is defined.
4631
fb251650
ILT
4632Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
4633
ae09d880
ILT
4634 From Alan Modra <alan@spri.levels.unisa.edu.au>:
4635 * configure.in: Remove duplicate setting of cpu_type. Check
4636 whether opcodes library is required for on all targets, not just
4637 primary one.
4638 * configure: Rebuild.
4639
fb251650
ILT
4640 * config/tc-mips.c (mips_big_got): New static variable.
4641 (s_extern): Don't declare.
4642 (reg_needs_delay): New static function.
4643 (macro_build): Permit GOT/CALL_HI/LO relocs.
4644 (macro_build_lui): If place is not NULL, use the number in the
4645 expression.
4646 (load_address): Handle mips_big_got case.
4647 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
4648 store macros.
4649 (OPTION_XGOT): Define.
4650 (md_longopts): Add "xgot" if OBJ_ELF.
4651 (md_parse_option): Handle -xgot.
4652 (md_show_usage): Mention -xgot.
4653 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
4654 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
4655
d9396c16
ILT
4656Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4657
4658 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
4659 the byte relocation, point it to the low byte of the word.
4660
56f9773f
ILT
4661Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
4662
4663 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
4664 * configure: Rebuild.
4665
63e4edb5
DE
4666Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
4667
4668 * configure.in: Recognize any sparc* cpu.
4669 * configure: Regenerated.
4670
15ed5f2c
ILT
4671Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
4672
20710f1c
ILT
4673 * read.c (potable): Add "mri" and ".mri".
4674 (s_mri): New function.
4675 * read.h (s_mri): Declare.
4676 * app.c (scrub_m68k_mri): New static variable.
4677 (mri_pseudo): New static variable.
4678 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
4679 flag_m68k_mri. Initialize scrub_m68k_mri.
4680 (mri_state, mri_last_ch): New static variables.
4681 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
4682 fields.
4683 (app_push): Save new fields.
4684 (app_pop): Restore new fields.
4685 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
4686 If TC_M68K, use a trivial state machine to look for occurrences of
4687 the .mri pseudo-op, and change the mode appropriately.
4688 * as.h (do_scrub_begin): Update prototype.
4689 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
4690 do_scrub_begin.
4691 * config/tc-m68k.c (reg_prefix_optional_seen): New static
4692 variable.
4693 (m68k_mri_mode_change): New function.
4694 (md_parse_option): Set reg_prefix_optional_seen.
4695 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
4696 (MRI_MODE_CHANGE): Define.
4697 * doc/as.texinfo: Document .mri pseudo-op.
4698
15ed5f2c
ILT
4699 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
4700 comment character.
4701
a043f579
ILT
4702Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4703
4704 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
4705 * config/m68k-parse.h (enum pic_relocation): Define.
4706 (struct m68k_exp): Add pic_reloc field.
4707 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
4708 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
4709 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
4710 otherwise.
4711 * config/tc-m68k.c: Delete definition of NO_RELOC.
4712 (struct m68k_it): Add pic_reloc field.
4713 (add_fix): Copy over pic_reloc field.
4714 (md_pseudo_table): Interpret .align parameter as byte count.
4715 (mote_pseudo_table): Likewise.
4716 (tc_m68k_fix_adjustable): New function.
4717 (get_reloc_code): New function.
4718 (md_assemble): Use it as last argument to fix_new_exp.
4719 (md_apply_fix_2): For a relocation against a symbol don't put the
4720 addend into the data.
4721 (tc_gen_reloc): Different addend computation for OBJ_ELF.
4722 (m68k_ip): Don't relax an operand that requires pic relocation.
4723 (md_begin): Align .text, .data and .bss on 4 byte boundary by
4724 default.
4725 * write.c (fixup_segment): Don't add symbol value to addend if
4726 TC_M68K and OBJ_ELF.
4727 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
4728 (motorola_operand): Add rule for `(zapc, EXPR)'.
4729
6ca1156d
ILT
4730Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
4731
4732 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
4733 *really* is permissible before the comma.
4734
fcee3e24
ILT
4735Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
4736
4737 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
4738 inserting nop instructions.
4739
3e1c964d
ILT
4740Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
4741
4742 * config/te-aux.h: Change include of aux.h to aux-coff.h.
4743
4080c270
ILT
4744Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
4745
d782e3cc
ILT
4746 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
4747 class setting for a CALLNAME symbol in COFF.
4748
4080c270
ILT
4749 * read.c (potable): Pass negative numbers for new .balign[wl] and
4750 .p2align[wl] pseudo-ops.
4751 (s_align_bytes): Treat a negative argument as specifying the fill
4752 length.
4753 (s_align_ptwo): Likewise.
4754
1c9dbb83
ILT
4755Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
4756
71dd3c40
ILT
4757 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
4758 (do_align): Take new len parameter. Change all callers. Pass it
4759 to md_do_align.
4760 (s_align_bytes): Arg now indicates the length of the fill pattern.
4761 (s_align_ptwo): Likewise.
4762 * config/obj-coff.c (write_object_file): Pass length to
4763 md_do_align.
4764 * config/tc-i386.h (md_do_align): Take new len parameter.
4765 * config/tc-m88k.h (md_do_align): Likewise.
4766 * config/tc-m88k.c (m88k_do_align): Likewise.
4767 * config/tc-sh.h (md_do_align): Likewise.
4768 * config/tc-sh.c (sh_do_align): Likewise.
4769 * doc/as.texinfo: Document new pseudo-ops.
4770
4771 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
4772 done in cvt_frag_to_fill.
4773
9addcbb1
ILT
4774 * config/tc-sh.h (sh_do_align): Declare.
4775 (md_do_align): Define.
4776 * config/tc-sh.c (sh_do_align): New function.
4777
c15ea23a
ILT
4778 * ecoff.c (ecoff_build_lineno): Don't try to store the address
4779 difference if the next address is before the current one.
4780
9e64486e
ILT
4781 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
4782 (archs): Initialize new field.
4783 (m68k_ip): Don't list alias names when listing CPUs which support
4784 an instruction.
4785
4786 * as.c (main): Call parse_args before read_begin.
4787 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
4788 front of generated pseudo-ops.
4789 * read.c (potable): Ignore "name".
4790 (s_app_file): Permit a single quote after the string, since one
4791 may appear in m68k MRI mode.
4792
1c9dbb83
ILT
4793 * configure.in: Check for --enable-shared. If linking against
4794 shared BFD and opcodes, fix library name on SunOS, and try to set
4795 -rpath reasonably.
4796 * configure: Rebuild.
4797
4798Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
4799
4800 * as.h (flag_m68k_mri): Declare.
4801 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
4802 * Many files: For MRI syntax that is specific to the m68k MRI
4803 assembler, check flag_m68k_mri rather than flag_mri or
4804 MRI_MODE_NEEDS_PSEUDO_DOT.
4805
dd1d79e8
ILT
4806Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
4807
f9e90c2e
ILT
4808 * config/tc-i960.c (ARCH_HX): Define.
4809 (arch_tab): Add HX.
4810 (targ_has_sfr): Handle ARCH_HX.
4811 (targ_has_iclass): Handle ARCH_HX.
4812 (tc_coff_fix2rtype): Add return 0 to avoid warning.
4813 (tc_headers_hook): If the architecture was specified explicitly,
4814 use it when setting the flags. Set the extern variable coff_flags
4815 rather than headers->filehdr.f_flags, since the latter is set
4816 unconditionally in obj-coff.c.
4817 (i960_handle_align): Remove unused variable fixp.
4818
dd1d79e8
ILT
4819 Support for building bfd and opcodes as shared libraries, based on
4820 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
4821 * configure.in: Set OPCODES and BFD to search directories.
4822 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
4823 * configure: Rebuild.
4824 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
4825 (LIBDEPS): New variable.
4826 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
4827 $(HLDFLAGS) in link.
4828 (check): Set LD_LIBRARY_PATH in the environment.
4829
4830Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4831
4832 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
4833 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
4834 read-only, not read/write.
4835
e277d131
ILT
4836Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
4837
4838 * Makefile.in (INSTALL_XFORM): Remove -e.
4839
e24cf2b5
ILT
4840Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
4841
4842 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
4843 than comparing S_GET_SEGMENT to undefined_section.
4844 (write_object_file): Skip symbols which were equated to an
4845 undefined or common symbol.
4846 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
4847 S_IS_COMMON rather than comparing S_GET_SEGMENT to
4848 undefined_section.
4849 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
4850 or S_IS_COMMON call S_GET_VALUE.
4851 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
4852 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
4853 to an undefined or common symbol, convert the reloc to be against
4854 the target symbol.
4855 (obj_crawl_symbol_chain): Skip symbols which were equated to an
4856 undefined or common symbol.
4857 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
4858 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
4859 to an undefined or common symbol, convert the reloc to be against
4860 the target symbol.
4861 (obj_crawl_symbol_chain): Skip symbols which were equated to an
4862 undefined or common symbol.
4863 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
4864 S_IS_COMMON rather than comparing S_GET_SEGMENT to
4865 undefined_section.
4866 (yank_symbols): Skip symbols which were equated to an undefined or
4867 common symbol.
4868
4d9e33e4
ILT
4869Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
4870
9e396994
ILT
4871 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
4872 * config/obj-bout.h (S_IS_LOCAL): Likewise.
4873
4d9e33e4
ILT
4874 * configure.in: Make sure we only add m68k-parse.o to
4875 ${extra_objects} once, no matter how many m68k targets have been
4876 enabled.
4877 * configure: Rebuild.
4878
0ff513d9
SC
4879Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
4880
4881 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
4882 * configure: Rebuild.
4883
66b935da
ILT
4884Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
4885
c174fb5c
ILT
4886 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
4887 * doc/c-m68k.texi: Document .extend and .ldouble.
4888
66b935da
ILT
4889 * configure.in (m68*-apple-aux*): New target.
4890 * config/te-aux.h: New file.
4891 * config/obj-coff.c (compare_external_relocs): New static function
4892 if TE_AUX.
4893 (do_relocs_for): Sort relocs if TE_AUX.
4894 (fixup_segment): If TE_AUX, store common symbol value in segment.
4895 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
4896
30c2a08e
ILT
4897Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
4898
9e396994 4899 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
615c0a79 4900
30c2a08e
ILT
4901 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
4902 BSF_FUNCTION.
4903 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
4904 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
4905 symbol.
4906 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
4907 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
4908 an undefined symbol and the size of a function symbol.
4909 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
4910 for all common symbols.
4911
0e6f2f82
KR
4912Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
4913
4914 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
4915 scaling of index.
4916
4917 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
4918 m68k.
4919
8e3ff081
ILT
4920Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
4921
3e78d072
ILT
4922 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
4923 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
4924
8e3ff081
ILT
4925 * ecoff.c (localsym_t): Add addend field.
4926 (add_ecoff_symbol): Add addend argument. Change all callers.
4927 (coff_sym_value): Make static.
4928 (coff_sym_addend): New static variable.
4929 (ecoff_directive_def): Initialize coff_sym_addend.
4930 (ecoff_directive_val): Accept symbol + constant.
4931 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
4932 (ecoff_build_symbols): Include the addend in the symbol value.
4933
79edc846
KK
4934Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
4935
4936 * config/tc-ppc.c (md_assemble): Ignore overflow on
4937 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
4938
4939Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4940
4941 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
4942 bytes in size, so offset appropriately in big endian mode when
4943 writing the bottom 2 bytes.
4944
6cbc4e35
DE
4945Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
4946
4947 * config/tc-sparc.c (default_compatible): New static local.
4948 (md_begin): Initialize it. Rewrite warn_on_bump handling.
4949 (sparc_ip): If no architecture or -bump specified, don't mark as
4950 mismatched those in default_compatible.
4951
4fe0fddd
ILT
4952Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
4953
4954 SCO ELF support from Robert Lipe <robertl@arnet.com>:
4955 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
4956 * configure: Rebuild.
4957 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
4958 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
4959 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
4960 (sco_id): Declare if SCO_ELF.
4961
e70ad5d5
DE
4962Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
4963
4964 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
4965 ({max,warn_after}_architecture): New static locals.
4966 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
4967 If both architecture and -bump requested, set max_architecture to max.
4968 (sparc_md_end): Simplify.
4969 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
4970 Rewrite code to bump architecture and check for conflicts.
4971 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
4972 with Solaris assembler.
4973 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
4974 (md_show_usage): Update.
4975
a8248831
DE
4976Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
4977
4978 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
4979
6df07e7f
DE
4980Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
4981
4982 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
4983 #ifdef sparcv9 when choosing value.
4984 (ENV64): Delete.
4985 (md_end): Define.
4986 (sparc_md_end): Declare.
4987 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
4988 (initial_architecture): New static local.
4989 (can_bump_v9_p): Likewise.
4990 (NO_V9): Delete all occurrences.
4991 (sparc_md_end): New function.
4992 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
4993 Don't bump architecture to v9 unless can_bump_v9_p set.
4994 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
4995 * configure.in (sparc64 target cpu): Don't set obj_format here.
4996 (SPARC_V9): Renamed from sparcv9.
4997 (sparc64-*-elf*): Define SPARC_ARCH64.
4998 * configure: Regenerated.
4999 * acconfig.h (SPARC_V9): Renamed from sparcv9.
5000 (SPARC_ARCH64): Add.
7fcb3191 5001 * conf.in: Regenerated.
6df07e7f
DE
5002 * config/vmsconf.h: Update.
5003
c9c7c1d7
JSC
5004Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
5005
5006 * config/tc-mips.c (load_register): Optimise "dli" loads.
5007 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 5008
07ce72c9
ILT
5009Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
5010
16ce20d4
ILT
5011 * symbols.c (resolve_symbol_value): If a symbol is equated to an
5012 undefined symbol, preserve the X_op of O_symbol.
5013 (S_GET_VALUE): Fix check to permit this case.
5014 * write.c (write_relocs): If a reloc is against an undefined
5015 symbol equated to another symbol, change the reloc to be against
5016 the latter symbol.
5017 * config/obj-coff.c (do_relocs_for): Likewise.
5018
07ce72c9
ILT
5019 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
5020 XMC_PR.
5021
d971d39e
MM
5022Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5023
5024 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
5025 computer is PowerPC.
5026
5027 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
5028
5029 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
5030 mentioned in the eabi.
5031
0291f0f5
KK
5032Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
5033
5034 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
5035 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
5036
c682be53
MM
5037Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5038
5039 * config/tc-ppc.c (mapping): Add more relocation suffixes.
5040
ee4fdbb9
MM
5041Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5042
5043 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
5044 as a section it is ok to have unadorned -mrelocatable pointers in.
5045
5046Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
747b98fe
MM
5047
5048 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
5049 #ifdef OBJ_ELF.
5050
f99d287b
MM
5051Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5052
5053 * config/obj-elf.c (obj_elf_section): Add hooks so machine
5054 dependent section attributes can be handled.
5055
5056 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
5057 macros to add support for exclude section flag and ordered section
5058 type.
5059
5060 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
5061 functions to add support for exclude section flag and ordered
5062 section type.
5063
347a705b
ILT
5064Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
5065
2a4e49a9
ILT
5066 * subsegs.c (section_symbol): Don't try to look up the section
5067 symbol in the hash table. It should be possible to have a symbol
5068 with the same name as a section, but no connection to it.
5069
d9f4dec1
ILT
5070 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
5071 From James Carlson <carlson@xylogics.com>.
5072
347a705b
ILT
5073 * expr.c (operand): Skip whitespace after a close parenthesis.
5074 From James Carlson <carlson@xylogics.com>.
5075
10c8c95e
JW
5076Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
5077
5078 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
5079 as_warn_where for relocation overflow.
347a705b
ILT
5080 (parse_reg): Accept register name only if next character is
5081 not alphanumeric.
10c8c95e 5082
cb844314
JL
5083Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
5084
5085 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
5086 addresses for static variables.
5087
36cb0e7c
MM
5088Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5089
5090 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
5091 and xgot give the old toc16 relocation.
5092 (md_apply_fix3): Support all GOT relocations.
5093
5e69b693
ILT
5094Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
5095
5096 * config/tc-mips.c (load_address): Correctly handle a constant in
5097 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
5098
29861dd0
C
5099Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
5100
5101 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
5102 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
5103 (build_Mbytes): Handle REG_B.
5104
432b8fa8
ILT
5105Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
5106
5107 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
5108
ee68a042
RJ
5109Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
5110
5111 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
5112
b14630f2
ILT
5113Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
5114
5115 * config/obj-coff.c (write_object_file): Set the s_align field to
5116 the number of bytes, rather than to the power of 2.
5117
4a3d48fc
ILT
5118Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
5119
5120 * Makefile.in (DISTCLEAN_HERE): New variable.
5121 (distclean): Use it.
5122 (maintainer-clean): Depend upon clean-here rather than clean,
5123 distclean, and clean-info. Run make maintainer-clean in doc.
5124 Remove files listed in DISTCLEAN_HERE.
5125 * doc/Makefile.in (maintainer-clean realclean): Split out from
5126 distclean. Depend upon clean-info and distclean.
5127
7e5e83cf
SS
5128Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
5129
5130 * mac-as.r: Fix copyright and version strings.
5131 (cfrg): Use PROG_NAME instead of literal name.
5132
1b10f50d
ILT
5133Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
5134
5135 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
5136 call it.
5137 * config/tc-a29k.h (tc_unrecognized_line): Define.
5138 * config/tc-a29k.c (a29k_unrecognized_line): New function.
5139 (md_operand): Handle a29k style local dollar labels.
5140
2f3bbb1b
ILT
5141Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
5142
5143 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
5144
624c91d1
KR
5145Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
5146
5147 * read.c (s_fill): If md_flush_pending_output is defined, call
5148 it.
5149
9e4b3a23
KR
5150Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
5151
5152 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
5153 Treat rs_align_code like rs_align.
5154
3554987a
DE
5155Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
5156
5157 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
5158 converting an absolute address into a PC-relative one.
5159
90f543f6
SS
5160Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
5161
5162 * mpw-config.in: Don't always use te-generic.h for emulation.
5163 (powerpc-apple-macos): Use emulation te-macos.h.
5164start-sanitize-gm
5165 (mips-gm-magic): New configuration.
5166end-sanitize-gm
5167 * mpw-make.sed (install, install-only): Edit in Mac-specific
5168 install procedure.
5169
d4c8a45e
ILT
5170Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
5171
2eec8710
ILT
5172 * configure.in: Improve message about unsupported ELF targets.
5173 * configure: Rebuild.
5174
d4c8a45e
ILT
5175 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
5176 pattern is zero. From Manfred Hollstein.
5177
531a1af2
KK
5178Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
5179
5180 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
5181 the various idata sections, we check the name on the .section pseudo.
5182
464070de
ILT
5183Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5184
5185 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
5186 add section's paddr to add_number; compatibility to native as and
5187 ld forbids.
5188
6a087325
KR
5189Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
5190
9d5aef80
KR
5191 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
5192
ac9ef8ee
KR
5193 * hash.c (struct hash_entry): Moved here...
5194 * hash.h (struct hash_entry): ...from here.
5195
6a087325
KR
5196 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
5197 if it's already known to be null.
5198
77fa4d98
MM
5199Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5200
5201 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
5202 bit relocs converted to PC relative relocs. This turned out to
5203 add the offset from the beginning of .text twice.
5204
c6e4e834
KR
5205Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
5206
5207 * stabs.c (s_stab_generic): In 's' case, free string from
5208 obstack.
5209
5210 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
5211 sy_name_offset.
5212 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
5213 Ditto.
5214
5215 * subsegs.h (segment_info_type): Make bitfields unsigned.
5216
5217 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
5218 and move them together. On most systems this will reduce the
5219 structure size by one word.
5220 (operatorT): Define O_max.
5221 * expr.c (expr_begin): Verify that X_op is wide enough to hold
5222 O_max.
5223
5224 * read.c (pop_insert): Print error returned by hash table
5225 insertion code.
5226
5227 * as.c (dump_statistics): Split out from main; dump some hash
5228 table stats and target-specific stats.
5229 (start_time): No longer automatic to main.
5230 (main): Set file-level start_time and call dump_statistics at
5231 exit. Exit by calling xexit.
5232 (show_usage): Make --statistics description less specific.
5233 * subsegs.c (subsegs_print_statistics): New function.
5234 * write.c (write_print_statistics): New function.
5235 (n_fixups): New static variable.
5236 (fix_new_internal): Increment it.
5237 * read.c (read_print_statistics): New function.
5238 * read.h (read_print_statistics): Declare.
5239 * symbol.c (symbol_print_statistics): New function.
5240 * symbol.h (symbol_print_statistics): Declare.
5241 * hash.c (hash_print_statistics): New function.
5242 * hash.h (hash_print_statistics): Declare.
5243 * config/tc-i386.c (i386_print_statistics): New function.
5244 * config/tc-i386.h (i386_print_statistics): Declare.
5245 (tc_print_statistics): New macro.
5246 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
5247 exit.
5248
5249 * hash.c (DELETED): Rewrite to use a valid but unique address.
5250 (START_POWER): Reduce to 10.
5251 (enum stat_enum): New enumerator, replacing STAT_* index macros.
5252 Add new values for counting strcmp calls.
5253 (GROW_FACTOR): New macro.
5254 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
5255 of nesting blocks.
5256 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
5257 (hash_new): Use FULL_VALUE.
5258 (struct hash_control): Definition moved here.
5259 (hash_code): Don't mask to low bits.
5260 (hash_ask): Mask returned hash code here. Check hash value before
5261 calling strcmp; count strcmp calls.
5262 * hash.h (struct hash_control): Declare, don't define, here.
5263 (HASH_STATLENGTH): Deleted.
5264 (struct hash_entry): Add field for hash code.
5265 (hash_say, hash_apply): Don't declare.
5266
5267 * hash.c (destroy): Return void.
5268 (applicatee): Ditto.
5269 (main): Fix declarations.
5270 (hash_apply): Return void. Argument `function' returns void. Put
5271 inside "#ifdef TEST".
5272 (hash_say): Define only if TEST is defined.
5273 * hash.h (hash_apply, hash_say): Declarations deleted.
5274
6a4667f4
ILT
5275Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
5276
5277 * configure: Rebuild with autoconf 2.7.
5278
330add8a
ILT
5279Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
5280
5281 * aclocal.m4 (AC_PROG_CC): Remove local definition.
5282 * configure: Rebuild with autoconf 2.6.
5283
520dd8d5
ILT
5284Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
5285
5286 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
5287 (ppc_stabx): Don't increment ppc_debug_name_section_size.
5288 (ppc_bc): Likewise.
5289 (ppc_frob_file): Remove.
5290 * config/tc-ppc.h (tc_frob_file): Don't define.
5291 (ppc_frob_file): Don't declare.
5292
880b7429
KR
5293Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
5294
d6c4a3fa
KR
5295 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
5296 * config/alpha-opcode.h: Include one-operand variants of jmp and
5297 jsr.
5298
880b7429
KR
5299 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
5300 with te-delta.h in 8.3 file systems.
5301 * configure.in: Adjusted.
5302
aa8a6656
ILT
5303Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
5304
880b7429
KR
5305 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
5306
aa8a6656
ILT
5307 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
5308 number.
5309 * expr.c (operand): Handle MRI suffixes after unadorned 0.
5310
7b889f5e
KR
5311Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
5312
da9b55af
KR
5313 Version 2.6 released.
5314 * Makefile.in (VERSION): Updated to 2.6.
5315
7b889f5e
KR
5316 * config/obj-coff.c (write_object_file): Change use of md_do_align
5317 to pass a pointer rather than a fill value, to match other uses.
5318
46618ae6
KR
5319Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
5320
7b889f5e
KR
5321 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
5322
46618ae6
KR
5323 * as.c (main): Move md_end call to just after call to
5324 perform_an_assembly_pass. Delete cpu-specific code here.
5325 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
46618ae6
KR
5326 * config/tc-arm.c (md_end): Unused function deleted.
5327 * config/tc-ns32k.c (md_end): Ditto.
5328
5329 * config/tc-i386.c (i386_align_code): New function, moved here
5330 from HANDLE_ALIGN macro.
5331 * config/tc-i386.h (HANDLE_ALIGN): Call it.
5332
5333 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
5334
5335 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
5336 before comparing
5337
5338 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
5339
5340 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
5341 multi-byte nops to avoid changing gcc. The necessary gcc change
5342 might break old assemblers.
5343
5344 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
5345
5346 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
5347 generate optimal multi-byte nop instructions for ".align n"
5348 ".align n,0x90", and aligns requiring more than 15 bytes of
5349 padding still generate multiple 0x90's as before.
5350
5351Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
5352
5353 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
5354
51bc513e
SS
5355Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
5356
5357 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
5358 * configure: Update.
5359 * mpw-make.sed: Reorder commands to make sed happier.
5360 * config/te-macos.h: New file.
5361 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
5362
8b39c5df
JL
5363Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
5364
5365 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
5366 conditional branches.
5367 (md_apply_fix): Likewise.
5368
5369Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
5370
5371 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
5372 generate a reloc which the linker will not handle correctly. Fix
5373 overflow checking--R_IREL is 18 bits, not 17.
5374
6a649eda
ILT
5375Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
5376
a071b8e9
ILT
5377 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
5378 from a PC relative reloc if TC_A29K.
5379
5380 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
5381 code depends upon it.
5382
6a649eda
ILT
5383 * config/tc-a29k.c (md_operand): Handle $float, $double, and
5384 $extend. Based on code from Eric Freudenthal
5385 <freudenthal@nyu.edu>.
5386 * config/tc-a29k.h (LEX_DOLLAR): Define.
5387 * read.c (LEX_DOLLAR): Define if not defined.
5388 (lex_type): Use LEX_DOLLAR.
5389
6364a188
ILT
5390Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
5391
5392 * configure.in (a29k-nyu-sym1): New target, just like other a29k
5393 targets.
5394
0fa6f8f6
ILT
5395Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
5396
5397 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
5398
5399Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
5400
5401 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
5402 used only by "dlltool.c".
5403
eec2cfef
ILT
5404Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
5405
5406 * config/tc-alpha.c: Undefine inline if not __GNUC__.
5407 (md_pseudo_table): Don't define "extern".
5408
df7504dc
ILT
5409Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
5410
a3d1c561
ILT
5411 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
5412
df7504dc
ILT
5413 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
5414
07d012f6
ILT
5415Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
5416
36e80ac6
ILT
5417 * macro.c (macro_expand_body): Don't warn about == with a
5418 nonexistent parameter, in case it is in a comment field.
5419
07d012f6
ILT
5420 * as.c (main): On TC_A29K, call macro_init with macro_alternate
5421 set to 1.
5422 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
5423 set, even if macro_alternate is set.
5424 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
5425 (sub_actual): If macro_strip_at, and kind is '@', don't look up
5426 the token unless it ended in '@'.
5427 * config/tc-a29k.c (line_separator_chars): Remove '@'.
5428 * doc/c-a29k.texi: Document macro usage on A29K.
5429
01f108bc
ILT
5430Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
5431
5432 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
5433 signed word.
5434 (install_operand): Likewise.
5435
5436 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
5437
5438Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5439
5440 * configure.in (m88k-motorola-sysv*): New target.
5441 * configure: Rebuild.
5442 * config/te-delta88.h: New file.
5443 * config/obj-coff.c (write_object_file): Use md_do_align if it is
5444 defined.
5445 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
5446 (md_do_align): Define.
5447 * config/tc-m88k.c: Include "subsegs.h".
5448 (m88k_do_align): New function.
5449
5450 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
5451 (COFF_NOLOAD_PROBLEM): Define.
5452 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
5453
7954cc14
KR
5454Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
5455
5456 * config/tc-i386.c (md_assemble): For a jump instruction with
5457 non-constant target, require 7 available bytes in the current
5458 frag, not 6.
5459
d033806f
FF
5460Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
5461
5462 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
5463 bfd/libelf.h.
5464
d7b2038f
ILT
5465Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
5466
5467 * configure.in (alpha-*-linux*): Use ecoff.
5468 * configure: Rebuild.
5469 * ecoff.c (ecoff_directive_extern): New function.
5470 (ecoff_directive_weakext): New function.
5471 (ecoff_build_symbols): Handle weak symbols.
5472 (ecoff_setup_ext): Likewise.
59c80ca2 5473 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
5474 * ecoff.h (ecoff_directive_extern): Declare.
5475 (ecoff_directive_weakext): Declare.
5476 * symbols.c (S_IS_WEAK): New function.
5477 * symbols.h (S_IS_WEAK): Declare.
5478 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
5479 "weakext".
5480 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
5481 (s_extern): Remove.
5482
cbdf59ad
ILT
5483Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
5484
b629f627
ILT
5485 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
5486
7ab1edc8
ILT
5487 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
5488 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
5489 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
5490 * config/obj-coff.c (coff_frob_symbol): Don't call
5491 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
5492 one. If OBJ_XCOFF, try to figure out whether the symbol is going
5493 to be dropped.
5494
31751d9d
ILT
5495 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
5496 (ppc_stab_symbol): New static variable.
5497 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
5498 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
5499 sy_tc.real_name to the stab string.
5500 (ppc_bc, ppc_ec): New static functions.
5501 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
5502 do anything.
5503 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
5504 suffix.
0e3dd9a0
ILT
5505 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
5506 entries.
31751d9d 5507
cbdf59ad
ILT
5508 * input-scrub.c (input_scrub_push): Reset sb_index.
5509
91123dbe
ILT
5510Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
5511
5512 * listing.c (listing_newline): Don't create a frag in the absolute
5513 section.
5514
73255941
ILT
5515Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
5516
df72d2a5
ILT
5517 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
5518 (ppc_csect): Move most of the code to ppc_change_csect, and call
5519 it.
5520 (ppc_change_csect): New static function, taken from ppc_csect.
5521 (ppc_section): New static function.
5522 (ppc_saw_abs): New static varable.
5523 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
5524 a symbol has no csect.
5525 (ppc_adjust_symtab): New function.
5526 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
5527 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
5528
5529 * write.c (write_object_file): If tc_adjust_symtab is defined,
5530 call it just before the call to obj_adjust_symtab.
5531
73255941
ILT
5532 * symbols.c (symbol_find_or_make): Change name to be const.
5533 * symbols.h (symbol_find_or_make): Update declaration.
5534
9bfaf1b9
KR
5535Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
5536
5537 * doc/as.texinfo (Align): Mention SH.
5538 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
5539 .align value.
5540 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
5541 (Z8000 Directives, even): Don't give numeric align value, instead
5542 explain behavior.
5543
ae143278
DE
5544Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
5545
5546 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
5547 instruction.
5548
270433cc
PB
5549Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
5550
5551 * Makefile.in (diststuff): Also make info.
5552 (maintainer-clean realclean): Also make clean-info.
5553
18a11401
JL
5554Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
5555
5556 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
5557 (pa_subspace): For ".nsubspa", always create a new subspace
5558 with the given attributes, even if one already exists with the
5559 same name.
5560
96fe71e1
MM
5561Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5562
5563 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
5564 TC_FORCE_RELOCATION, taking an additional section argument. If
5565 the section of the target symbol is not the same as the current
5566 section, always force the relocation to be used.
5567 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
5568
5569 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
5570 md_pcrel_from function, taking an additional section argument.
5571 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
5572
5573 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
5574 older TC_FORCE_RELOCATION if not defined.
5575 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
5576 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
5577 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
5578 TC_FORCE_RELOCATION.
5579
1d75481b
KR
5580Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
5581
5582 * input-scrub.c (as_where): Set name to null pointer if we don't
5583 have a file name.
5584 * messages.c (identify): Only print filename if non-null.
5585 (as_show_where): Ditto, for line number too.
5586 (as_warn_internal, as_bad_internal): Ditto.
5587
5588 * input-file.c (input_file_open): If the input file can't be
5589 opened, consider it an error.
5590
c625fc23
JSC
5591Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
5592
5593 * config/tc-mips.c: Added mips_4100 control, and support for
5594 accepting the 4100 as a MIPS architecture variant (md_begin,
5595 macro_build, mips_ip, md_parse_option). Adding suitable
5596 command-line OPTIONs, and updating the help text (md_show_usage).
5597
dd1a5316
KR
5598Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
5599
c625fc23
JSC
5600 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
5601 BFD_ASSEMBLER is defined.
5602
3366a224
KR
5603 * Use one active frag and one obstack per frag chain:
5604 * frags.c (frags): Variable deleted.
5605 (frag_alloc): New function.
5606 (frag_grow, frag_more, frag_variant, frag_now_fix,
5607 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
5608 frags variable.
5609 (frag_new): Ditto. Verify that frch_last and frag_now match on
5610 entry and exit, and that old frag_now has non-zero type. Replace
5611 "know" uses with "assert". Use frag_alloc instead of mucking with
5612 obstack alignment.
5613 * frags.h (frags): Declaration deleted.
5614 * subsegs.h (struct frchain): Add new field frch_frag_now.
5615 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
5616 variables.
5617 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
5618 give it any stricter alignment than frchainS structures need. Do
5619 not initialize frags obstack. Set frag_now to point to
5620 dummy_obstack. Initialize absolute_frchain.
5621 (subseg_set_rest): Save and restore frag_now in frch_frag_now
5622 field of frchainS. Don't create new frags on section switch, and
5623 use frag_alloc when creating a new frag chain. For absolute
5624 section, set frchain_now to absolute_frchain. Verify that
5625 frch_last and frag_now match on entry and exit. Initialize
5626 per-chain obstack, and under gcc, set required alignment to that
5627 needed by fragS structure.
c625fc23 5628
3366a224
KR
5629 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
5630
5631 * stabs.c (get_stab_string_offset): Only copy input string if a
5632 fresh copy is needed, not if the section already exists.
5633 (s_stab_generic): Cache stab section name to bypass lookups, since
5634 usually it will match. Could be made faster still by changing the
5635 memory allocation rules.
5636 (s_xstab): Cache section name to bypass repeated string
5637 allocation.
5638
5639 * frags.c (frag_new): Deleted register declarations.
5640
5641 * listing.c (frag_now): Don't declare.
5642
5643 * as.c (chunksize): New variable.
5644 (debug_memory): New variable.
5645 (main): If debug_memory is set, reduce chunksize and
5646 _bfd_chunksize.
5647 * as.h (chunksize): Declare it.
5648 * read.c (read_begin): Use it.
5649
de5ebe2e
KR
5650 * config/tc-alpha.c (md_shortopts): Include 'g'.
5651 (md_parse_option): Ignore it.
5652
dd1a5316
KR
5653 * Makefile.in (distclean): Remove Makefile and config.status from
5654 testsuite directory.
5655 (clean-here): Don't delete testsuite. Instead, delete only the
5656 files within it that would be generated by running tests.
5657
de5ebe2e
KR
5658 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
5659 frag_now_fix instead of accessing obstack info directly.
5660 * config/tc-arm.c (s_ltorg): Ditto.
5661 (md_assemble): Ditto.
5662
5663 * config/tc-i386.c (md_assemble): Call frag_grow instead of
5664 obstack_room.
5665
625f4e48
KR
5666Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
5667
5668 * stabs.c (aout_process_stab): Insert debug symbol into symbol
5669 chain after parsing value expression, if any, to avoid separating
5670 continued .stabs lines.
5671
33a8c1b6
ILT
5672Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
5673
5674 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
5675 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
5676
b6b8f911
MM
5677Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
5678
625f4e48
KR
5679 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
5680 -mcom support and PPC_OPCODE_ANY for -many.
5681 (md_parse_option): Ditto.
5682 (ppc_arch): Ditto.
5683 (md_begin): For duplicate instructions, print all duplicates
5684 before aborting.
b6b8f911 5685
4c2935f4
MM
5686Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
5687
5688 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
5689 common mode operation.
5690 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
5691
5692Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
5693
5694 * expr.c (op_rank): Add O_symbol_rva.
5695 * expr.h (operatorT): Add O_symbol_rva.
5696 * read.c (cons_worker): Set O_symbol_rva when necessary.
5697 * write.c (fix_new_exp): Understand O_symbol_rva.
5698
7db865dc
ILT
5699Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
5700
5701 * config/tc-mips.c: Correct s_cons arguments. From Michael
5702 Joosten <joost@ori.cadlab.de>.
5703
1b13e6fc
ILT
5704Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
5705
5706 * config/tc-ppc.c (ppc_macro): Make count unsigned.
5707 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
5708 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
5709 the fix_line field.
5710 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
5711 make non-static. Change all users.
5712 * config/obj-coff.h (coff_n_line_nos): Declare.
5713
9e3e3d4c
KR
5714Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
5715
5716 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5717
5718 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
5719
5720 * config/obj-elf.c (obj_elf_common): Convert specified byte
5721 alignment to power of two. Set size of local bss symbol.
5722
5723 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
5724
13a6c753
ILT
5725Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
5726
5727 * sb.c, macro.c: Decide whether to include <string.h> or
5728 <strings.h> just as as.h does.
5729
a75aafcd
DE
5730Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
5731
5732 * Makefile.in (site.exp): Fix setting of $srcdir.
5733
5734 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
5735 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
5736 all coff targets.
a75aafcd 5737
d89861c7
KR
5738Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
5739
4d2ba393
KR
5740 * doc/as.texinfo: Split out the NS32k family documentation,
5741 despite its being commented out for now.
5742 * doc/c-ns32k.texi: New file.
5743
2c5eb48d
KR
5744 * sb.c, macro.c: Include string.h.
5745
6b0a6eaa
KR
5746 * Makefile.in (comparison): Only check *.o; we don't care if
5747 timestamps inserted by the native linker differ.
5748
d89861c7
KR
5749 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
5750 if alignment stricter than 4 bytes is requested; in that case,
5751 align to a 4-byte boundary first.
5752
70aeac05
KR
5753 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
5754
5755 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
5756 uninitialized" warning for `Max_Source_Offset'.
5757
eaaa2a42
KK
5758Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
5759
5760 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
5761 qualifiers and detect errors if present.
5762 (md_assemble): Add call to parse_toc_entry. Also added some support
5763 for the [tocv] qualifier.
5764 (ppc_pe_tocd): New function to support data in the toc section.
5765
cd557d83
ILT
5766Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
5767
5768 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
5769 an absolute symbol.
5770
42ac8fa8
ILT
5771Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
5772
01f108bc 5773 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
5774 +65535, so ~VAL will not be rejected.
5775
42ac8fa8
ILT
5776 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
5777 skip characters after the pseudo-op.
5778 (s_else): Likewise.
5779 * read.c (get_line_sb): Don't look past buffer_limit.
5780 (s_include): In MRI mode, skip characters after the file name.
5781
eef66934
ILT
5782Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
5783
5784 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
5785 periods in register names.
5786
cdc49cba 5787For older changes see ChangeLog.1.
This page took 0.361844 seconds and 4 git commands to generate.