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