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