random copyright and formatting fixes
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
d7bf6158
ILT
1Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
2
3 * read.c (do_align): Add max parameter. Change all callers.
4 Remove useless static variables.
5 (s_align): New static function. Do common portion of
6 s_align_bytes and s_align_ptwo.
7 (s_align_bytes, s_align_ptwo): Just call s_align.
8 * frags.c (frag_align): Add max parameter. Change all callers.
9 (frag_align_pattern): Likewise.
10 * frags.h (frag_align, frag_align_pattern): Update declarations.
11 * write.c (relax_segment): Limit alignment change to fr_subtype.
12 Fix some types to be addressT.
13 * config/obj-coff.c (size_section): Likewise.
14 * config/obj-ieee.c (size_section): Likewise.
15 * config/tc-d10v.h (md_do_align): Add max parameter.
16 * config/tc-i386.h (md_do_align): Likewise.
17 * config/tc-m88k.h (md_do_align): Likewise.
18 * config/tc-m88k.c (m88k_do_align): Likewise.
19 * config/tc-sh.h (md_do_align): Likewise.
20 * config/tc-sh.c (sh_do_align): Likewise.
21 * as.h: Improve comments on rs_align and rs_align_code.
22 * doc/as.texinfo: Document new alignment arguments.
23 * doc/internals.texi (Frags): Document use of fr_subtype field for
24 rs_align and rs_align_code.
25
26Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
27
28 * config/tc-mips.c: Changed opcode parsing.
29
16171d71
FF
30Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
31
32 * config/{tc-alpha.h, tc-arc.h, tc-d10v.h, tc-generic.h, tc-i960.h,
33 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-v850.h, tc-vax.h, tc-w65.h}:
34 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
35 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
36 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
37 to a location consistent with the rest of the target include files.
38 * config/tc-i386.c: Remove misleading comment.
39 * doc/internals.texi (CPU backend): Add description of function
40 md_undefined_symbol.
41start-sanitize-tic80
42 * config/tc-tic80.c: Add code to insert predefined symbols into the
43 symbol table so they can be parsed by the standard expression parser.
44 Remove custom code that use to parse them.
45 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
46 to a location consistent with the rest of the target include files.
47end-sanitize-tic80
48
9f13ead9
ILT
49Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
50
51 * as.h: GNU c provides unlink() function.
52
53 Unify section handling on openVMS/Alpha:
54 * config/tc-alpha.c(s_alpha_link): Remove.
55 (s_alpha_section): New function.
56 Remove case-hacking of symbols
57 Add .code_address pseudo-op.
58 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
59 (s_alpha_code_address): New function.
60 (alpha_ctors_section, alpha_dtors_section): New sections for C++
61 static constructors/destructors.
62 Add debug code for crash debugs, to be removed when traceback code
63 is added to object code.
64 (s_alpha_name): New function for .name pseudo-op.
65 (alpha_print_token): New function to print token expressions with
66 alpha specific extensions.
67
68 * makefile.vms: Allow compilation with current gcc snapshot.
69
af16e411
FF
70Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
71
72 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
73 (DVIPS): Set to dvips.
74 (ps, as.ps, gasp.ps): New targets.
75 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
76 and MAKEINFO env variables.
77 (internals.ps): Use DVIPS macro.
78 (clean): Remove core and backup files.
79 (distclean): Remove temporary files from building internals.
80 (clean-dvi): Ditto.
81 * doc/internals.texi (Frags): Fix typo.
82 (GAS processing): Ditto.
83 (CPU backend): Ditto.
84 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
85 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
86 * read.c: Remove ugly hack that dealt with config files not
87 correctly defining TARGET_BYTES_BIG_ENDIAN.
88 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
89 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
90 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
91 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
92 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
93 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
94 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
95 with TARGET_BYTES_BIG_ENDIAN defined to 0.
96 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
97 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
98 whether it is defined or not.
99 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
100 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
101 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
102 whether it is defined or not.
103start-sanitize-tic80
104 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
105 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
106end-sanitize-tic80
107
89b41978
DE
108Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
109
110 * write.c (write_relocs): Correct text in as_fatal error message,
111 bfd_perform_relocation -> bfd_install_relocation.
112
151c3ec0
ILT
113Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
114
115 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
116 * read.c (LEX_TILDE): Define if not defined.
117 (lex_type): Use LEX_TILDE.
118 * expr.c (get_symbol_end): Check first char with is_name_beginner,
119 not is_part_of_name.
120
4a1cb507
ILT
121Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
122
3de9d78c
ILT
123 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
124 of continued line.
125
319305a7
ILT
126 * config/tc-mips.c (mips16_extended_frag): Correct base address
127 for an extended PC relative instruction.
128 (md_convert_frag): Likewise.
129
4a1cb507
ILT
130 * config/tc-mips.c (prev_nop_frag): New static variable.
131 (prev_nop_frag_holds): New static variable.
132 (prev_nop_frag_required): New static variable.
133 (prev_nop_frag_since): New static variable.
134 (append_insn): If we aren't reordering, and prev_nop_frag is not
135 NULL, and we don't need any nops, then decrease the size of
136 prev_nop_frag. Don't insert nops because of instructions in
137 noreorder sections. Remember whether the previous instructions
138 where in noreorder sections even when not reordering.
139 (mips_no_prev_insn): Add preserver parameter. Change all
140 callers. Refer prev_nop_frag variables when appropriate.
141 (mips_emit_delays): Set up prev_nop_frag.
142 (s_mipsset): Clear prev_nop_frag if reordering.
143
ebf28372
ILT
144Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
145
9cd4e6cc
ILT
146 * config/tc-mips.c (append_insn): Remove useless code which
147 handled swapping a mips16 jump with a mips16 instruction with a
148 reloc.
149
05874c2e
ILT
150 * config/tc-mips.c (md_parse_option): When debugging, set
151 mips_optimize to 1, not 0.
152
56bb6eee
ILT
153 * config/tc-mips.c (mips16_ip): Handle an extend operand.
154
eb17f56c
ILT
155 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
156 like the expression was based on `.', adjust the value of the
157 symbol.
158
035936da 159 * config/tc-mips.c (append_insn): Warn about an attempt to put an
c0df26bb 160 extended instruction in a delay slot when not reordering.
035936da
ILT
161 (md_convert_frag): Warn if an extended instruction appears in a
162 delay slot.
163
ed3eb786
ILT
164 * config/tc-mips.c (mips_pseudo_table): Add "insn".
165 (s_insn): New static function.
166 * doc/c-mips.texi: Document .insn.
167
ebf28372
ILT
168 * config/tc-mips.c (md_begin): Add the general registers to the
169 symbol table.
170 (mips16_ip): First parse the expression, and then see whether it
171 came up with a register, rather than trying to first see whether
172 we are looking at a register.
173
11e08196
FF
174start-sanitize-tic80
175Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
176
177 * config/tc-tic80.c: Numerous changes and additions to flesh
178 out functions that were previously just stubs, and fix some
179 problems found using the new TIc80 testsuite cases.
180
181end-sanitize-tic80
16262668
ILT
182Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
183
184 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
185 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
186
187 * config/tc-mips.c (append_insn): Output jump instruction as a
188 pair of 2 byte instructions, rather than as a single 4 byte
189 instruction.
190
191start-sanitize-r5900
192 * config/tc-mips.c (md_begin): Correct test of mips_5900.
193 (mips_ip): Don't check INSN_ISA for a macro.
194
195end-sanitize-r5900
276c2d7d
GRK
196start-sanitize-r5900
197Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
198
199 * config/tc-mips.c: added r5900.
200
201end-sanitize-r5900
c6745073
DP
202Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
203
204 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
205 config/itbl-mips.h: Add copyright message and fix indentation.
206
8e5c905e
DP
207Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
208
209 * itbl-ops.c: New file. Add support for dynamically read
210 instruction registers, opcodes and formats. Build internal table
211 for new instructions and provide callbacks for assembler and
212 disassembler.
213 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
214 spec table.
215 * itbl-ops.h: New file. Header file for itbl support.
216 * config/itbl-mips.h: New file. Mips specific definitions for
217 itbl support.
218
a7355c4d
JL
219Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
220
221 * config/tc-mn10200.c (md_assemble): If a constant operand won't
222 fit into the constant field of a relaxable operand, then it does
223 not match.
224
e58035e3
JL
225Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
226
227 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
228 a jsr target in a different section just like a jsr to
229 an undefined target.
230
6927c24d
ILT
231Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
232
233 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
234 against any mips16 symbols, not just externally visible ones.
235 (md_apply_fix): Corresponding change.
236
c9167640
ILT
237Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
238
239 * config/tc-mips.c (mips16_ip): Accept floating point registers in
240 the operand of the exit instruction.
241
76801700
ILT
242Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
243
244 * symbols.c (resolve_symbol_value): If we leave an equated symbol
245 as O_symbol, copy over the segment.
246
3569064f
ILT
247Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
248
1748b9d8
ILT
249 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
250 fixup to be against the section symbol, adjust the value
251 accordingly.
252
3569064f
ILT
253 * symbols.c (resolve_symbol_value): Don't change X_add_number for
254 an equated symbol.
255 * write.c (write_relocs): Avoid looping on equated symbols.
256 Adjust fx_offset by X_add_number for each symbol.
257 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
258 symbols.
259 (fixup_segment): Add a loop to track down equated symbols and
260 adjust fx_offset appropriately.
261
f5d7f6fb
JL
262Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
263
264 * config/tc-mn10200.c (md_relax_table): Add entries to allow
265 jmp -> bra relaxing.
266 (md_convert_frag): Handle jmp->bra relaxing.
267 (md_assemble): Handle jmp->bra relaxing.
268 (md_estimate_size_before_relax): Likewise.
269
fb50cd4e
ILT
270Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
271
272 * config/tc-i386.c (i386_align_code): Add comments explaining the
273 nop instructions.
274
a75abb6f
ILT
275Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
276
2b063e6d
ILT
277 * config/tc-sparc.c (enforce_aligned_data): New static variable.
278 (sparc_cons_align): Don't do anything unless enforce_aligned_data
279 is set.
280 (md_longopts): Add "enforce-aligned-data".
281 (md_show_usage): Mention --enforce-aligned-data.
282 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
283 enforce-aligned-data.
284
fbd929fd
ILT
285 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
286 "word", and "short".
287 (ppc_xcoff_cons): New static function.
288
a75abb6f
ILT
289 * write.c (relax_segment): Give an error if a .space symbol is
290 common or undefined.
291
292 * read.c (read_a_source_file): Don't handle mri_pending_align if
293 the handler is s_globl or s_ignore.
294
f1ce6af4
FF
295Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
296
297 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
298start-sanitize-tic80
299 * config/tc-tic80.c: Many additions to previous placeholder file.
300 * config/tc-tic80.h: Ditto.
301end-sanitize-tic80
302
0b476c53
ILT
303Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
304
305 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
306
a6b200da
ILT
307Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
308
0d7f9025
ILT
309 * config/tc-mips.c (mips_fix_adjustable): New function.
310 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
311 (mips_fix_adjustable): Declare.
312
a6b200da
ILT
313 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
314 * read.c (read_a_source_file): After doing an mri_pending_align,
315 adjust the line_label if there is one.
316 (s_space): Set mri_pending_align if an odd number of bytes were
317 output.
318
9073144e
MH
319start-sanitize-d10v
320Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
321
322 * config/tc-d10v.h (md_do_align): Add this hook to call
323 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
324
325 * config/tc-d10v.c (find_opcode): Correctly calculate
326 branch displacement when .aligns are present.
327
328end-sanitize-d10v
33a4c28d
JL
329Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
330
331 * config/tc-mn10200.c (md_relax_table): Define.
332 (md_convert_frag): Implement.
333 (md_assemble): Handle relaxable operands/instructions correctly.
334 (md_estimate_size_before_relax): Implement.
335 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
336
645cb4dc
ILT
337Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
338
39bb58e0
ILT
339 * config/tc-mips.c (append_insn): Give an error for jumps to a
340 misaligned address.
341 (md_apply_fix): Make a branch to an odd address an error rather
342 than a warning.
3b320c48 343
31a2c6ff
ILT
344 * config/tc-mips.c (md_convert_frag): If the user explicitly
345 requested an extended opcode, pass warn as true to mips16_immed.
346
645cb4dc
ILT
347 * config/tc-mips.c (mips16_ip): Handle a missing expression like
348 an explicit 0, so that explicitly extended instructions work
349 correctly.
350
0192b099
ILT
351Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
352
353 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
354 symbol for a common symbol.
355
f7ab9441
DE
356Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
357
358 Patch presumed to have been checked in awhile ago but wasn't.
359 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
360 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
361 (relax_segment, case rs_org): Move code inside braces. Move locals
362 target,after inside too.
363 (relax_segment, case rs_machine_dependent): Guts moved to ...
364 (relax_frag): New function.
365 Call md_prepare_relax_scan if defined.
366
0ce48081
C
367Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
368
369 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
370 'p' operand specifier.
371
372Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
ffecfc8b
C
373
374 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
375 m68k family cpus which support long branch addressing modes.
376 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
377 md_create_long_jump): Use it.
378
c36a90ef
ILT
379Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
380
b3a64736
ILT
381 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
382 the .reginfo or .MIPS.options section if configured for an
383 embedded target.
384
c36a90ef
ILT
385 * config/tc-mips.c (md_begin): Don't set interlocks for
386 mips_4650.
387
ad423373
ILT
388Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
389
390 * read.c (read_a_source_file): Make sure the symbol ends with
391 whitespace before checking whether the next character is '='.
392
03b24037
ILT
393Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
394
395 * config/tc-i386.c (sco_id): Moved from here...
396 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
397 really is an SCO ELF specific thing, not just a SCO x86 specific
398 thing.
399
4af93ad0
MM
400start-sanitize-tic80
401Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
402
403 * configure.in (tic80-*-*): Don't require 'coff'.
404 * configure: Regenerate.
405
406end-sanitize-tic80
8ff75001
ILT
407Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
408
6468dabd
ILT
409 * read.c (emit_expr): Check for overflow of a negative value
410 correctly.
411 * write.c (fixup_segment): Likewise.
412 * config/obj-coff.c (fixup_segment): Likewise.
413
d703b5a7
ILT
414 * config/tc-m68k.c (struct label_line): Define.
415 (labels, current_label): New static variables.
416 (md_assemble): Mark current_label as text, and clear it.
417 (m68k_frob_label): New function.
418 (m68k_flush_pending_output): New function.
419 (m68k_frob_symbol): New function.
420 * config/tc-m68k.h (tc_frob_label): Define.
421 (md_flush_pending_output): Define.
422 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
423 (tc_frob_coff_symbol): Likewise.
424
8ff75001
ILT
425 * read.c (read_a_source_file): When defining a macro in MRI mode,
426 don't add the symbol to the symbol table.
427
78998629
JL
428Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
429
430 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
431 here since fixup_segment doesn't (linkrelax is set).
432 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
433
62b2acba
JL
434Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
435
436 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
437 relocs.
438
ac866582
JL
439Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
440
62b2acba 441 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
ac866582
JL
442 to avoid warnings with the native HP compiler.
443 (fix_new_hppa): Similarly for the r_type argument.
444 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
445 in an #if OBJ_ELF to keep gcc -Wall quiet.
446 (md_apply_fix): Always initialize "result".
447
448 * config/tc-mn10200.c (md_assemble): Generate relocations.
449
79811f6f
ILT
450Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
451
452 * config/tc-m68k.c (s_even): Adjust the alignment of the current
453 section.
454
ba8f9c09
ILT
455Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
456
457 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
458 pass on the new file hook.
459
460 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
461 !alpha_force_relocation, as local LITERALs can be adjusted to be
462 relative to the section.
463
a78bc551
ILT
464Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
465
9f94df38
ILT
466 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
467 defined, call it.
3df036e9 468 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
9f94df38
ILT
469 aligned to odd boundary.
470 (tc_frob_coff_symbol): Define.
471
039d5a60
ILT
472 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
473
7b0688df
ILT
474 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
475
2156d0d7
ILT
476 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
477 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
478
a78bc551
ILT
479 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
480 immediate value.
481 (md_assemble): If the size is 'B', set fx_signed.
482 (md_apply_fix_2): Use fx_signed when checking for overflow.
483
484 * write.h (struct fix): Add fx_signed field.
485 * write.c (fix_new_internal): Initialize fx_no_overflow and
486 fx_signed fields.
487 (fixup_segment): Use fx_signed when checking for overflow.
488 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
489 fx_signed when checking for overflow.
490
b9129c6f
ILT
491Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
492
0abdf280
ILT
493 * NOTES, NOTES.config: Removed. These are rarely, if ever,
494 updated, and all the useful information is in doc/internals.texi.
495
a986926b
ILT
496 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
497 * read.c (read_a_source_file): Check for conditional operators
498 before doing an MRI pending alignment.
499 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
500 (tc_conditional_pseudop): Define.
501 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
502 * doc/internals.texi (CPU backend): Describe
503 tc_conditional_pseudoop.
504
924160b0
ILT
505 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
506 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
507 variable.
508 (md_begin): Check m68k_rel32_from_cmdline before setting
509 m68k_rel32.
510 (m68k_mri_mode_change): Likewise.
511 (md_longopts): Add --disp-size-default-16 and
512 --disp-size-default-32.
513 (md_parse_option): Handle new options.
514 (md_show_usage): Mention new options.
515 * doc/c-m68k.texi (M68K-Opts): Document new options.
516
b4d51f3d
ILT
517 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
518 * config/tc-m68k.c (m68k_index_width_default): New static
519 variable.
520 (m68k_ip): Use m68k_index_width_default to set the size of a base
521 register whose size was not given.
522 (md_longopts): Add --base-size-default-16 and
523 --base-size-default-32.
524 (md_parse_option): Handle new options.
525 (md_show_usage): Mention new options.
526 * doc/c-m68k.texi (M68K-Opts): Document new options.
527
103e1158
ILT
528 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
529
e16b9537
ILT
530 * configure.in: Recognize mips-*-linux* target.
531 * configure: Rebuild.
532
a162a490
ILT
533 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
534 work if valueT is only 32 bits.
535
b9129c6f
ILT
536 * config/tc-mips.c: Throughout, check target_big_endian rather
537 than byte_order.
538 (byte_order): Remove.
539 (mips_init_after_args): Remove.
540 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
541 (mips_init_after_args): Don't declare.
542 (tc_init_after_args): Don't define.
543
544 * config/tc-mips.h (tc_frob_after_relocs): Define if
545 OBJ_MAYBE_ELF.
546 (mips_elf_final_processing): Likewise.
547 (ELF_TC_SPECIAL_SECTIONS): Likewise.
548
6e7d5462
MM
549start-sanitize-v850
550Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
551
552 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
553 sld.{h,w} and the operand is relocatable, adjust the adend by
554 shifting it right one bit.
555
556end-sanitize-v850
38fc0ba6
ILT
557Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
558
20868ec6
ILT
559 * read.c (read_a_source_file): Check mri_pending_align after
560 checking for a macro. From Ronald F. Guilmette
561 <rfg@monkeys.com>.
562
6ded6615
ILT
563 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
564
38fc0ba6
ILT
565 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
566 add segment argument. If OBJ_ELF, treat a relocation against a
567 symbol in a linkonce section like a relocation against an external
568 symbol.
569 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
570
18e0764d
ILT
571Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
572
573 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
574
64556643
FF
575Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
576
577 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
578 includes config.h instead of host.h, tc.h instead of tp.h, and
579 targ-env.h instead of target-environment.h.
580 Also, obj-format.h includes targ-cpu.h instead of
581 target-processor.h.
582start-sanitize-tic80
583 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
584 * configure: Rebuild with autoconf.
585 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
586 (TARGET_FORMAT): Define to "coff-tic80".
587 * config/tc-tic80.c: New file for TIc80 support.
588 * config/tc-tic80.h: New file for TIc80 support.
589end-sanitize-tic80
590
7d99e8af
ILT
591Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
592
593 * doc/as.texinfo (M): Mention explicitly that -M changes macro
594 handling.
595
9c199842
ILT
596Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
597
598 * write.c (adjust_reloc_syms): If the fixup symbol has been
599 equated to an undefined symbol, convert the fixup to being against
600 the target symbol. Remove obsolete code handling a special case
601 for i386 PIC.
602
51cd0ae7
SS
603Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
604
605 * mpw-make.sed: Use NewFolderRecursive for installation.
606
575453fb 607start-sanitize-d10v
cb07aaeb
MH
608Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
609
610 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
611
575453fb
MH
612Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
613
614 * config/tc-d10v.c (md_assemble): Fix bug which caused
615 second instruction in a line to be case sensitize. PR11312
616
617end-sanitize-d10v
5545556d
JL
618Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
619
620 * config/tc-mn10200.c (mn10200_insert_operand): Don't
621 range check operands with MN10200_OPERAND_NOCHECK set.
622 (check_operand): Likewise.
623
c0dea495
ILT
624Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
625
f5e38044
ILT
626 * config/tc-mips.c: Undo part of last Friday's alignment changes.
627 (md_begin): Always align the text section to a four byte
628 boundary.
629 (append_insn): Remove call to record_align.
630
fbcfacb7
ILT
631 * config/tc-mips.c (insn_label): Remove.
632 (struct insn_label_list): Define.
633 (insn_labels, free_insn_labels): New static variables.
634 (mips_clear_insn_labels): New static function.
635 (append_insn): Mark all mips16 text labels, and make them odd.
636 Handle all labels after emitting a nop, not just one. Call
637 mips_clear_insn_labels rather than just clearing insn_label.
638 (mips_emit_delays): Add insns parameter, and use it to decide
639 whether to mark mips16 labels. Handle all labels, not just one.
640 Force mips16 labels to be odd. Change all callers.
641 (mips16_immed): Don't check for an odd branch target.
642 (md_apply_fix): Don't check mips16 mode for a branch reloc.
643 (mips16_extended_frag): Ignore the low bit in a branch target.
644 (md_convert_frag): Likewise.
645 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
646 clearing insn_label.
647 (mips_align, mips_flush_pending_output, s_cons): Likewise.
648 (s_float_cons, s_gpword): Likewise.
649 (s_align): Use insn_labels rather than insn_label.
650 (s_cons, s_float_cons, s_gpword): Likewise.
651 (mips_frob_file_after_relocs): New function.
652 (mips_define_label): Rewrite to add to insn_labels list.
653 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
654 * ecoff.c (ecoff_build_symbols): If the size of a function comes
655 out odd, increment it.
656
657 * config/tc-mips.c (append_insn): Only update prev_insn when not
658 reordering if place is NULL.
659
c0dea495
ILT
660 * config/tc-mips.c (mips16_ip): Check for a missing expression
661 when using the register indirect addressing mode.
662
d4ba37af
JL
663Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
664
665 * config/tc-mn10200.c (mn10200_insert_operand): Don't
666 check 24bit operands for overflow.
667 (check_operand): Likewise.
668
868c3513
ILT
669Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
670
671 * doc/as.texinfo (Section): Document how to use the .section
672 pseudo-op for COFF and ELF.
673
6259c65f
ILT
674Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
675
676 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
677
a677feeb
ILT
678Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
679
680 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
681 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
682 store them. Adjust other RELAX_MIPS16 macros.
683 (RELAX_MIPS16_DSLOT): Define.
684 (RELAX_MIPS16_JAL_DSLOT): Define.
685 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
686 handling of whether previous instruction has a fixup. Set
687 prev_insn_reloc_type.
688 (mips_no_prev_insn): Clear prev_insn_reloc_type.
689 (mips16_extended_frag): Use the right base address for a PC
690 relative add or load.
691 (md_convert_frag): Likewise. If a PC relative add or load is
692 used, record the alignment for the section.
693
08e17202
ILT
694Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
695
54815b9a
ILT
696 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
697 linkonce section into a reloc against the section symbol.
698
8a8121d5
ILT
699 * config/tc-mips.c (mips16_macro): Remove nop instructions after
700 branch instructions.
701
08e17202
ILT
702 * config/tc-mips.c (md_begin): If configured for an embedded ELF
703 system, don't set the section alignment to 2**4.
704 (s_change_sec): Likewise.
705 (append_insn): Call record_alignment for the section.
706 (md_section_align): Don't align the section size for an embedded
707 ELF system.
708
73d25784
ILT
709Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
710
711 * write.c (adjust_reloc_syms): Make sure that symbols are
712 resolved; expression symbols may have been skipped.
8dd6fde3 713 * config/obj-coff.c (fixup_segment): Likewise.
73d25784 714
a460cd78
MM
715Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
716
717 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
718 BFD_RELOC_24_PLT_PCREL relocation.
719 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
720
60b43c4b
MH
721start-sanitize-d10v
722Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
723
724 * config/tc-d10v.c (write_2_short): Remove code that called
725 parallel_ok() when the programmer specified parallel instructions.
726
727end-sanitize-d10v
42aa2435
JL
728Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
729
a460cd78
MM
730 * config/tc-mn10300.c (md_assemble): Update to handle endianness
731 issues correctly.
732
42aa2435
JL
733 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
734 * config/tc-mn10300.c (md_assemble): Likewise.
735
41a0ed22
ILT
736Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
737
9b2ac029
ILT
738 * config/tc-mips.c (append_insn): Make sure there is enough room
739 in a frag after a mips16 instruction to switch it with a jump
740 instruction.
741
41a0ed22
ILT
742 * config/tc-mips.c (mips16_extended_frag): Give an error for an
743 attempt to use a non absolute symbol in an extending frag.
744
dc1f8a21
JL
745Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
746
747 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
748 * config/tc-mn10200.h: Likewise.
749
102633ce
ILT
750Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
751
a7dd20e8
ILT
752 * app.c (do_scrub_chars): At the end of a C comment, pass space to
753 UNGET rather than PUT. Set old_state before setting state to -2.
754
559c664a
ILT
755 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
756 when extending because the value is exactly maxtiny + 1.
757
8728fa92
ILT
758 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
759 arguments, and store them. Adjust other RELAX_MIPS16 macros.
760 (RELAX_MIPS16_USER_SMALL): Define.
761 (RELAX_MIPS16_USER_EXT): Define.
762 (mips16_small, mips16_ext): New static variables.
763 (append_insn): Pass mips16_small and mips16_ext to
764 RELAX_MIPS16_ENCODE.
765 (mips16_ip): Set mips16_small and mips16_ext.
766 (mips16_immed): Don't check mips16_autoextend.
767 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
768
102633ce
ILT
769 * write.c (write_relocs): Print an error for an out of range
770 fixup, rather than calling abort.
771
772 * as.c (main): Unlink the output file if there are errors while
773 generating the fixups.
774
15e69f98
ILT
775Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
776
f74ba7a3
ILT
777 * config/tc-mips.c (mips16_extended_frag): Don't call
778 S_GET_VALUE.
779 (md_convert_frag): Call resolve_symbol_value before calling
780 S_GET_VALUE, and don't add in the frag address.
781
15e69f98
ILT
782 * config/tc-mips.c (mips16_immed): Add file and line parameters,
783 and use them when reporting errors. Change all callers.
784
ca82e4eb
JL
785Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
786
787 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
788 Remove '$' prefixing for registers.
789
f787a8d9
MH
790start-sanitize-d10v
791Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
6cc03ed3 792
f787a8d9
MH
793 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
794 is initialized before using it.
795 (d10v_cleanup): No longer uses its argument, so make it void.
6cc03ed3 796
f787a8d9
MH
797 * config/tc-d10v.h (d10v_cleanup): Change prototype.
798
799end-sanitize-d10v
00a69b89
ILT
800Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
801
802 * write.c (fixup_segment): Don't discard the symbol for a PC
803 relative fixup to an absolute symbol.
804
996bee90
MH
805start-sanitize-d10v
806Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
807
808 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
809 with multiple sections.
810
811end-sanitize-d10v
943321c0
ILT
812Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
813
814 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
815 no-mips-16 to no-mips16.
816 (s_mipsset): Accept .set mips16 and .set nomips16.
817
8b1e9f12
MM
818Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
819
820 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
821 argument, and check for +/- constant following the suffix, folding
822 it into the expression.
823 (ppc_elf_cons): Change ppc_elf_suffix calls.
824 (md_assemble): Ditto.
825 (shlib): Replace boolean mrelocatable with enumeration shlib.
826 (md_parse_option): Discriminate between PIC style shared libraries
827 and -mrelocatable.
828 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
829 libraries.
830
b61802e7
MM
831Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
832
833 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
834 change the comment characters.
835
836 * config/tc-ppc.c (comment_chars): Delete in favor of
837 tc_comment_chars.
838 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
839 comment chars.
840 (ppc_comment_chars): Select appropriate comment chars by default.
841 (msolaris): New flag for -m{,no-}solaris.
842 (md_parse_option): Recognize -K pic. Add support for
843 -m{,no-}solaris.
844 (md_show_usage): Update.
845 (md_begin): Do not set ELF flags if Solaris.
846 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
847 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
848
849Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
850
851 * as.c (main): Correct handling of flag_always_generate_output.
852
5840a0e5
JL
853Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
854
a9f2e3e2
JL
855 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
856 fx_offset, not fx_addnumber.
857
5840a0e5
JL
858 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
859 reloc adjustments.
860
b608274a
ILT
861Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
862
863 * config/tc-i386.c: Correct misspelling: balenced to balanced.
864
caeea0b4
ILT
865Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
866
867 * config/tc-mips.c (md_section_align): Check for an alignment of
868 4, not an alignment of 16. Corrects August 7 patch.
869
cc5703cd
ILT
870Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
871
775c64a9
ILT
872 * configure, conf.in: Rebuild with autoconf 2.12.
873
c830c9ea
ILT
874 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
875 alignment is specified.
876
cc5703cd
ILT
877 Add support for mips16 (16 bit MIPS implementation):
878 * config/tc-mips.c: Extensive additions for mips16 support, not
879 listed here.
880 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
881 (insn_uses_reg): Change last parameter to an enum.
882 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
883 (md_relax_frag): Define as mips_relax_frag.
884 (mips_relax_frag): Declare.
885 (struct mips_cl_insn): Add use_extend and extend fields.
886 (tc_fix_adjustable): Define.
887 * config/obj-elf.h (S_GET_OTHER): Define.
888 (S_SET_OTHER): Define.
889
3ab410cd
C
890Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
891
892 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
893 o and p operand specifiers.
894
a0a2af4f
DE
895Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
896
897 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
898 (relax_segment, case rs_org): Move code inside braces. Move locals
899 target,after inside too.
900 (relax_segment, case rs_machine_dependent): Guts moved to ...
901 (relax_frag): New function.
902 Call md_prepare_relax_scan if defined.
903 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
904 M68K_AIM_KLUDGE.
905
0671e7f6
JL
906Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
907
a0a2af4f
DE
908 * config/tc-mn10300.c (address_registers): Use '$' as register
909 prefix instead of '%'.
910 (data_registers, other_registers, md_assemble): Likewise.
911
f98905f1
JL
912 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
913 (data_registers, other_registers, md_assemble): Likewise.
914
0671e7f6
JL
915 * config/tc-mn10300.c (md_assemble): Correctly determine the
916 correct location and type for each relocation.
917 (md_pcrel_from): Simplify.
918
5895d3f2
ILT
919Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
920
921 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
922 converted into branch around branch.
923
d9a9c18f
JL
924Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
925
926 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
927 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
928 pc-relative relocs.
929 * config/tc-mn10300.c (md_begin): Set linkrelax.
930 (md_assemble): Create fixups as needed.
931 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
932
5e9b714f
MM
933start-sanitize-d10v
934Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
935
936 * config/tc-d10v.c (parallel_ok): When automatically converting
937 serial ops to parallel, do not consider a branch as the first
938 instruction.
939
940end-sanitize-d10v
7f02192d
JL
941Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
942
943 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
944
43d695a1
JL
945Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
946
947 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
948 via PARAMS.
949 (check_operand): Likewise.
950
edb89bfc 951start-sanitize-d10v
228835a9
MM
952Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
953
954 * config/tc-d10v.c (parallel_ok): Branch and link instructions
955 modify r13.
ec5e212b
MM
956 (write_2_short): Call parallel_ok to check whether two short
957 instructions the user requested execute in parallel, can be
958 executed that way.
228835a9 959
edb89bfc
MH
960Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
961
962 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
963 allow a branch and link in parallel with an exe instruction.
964
965Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
966
967 * doc/c-d10v.texi: Add info on @word modifier.
968
969end-sanitize-d10v
cdde2f5c 970Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
efba8af0
JL
971
972 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
973 operands are assumed to be 32bits. Use "bits" field to hold the
974 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
975 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
976 to be 32bits.
cdde2f5c 977
bdd91d4f
JL
978 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
979 of a MN10300_OPERAND_SPLIT operand by operand->shift.
980
cdde2f5c
JL
981 * config/tc-mn10300.c (mn10300_insert_operand): Handle
982 MN10300_OPERAND_SPLIT.
983
bfe5059c
JL
984Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
985
986 * config/tc-mn10300.c (md_assemble): Insert operands into
987 the extension part of the instruction if necessary.
988 (mn10300_insert_operand): Accept pointer to extension word
989 argument. Make insn a pointer argument too. Return type
990 is now void. All callers changed.
991
68328dc6
JL
992Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
993
994 * config/tc-mn10300.c (mn10300_insert_operand): Handle
995 repeated register operands.
996
9af40217
ILT
997Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
998
9a5acea8
ILT
999 * doc/as.texinfo: Added section on reporting bugs.
1000
9af40217
ILT
1001 * config/tc-alpha.c: Change uses of void * to PTR. Change the
1002 alpha_macro emit field to expect a const argument, and change the
1003 arg field to be const. Fix some spacing to follow the GNU
1004 standard.
1005
1006Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
1007
1008 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
1009 (pca56) and 21264 (ev6) cpus.
1010 (md_apply_fix): Private relocation types are now negative.
1011 (alpha_force_relocation): Likewise.
1012 (tc_gen_reloc): Likewise.
1013 (emit_insn): Likewise.
1014 (emit_ldXu): Do the right thing when the hardware can do byte insns.
1015 (emit_stX): Likewise.
1016 (emit_sextX): Likewise.
1017
527dc0c9
ILT
1018Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
1019
1020 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
1021 a symbol found in a reloc.
1022
1023 * symbols.c (resolve_symbol_value): Improve the error message if
1024 an undefined symbol is used in an expression.
1025
fe7e5bdf
ILT
1026Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
1027
1028 * doc/internals.texi: Rewrite, and add a lot of documentation.
1029 * doc/Makefile.in (internals.info): New target.
1030
a334533c 1031start-sanitize-v850
193e4197
JL
1032Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
1033
1034 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
1035 against weak symbols.
1036
a334533c
JL
1037Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
1038
baf385b5
JL
1039 * config/tc-v850.c (md_assemble): Don't lose for relaxable
1040 addresses like .+6.
1041
2385d90a
JL
1042 * config/tc-v850.c (md_convert_frag): Make sure we insert the
1043 fixup at the right address within the frag.
1044
bc49fab8
JL
1045 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
1046 to an absolute value, instead increment it as needed.
1047
a334533c
JL
1048 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
1049 * config/tc-v850.c: Fix some indention problems.
1050 (md_relax_table): Define for D9->D99 branch displacement
1051 relaxing.
1052 (md_convert_frag): Do something useful instead of aborting.
1053 (md_estimate_size_before_relax): Likewise.
1054 (md_assemble): Note if the matching instruction has a relaxable
1055 operand. If it does, allocate frag with frag_var and don't
1056 do any fixups.
1057
1058end-sanitize-v850
1059start-sanitize-d10v
1060Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1061
1062 * config/tc-d10v.h (md_cleanup): New function. This is needed to
1063 write out any buffered instructions when a ".end" is found.
1064
1065end-sanitize-d10v
9051e56f
MH
1066Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1067
1068 * read.c (read_a_source_file): New hook md_cleanup().
1069
07f9de2a
ILT
1070Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
1071
1072 * write.c (fix_new_exp): Use make_expr_symbol to build an
1073 expression symbol for a complex fixup.
1074
3723a1a9
JL
1075start-sanitize-v850
1076Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
1077
d3bbd9dc
JL
1078 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
1079 hacks to improve parsing of complex hi, lo, zda, etc
1080 expressions.
1081 (md_assemble): Don't demand and eat a trailing ')' after finding
1082 a v850 relocation prefix. Sign extend the constant in a
1083 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
1084 operand.
1085 (parse_cons_expression_v850): Don't eat a trailing ')' after
1086 finding a v850 relocation prefix.
1087
10fba7f1
JL
1088 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
1089 (TC_CONS_FIX_NEW): Likewise.
1090 * config/tc-v850.c (parse_cons_expression_v850): New function.
1091 (cons_fix_new_v850): Likewise.
1092
3723a1a9
JL
1093 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
1094
1095end-sanitize-v850
20fbbb59
ILT
1096Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
1097
1098 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
1099 for an unknown relocation type.
1100
8ea15b86 1101start-sanitize-v850
7e96935e
JL
1102Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
1103
1104 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
1105 4 bytes of space.
1106
8ea15b86
JL
1107Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
1108
1109 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
1110 differently for movea & sst/sld insns.
1111
1112end-sanitize-v850
eb1b8919 1113start-sanitize-d10v
39176dfe
MM
1114Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1115
1116 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
1117 of instructions.
1118
eb1b8919 1119end-sanitize-d10v
87dd0a93
ILT
1120Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
1121
1122 * obj.h (struct format_ops): Add frob_file_after_relocs field.
1123 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
1124 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
1125 frob_file_after_relocs field.
1126 * config/obj-elf.c (elf_format_ops): Likewise.
1127 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
1128 including obj-elf.h.
1129
d12d1f6c
ILT
1130Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
1131
bf39474f
ILT
1132 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
1133 specially if not ELF.
1134 (md_apply_fix): Handle BFD_RELOC_64.
1135 (tc_gen_reloc): Handle BFD_RELOC_64.
1136
3030e864
ILT
1137 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
1138 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
1139 reloc hacking).
1140
d12d1f6c
ILT
1141 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
1142 Don't check S_GET_OTHER.
1143
b70795e9
ILT
1144Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
1145
538034cf
ILT
1146 * config/tc-mips.c (mips_ip): Accept an odd floating point
1147 register with l.s or s.s.
1148
b70795e9
ILT
1149 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
1150 .type pseudo-op.
1151 (obj_aout_type): New static function.
1152
b9d55d96
ILT
1153Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
1154
1155 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
1156
f964b01d 1157start-sanitize-v850
0f8e50bb
JL
1158Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
1159
548ddc71
JL
1160 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
1161 and sdaoff expressions.
1162
0f8e50bb
JL
1163 * write.c (fixup_segment): Don't add symbol value to addend if
1164 TC_V850 and OBJ_ELF.
1165 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
1166 pc-relative fixups.
1167
1168 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
1169 (md_pcrel_from_section): Likewise.
1170 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
1171
1172Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
f964b01d
JL
1173
1174 * config/tc-v850.c (md_pcrel_from): Delete unused function.
1175 (md_pcrel_from_section): New function.
1176 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
1177
1178end-sanitize-v850
0267c6c9
ILT
1179Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
1180
1181 * config/tc-mips.c (load_register): Add cast to offsetT when using
1182 a constant with &~.
1183
5d0cd0b8
ILT
1184Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
1185
1186 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
1187 (elf_frob_file_after_relocs): ... here. New function.
1188 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
1189 * write.c (write_object_file): Call *frob_after_relocs after the
1190 call to write_relocs.
1191
1192 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
1193
1194 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
1195 symbol, as this messes up linking. Instead, expand the recursive call
1196 inline and change up the appropriate bits to get the 0x8000 offset
1197 in the reloc addend.
1198
914f8998
ILT
1199Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
1200
1491f2ea
ILT
1201 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
1202 two symbols in the same segment to be adjusted.
1203
914f8998
ILT
1204 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
1205 * configure: Rebuild.
1206
f8a011cf
MM
1207Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1208
1209 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
1210 errors.
1211 (ppc_elf_validate_fix): Ditto.
1212 (md_assemble): Ditto.
1213 (ppc_tc): Ditto.
1214 (ppc_pe_section): Ditto.
1215 (ppc_frob_symbol): Ditto.
1216
1c3ae169
JL
1217Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
1218
3ab9337b
JL
1219 * config/mn10300.c (md_assemble): Pass an extra shift count
1220 to mn10300_insert_operand based on the opcode format.
1221 (mn10300_insert_operand): Accept and use extra shift count
1222 parameter.
1223
778c521b
JL
1224 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
1225 formats rather than hard-coded constants.
1226
1c3ae169
JL
1227 * config/tc-mn10300.c (md_assemble): Format D5 instructions
1228 are 7 bytes long. Write out instructions in big-endian format.
1229
a6be605a
JL
1230Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
1231
1c3ae169 1232 * config/tc-mn10300.c (md_assemble): Tweak further so
a6be605a
JL
1233 that all instructions are parsed correctly.
1234
5e1e8f23
ILT
1235Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
1236
1237 * as.h: Include libiberty.h.
1238 (xmalloc, xrealloc): Don't declare.
1239 * as.c: Don't include libiberty.h.
1240 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
1241 * config/tc-mips.c: Likewise.
1242 * messages.c: Likewise.
1243 (xstrerror): Don't declare.
1244 * xmalloc.c: Remove.
1245
1217102f
JL
1246Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
1247
1248 * config/tc-mn10300.h (pre_defined_registers) Remove.
1249 (system_registers, cc_names): Likewise.
1250 (address_registers, data_registers, other_registers): New register
1251 arrays.
1252 (register_name, system_register_name, cc_name): Remove.
1253 (mn10300_reloc_prefix): Likewise.
1254 (data_register_name): New function.
1255 (address_register_name, other_register_name): Likewise.
1256 (md_assemble): Rough cut at parsing operands. Remove lots of
1257 unwanted code.
1258 (md_apply_fix3): Disable for now.
1259
99e3ccb6
ILT
1260Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1261
1262 * config/tc-m68k.c (select_control_regs): New function, extracted
1263 out of m68k_init_after_args.
1264 (m68k_init_after_args): Use it.
1265 (mri_chip): Use it here as well to update set of allowed control
1266 regs for movec.
1267
0bd28bc4
ILT
1268Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
1269
1270 * config/obj-elf.c (elf_begin): New function.
1271 (obj_elf_section): Add the section symbol to the symbol table.
1272 * config/obj-elf.h (obj_begin): Define.
1273 (elf_begin): Declare.
1274 * as.c (perform_an_assembly_pass): Call obj_begin if it is
1275 defined.
1276
eb0dafdc
ILT
1277Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
1278
1279 * config/obj-coff.c (fixup_segment): Subtract the section address
1280 from a PC relative reloc if TC_M68K.
1281
76f841e6
ILT
1282Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
1283
1284 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
1285 .uaxword available even if not OBJ_ELF.
1286 (md_atof): Remove unused local variable wordP.
1287
0f91d763
JL
1288Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
1289
1290 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
1291 for Matsushita MN10x00 support.
1292 * configure.in: Recognize mn10x00-*-*
1293 * configure: Rebuilt.
1294
7c328bc7
ILT
1295Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
1296
1297 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
1298 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
1299 (load_expression): track clobbering of base reg before jmp/jsr.
1300 (s_alpha_file): pass case_hack flags and source filename via
1301 symbol table to bfd.
1302 * tc-alpha.h (TC_CONS_FIX_NEW): define
1303
fed13a5e
ILT
1304Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
1305
1306 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
1307 * configure: Rebuild.
1308
ffef69a3
ILT
1309Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
1310
a69e5977
ILT
1311 * read.c (s_macro): Warn if a macro has the same name as a
1312 pseudo-op.
1313 (s_space): In m68k MRI mode, align to a word boundary.
1314 * macro.c (define_macro): Add namep parameter. Change all
1315 callers.
1316 * macro.h (define_macro): Update declaration.
1317
bfc94743
ILT
1318 * as.c (show_usage): Print bug report address.
1319 (parse_args): Change version printing to match current GNU
1320 standards.
1321 * gasp.c (show_usage): Print bug report address.
1322 (main): Change version printing to match current GNU standards.
1323
0b810a6e
ILT
1324 * config/tc-m68k.c (init_table): Correct access control unit
1325 register numbers. From Ken Rose <rose@netcom.com>.
1326
ffef69a3
ILT
1327 * config/tc-alpha.c: Add some static function prototypes.
1328 (alpha_macros): Move to top of file. Make static.
1329 (alpha_num_macros): Move to top of file.
1330
8940a583
SG
1331start-sanitize-v850
1332Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
1333
1334 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
1335 generated by DWARF.
1336
1337end-sanitize-v850
1338Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
1339
1340 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
1341 and just call sprintf_vma.
1342
4fc2c99a
ILT
1343Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
1344
1345 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
1346
97f8e6ff
ILT
1347Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
1348
1349 * read.c (float_cons): Call md_flush_pending_output if it is
1350 defined.
1351
1352start-sanitize-d10v
1353Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1354
1355 * config/tc-d10v.c (md_operand): Created. Allows operands to
1356 start with '#'.
1357 * config/tc-d10v.h (md_operand): Undefined.
1358
1359end-sanitize-d10v
6e4f3f09
ILT
1360Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
1361
1362 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
1363 (md_assemble): A fixup width of '3' means a 1 byte reloc.
1364
72f70020
ILT
1365Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
1366
1367 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
1368 reloc for the i960 for a reloc in the same section. This undoes
1369 one of the two changes made Aug 19.
1370
ab299844
ILT
1371Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
1372
1373 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
1374 symbols to the position of the debugging information.
1375
15405999
ILT
1376Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
1377
1378 * expr.c (expr): Always use unsigned right shifts for >>.
1379
f17be658
JSC
1380Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
1381
1382 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
1383 slots when processing BL fixups.
1384
1385 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
1386 on the first half of the instruction.
1387
475c826b
ILT
1388Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
1389
1decafee
ILT
1390 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
1391 stabs expression, rather than giving an error.
1392
475c826b
ILT
1393 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
1394 the same file.
1395
8a3bdc3d
ILT
1396Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
1397
1398 * config/tc-mips.c (append_insn): Fill in the value for a constant
1399 jump, rather than creating a reloc.
1400
517078c1
ILT
1401Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
1402
d31a3f5e
ILT
1403 * config/tc-mips.c (append_insn): Don't swap an instruction which
1404 sets a condition code with an instruction which uses a condition
1405 code.
1406 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
1407 immediate value.
1408
ca296aab 1409 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
517078c1
ILT
1410 (mips_ip): Give a better error message if the ISA level is wrong.
1411 (md_parse_option): Recognize -mcpu=[v][r]5000.
1412
1413Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
1414
1415 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
1416 leading zeroes.
1417 (load_register): Ensure hi32 bits are not lost during lo32bit
1418 processing. Fix shift offset that was overflowing into the next
1419 instruction field. Add code to generate shorter sequences for
1420 constants with a single contiguous seqeuence of ones.
1421
5e6c6406
MH
1422start-sanitize-d10v
1423Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1424
1425 * config/tc-d10v.c (d10v_dot_word): New function to support
1426 "@word" with the word pseudo-op.
1427 (md_apply_fix3): Cleanup and changes to support correct sizes
1428 for 16 and 18-bit relocs.
1429
1430end-sanitize-d10v
df4021c1
DE
1431Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
1432
1433 * configure.in (sparc-*-aout): Set `em'.
1434 * configure: Regenerated.
1435 * config/te-sparcaout.h: New file.
1436 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
1437 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
1438 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
1439 (SPECIAL_CASE_{SETSW,SETX}): Define.
1440 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
1441 (md_begin): Delete setting of `target_big_endian'.
1442 (output_insn): New function.
1443 (md_assemble): Rewrite. Add `setx' support.
1444 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
1445 special cases.
1446 (md_atof): Add little endian support.
1447 (md_number_to_chars): Likewise.
1448 (md_apply_fix): Likewise.
1449 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
1450 (md_parse_option): Likewise.
1451 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
1452
cfc71c6d
ILT
1453Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
1454
1455 * ecoff.c (ecoff_new_file): New function.
1456 * ecoff.h (ecoff_new_file): Declare.
1457 * config/obj-ecoff.h (obj_app_file): Define.
1458
1459Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
1460
1461 * config/tc-alpha.c (load_expression): Bias the .lit8 section
1462 symbol by 32k so that our 16-bit signed offset can address the
1463 entire chunk. Reported by <matt@lkg.dec.com>.
1464
711254da
ILT
1465Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
1466
1467 * config/tc-mips.c (load_register): Remove unused variable tmp.
1468
1b68deb5
JSC
1469Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
1470
1471 * config/tc-mips.c (load_register): Remove unnecessary code that
1472 was causing the high 32bits of 64bit constants to be lost.
1473
1474start-sanitize-d10v
1475Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1476
1477 * config/tc-d10v.c: Added changes to support function
1478 pointers and "@word" syntax.
1479
1480end-sanitize-d10v
c84615bc 1481start-sanitize-v850
05fd83ed
JL
1482Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
1483
1484 * config/tc-v850.c: Remove commented out and #if 0'd code.
1485 (v850_reloc_prefix): Provide prototype.
1486 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
1487 functions.
1488 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
1489 (md_assemble): Add default to case statement.
1490
270fd2ad
JL
1491Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
1492
1493 * config/tc-v850.c (md_assemble): Compute size of the instrction
1494 from the opcode.
74dd0c07 1495
2d56269e
JL
1496 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
1497 word fixups too.
1498
270fd2ad
JL
1499Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
1500
74dd0c07
JL
1501 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
1502 routines to fetch/store the updated instruction from/to memory.
1503 (v850_insert_operand): If the operand has a specialized insert
1504 routine, call it.
1505
c84615bc
C
1506Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1507
1508 * config/tc-v850.c (reg_name_search): Align calling convention to
1509 be like identical function found in tc-ppc.c.
1510 (get_reloc): Removed.
1511 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
1512 (md_assemble): emit fixups.
1513 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
1514 displacement.
1515 (md_apply_fix3): handle fixups/relocs.
1516 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
1517
1518end-sanitize-v850
0f616818
ILT
1519Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
1520
1521 Add SH ELF support.
1522 * configure.in (sh-*-elf*): New target.
1523 * config/tc-sh.h (TARGET_ARCH): Define.
1524 (WORKING_DOT_WORD): Define.
1525 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
1526 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
1527 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
1528 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
1529 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
1530 (SUB_SEGMENT_ALIGN): Likewise.
1531 (RELOC_32): Don't define.
1532 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
1533 (target_big_endian): Declare if OBJ_ELF.
1534 (TARGET_FORMAT): Define if OBJ_ELF.
1535 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
1536 numbers throughout.
1537 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
1538 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
1539 (struct sh_count_relocs): Define.
1540 (sh_count_relocs): New static function, broken out of
1541 sh_frob_file. Add BFD_ASSEMBLER code.
1542 (sh_frob_section): Likewise.
1543 (sh_frob_file): Call sh_frob_section.
1544 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
1545 call section_symbol rather than seg_info (seg)->dot.
1546 (md_section_align): Add OBJ_ELF version.
1547 (SWITCH_TABLE_CONS): Define.
1548 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
1549 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
1550 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
1551 BFD_ASSEMBLER.
1552 (struct reloc_map): Define if not BFD_ASSEMBLER.
1553 (coff_reloc_map): Likewise.
1554 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
1555 (tc_gen_reloc): New function if BFD_ASSEMBLER.
1556 * write.c (write_relocs): Ifdef out fx_where test which triggers
1557 inappropriately for SH ELF.
1558 (write_object_file): Call tc_frob_file_before_adjust and
1559 obj_frob_file_before_adjust if they are defined.
1560
1561 * write.c (write_object_file): Use BFD_RELOC_16, not
1562 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
1563
1564 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
1565 code.
1566
20dbcd5c
MH
1567start-sanitize-d10v
1568Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1569
1570 * config/tc-d10v.c (find_opcode): Fix problem with calculating
1571 branch sizes in across sections.
1572
1573end-sanitize-d10v
05631de2
JL
1574start-sanitize-v850
1575Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
1576
1577 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
1578 hi0() too.
1579
1580Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
1581
1582 * config/tc-v850.c (md_begin): Deal with end of opcode
1583 table marker.
1584
1585end-sanitize-v850
e592d28f
MH
1586start-sanitize-d10v
1587Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1588
1589 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
1590 the wrong opcode for cases like st2w where there are many forms
1591 of the same instruction.
1592
1593end-sanitize-d10v
6fce31a6
ILT
1594Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
1595
1596 * expr.c (operand): If md_parse_name is defined, call it before
1597 calling symbol_find_or_make.
1598 * config/tc-ppc.h (md_parse_name): Define.
1599 (ppc_parse_name): Declare.
1600 * config/tc-ppc.c (reg_name_search): Add regs and regcount
1601 parameters.
1602 (register_name): Update call to reg_name_search.
1603 (cr_operand): New static variable.
1604 (cr_names): New static const array.
1605 (ppc_parse_name): New function.
1606 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
1607 cr_operand before calling expression.
1608
a58b037a
JL
1609Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
1610
1611 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
1612 hppa_gen_reloc_type call.
1613
f9085532 1614start-sanitize-d10v
3017263b
MH
1615Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1616
1617 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
1618 on addresses. Improved error messages.
1619 * doc/c-d10v.texi: Added docs for register pairs.
1620
f9085532
MH
1621Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1622
1623 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
1624 checking code.
1625
1626end-sanitize-d10v
58275724
ILT
1627Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
1628
1629 * ecoff.c (init_file): Initialize fMerge to 1.
1630 (add_file): Restore old file merging code, but only merge files if
1631 fMerge is set.
1632 (ecoff_directive_loc): Clear fMerge field of current file.
1633 (ecoff_generate_asm_lineno): Likewise.
1634
b1c28263
MH
1635start-sanitize-d10v
1636Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1637
1638 * doc/c-d10v.texi: Fix typo.
1639
1640end-sanitize-d10v
c9a32d6c
JL
1641start-sanitize-v850
1642Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
1643
58275724
ILT
1644 * config/tc-v850.c (md_assemble): Correct bit masking for
1645 hi and lo expressions.
1646
88b47a85
JL
1647 * config/tc-v850.c (md_assemble): Rough cut at demanding
1648 "ep" or "r30" in sst and sld instructions.
1649 (md_apply_fix3): Don't abort. Just warn that we don't
1650 have relocs yet.
1651
c9f1b2d9
JL
1652 * config/tc-v850.c (CC_NAME_CNT): Define.
1653 (cc_name): New function.
1654 (md_assemble): Handle V850_OPERAND_CC correctly.
1655
d5974c57
JL
1656 * config/tc-v850.c (md_assemble): Don't forget to initialize
1657 "insn"!
1658
0e8f9bd1
JL
1659 * config/tc-v850.c (reg_name_search): Generalize to search
1660 any given register table.
1661 (register_name): Pass appropriate table and size to reg_name_search.
1662 (system_register_name): New function.
1663 (SYSREG_NAME_CNT): Define.
1664 (md_assemble): Handle operands which are system registers.
1665
c9a32d6c
JL
1666 * config/tc-v850.c (md_assemble): If we find a register, but the
1667 opcode doesn't want a register, then we don't have a match.
1668 (md_assemble): Get size of the instruction from the opcode table.
1669
1670end-sanitize-v850
eeef602f
ILT
1671Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
1672
8ee90d35
ILT
1673 * configure.in: Set and substitute HLDENV.
1674 * configure: Rebuild.
1675 * Makefile.in (HLDENV): New variable.
1676 (as.new): Use $(HLDENV).
1677
eeef602f
ILT
1678 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
1679 if an array dimension is not known.
1680
6be9ec8d
MH
1681start-sanitize-d10v
1682Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1683
1684 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
1685 * doc/c-d10v.texi: Cleanup.
1686
1687end-sanitize-d10v
c6aa56bc
C
1688start-sanitize-v850
1689Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1690
1691 * config/tc-v850.c: New file.
1692 * config/tc-v850.h: New file.
1693 * configure (v850-*-elf): New target.
1694 * configure.in (v850-*-elf): New target.
1695
1696end-sanitize-v850
ab457c4c 1697start-sanitize-d10v
2c2e5626
MH
1698Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1699
1700 * doc/c-d10v.texi: New file.
1701 * doc/all.texi: Added D10V stuff.
1702 * doc/as.texinfo: Added D10V stuff.
1703
ab457c4c
MH
1704Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1705
1706 * config/tc-d10v.c: All references to defined symbols should
1707 now use the optimal instruction. .float and .double now work.
1708
1709end-sanitize-d10v
d4e1b0be
ILT
1710Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
1711
1712 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
1713 section address for the i960 as is done for the i386.
1714
1715Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
1716
1717 * mpw-config.in: Add wildcards for config matching, add mips-*-*
1718 case, forward-include bfd/elf-bfd.h.
1719
b98b04ea
MH
1720start-sanitize-d10v
1721Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1722
1723 * config/tc-d10v.c: Add additional information to the opcode
1724 table to help determinine which instructions can be done
1725 in parallel.
1726
1727end-sanitize-d10v
1728Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
1729
1730 * config/tc-arm.c: Major changes to add Thumb support, with lots
1731 of change input from <rearnsha@armltd.co.uk>.
1732 Reverted to INSN_SIZE macro, rather than insn_size variable.
1733 (insns): Added ARM "bx" instruction support.
1734 (tinsns): Added Thumb instruction definition structure.
1735 (arm_tops_hsh): Added hash structure for Thumb opcodes.
1736 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
1737 (opcode_select,s_arm,s_thumb,s_code): Added.
1738 (decode_shift): Allow upper-case RRX.
1739 (do_ldst): Simpler halfword support.
1740 (do_ldmstm): Improved.
1741 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
1742 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
1743 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
1744 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
1745 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
1746 do_t_adr): Added.
1747 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
1748 (md_parse_option): Add support for -mthumb.
1749 (md_show_usage): Updated to reflect new command line option.
1750 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
1751 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
1752 fragment information to be held.
1753
1754Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
1755
1756 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
1757 non-null, but is a constant.
1758 (fix_new_arm): Call make_expr_symbol to make the expression symbol
1759 so that error reporting will work correctly.
1760
126436a8
ILT
1761Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
1762
1763 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
1764 against weak symbols.
1765
0e94336e
ILT
1766Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
1767
1768 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
1769 (ppc_force_relocation): Declare if OBJ_XCOFF.
1770 * config/tc-ppc.c (ppc_force_relocation): New function if
1771 OBJ_XCOFF.
1772
817e4f75
ILT
1773Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
1774
1775 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
1776
f494d503
MH
1777start-sanitize-d10v
1778Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1779
1780 * config/tc-d10v.c: Fix problem with relocs.
1781
1782end-sanitize-d10v
8d07d2c9
ILT
1783Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
1784
1785 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
1786 with nops if not in data_section or bss_section.
1787
f649d525
ILT
1788Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
1789
1790 Add support for openVMS/Alpha.
1791 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
1792 * config/obj-evax.c: New file.
1793 * config/obj-evax.h: New file.
1794 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
1795 defined.
1796 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
1797 defined. Add case for bfd_target_evax_flavour.
1798 * config/vms-a-conf.h: New file.
1799 * conf-a-gas.com: New file.
1800 * configure.in: Add target alpha-*-*vms*.
1801 * configure: Rebuild.
1802 * makefile.vms: New file.
1803 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
1804 Don't call ffs on openVMS/Alpha.
1805
5cece526
ILT
1806Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1807
1808 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
1809 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
1810 and sbrk.
1811 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
1812 (NEED_DECLARATION_SBRK): New macro.
1813 * configure, conf.in: Rebuild.
1814 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
1815 (strstr): Declare if NEED_DECLARATION_STRSTR.
1816 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
1817
e592f0e6
ILT
1818Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
1819
d10df990
ILT
1820 * symbols.c (resolve_symbol_value): Handle addition or subtraction
1821 by a constant before entering the main switch. Reject attempts to
1822 apply an arithmetic function to non-absolute symbols, except for
1823 the special case of subtraction of two symbols in the same
1824 section.
1825
cf32394d
ILT
1826 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
1827 not to more than a 16 byte boundary.
1828
e592f0e6
ILT
1829 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
1830 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
1831 (tc_gen_reloc): If out of memory call as_fatal rather than
1832 assert. If no howto found, call as_bad_where rather than
1833 as_fatal. Change the error message slightly. Set howto to a
1834 non-NULL value in order to keep going.
1835
5d9a99a7
MH
1836start-sanitize-d10v
1837Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1838
1839 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
1840
1841end-sanitize-d10v
6a8e0036
JL
1842Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
1843
1844 * config/tc-h8300.c (get_specific): New operand "size" derived
1845 from ".b", ".w" and ".l" extensions. All callers changed. If
1846 the base instruction has no operands, then use the size to
1847 determine which specific instruction to use.
1848
3d7b0c49
ILT
1849Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
1850
1851 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
1852
10a14e36
ILT
1853Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
1854
1855 * config/tc-mips.c (md_section_align): Don't change addr if
1856 OBJ_ELF.
1857
470a679c
JL
1858Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
1859
1860 * config/tc-hppa.c: Revert yesterday's changes.
1861
b5cf6779
MH
1862start-sanitize-d10v
1863Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1864
1865 * config/tc-d10v.c: Disable range checking on 16-bit values.
1866
1867end-sanitize-d10v
159eb3c0
ILT
1868Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
1869
1870 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
1871 not just the ones that don't match.
1872
37e05f64
MH
1873start-sanitize-d10v
1874Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1875
1876 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
1877
1878end-sanitize-d10v
c479fc62
JSC
1879Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
1880
1881 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
1882 pre-cursor to adding Thumb support. Also added cpu_variant flag
1883 information to each of the asm_flg structures.
1884 (md_parse_option): Updated ARM7 parsing to allow 't' for
1885 thumb/halfword support, aswell as 'm' for long multiply.
1886 (md_show_usage): Updated help message.
1887 (md_assemble): Check that instruction flags are applicated to the
1888 current cpu variant.
1889 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
1890 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
1891 signextension instructions.
1892 (do_ldst): Generate halfword and signextension variants if
1893 mnemonic flags match.
1894 (ldst_extend): Do not allow shifts in the offset field of halfword
1895 or signextension instructions.
1896 (validate_offset_imm): Provide check on halfword and signextension
1897 immediate range.
1898 (add_to_lit_pool): Merge identical literal pool values.
1899
448b5aad
JL
1900Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
1901
1902 * config/tc-hppa.c (selector_table): Add 'E' selector.
1903 (cons_fix_new_hppa): Don't coke on e_esel.
1904 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
1905 to help generate exception handling tables.
1906 (md_apply_fix): Don't try to apply fixups with an e_esel
1907 selector.
1908 (hppa_fix_adjustable): Fixups with e_esel selectors
1909 are not adjustable.
1910
8dfb05cc
ILT
1911Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
1912
1913 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
1914 pseudo-ops.
1915
8544dc03
MH
1916start-sanitize-d10v
1917Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1918
1919 * config/tc-d10v.c: Added lots of error checking. Added hacks
1920 to support accumulator shifts.
1921
1922end-sanitize-d10v
5ca547dc
ILT
1923Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
1924
1925 * symbols.c (S_SET_EXTERNAL): Let .weak override.
1926 (S_CLEAR_EXTERNAL): Likewise.
1927 (S_SET_WEAK): Remove error; just let .weak override.
1928
0ef32559 1929start-sanitize-d10v
35ad20a1
MH
1930Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1931
1932 * config/tc-d10v.c (md_assemble): Now handles multiline
1933 instructions.
1934
7c096652
MH
1935Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1936
1937 * config/tc-d10v.c: Fix packaging bug. Added range checking.
1938 Added kludge for divs instruction. Fixed minor problem with
1939 multiple text sections.
35ad20a1
MH
1940 * config/tc-d10v.h (d10v_cleanup): Change prototype.
1941
93050391
MH
1942Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1943
1944 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
1945 addresses to be right-shifted by 2.
1946
0ef32559
MH
1947Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1948
1949 * config/tc-d10v.c: Many changes to get relocs working.
1950 (register_name): No longer creates a symbol for register names.
1951 (pre_defined_registers): moved to opcodes/d10v-opc.c.
1952 (d10v_insert_operand): Now works correctly for either container.
1953 * config/tc-d10v.h (d10v_cleanup): Declare.
1954
1955end-sanitize-d10v
97aca1bc
ILT
1956Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
1957
1958 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
1959 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
1960
6543a7fb
ILT
1961Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
1962
1963 * tc-alpha.c: Patches to track current minimum alignment to reduce
1964 the number of fragments created with frag_align.
1965 (alpha_current_align): New static variable.
1966 (s_alpha_text): Reset alignment to 0.
1967 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
1968 (s_alpha_stringer, s_alpha_space): New functions.
1969 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
1970 (alpha_cons_align): New function to replace both of them.
1971 (emit_insn): Only align if alpha_current_align is less than 2;
1972 reset alpha_current_align to 2.
1973 (s_alpha_gprel32): Likewise.
1974 (s_alpha_section): New function. Basically duplicate the other
1975 alpha section change hooks. Only define for ELF.
1976 (s_alpha_float_cons): Simplify alignment handling.
1977 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
1978 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
1979 Don't define the s_alpha_cons pseudo-ops. Do define
1980 s_alpha_stringer and s_alpha_space pseudo-ops.
1981 (alpha_align): Skip if less than current default alignment. Set
1982 default alignment.
1983 * tc-alpha.h (md_flush_pending_output): Remove.
1984 (md_cons_align): Add.
1985
1986 * tc-alpha.c: Add oodles of function description comments.
1987 (md_bignum_to_chars): Remove; there are no callers.
1988 (md_show_usage): Mention some more variants.
1989
091221ce
ILT
1990Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
1991
0b27ea39
ILT
1992 From Andrew Gierth <ANDREWG@microlise.co.uk>:
1993 * configure.in (sparc-*-sysv4*): New target.
1994 * configure: Rebuild.
1995
8dd07a84
ILT
1996 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
1997 uaxword to use s_uacons.
1998 (sparc_no_align_cons): New static variable.
1999 (s_uacons): New static function.
2000 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
2001 and return.
2002
2003 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
2004
cbe7dccb
ILT
2005 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
2006 5 with regard to shared libraries.
2007 * configure: Rebuild.
2008
091221ce
ILT
2009 * config/tc-m68k.c (m68k_ip): Use the correct length when
2010 allocating space for the unsupported architecture error message.
2011
7be9a312 2012start-sanitize-d10v
05a8bf33
MM
2013Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2014
2015 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
2016
2017Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
7be9a312
MH
2018
2019 * config/tc-d10v.c: New file.
2020 * config/tc-d10v.h: New file.
2021 * configure (d10v-*-elf): New target.
2022 * configure.in (d10v-*-elf): New target.
2023end-sanitize-d10v
2024
10c9620d
MM
2025Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2026
2027 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
2028
0ee09671
ILT
2029Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
2030
2031 * config/tc-alpha.c (alpha_align): Change fill parameter
2032 to a pointer. Take NULL as 0 or nop depending on section. Change
2033 all callers.
2034 (s_alpha_align): Rename local variables.
2035
2036 * doc/as.texinfo (.align): Document action of omitted
2037 fill parameter.
2038
3128726c
ILT
2039Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
2040
2041 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
2042 when an unsupported PC relative reloc is seen, rather than calling
2043 abort.
2044
2045 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
2046 Instead, check state when '#' comment is seen.
2047
7f003b7f
ILT
2048Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
2049
a8aed9dd
ILT
2050 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
2051 OBJ_MAYBE_ELF.
2052 (tc_gen_reloc): If fixup was changed to be PC relative, change
2053 reloc type accordingly. Use name of reloc in error message.
2054
a5a78175
ILT
2055 * as.h: Don't define const or volatile.
2056 * flonum.h: Don't define const.
2057
7f003b7f
ILT
2058 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
2059 if fx_pcrel is set. Correct setting the addend case in the
2060 OBJ_ELF case (from Andreas Schwab
2061 <schwab@issan.informatik.uni-dortmund.de>).
2062 (md_show_usage): Correct -mfc5200 to -m5200.
2063
8d20a0a8
C
2064Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2065
910d7df2
C
2066 * doc/c-m68k.texi: Document -m5200 flag.
2067 * doc/as.texinfo: Likewise.
2068
8d20a0a8
C
2069 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
2070 scale factor.
2071
c0b34702
ILT
2072Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
2073
2074 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
2075 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
2076
45c85bcb
ILT
2077Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
2078
6624477c
ILT
2079 * Makefile.in (VERSION): Set to cygnus-2.7.1.
2080
45c85bcb
ILT
2081 * Released binutils 2.7.
2082
fc636a52
JSC
2083Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
2084
2085 * config/tc-mips.c (mips_ip): Only perform range check when
2086 dealing with O_constant expressions.
2087
d41d2ccc
C
2088Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2089
2090 * m68k-parse.h (m68k_register): Add new coldfile control
2091 registers.
2092
2093 * config/tc-m68k.c (mcf5200_control_regs): New variable,
2094 array of control registers for the coldfire.
2095 (cpu_of_arch): Added mcf5200.
2096 (archs): Added mcf5200.
2097 (init_table): Add new control registers.
2098 (m68k_ip): Added support for new control registers.
2099 (m68k_init_after_args): Likewise.
2100
2101 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
2102
5af96dce
ILT
2103Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
2104
c5d8f96e
ILT
2105 * read.h (is_it_end_of_statement): Declare.
2106 * read.c (is_it_end_of_statement): Remove declaration.
2107
2108 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
2109 within &&.
2110 (md_assemble): Fix handling of @l with an unsigned constant. Add
2111 default case to reloc switch.
2112
ac76c7e9
ILT
2113 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
2114
5af96dce
ILT
2115 Based on patches from Tom Quiggle <quiggle@sgi.com>:
2116 * ecoff.c (last_lineno): New static variable.
2117 (add_procedure): Set last_lineno.
2118 (ecoff_directive_loc): Likewise.
2119 (ecoff_generate_asm_lineno): Likewise.
2120 (ecoff_fix_loc): New function.
2121 * ecoff.h (ecoff_fix_loc): Declare.
2122 * config/tc-mips.c (append_insn): When inserting nops, and using
2123 ECOFF debugging, call ecoff_fix_loc.
2124
b9bddc84
JL
2125Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
2126
2127 * config/tc-h8300.c (build_bytes): If an operand type is
2128 marked as SRC_IN_DST retrieve it from the "destination" op.
2129
379c2fb4
ILT
2130Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
2131
69c1de90
ILT
2132 * configure.in (arm-*-riscix*): Set emulation to riscix.
2133 * configure: Rebuild.
2134 * config/te-riscix.h: New file to define TE_RISCIX.
2135
379c2fb4
ILT
2136 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
2137
2138Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
2139
2140 * Makefile.in (config.status): Just run config.status as other
2141 tools do.
2142
c611cd82
SS
2143Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
2144
2145 * mpw-config.in (TARGET_OS): Add definition to conf.
2146
fbf011f2
ILT
2147Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
2148
2149 * config/tc-mips.c (append_insn): Parenthesize
2150 cop_interlocks expressions.
2151
2152Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
2153
2154 * listing.c (listing_print): Close the listing file if it is not
2155 stdout. Close the other files opened for the listing.
681dbbc0
ILT
2156
2157 * config/tc-sparc.h (md_cons_align): Define.
2158 (sparc_cons_align): Declare.
2159 (HANDLE_ALIGN): Define.
2160 (sparc_handle_align): Declare.
2161 * config/tc-sparc.c (sparc_cons_align): New function.
2162 (sparc_handle_align): New function.
2163 * read.c (cons_worker): Call md_cons_align if it is defined.
2164
2165 * as.h (struct frag): Add fr_file and fr_line fields.
2166 * frags.c (frag_new): Set fr_file and fr_line.
2167 (frag_var): Likewise.
2168 (frag_variant): Likewise.
2169
7e027ce6
ILT
2170 * as.h (struct frag): Remove unused align_mask and align_offset
2171 fields.
2172
f9b990cd
ILT
2173 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
2174 From <uddeborg@carmen.se>.
2175
9b4b98bd
ILT
2176Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
2177
67b48b58
ILT
2178 * configure.in (mips-*-osf*): New target.
2179 * configure: Rebuild.
2180
9b4b98bd
ILT
2181 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
2182
344a8d61
JSC
2183Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
2184
2185 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
2186 between co-processor comparisons and branches for the VR4300.
2187
1c94de4d
JM
2188Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
2189
2190 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
2191 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
2192 (docdir): Removed.
2193 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
2194 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
2195 includedir): Use autoconf set values.
2196 (docdir): Removed.
2197
b290fd25
ILT
2198Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
2199
1c94de4d
JM
2200 * listing.c (listing_eject): Don't do anything if listing is 0.
2201 (listing_list): Likewise.
2202 (listing_source_line): Likewise.
2203 (listing_title): Don't save title if listing is 0.
2204 (listing_source_file): Check listing rather than listing_tail.
2205
b290fd25
ILT
2206 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
2207 using shared libraries.
2208 * configure: Rebuild.
2209
2210Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
2211
2212 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
2213 absolute expression if a relocation type was specified.
2214
644edced
ILT
2215Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
2216
2217 * configure.in: Add support for *-*-rtems* configurations.
2218 * configure: Rebuild.
2219
df586de2
ILT
2220Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
2221
2222 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
2223 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
2224 opcodes library for alpha.
2225 * configure: Rebuild with autoconf 2.10.
2226 * config/tc-alpha.c: Substantial rewrite to add ELF support and
2227 use new opcode table.
2228 * config/tc-alpha.h (md_undefined_symbol): Don't define.
2229 (LOCAL_LABEL): Define differently if OBJ_ELF.
2230 (FAKE_LABEL_NAME): Define if OBJ_ELF.
2231 * config/alpha-opcode.h: Remove.
2232 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
2233 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
2234 include/opcode/alpha.h rather than config/alpha-opcode.h.
2235
7ca8e36e
ILT
2236Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
2237
edec3111
ILT
2238 * config/obj-aout.c (obj_emit_relocations): Give an error if the
2239 relocation symbol was not resolved.
2240 * config/obj-coff.c (do_relocs_for): Likewise.
2241
7ca8e36e
ILT
2242 * write.c (adjust_reloc_syms): Refetch the symbol section after
2243 calling S_GET_VALUE, since it may have changed.
2244
2245 * expr.c (struct expr_symbol_line): Define.
2246 (expr_symbol_lines): New static variable.
2247 (make_expr_symbol): Add entry to expr_symbol_lines.
2248 (expr_symbol_where): New function.
2249 * expr.h: Use extern on function declarations.
2250 (expr_symbol_where): Declare.
2251 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
2252 rather than printing the meaningless name of an expression
2253 symbol.
2254
214f540d
KR
2255Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
2256
2257 * config/tc-i386.c (md_number_to_chars): Deleted.
2258 * config/tc-i386.h (md_number_to_chars): New macro.
2259
2260 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
2261 the file.
2262 (load_symbol_address, load_expression): Use build_mem.
2263 (build_operate): New function.
2264 (emit_addq_r): Use it.
2265
2266 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
2267
2268 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
2269
2270 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
2271
2272 * config/tc-vax.h (NOP_OPCODE): Define.
2273
2274 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
2275
2276 * config/obj-vms.h (S_IS_COMMON): Define.
2277 (S_IS_LOCAL): Check for \002 as well as \001.
2278 (LONGWORD_ALIGNMENT): New macro.
2279 (SUB_SEGMENT_ALIGN): Use it.
2280
2281 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
2282
2283 * config/vms-conf.h: Reconcile with conf.in.
2284
7b9b1eb2
ILT
2285Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
2286
793f9558
ILT
2287 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
2288 defined.
2289
84577dde
ILT
2290 * doc/as.texinfo: Document that any number of hex digits can
2291 follow \x.
2292
0d6cae1e
ILT
2293 * as.c (struct defsym_list): Define.
2294 (defsyms): New static variable.
2295 (parse_args): Just put --defsym arguments on defsyms list, rather
2296 than defining them.
2297 (main): Define defsyms after output file is created.
2298
6e3f7f1b
ILT
2299 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
2300 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
2301
8095b665
ILT
2302 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
2303 insn_error rather than calling check_absolute_expr.
2304
2305 * as.c (emulation_name): Remove unused static variable.
2306 (default_emul_bfd_name): Add return NULL to avoid warning.
2307 * ecoff.c (ecoff_stab): Remove unused variables name and
2308 name_end.
2309 * frags.c (frag_new): Remove unused variable tmp.
2310 * hash.c (hash_grow): Parenthesize + within <<.
2311 (hash_print_statistics): Use %lu, not %d, to print unsigned
2312 long variables.
2313 * messages.c: Include "libiberty.h".
2314 (fprint_value): Add cast to avoid printf warning.
2315 (sprint_value): Likewise.
2316 * read.c: Include "ecoff.h".
2317 (emit_expr): Add casts to avoid printf warnings.
2318 * read.h: Use extern for function declarations.
2319 (pop_insert): Declare.
2320 * stabs.c: Include "ecoff.h".
2321 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
2322 former_last_fragP, and new_fragP.
2323 * subsegs.h (subsegs_print_statistics): Declare.
2324 * symbols.c (debug_verify_symchain): Change macro to discard
2325 arguments.
2326 * write.c (dump_section_relocs): Likewise.
2327 * write.h: Use extern for function declarations.
2328 (write_print_statistics): Declare.
2329 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
2330 warning.
2331 * config/e-mipself.c (mipself_bfd_name): Likewise.
2332 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
2333
9ee759fc
ILT
2334 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
2335 emit relocations against external symbols.
2336
faa3f539
ILT
2337 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
2338 message if bfd_reloc_type_lookup fails, rather than calling
2339 assert.
2340
7b9b1eb2
ILT
2341 * config/tc-alpha.c (alpha_force_relocation): Add
2342 BFD_RELOC_12_PCREL to switch.
2343
2344Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
2345
2346 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
2347 TE_PE (Lfoo, not .Lfoo).
2348
d9453233
ILT
2349Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
2350
24b018ee
ILT
2351 * read.c (s_fill): Don't warn about a zero repeat count.
2352
c674dcaa
ILT
2353 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
2354 coprocessor register.
2355
d9453233
ILT
2356 * config/tc-i386.c (md_assemble): When checking the size of a
2357 register to set the size of an instruction, do a bitwise and with
2358 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
2359 or Reg16.
2360
3d0afe12
JL
2361Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2362
2363 * config/tc-h8300.c (parse_reg): Tweak error messages.
2364 (build_bytes): Likewise.
2365 (skip_colonthing): Handle :32 suffix.
2366 (get_specific): Promote L_24 to L_32 if it makes a match.
2367 Don't always promote L_8 to L_16.
2368 (do_a_fix_imm): Clean up L_32 and L_24 handling.
2369
3d0afe12
JL
2370 * config/tc-h8300.c (Smode): New variable.
2371 (h8300hmode): Turn off Hmode.
2372 (h8300smode): New function. Turn on Smode and Hmode.
2373 (md_pseudo_table): New ".h8300s" pseudo-op.
2374 (parse_reg): Handle "exr" register.
2375 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
2376 Handle "mach" and "machl" operands for ldmac.
2377 (get_specific): Handle "stm.l" and "ldm.l".
2378 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
2379 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
2380 (Smode): Declare.
2381
370181a2
C
2382Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2383
2384 * doc/as.texinfo: Reorder chapter of machine dependent options so
2385 that it is sorted by chip name.
2386
2387 * doc/as.texinfo: Use consistant spelling of Vax.
2388 * doc/c-vax.texi: Likewise.
2389
02d4dd87
JL
2390Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2391
2392 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
2393 pseudo ops.
2394 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
2395 (md_apply_fix): Likewise.
2396 (pa_try): New function.
2397 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
2398
b81231b7
JL
2399Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2400
2401 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
2402 (pa_level): New function.
2403
fe8d0ff3
ILT
2404Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
2405
2406 * listing.c (listing_newline): Don't do anything if listing is 0.
2407
2408Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
2409
2410 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
2411 symbol_create, not symbol_new.
2412
9bec2a42
ILT
2413Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
2414
2415 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
2416 absolute symbol unless TC_FORCE_RELOCATION returns true.
2417
2418 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
2419 version.
2420 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
2421 the symbol to a pointer. Don't set previous_file_symbol.
2422 Simplify symbol list rearrangement.
2423 (coff_frob_symbol): Don't do anything with C_FILE symbols.
2424 (coff_adjust_symtab): Don't check previous_file_symbol.
2425
c992cf9b
MM
2426Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2427
2428 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
2429 directive.
2430 (md_pseudo_table): Add ppc_elf_lcomm.
2431
1ba76615 2432Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
92e61d31
ILT
2433
2434 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
2435 d0{24:1},d0' works without an immediate prefix on the bit numbers.
2436 (md_begin): Add digits to alt_notend_table.
2437 (md_parse_option): Make s a const pointer.
1ba76615 2438
b91e85c2
ILT
2439 * config/tc-sparc.c (md_pseudo_table): Add "empty".
2440 (s_empty): New static function.
2441
e789e620
ILT
2442 * config/obj-coff.c (struct filename_list): Only define if not
2443 BFD_ASSEMBLER.
2444 (filename_list_head, filename_list_tail): Likewise.
2445 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
2446 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
2447 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
2448 have a section of N_ABS rather than N_DEBUG. If we do a merge,
2449 remove the new symbol from the list.
2450 (obj_coff_endef, both versions): Call tag_insert even if there is
2451 an old symbol with the same name, if the old symbol does not
2452 happen to be a tag.
2453 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
2454 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
2455 symbol that will be moved to the end of the symbol list.
2456 (coff_adjust_section_syms): Always call section_symbol for .text,
2457 .data, and .bss.
2458 (coff_frob_section): Likewise. Also, remove unused variable
2459 strname.
2460
0670452e
ILT
2461 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
2462 manipulating frags directly.
2463 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
2464 defined.
2465
41822c41
ILT
2466 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
2467 whether the next character is '*' before checking whether we are
2468 at the start of a line. Permit LINE_COMMENT_START to start a
2469 comment in state 1 (seen some whitespace) as well, to match the
2470 documentation.
2471
1ba76615
ILT
2472 * gasp.c (do_align): Permit a fill value for .align.
2473
ed381b67
JW
2474Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
2475
2476 * read.c (next_char_of_string): Warn if a newline is seen in the
2477 middle of a string. Call bump_line_counters when appropriate.
2478
2479Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
2480
2481 * symbols.c (colon): Use LOCAL_LABEL.
2482
2c7aeec6
TT
2483Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
2484
2485 * Makefile.in (install): Don't check to see if tooldir exists.
2486 Make $(tooldir) and $(tooldir)/bin.
2487
527b8324
MM
2488Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2489
2490 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
2491 default.
2492
3b426f5a
ILT
2493Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
2494
2495 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
2496 insn_error. Don't put the string "ERROR" in insn_error. Set
2497 insn_error rather than calling as_warn for an unsupported opcode.
2498
9c44af60
ILT
2499Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
2500
2501 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
2502 before permitting -64.
2503 * output-file.c (output_file_create): Remove duplicate
2504 bfd_perror.
2505
98bfd087
ILT
2506Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
2507
87178180
ILT
2508 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
2509 section rather than a .reginfo section.
2510 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
2511 information.
2512
98bfd087
ILT
2513 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
2514 bit value with the high bit set.
2515
b95bee13
ILT
2516Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
2517
2518 * read.c (s_lcomm): Set section flags for .sbss section.
2519
2520 * config/tc-mips.c (mips_64): New static variable.
2521 (mips_target_format): If mips_64, return elf64 targets rather than
2522 elf32 ones.
2523 (md_longopts): Add "32" and "64".
2524 (md_parse_option): Handle -32 and -64.
2525 (md_show_usage): Mention -32 and -64.
2526 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
2527 a 4 byte one.
2528
1facd5f0
MM
2529Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2530
98bfd087
ILT
2531 * config/tc-ppc.c (comment_chars): Make '!' a comment character
2532 for Solaris compatibility.
d0e1c803 2533
1facd5f0
MM
2534 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
2535 .stabd with 4 arguments into a .stabn.
2536
a40aee38
ILT
2537Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
2538
2539 * config/tc-mips.c (macro): When passing X_add_number to
2540 macro_build, cast it to int first.
2541
943bdfdc
ILT
2542Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
2543
54388b85
ILT
2544 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
2545 created by emit_expr.
2546
943bdfdc
ILT
2547 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
2548 as_perror rather than assert.
2549
9b61d62b
ILT
2550Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
2551
2552 * config/tc-mips.c (mips_ip): Mark sections created to hold
2553 floating point information as read only.
2554
e30c0076
MM
2555Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
2556
2557 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
2558
63cafcef
MM
2559Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2560
adeab39b
MM
2561 * read.c (potable): Add .skip as a synonym for .space.
2562
63cafcef
MM
2563 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
2564 4 arguments, providing the 4th argument is 0, to allow
2565 compatibility with the Solaris assembler.
2566
2567Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
2568
2569 * config/tc-sh.h (struct sh_segment_info_type): Define.
2570 (TC_SEGMENT_INFO_TYPE): Define.
2571 (sh_frob_label): Declare.
2572 (tc_frob_label): Define.
2573 (sh_flush_pending_output): Declare.
2574 (md_flush_pending_output): Define.
2575 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
2576 reloc before the instruction if necessary.
2577 (sh_frob_label): New function.
2578 (sh_flush_pending_output): New function.
2579 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
2580 when looking for the reloc for the target of .uses.
2581 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
2582 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
2583 emitted.
2584 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
2585 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
2586 the absolute symbol.
2587
2588 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
2589 TC_SEGMENT_INFO_TYPE is defined.
2590
3ea36b53
ILT
2591Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
2592
2593 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
2594 matches the register size.
2595
ecb9b1ca
JL
2596Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
2597
2598 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
2599 fx_done set.
2600 (do_relocs_for): Likewise.
2601 (fixup_segment): Don't just quit if linkrelax is set. Try to
2602 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
2603 nonzero.
2604
f122568e
MM
2605Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2606
2607 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
2608 relative relocations with -mrelocatable. Also allow unfixed
2609 relocs in .ex_shared.
2610
6648d3ae
ILT
2611Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
2612
2613 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
2614 non-zero before assuming this is a long file name.
2615 (w_strings): Likewise.
2616 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
2617
2618 * config/obj-coff.c (w_strings): Move declaration of i inside
2619 #ifdef block which uses it.
2620
c47fc401
JL
2621Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
2622
2623 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
2624 "relaxmode". Output relocs which identify various relaxing
2625 possibilities for mov.[bwl] instructions.
2626 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
2627
9ea82743
DE
2628Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
2629
2630 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
2631 (MD_APPLY_FIX3): Define.
2632 * config/tc-arm.c (my_get_expression): Only watch for bad segments
2633 if OBJ_AOUT.
2634 (md_apply_fix3): Renamed from md_apply_fix.
2635 If pcrel reloc and symbol is in different section, undo effects
2636 of md_pcrel_from.
2637
ab7db73b
JL
2638Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
2639
2640 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
2641 any reloc with an LR% or RR% field selector for SOM.
2642
c9324fcd
ILT
2643Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
2644
2645 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
2646 variables.
2647
d4d7d98c
ILT
2648Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
2649
2650 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
2651 SF_GET_STATICS set.
2652 (yank_symbols): Likewise.
2653
8fe2ec52
ILT
2654Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
2655
7681eb9d
ILT
2656 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
2657 BFD_ASSEMBLER, add name field.
ba97ba7e
ILT
2658 * config/obj-coff.c: Include "libiberty.h".
2659 (coff_header_append): Handle long section names.
7681eb9d
ILT
2660 (crawl_symbols): Just use the name field for the symbol name,
2661 without worrying about null byte termination.
2662 (w_strings): Handle long section names.
2663 (write_object_file): Likewise. Also, use the name field, rather
2664 than scnhdr.s_name.
2665 (obj_coff_add_segment): Permit long section names.
2666 (obj_coff_init_stab_section): Use the name field, rather than
2667 scnhdr.s_name.
2668 (adjust_stab_section): Likewise.
2669 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
2670
8fe2ec52
ILT
2671 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
2672 (mem_fmt): Likewise.
2673 (md_apply_fix): Don't check fx_im_disp field.
2674
556829bc
ILT
2675Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
2676
f9e36fc6
ILT
2677 * configure.in: Add * after sparc*-*-vxworks.
2678 * configure: Rebuild.
2679
556829bc
ILT
2680 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
2681 define it to comment_chars. Use tc_comment_chars rather than
2682 comment_chars.
2683 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
2684 * config/tc-m68k.h (tc_comment_chars): Define.
2685 (m68k_comment_chars): Declare.
2686 * config/tc-m68k.c (m68k_comment_chars): Rename from
2687 comment_chars. Change into a pointer rather than an array.
2688 (md_longopts): Add "bitwise-or".
2689 (md_parse_option): Handle OPTION_BITWISE_OR.
2690 (md_show_usage): Mention --bitwise-or.
2691 * doc/c-m68k.texi: Document --bitwise-or.
2692
116bf30f
ILT
2693Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
2694
912e4245
ILT
2695 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
2696 in 68000 mode.
2697
116bf30f
ILT
2698 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
2699 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
2700 correct handling of input line pointer, and call
2701 demand_empty_rest_of_line.
2702
58c9a12b
DE
2703Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
2704
2705 * config/tc-sparc.c (in_bitfield_range): New static function.
2706 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
2707 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
2708 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
2709 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
2710 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
2711
ff406bd3
ILT
2712Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
2713
2714 * config/obj-coff.c: BFD_ASSEMBLER:
2715 (coff_last_bf): New static variable.
2716 (coff_frob_symbol): Set endndx of a .bf symbol.
2717 Non BFD_ASSEMBLER:
2718 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
2719 (last_bfP): New static variable.
2720 (yank_symbols): Set endndx of a .bf symbol.
2721
47d12b2c
MM
2722Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2723
2724 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
2725 and -s options. Add -be for good measure.
2726
3ce7f41a
ILT
2727Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
2728
2729 * read.c (s_space): Support non-constant fill value. Handle fill
2730 value correctly for a size other than 1.
2731
865447db
DE
2732Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
2733
2734 * config/tc-arm.c (my_get_float_expression): Update call to
2735 gen_to_words, X_PRECISION changed from 6 to 5.
2736
159e6ef8
MM
2737Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2738
2739 * config/tc-ppc.c (register_name,reg_name_search): Move register
2740 name lookup from PE specific code to all targets. Add support for
2741 -mregnames/-mno-regnames to control whether register names are
2742 expanded or not.
2743 (md_assemble): Call register_name for all platforms.
2744 (md_parse_option): Add support for -mregnames/-mno-regnames.
2745
2746 * configure.in (powerpcle*-*-solaris): Add support.
2747 (powerpc*-*-linux): Ditto.
2748 * configure: Regenerate.
2749
2750 * config/ppc-sol.mt: New config file for PowerPC Solaris.
2751
7a15a226
ILT
2752Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
2753
aa9e2dbe
ILT
2754 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
2755 be associated with a single %lo reloc.
2756
7a15a226
ILT
2757 * config/tc-mips.c (load_address): Cast X_add_number to valueT
2758 before comparing against MAX_GPREL_OFFSET, so that negative
2759 numbers are handled correctly.
2760 (macro): Likewise.
2761
65feb78d
ILT
2762Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
2763
ed94c2b8
ILT
2764 * config/tc-sparc.c (last_insn): New static variable.
2765 (md_assemble): Warn about putting floating point branches in a
2766 delay slot. If architecture is less than v9, insert NOP
2767 instructions between floating point instructions and floating
2768 point branches. (The SunOS assembler does both these operations.)
2769 Save the last instruction opcode.
2770 (sparc_ip): Add pinsn parameter. Change caller.
2771
65feb78d
ILT
2772 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
2773 for byte jump to next instruction to skip empty frags.
2774
456c301f
ILT
2775Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
2776
2777 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
2778 for addq with a 16 bit signed value, just emit a lda instruction
2779 instead.
2780
b3ed89e8
JL
2781Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
2782
2783 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
2784 of a 32bit operand.
2785
b4cb4ea2
ILT
2786Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
2787
2788 * configure.in: Permit --enable-shared to specify a list of
2789 directories.
2790 * configure: Rebuild.
2791
dcb195f8
JL
2792Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
2793
2794 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
2795 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
2796
13e4a17e
ILT
2797Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2798
2799 * config/atof-ieee.c: Fix handling of denormalized extended
2800 precision numbers and overflow/underflow detection.
2801 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
2802 not include the 16 bit gap in the m68k extended precision format.
2803
2ae5f50b
ILT
2804Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
2805
2806 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
2807 <jdp@polstra.com>.
2808 * configure: Rebuild.
2809
54ea771f
JSC
2810Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
2811
2812 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
2813 be accessed using the $gp register.
2814 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
2815
65b12103
DE
2816Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
2817
2818 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
2819 bfd_mach_sparc_sparclet if current_architecture is sparclet.
2820
2271578d
ILT
2821Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
2822
2823 * read.c (get_line_sb): Bump line counters based on
2824 input_line_pointer[-1], not *input_line_pointer. Don't bother to
2825 call LISTING_NEWLINE.
2826 (s_macro): Don't call demand_empty_rest_of_line.
2827 * app.c (do_scrub_chars): When handling C style comments, unget
2828 ch2 rather than ch.
2829
7d3741ed
ILT
2830Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
2831
2832 * read.h (enum linkonce_type): Define.
2833 (s_linkonce): Declare.
2834 * read.c (potable): Add "linkonce".
2835 (s_linkonce): New function.
2836 * subsegs.h (segment_info_type): Add linkonce field to
2837 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
2838 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
2839 (obj_coff_pe_handle_link_once): Declare if TE_PE.
2840 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
2841 "coff/pe.h".
2842 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
2843 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
2844 entry based on the linkonce field in segment_info.
2845 * doc/as.texinfo: Document .linkonce.
2846
0c203340
C
2847Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
2848
2849 * doc/as.1: Changed to be recognized by catman -w on Solaris.
2850
867a58b3
ILT
2851Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
2852
3197da91
ILT
2853 * stabs.c (s_stab_generic): Call the listing functions before
2854 doing the rest of the processing, which may involve freeing the
2855 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
2856 SEPARATE_STAB_SECTIONS case.
2857
3c071b9f
ILT
2858 * config/tc-hppa.c: Remove nested comment.
2859 (tc_gen_reloc): Move label done inside the ifdef in which it is
2860 used.
2861 (md_apply_fix): Pass pointers to correct types to libhppa.h
2862 functions. Always return a value.
2863
867a58b3
ILT
2864 * config/tc-mips.h (tc_frob_file): Define.
2865 (mips_frob_file): Declare.
2866 * config/tc-mips.c (struct mips_hi_fixup): Define.
2867 (mips_hi_fixup_list): New static variable.
2868 (imm_unmatched_hi): New static variable.
2869 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
2870 offset_reloc. Pass imm_unmatched_hi to append_insn.
2871 (append_insn): Add unmatched_hi parameter. If it is set, add the
2872 new fixup to mips_hi_fixup_list. Change all callers.
2873 (mips_ip): Set imm_unmatched_hi when appropriate.
2874 (mips_frob_file): New function.
2875
d0352cbb
DE
2876Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
2877
2878 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
2879 * configure: Regenerated.
2880
4f74c042
ILT
2881Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
2882
2883 * as.c (main): Call bfd_set_error_program_name.
2884
5ba7c0be
ILT
2885Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
2886
c7a89bde
ILT
2887 * as.h (strdup): Don't declare.
2888 * stabs.c: Include libiberty.h
2889 (get_stab_string_offset): Use xstrdup rather than strdup.
2890 (s_stab_generic): Likewise.
2891 * as.c (parse_args): Likewise.
2892 * read.c (s_mri_sect): Likewise.
2893
5ba7c0be
ILT
2894 * gasp.c (change_base): Recognize \(...) construct documented to
2895 pass through enclosed characters literally through to the output.
2896 (process_assigns): Likewise. Also, be more careful to avoid
2897 looking past the end of the buffer.
2898
2899Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
2900
2901 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
2902 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
2903
d1f38e13
ILT
2904Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2905
2906 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
2907
649d87fe
ILT
2908Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
2909
2910 * config/alpha-opcode.h: Added cvtst instruction.
2911
975def01
ILT
2912Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
2913
2914 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
2915 string. Extract the addend from the result of expression.
2916
fde6018a
ILT
2917Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
2918
2919 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
2920 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
2921 mode, change the state to 3 rather than 1.
2922
ee0f488d
ILT
2923Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
2924
2925 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
2926 correspond to 11 March change.
2927
9da28504
JL
2928Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
2929
2930 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
2931 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
2932
ea2488ad
ILT
2933Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
2934
2935 * configure: Rebuild with autoconf 2.8.
2936
8fee8bf3
ILT
2937Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
2938
2939 * config/atof-ieee.c (gen_to_words): Improve handling of
2940 X_PRECISION numbers. Based on patches from Andreas Schwab
2941 <schwab@issan.informatik.uni-dortmund.de>.
2942
a31c2bc7
SC
2943Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
2944
2945 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
2946 (SEG_LAST): New.
2947 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
2948 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
2949 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
2950 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
2951 SEG_E9.
2952
2953Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
2954
2955 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
2956
73578b1e
JL
2957Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
2958
2959 * config/tc-hppa.c (SUBSEG_MILLI): Define.
2960 (pa_def_subspaces): Add $MILLICODE$.
2961 (pa_spaces_begin): Set section flags for $MILLICODE$.
2962
0c27542f
ILT
2963Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
2964
6b8ed20d
ILT
2965 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
2966 not SHT_NOBITS. Don't tamper with flags based on type if a
2967 special section was found (revert Feb 29 change).
2968
0c27542f
ILT
2969 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
2970 if aligning to a longword boundary or greater.
2971
6a413d6f
JW
2972Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
2973
2974 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
2975
4b295517
SC
2976Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
2977
2978 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
2979 * configure: Regenerated.
2980
eff5fcda
JL
2981Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
2982
421e2c27
JL
2983 * config/tc-hppa.c: Add default definitions for R_N0SEL and
2984 R_N1SEL since they're not defined for old versions of hpux.
2985
eff5fcda
JL
2986 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
2987 Set "sym_ptr_ptr" and "addend" fields to dummy values for
2988 R_N0SEL and R_N1SEL.
2989
bb1013d9
ILT
2990Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2991
d197a7ab
ILT
2992 * flonum-konst.c: Add two more constants for 1e+-2048 and
2993 1e+-4096, and correct the other constants.
2994
bb1013d9
ILT
2995 * symbols.c (resolve_symbol_value): Handle O_logical_not.
2996
30510276
MM
2997Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2998
2999 * config/obj-elf.c (obj_elf_section): Allow predefined section
0d8405e8 3000 types to set the nobits type. Avoid a shadowed declaration.
30510276 3001
75c90d61
JL
3002Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
3003
24b216e1
JL
3004 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
3005 reduce relocs using e_nlrsel field selectors.
3006
75c90d61
JL
3007 * write.c (fix_new_exp): Don't use #elif. Some compilers
3008 don't handle it.
83b59013
JL
3009
3010 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
3011 the selector table.
3012 (pa_chk_field_selector): Handle new field selectors for SOM.
3013
535cfd0f
ILT
3014Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3015
3016 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
3017 * configure: Rebuild.
3018 * config/te-linux.h (LOCAL_LABELS_FB): Define.
3019 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
3020 "a.out-m68k-linux".
3021 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
3022 is defined.
3023
d214421e
SS
3024Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
3025
3026 * mpw-make.sed: Update to handle shared library support.
3027
110b814d
DE
3028Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
3029
3030 * config/tc-sparc.c (sparc_ip): Print all architectures that support
3031 the insn on mismatch.
3032
805e36ab
RS
3033Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
3034
3035 * configure.in: Add support for a29-coff.
3036 * configure: Rebuild.
3037
e41ab2a6
ILT
3038Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
3039
101a2346
ILT
3040 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
3041 of the section when looking for the R_SH_USES fixup, because the
3042 frag addresses have not yet been adjusted.
3043
940c413f
ILT
3044 * gdbinit.in: Set a breakpoint on as_warn_where.
3045
e41ab2a6
ILT
3046 * config/tc-mips.c (macro): Add missing arguments to macro_build
3047 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
3048
c6016ce2
ILT
3049Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
3050
3051 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
3052 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
3053
b32fbe07
DE
3054Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
3055
3056 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
3057
2e5e6879
DE
3058Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
3059
3060 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
3061 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
3062 Recognize [uU] format args as sparclet cpregs.
3063
8a2e1fdd
ILT
3064Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
3065
3066 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
3067 in bss_section.
3068
21965655
ILT
3069Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
3070
3071 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
3072 well as S_IS_EXTERNAL.
3073 (tc_fix_adjustable): Likewise.
3074 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
3075 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
3076 early.
3077 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
3078 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
3079
d8b42b96
DE
3080Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
3081
3082 * config/tc-sparc.c (max_architecture): Change to sparclite for
3083 32 bit arch.
3084 (default_compatible): Delete.
3085 (sparc_ffs): New function.
3086 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
3087 (sparc_ip): Rewrite architecture match and bump logic.
3088
7925f4d4
ILT
3089Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
3090
3091 * configure.in: Check for 'do not mix' from native linker before
3092 trying to use -rpath.
3093 * configure: Rebuild.
3094
ef2074c2
ILT
3095Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
3096
3097 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
3098 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
3099 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
3100 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
3101 is set.
3102 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
3103 to the symbol lnnoptr field, to get the correct file offset.
3104
28910c57
MM
3105Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3106
3107 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
3108 symbols that are not function, file, or section symbols to be
3109 object types.
3110
7c2fadd1
ILT
3111Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
3112
1a2f3c3f
ILT
3113 * configure: Set and substitute RPATH_ENVVAR.
3114 * configure: Rebuild.
3115 * Makefile.in (RPATH_ENVVAR): New variable.
3116 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
3117
7c2fadd1
ILT
3118 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
3119 doesn't need opcodes. If configuring shared, opcodes needs bfd.
3120 * configure: Rebuild.
3121
8a6f53e9
ILT
3122Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
3123
3124 * read.c (s_mri_sect): Don't return '\0' in type. Set all
3125 appropriate flags in BFD section.
3126
3127 * configure.in (m68k-*-psos*): New target.
3128 * configure: Rebuild.
3129 * config/te-psos.h: New file.
3130 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
3131 is defined.
3132
fb251650
ILT
3133Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
3134
ae09d880
ILT
3135 From Alan Modra <alan@spri.levels.unisa.edu.au>:
3136 * configure.in: Remove duplicate setting of cpu_type. Check
3137 whether opcodes library is required for on all targets, not just
3138 primary one.
3139 * configure: Rebuild.
3140
fb251650
ILT
3141 * config/tc-mips.c (mips_big_got): New static variable.
3142 (s_extern): Don't declare.
3143 (reg_needs_delay): New static function.
3144 (macro_build): Permit GOT/CALL_HI/LO relocs.
3145 (macro_build_lui): If place is not NULL, use the number in the
3146 expression.
3147 (load_address): Handle mips_big_got case.
3148 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
3149 store macros.
3150 (OPTION_XGOT): Define.
3151 (md_longopts): Add "xgot" if OBJ_ELF.
3152 (md_parse_option): Handle -xgot.
3153 (md_show_usage): Mention -xgot.
3154 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
3155 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
3156
d9396c16
ILT
3157Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3158
3159 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
3160 the byte relocation, point it to the low byte of the word.
3161
56f9773f
ILT
3162Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
3163
3164 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
3165 * configure: Rebuild.
3166
63e4edb5
DE
3167Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
3168
3169 * configure.in: Recognize any sparc* cpu.
3170 * configure: Regenerated.
3171
15ed5f2c
ILT
3172Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
3173
20710f1c
ILT
3174 * read.c (potable): Add "mri" and ".mri".
3175 (s_mri): New function.
3176 * read.h (s_mri): Declare.
3177 * app.c (scrub_m68k_mri): New static variable.
3178 (mri_pseudo): New static variable.
3179 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
3180 flag_m68k_mri. Initialize scrub_m68k_mri.
3181 (mri_state, mri_last_ch): New static variables.
3182 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
3183 fields.
3184 (app_push): Save new fields.
3185 (app_pop): Restore new fields.
3186 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
3187 If TC_M68K, use a trivial state machine to look for occurrences of
3188 the .mri pseudo-op, and change the mode appropriately.
3189 * as.h (do_scrub_begin): Update prototype.
3190 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
3191 do_scrub_begin.
3192 * config/tc-m68k.c (reg_prefix_optional_seen): New static
3193 variable.
3194 (m68k_mri_mode_change): New function.
3195 (md_parse_option): Set reg_prefix_optional_seen.
3196 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
3197 (MRI_MODE_CHANGE): Define.
3198 * doc/as.texinfo: Document .mri pseudo-op.
3199
15ed5f2c
ILT
3200 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
3201 comment character.
3202
a043f579
ILT
3203Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3204
3205 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
3206 * config/m68k-parse.h (enum pic_relocation): Define.
3207 (struct m68k_exp): Add pic_reloc field.
3208 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
3209 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
3210 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
3211 otherwise.
3212 * config/tc-m68k.c: Delete definition of NO_RELOC.
3213 (struct m68k_it): Add pic_reloc field.
3214 (add_fix): Copy over pic_reloc field.
3215 (md_pseudo_table): Interpret .align parameter as byte count.
3216 (mote_pseudo_table): Likewise.
3217 (tc_m68k_fix_adjustable): New function.
3218 (get_reloc_code): New function.
3219 (md_assemble): Use it as last argument to fix_new_exp.
3220 (md_apply_fix_2): For a relocation against a symbol don't put the
3221 addend into the data.
3222 (tc_gen_reloc): Different addend computation for OBJ_ELF.
3223 (m68k_ip): Don't relax an operand that requires pic relocation.
3224 (md_begin): Align .text, .data and .bss on 4 byte boundary by
3225 default.
3226 * write.c (fixup_segment): Don't add symbol value to addend if
3227 TC_M68K and OBJ_ELF.
3228 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
3229 (motorola_operand): Add rule for `(zapc, EXPR)'.
3230
6ca1156d
ILT
3231Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
3232
3233 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
3234 *really* is permissible before the comma.
3235
fcee3e24
ILT
3236Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
3237
3238 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
3239 inserting nop instructions.
3240
3e1c964d
ILT
3241Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
3242
3243 * config/te-aux.h: Change include of aux.h to aux-coff.h.
3244
4080c270
ILT
3245Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
3246
d782e3cc
ILT
3247 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
3248 class setting for a CALLNAME symbol in COFF.
3249
4080c270
ILT
3250 * read.c (potable): Pass negative numbers for new .balign[wl] and
3251 .p2align[wl] pseudo-ops.
3252 (s_align_bytes): Treat a negative argument as specifying the fill
3253 length.
3254 (s_align_ptwo): Likewise.
3255
1c9dbb83
ILT
3256Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
3257
71dd3c40
ILT
3258 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
3259 (do_align): Take new len parameter. Change all callers. Pass it
3260 to md_do_align.
3261 (s_align_bytes): Arg now indicates the length of the fill pattern.
3262 (s_align_ptwo): Likewise.
3263 * config/obj-coff.c (write_object_file): Pass length to
3264 md_do_align.
3265 * config/tc-i386.h (md_do_align): Take new len parameter.
3266 * config/tc-m88k.h (md_do_align): Likewise.
3267 * config/tc-m88k.c (m88k_do_align): Likewise.
3268 * config/tc-sh.h (md_do_align): Likewise.
3269 * config/tc-sh.c (sh_do_align): Likewise.
3270 * doc/as.texinfo: Document new pseudo-ops.
3271
3272 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
3273 done in cvt_frag_to_fill.
3274
9addcbb1
ILT
3275 * config/tc-sh.h (sh_do_align): Declare.
3276 (md_do_align): Define.
3277 * config/tc-sh.c (sh_do_align): New function.
3278
c15ea23a
ILT
3279 * ecoff.c (ecoff_build_lineno): Don't try to store the address
3280 difference if the next address is before the current one.
3281
9e64486e
ILT
3282 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
3283 (archs): Initialize new field.
3284 (m68k_ip): Don't list alias names when listing CPUs which support
3285 an instruction.
3286
3287 * as.c (main): Call parse_args before read_begin.
3288 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
3289 front of generated pseudo-ops.
3290 * read.c (potable): Ignore "name".
3291 (s_app_file): Permit a single quote after the string, since one
3292 may appear in m68k MRI mode.
3293
1c9dbb83
ILT
3294 * configure.in: Check for --enable-shared. If linking against
3295 shared BFD and opcodes, fix library name on SunOS, and try to set
3296 -rpath reasonably.
3297 * configure: Rebuild.
3298
3299Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
3300
3301 * as.h (flag_m68k_mri): Declare.
3302 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
3303 * Many files: For MRI syntax that is specific to the m68k MRI
3304 assembler, check flag_m68k_mri rather than flag_mri or
3305 MRI_MODE_NEEDS_PSEUDO_DOT.
3306
dd1d79e8
ILT
3307Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
3308
f9e90c2e
ILT
3309 * config/tc-i960.c (ARCH_HX): Define.
3310 (arch_tab): Add HX.
3311 (targ_has_sfr): Handle ARCH_HX.
3312 (targ_has_iclass): Handle ARCH_HX.
3313 (tc_coff_fix2rtype): Add return 0 to avoid warning.
3314 (tc_headers_hook): If the architecture was specified explicitly,
3315 use it when setting the flags. Set the extern variable coff_flags
3316 rather than headers->filehdr.f_flags, since the latter is set
3317 unconditionally in obj-coff.c.
3318 (i960_handle_align): Remove unused variable fixp.
3319
dd1d79e8
ILT
3320 Support for building bfd and opcodes as shared libraries, based on
3321 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
3322 * configure.in: Set OPCODES and BFD to search directories.
3323 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
3324 * configure: Rebuild.
3325 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
3326 (LIBDEPS): New variable.
3327 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
3328 $(HLDFLAGS) in link.
3329 (check): Set LD_LIBRARY_PATH in the environment.
3330
3331Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3332
3333 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
3334 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
3335 read-only, not read/write.
3336
e277d131
ILT
3337Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
3338
3339 * Makefile.in (INSTALL_XFORM): Remove -e.
3340
e24cf2b5
ILT
3341Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
3342
3343 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
3344 than comparing S_GET_SEGMENT to undefined_section.
3345 (write_object_file): Skip symbols which were equated to an
3346 undefined or common symbol.
3347 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
3348 S_IS_COMMON rather than comparing S_GET_SEGMENT to
3349 undefined_section.
3350 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
3351 or S_IS_COMMON call S_GET_VALUE.
3352 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
3353 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
3354 to an undefined or common symbol, convert the reloc to be against
3355 the target symbol.
3356 (obj_crawl_symbol_chain): Skip symbols which were equated to an
3357 undefined or common symbol.
3358 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
3359 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
3360 to an undefined or common symbol, convert the reloc to be against
3361 the target symbol.
3362 (obj_crawl_symbol_chain): Skip symbols which were equated to an
3363 undefined or common symbol.
3364 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
3365 S_IS_COMMON rather than comparing S_GET_SEGMENT to
3366 undefined_section.
3367 (yank_symbols): Skip symbols which were equated to an undefined or
3368 common symbol.
3369
4d9e33e4
ILT
3370Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
3371
9e396994
ILT
3372 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
3373 * config/obj-bout.h (S_IS_LOCAL): Likewise.
3374
4d9e33e4
ILT
3375 * configure.in: Make sure we only add m68k-parse.o to
3376 ${extra_objects} once, no matter how many m68k targets have been
3377 enabled.
3378 * configure: Rebuild.
3379
0ff513d9
SC
3380Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
3381
3382 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
3383 * configure: Rebuild.
3384
66b935da
ILT
3385Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
3386
c174fb5c
ILT
3387 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
3388 * doc/c-m68k.texi: Document .extend and .ldouble.
3389
66b935da
ILT
3390 * configure.in (m68*-apple-aux*): New target.
3391 * config/te-aux.h: New file.
3392 * config/obj-coff.c (compare_external_relocs): New static function
3393 if TE_AUX.
3394 (do_relocs_for): Sort relocs if TE_AUX.
3395 (fixup_segment): If TE_AUX, store common symbol value in segment.
3396 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
3397
30c2a08e
ILT
3398Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
3399
9e396994 3400 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
615c0a79 3401
30c2a08e
ILT
3402 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
3403 BSF_FUNCTION.
3404 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
3405 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
3406 symbol.
3407 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
3408 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
3409 an undefined symbol and the size of a function symbol.
3410 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
3411 for all common symbols.
3412
0e6f2f82
KR
3413Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
3414
3415 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
3416 scaling of index.
3417
3418 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
3419 m68k.
3420
8e3ff081
ILT
3421Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
3422
3e78d072
ILT
3423 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
3424 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
3425
8e3ff081
ILT
3426 * ecoff.c (localsym_t): Add addend field.
3427 (add_ecoff_symbol): Add addend argument. Change all callers.
3428 (coff_sym_value): Make static.
3429 (coff_sym_addend): New static variable.
3430 (ecoff_directive_def): Initialize coff_sym_addend.
3431 (ecoff_directive_val): Accept symbol + constant.
3432 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
3433 (ecoff_build_symbols): Include the addend in the symbol value.
3434
79edc846
KK
3435Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
3436
3437 * config/tc-ppc.c (md_assemble): Ignore overflow on
3438 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
3439
3440Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3441
3442 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
3443 bytes in size, so offset appropriately in big endian mode when
3444 writing the bottom 2 bytes.
3445
6cbc4e35
DE
3446Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
3447
3448 * config/tc-sparc.c (default_compatible): New static local.
3449 (md_begin): Initialize it. Rewrite warn_on_bump handling.
3450 (sparc_ip): If no architecture or -bump specified, don't mark as
3451 mismatched those in default_compatible.
3452
4fe0fddd
ILT
3453Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
3454
3455 SCO ELF support from Robert Lipe <robertl@arnet.com>:
3456 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
3457 * configure: Rebuild.
3458 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
3459 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
3460 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
3461 (sco_id): Declare if SCO_ELF.
3462
e70ad5d5
DE
3463Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
3464
3465 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
3466 ({max,warn_after}_architecture): New static locals.
3467 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
3468 If both architecture and -bump requested, set max_architecture to max.
3469 (sparc_md_end): Simplify.
3470 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
3471 Rewrite code to bump architecture and check for conflicts.
3472 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
3473 with Solaris assembler.
3474 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
3475 (md_show_usage): Update.
3476
a8248831
DE
3477Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
3478
3479 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
3480
6df07e7f
DE
3481Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
3482
3483 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
3484 #ifdef sparcv9 when choosing value.
3485 (ENV64): Delete.
3486 (md_end): Define.
3487 (sparc_md_end): Declare.
3488 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
3489 (initial_architecture): New static local.
3490 (can_bump_v9_p): Likewise.
3491 (NO_V9): Delete all occurrences.
3492 (sparc_md_end): New function.
3493 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
3494 Don't bump architecture to v9 unless can_bump_v9_p set.
3495 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
3496 * configure.in (sparc64 target cpu): Don't set obj_format here.
3497 (SPARC_V9): Renamed from sparcv9.
3498 (sparc64-*-elf*): Define SPARC_ARCH64.
3499 * configure: Regenerated.
3500 * acconfig.h (SPARC_V9): Renamed from sparcv9.
3501 (SPARC_ARCH64): Add.
7fcb3191 3502 * conf.in: Regenerated.
6df07e7f
DE
3503 * config/vmsconf.h: Update.
3504
c9c7c1d7
JSC
3505Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
3506
3507 * config/tc-mips.c (load_register): Optimise "dli" loads.
3508 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 3509
07ce72c9
ILT
3510Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
3511
16ce20d4
ILT
3512 * symbols.c (resolve_symbol_value): If a symbol is equated to an
3513 undefined symbol, preserve the X_op of O_symbol.
3514 (S_GET_VALUE): Fix check to permit this case.
3515 * write.c (write_relocs): If a reloc is against an undefined
3516 symbol equated to another symbol, change the reloc to be against
3517 the latter symbol.
3518 * config/obj-coff.c (do_relocs_for): Likewise.
3519
07ce72c9
ILT
3520 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
3521 XMC_PR.
3522
d971d39e
MM
3523Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3524
3525 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
3526 computer is PowerPC.
3527
3528 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
3529
3530 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
3531 mentioned in the eabi.
3532
0291f0f5
KK
3533Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
3534
3535 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
3536 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
3537
c682be53
MM
3538Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3539
3540 * config/tc-ppc.c (mapping): Add more relocation suffixes.
3541
ee4fdbb9
MM
3542Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3543
3544 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
3545 as a section it is ok to have unadorned -mrelocatable pointers in.
3546
3547Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
747b98fe
MM
3548
3549 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
3550 #ifdef OBJ_ELF.
3551
f99d287b
MM
3552Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3553
3554 * config/obj-elf.c (obj_elf_section): Add hooks so machine
3555 dependent section attributes can be handled.
3556
3557 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
3558 macros to add support for exclude section flag and ordered section
3559 type.
3560
3561 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
3562 functions to add support for exclude section flag and ordered
3563 section type.
3564
347a705b
ILT
3565Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
3566
2a4e49a9
ILT
3567 * subsegs.c (section_symbol): Don't try to look up the section
3568 symbol in the hash table. It should be possible to have a symbol
3569 with the same name as a section, but no connection to it.
3570
d9f4dec1
ILT
3571 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
3572 From James Carlson <carlson@xylogics.com>.
3573
347a705b
ILT
3574 * expr.c (operand): Skip whitespace after a close parenthesis.
3575 From James Carlson <carlson@xylogics.com>.
3576
10c8c95e
JW
3577Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
3578
3579 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
3580 as_warn_where for relocation overflow.
347a705b
ILT
3581 (parse_reg): Accept register name only if next character is
3582 not alphanumeric.
10c8c95e 3583
cb844314
JL
3584Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
3585
3586 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
3587 addresses for static variables.
3588
36cb0e7c
MM
3589Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3590
3591 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
3592 and xgot give the old toc16 relocation.
3593 (md_apply_fix3): Support all GOT relocations.
3594
5e69b693
ILT
3595Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
3596
3597 * config/tc-mips.c (load_address): Correctly handle a constant in
3598 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
3599
29861dd0
C
3600Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3601
3602 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
3603 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
3604 (build_Mbytes): Handle REG_B.
3605
432b8fa8
ILT
3606Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
3607
3608 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
3609
ee68a042
RJ
3610Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
3611
3612 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
3613
b14630f2
ILT
3614Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
3615
3616 * config/obj-coff.c (write_object_file): Set the s_align field to
3617 the number of bytes, rather than to the power of 2.
3618
4a3d48fc
ILT
3619Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
3620
3621 * Makefile.in (DISTCLEAN_HERE): New variable.
3622 (distclean): Use it.
3623 (maintainer-clean): Depend upon clean-here rather than clean,
3624 distclean, and clean-info. Run make maintainer-clean in doc.
3625 Remove files listed in DISTCLEAN_HERE.
3626 * doc/Makefile.in (maintainer-clean realclean): Split out from
3627 distclean. Depend upon clean-info and distclean.
3628
7e5e83cf
SS
3629Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
3630
3631 * mac-as.r: Fix copyright and version strings.
3632 (cfrg): Use PROG_NAME instead of literal name.
3633
1b10f50d
ILT
3634Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
3635
3636 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
3637 call it.
3638 * config/tc-a29k.h (tc_unrecognized_line): Define.
3639 * config/tc-a29k.c (a29k_unrecognized_line): New function.
3640 (md_operand): Handle a29k style local dollar labels.
3641
2f3bbb1b
ILT
3642Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
3643
3644 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
3645
624c91d1
KR
3646Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
3647
3648 * read.c (s_fill): If md_flush_pending_output is defined, call
3649 it.
3650
9e4b3a23
KR
3651Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
3652
3653 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
3654 Treat rs_align_code like rs_align.
3655
3554987a
DE
3656Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
3657
3658 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
3659 converting an absolute address into a PC-relative one.
3660
90f543f6
SS
3661Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
3662
3663 * mpw-config.in: Don't always use te-generic.h for emulation.
3664 (powerpc-apple-macos): Use emulation te-macos.h.
3665start-sanitize-gm
3666 (mips-gm-magic): New configuration.
3667end-sanitize-gm
3668 * mpw-make.sed (install, install-only): Edit in Mac-specific
3669 install procedure.
3670
d4c8a45e
ILT
3671Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
3672
2eec8710
ILT
3673 * configure.in: Improve message about unsupported ELF targets.
3674 * configure: Rebuild.
3675
d4c8a45e
ILT
3676 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
3677 pattern is zero. From Manfred Hollstein.
3678
531a1af2
KK
3679Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
3680
3681 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
3682 the various idata sections, we check the name on the .section pseudo.
3683
464070de
ILT
3684Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
3685
3686 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
3687 add section's paddr to add_number; compatibility to native as and
3688 ld forbids.
3689
6a087325
KR
3690Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
3691
9d5aef80
KR
3692 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
3693
ac9ef8ee
KR
3694 * hash.c (struct hash_entry): Moved here...
3695 * hash.h (struct hash_entry): ...from here.
3696
6a087325
KR
3697 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
3698 if it's already known to be null.
3699
77fa4d98
MM
3700Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3701
3702 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
3703 bit relocs converted to PC relative relocs. This turned out to
3704 add the offset from the beginning of .text twice.
3705
c6e4e834
KR
3706Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
3707
3708 * stabs.c (s_stab_generic): In 's' case, free string from
3709 obstack.
3710
3711 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
3712 sy_name_offset.
3713 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
3714 Ditto.
3715
3716 * subsegs.h (segment_info_type): Make bitfields unsigned.
3717
3718 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
3719 and move them together. On most systems this will reduce the
3720 structure size by one word.
3721 (operatorT): Define O_max.
3722 * expr.c (expr_begin): Verify that X_op is wide enough to hold
3723 O_max.
3724
3725 * read.c (pop_insert): Print error returned by hash table
3726 insertion code.
3727
3728 * as.c (dump_statistics): Split out from main; dump some hash
3729 table stats and target-specific stats.
3730 (start_time): No longer automatic to main.
3731 (main): Set file-level start_time and call dump_statistics at
3732 exit. Exit by calling xexit.
3733 (show_usage): Make --statistics description less specific.
3734 * subsegs.c (subsegs_print_statistics): New function.
3735 * write.c (write_print_statistics): New function.
3736 (n_fixups): New static variable.
3737 (fix_new_internal): Increment it.
3738 * read.c (read_print_statistics): New function.
3739 * read.h (read_print_statistics): Declare.
3740 * symbol.c (symbol_print_statistics): New function.
3741 * symbol.h (symbol_print_statistics): Declare.
3742 * hash.c (hash_print_statistics): New function.
3743 * hash.h (hash_print_statistics): Declare.
3744 * config/tc-i386.c (i386_print_statistics): New function.
3745 * config/tc-i386.h (i386_print_statistics): Declare.
3746 (tc_print_statistics): New macro.
3747 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
3748 exit.
3749
3750 * hash.c (DELETED): Rewrite to use a valid but unique address.
3751 (START_POWER): Reduce to 10.
3752 (enum stat_enum): New enumerator, replacing STAT_* index macros.
3753 Add new values for counting strcmp calls.
3754 (GROW_FACTOR): New macro.
3755 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
3756 of nesting blocks.
3757 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
3758 (hash_new): Use FULL_VALUE.
3759 (struct hash_control): Definition moved here.
3760 (hash_code): Don't mask to low bits.
3761 (hash_ask): Mask returned hash code here. Check hash value before
3762 calling strcmp; count strcmp calls.
3763 * hash.h (struct hash_control): Declare, don't define, here.
3764 (HASH_STATLENGTH): Deleted.
3765 (struct hash_entry): Add field for hash code.
3766 (hash_say, hash_apply): Don't declare.
3767
3768 * hash.c (destroy): Return void.
3769 (applicatee): Ditto.
3770 (main): Fix declarations.
3771 (hash_apply): Return void. Argument `function' returns void. Put
3772 inside "#ifdef TEST".
3773 (hash_say): Define only if TEST is defined.
3774 * hash.h (hash_apply, hash_say): Declarations deleted.
3775
6a4667f4
ILT
3776Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
3777
3778 * configure: Rebuild with autoconf 2.7.
3779
330add8a
ILT
3780Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
3781
3782 * aclocal.m4 (AC_PROG_CC): Remove local definition.
3783 * configure: Rebuild with autoconf 2.6.
3784
520dd8d5
ILT
3785Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
3786
3787 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
3788 (ppc_stabx): Don't increment ppc_debug_name_section_size.
3789 (ppc_bc): Likewise.
3790 (ppc_frob_file): Remove.
3791 * config/tc-ppc.h (tc_frob_file): Don't define.
3792 (ppc_frob_file): Don't declare.
3793
880b7429
KR
3794Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
3795
d6c4a3fa
KR
3796 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
3797 * config/alpha-opcode.h: Include one-operand variants of jmp and
3798 jsr.
3799
880b7429
KR
3800 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
3801 with te-delta.h in 8.3 file systems.
3802 * configure.in: Adjusted.
3803
aa8a6656
ILT
3804Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
3805
880b7429
KR
3806 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
3807
aa8a6656
ILT
3808 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
3809 number.
3810 * expr.c (operand): Handle MRI suffixes after unadorned 0.
3811
7b889f5e
KR
3812Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
3813
da9b55af
KR
3814 Version 2.6 released.
3815 * Makefile.in (VERSION): Updated to 2.6.
3816
7b889f5e
KR
3817 * config/obj-coff.c (write_object_file): Change use of md_do_align
3818 to pass a pointer rather than a fill value, to match other uses.
3819
46618ae6
KR
3820Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
3821
7b889f5e
KR
3822 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
3823
46618ae6
KR
3824 * as.c (main): Move md_end call to just after call to
3825 perform_an_assembly_pass. Delete cpu-specific code here.
3826 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
46618ae6
KR
3827 * config/tc-arm.c (md_end): Unused function deleted.
3828 * config/tc-ns32k.c (md_end): Ditto.
3829
3830 * config/tc-i386.c (i386_align_code): New function, moved here
3831 from HANDLE_ALIGN macro.
3832 * config/tc-i386.h (HANDLE_ALIGN): Call it.
3833
3834 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
3835
3836 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
3837 before comparing
3838
3839 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
3840
3841 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
3842 multi-byte nops to avoid changing gcc. The necessary gcc change
3843 might break old assemblers.
3844
3845 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
3846
3847 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
3848 generate optimal multi-byte nop instructions for ".align n"
3849 ".align n,0x90", and aligns requiring more than 15 bytes of
3850 padding still generate multiple 0x90's as before.
3851
3852Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
3853
3854 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
3855
51bc513e
SS
3856Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
3857
3858 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
3859 * configure: Update.
3860 * mpw-make.sed: Reorder commands to make sed happier.
3861 * config/te-macos.h: New file.
3862 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
3863
8b39c5df
JL
3864Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
3865
3866 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
3867 conditional branches.
3868 (md_apply_fix): Likewise.
3869
3870Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
3871
3872 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
3873 generate a reloc which the linker will not handle correctly. Fix
3874 overflow checking--R_IREL is 18 bits, not 17.
3875
6a649eda
ILT
3876Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
3877
a071b8e9
ILT
3878 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
3879 from a PC relative reloc if TC_A29K.
3880
3881 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
3882 code depends upon it.
3883
6a649eda
ILT
3884 * config/tc-a29k.c (md_operand): Handle $float, $double, and
3885 $extend. Based on code from Eric Freudenthal
3886 <freudenthal@nyu.edu>.
3887 * config/tc-a29k.h (LEX_DOLLAR): Define.
3888 * read.c (LEX_DOLLAR): Define if not defined.
3889 (lex_type): Use LEX_DOLLAR.
3890
6364a188
ILT
3891Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
3892
3893 * configure.in (a29k-nyu-sym1): New target, just like other a29k
3894 targets.
3895
0fa6f8f6
ILT
3896Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
3897
3898 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
3899
3900Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
3901
3902 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
3903 used only by "dlltool.c".
3904
eec2cfef
ILT
3905Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
3906
3907 * config/tc-alpha.c: Undefine inline if not __GNUC__.
3908 (md_pseudo_table): Don't define "extern".
3909
df7504dc
ILT
3910Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
3911
a3d1c561
ILT
3912 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
3913
df7504dc
ILT
3914 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
3915
07d012f6
ILT
3916Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
3917
36e80ac6
ILT
3918 * macro.c (macro_expand_body): Don't warn about == with a
3919 nonexistent parameter, in case it is in a comment field.
3920
07d012f6
ILT
3921 * as.c (main): On TC_A29K, call macro_init with macro_alternate
3922 set to 1.
3923 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
3924 set, even if macro_alternate is set.
3925 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
3926 (sub_actual): If macro_strip_at, and kind is '@', don't look up
3927 the token unless it ended in '@'.
3928 * config/tc-a29k.c (line_separator_chars): Remove '@'.
3929 * doc/c-a29k.texi: Document macro usage on A29K.
3930
01f108bc
ILT
3931Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
3932
3933 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
3934 signed word.
3935 (install_operand): Likewise.
3936
3937 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
3938
3939Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
3940
3941 * configure.in (m88k-motorola-sysv*): New target.
3942 * configure: Rebuild.
3943 * config/te-delta88.h: New file.
3944 * config/obj-coff.c (write_object_file): Use md_do_align if it is
3945 defined.
3946 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
3947 (md_do_align): Define.
3948 * config/tc-m88k.c: Include "subsegs.h".
3949 (m88k_do_align): New function.
3950
3951 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
3952 (COFF_NOLOAD_PROBLEM): Define.
3953 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
3954
7954cc14
KR
3955Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
3956
3957 * config/tc-i386.c (md_assemble): For a jump instruction with
3958 non-constant target, require 7 available bytes in the current
3959 frag, not 6.
3960
d033806f
FF
3961Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
3962
3963 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
3964 bfd/libelf.h.
3965
d7b2038f
ILT
3966Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
3967
3968 * configure.in (alpha-*-linux*): Use ecoff.
3969 * configure: Rebuild.
3970 * ecoff.c (ecoff_directive_extern): New function.
3971 (ecoff_directive_weakext): New function.
3972 (ecoff_build_symbols): Handle weak symbols.
3973 (ecoff_setup_ext): Likewise.
59c80ca2 3974 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
3975 * ecoff.h (ecoff_directive_extern): Declare.
3976 (ecoff_directive_weakext): Declare.
3977 * symbols.c (S_IS_WEAK): New function.
3978 * symbols.h (S_IS_WEAK): Declare.
3979 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
3980 "weakext".
3981 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
3982 (s_extern): Remove.
3983
cbdf59ad
ILT
3984Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
3985
b629f627
ILT
3986 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
3987
7ab1edc8
ILT
3988 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
3989 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
3990 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
3991 * config/obj-coff.c (coff_frob_symbol): Don't call
3992 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
3993 one. If OBJ_XCOFF, try to figure out whether the symbol is going
3994 to be dropped.
3995
31751d9d
ILT
3996 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
3997 (ppc_stab_symbol): New static variable.
3998 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
3999 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
4000 sy_tc.real_name to the stab string.
4001 (ppc_bc, ppc_ec): New static functions.
4002 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
4003 do anything.
4004 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
4005 suffix.
0e3dd9a0
ILT
4006 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
4007 entries.
31751d9d 4008
cbdf59ad
ILT
4009 * input-scrub.c (input_scrub_push): Reset sb_index.
4010
91123dbe
ILT
4011Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
4012
4013 * listing.c (listing_newline): Don't create a frag in the absolute
4014 section.
4015
73255941
ILT
4016Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
4017
df72d2a5
ILT
4018 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
4019 (ppc_csect): Move most of the code to ppc_change_csect, and call
4020 it.
4021 (ppc_change_csect): New static function, taken from ppc_csect.
4022 (ppc_section): New static function.
4023 (ppc_saw_abs): New static varable.
4024 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
4025 a symbol has no csect.
4026 (ppc_adjust_symtab): New function.
4027 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
4028 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
4029
4030 * write.c (write_object_file): If tc_adjust_symtab is defined,
4031 call it just before the call to obj_adjust_symtab.
4032
73255941
ILT
4033 * symbols.c (symbol_find_or_make): Change name to be const.
4034 * symbols.h (symbol_find_or_make): Update declaration.
4035
9bfaf1b9
KR
4036Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
4037
4038 * doc/as.texinfo (Align): Mention SH.
4039 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
4040 .align value.
4041 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
4042 (Z8000 Directives, even): Don't give numeric align value, instead
4043 explain behavior.
4044
ae143278
DE
4045Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
4046
4047 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
4048 instruction.
4049
270433cc
PB
4050Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
4051
4052 * Makefile.in (diststuff): Also make info.
4053 (maintainer-clean realclean): Also make clean-info.
4054
18a11401
JL
4055Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
4056
4057 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
4058 (pa_subspace): For ".nsubspa", always create a new subspace
4059 with the given attributes, even if one already exists with the
4060 same name.
4061
96fe71e1
MM
4062Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4063
4064 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
4065 TC_FORCE_RELOCATION, taking an additional section argument. If
4066 the section of the target symbol is not the same as the current
4067 section, always force the relocation to be used.
4068 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
4069
4070 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
4071 md_pcrel_from function, taking an additional section argument.
4072 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
4073
4074 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
4075 older TC_FORCE_RELOCATION if not defined.
4076 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
4077 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
4078 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
4079 TC_FORCE_RELOCATION.
4080
1d75481b
KR
4081Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
4082
4083 * input-scrub.c (as_where): Set name to null pointer if we don't
4084 have a file name.
4085 * messages.c (identify): Only print filename if non-null.
4086 (as_show_where): Ditto, for line number too.
4087 (as_warn_internal, as_bad_internal): Ditto.
4088
4089 * input-file.c (input_file_open): If the input file can't be
4090 opened, consider it an error.
4091
c625fc23
JSC
4092Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
4093
4094 * config/tc-mips.c: Added mips_4100 control, and support for
4095 accepting the 4100 as a MIPS architecture variant (md_begin,
4096 macro_build, mips_ip, md_parse_option). Adding suitable
4097 command-line OPTIONs, and updating the help text (md_show_usage).
4098
dd1a5316
KR
4099Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
4100
c625fc23
JSC
4101 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
4102 BFD_ASSEMBLER is defined.
4103
3366a224
KR
4104 * Use one active frag and one obstack per frag chain:
4105 * frags.c (frags): Variable deleted.
4106 (frag_alloc): New function.
4107 (frag_grow, frag_more, frag_variant, frag_now_fix,
4108 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
4109 frags variable.
4110 (frag_new): Ditto. Verify that frch_last and frag_now match on
4111 entry and exit, and that old frag_now has non-zero type. Replace
4112 "know" uses with "assert". Use frag_alloc instead of mucking with
4113 obstack alignment.
4114 * frags.h (frags): Declaration deleted.
4115 * subsegs.h (struct frchain): Add new field frch_frag_now.
4116 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
4117 variables.
4118 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
4119 give it any stricter alignment than frchainS structures need. Do
4120 not initialize frags obstack. Set frag_now to point to
4121 dummy_obstack. Initialize absolute_frchain.
4122 (subseg_set_rest): Save and restore frag_now in frch_frag_now
4123 field of frchainS. Don't create new frags on section switch, and
4124 use frag_alloc when creating a new frag chain. For absolute
4125 section, set frchain_now to absolute_frchain. Verify that
4126 frch_last and frag_now match on entry and exit. Initialize
4127 per-chain obstack, and under gcc, set required alignment to that
4128 needed by fragS structure.
c625fc23 4129
3366a224
KR
4130 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
4131
4132 * stabs.c (get_stab_string_offset): Only copy input string if a
4133 fresh copy is needed, not if the section already exists.
4134 (s_stab_generic): Cache stab section name to bypass lookups, since
4135 usually it will match. Could be made faster still by changing the
4136 memory allocation rules.
4137 (s_xstab): Cache section name to bypass repeated string
4138 allocation.
4139
4140 * frags.c (frag_new): Deleted register declarations.
4141
4142 * listing.c (frag_now): Don't declare.
4143
4144 * as.c (chunksize): New variable.
4145 (debug_memory): New variable.
4146 (main): If debug_memory is set, reduce chunksize and
4147 _bfd_chunksize.
4148 * as.h (chunksize): Declare it.
4149 * read.c (read_begin): Use it.
4150
de5ebe2e
KR
4151 * config/tc-alpha.c (md_shortopts): Include 'g'.
4152 (md_parse_option): Ignore it.
4153
dd1a5316
KR
4154 * Makefile.in (distclean): Remove Makefile and config.status from
4155 testsuite directory.
4156 (clean-here): Don't delete testsuite. Instead, delete only the
4157 files within it that would be generated by running tests.
4158
de5ebe2e
KR
4159 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
4160 frag_now_fix instead of accessing obstack info directly.
4161 * config/tc-arm.c (s_ltorg): Ditto.
4162 (md_assemble): Ditto.
4163
4164 * config/tc-i386.c (md_assemble): Call frag_grow instead of
4165 obstack_room.
4166
625f4e48
KR
4167Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
4168
4169 * stabs.c (aout_process_stab): Insert debug symbol into symbol
4170 chain after parsing value expression, if any, to avoid separating
4171 continued .stabs lines.
4172
33a8c1b6
ILT
4173Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
4174
4175 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
4176 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
4177
b6b8f911
MM
4178Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
4179
625f4e48
KR
4180 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
4181 -mcom support and PPC_OPCODE_ANY for -many.
4182 (md_parse_option): Ditto.
4183 (ppc_arch): Ditto.
4184 (md_begin): For duplicate instructions, print all duplicates
4185 before aborting.
b6b8f911 4186
4c2935f4
MM
4187Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
4188
4189 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
4190 common mode operation.
4191 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
4192
4193Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
4194
4195 * expr.c (op_rank): Add O_symbol_rva.
4196 * expr.h (operatorT): Add O_symbol_rva.
4197 * read.c (cons_worker): Set O_symbol_rva when necessary.
4198 * write.c (fix_new_exp): Understand O_symbol_rva.
4199
7db865dc
ILT
4200Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
4201
4202 * config/tc-mips.c: Correct s_cons arguments. From Michael
4203 Joosten <joost@ori.cadlab.de>.
4204
1b13e6fc
ILT
4205Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
4206
4207 * config/tc-ppc.c (ppc_macro): Make count unsigned.
4208 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
4209 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
4210 the fix_line field.
4211 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
4212 make non-static. Change all users.
4213 * config/obj-coff.h (coff_n_line_nos): Declare.
4214
9e3e3d4c
KR
4215Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
4216
4217 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4218
4219 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
4220
4221 * config/obj-elf.c (obj_elf_common): Convert specified byte
4222 alignment to power of two. Set size of local bss symbol.
4223
4224 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
4225
13a6c753
ILT
4226Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
4227
4228 * sb.c, macro.c: Decide whether to include <string.h> or
4229 <strings.h> just as as.h does.
4230
a75aafcd
DE
4231Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
4232
4233 * Makefile.in (site.exp): Fix setting of $srcdir.
4234
4235 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
4236 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
4237 all coff targets.
a75aafcd 4238
d89861c7
KR
4239Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
4240
4d2ba393
KR
4241 * doc/as.texinfo: Split out the NS32k family documentation,
4242 despite its being commented out for now.
4243 * doc/c-ns32k.texi: New file.
4244
2c5eb48d
KR
4245 * sb.c, macro.c: Include string.h.
4246
6b0a6eaa
KR
4247 * Makefile.in (comparison): Only check *.o; we don't care if
4248 timestamps inserted by the native linker differ.
4249
d89861c7
KR
4250 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
4251 if alignment stricter than 4 bytes is requested; in that case,
4252 align to a 4-byte boundary first.
4253
70aeac05
KR
4254 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
4255
4256 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
4257 uninitialized" warning for `Max_Source_Offset'.
4258
eaaa2a42
KK
4259Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
4260
4261 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
4262 qualifiers and detect errors if present.
4263 (md_assemble): Add call to parse_toc_entry. Also added some support
4264 for the [tocv] qualifier.
4265 (ppc_pe_tocd): New function to support data in the toc section.
4266
cd557d83
ILT
4267Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
4268
4269 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
4270 an absolute symbol.
4271
42ac8fa8
ILT
4272Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
4273
01f108bc 4274 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
4275 +65535, so ~VAL will not be rejected.
4276
42ac8fa8
ILT
4277 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
4278 skip characters after the pseudo-op.
4279 (s_else): Likewise.
4280 * read.c (get_line_sb): Don't look past buffer_limit.
4281 (s_include): In MRI mode, skip characters after the file name.
4282
eef66934
ILT
4283Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
4284
4285 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
4286 periods in register names.
4287
cdc49cba 4288For older changes see ChangeLog.1.
This page took 0.307139 seconds and 4 git commands to generate.