* read.h (include_dirs): Declare.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
2
3 * read.h (include_dirs): Declare.
4 (include_dir_count,include_dir_maxlen): Declare.
5
6 Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
7
8 * listing.c (buffer_line): If we can't open the file, set at_end.
9 (listing_print): Remove unused local variable fi.
10
11 * config/m68k-parse.y (reglistpair): Handle register list in
12 either order.
13
14 * config/vms-conf.h: Don't undef VERSION.
15
16 start-sanitize-m32rx
17 Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
18
19 * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
20 (m32rx support): only include #ifdef HAVE_CPU_M32RX.
21
22 end-sanitize-m32rx
23 Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
24
25 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
26 OBJS variable.
27 (GENERIC_OBJS): New variable, with the rest of the old OBJS
28 variable.
29 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
30 ($(srcdir)/make-gas.com): Rename from make-gas.com.
31 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
32 (EXTRA_DIST): Define.
33 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
34 explicitly rather than via the list of object files.
35 (gcc-as.opt): New file created when make-gas.com is run.
36 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
37 itbl-cpu.h} to #include appropriate file rather than copying that
38 file.
39 * config/vms-conf.h: Synchronize with current config.in.
40 * Makefile.in: Rebuild.
41
42 start-sanitize-m32rx
43 Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
44
45 * config/tc-m32r.c (md_assemble): Fix determination of when
46 instructions can be combined in parallel.
47
48 end-sanitize-m32rx
49 Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
50
51 * as.h (flag_warn_suppress_instructionswap): added new flag.
52 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
53 command line argument.
54 * tc-d10v.c (write_2_short): emit "Swapping instructions"
55 warning only if flag_warn_suppress_instructionswap is false.
56
57 Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
58
59 * configure.in (i386-*-mingw32*): New target.
60 * configure: Rebuild.
61
62 Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
63
64 * symbols.c (resolve_symbol_value): Don't set the segment if it
65 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
66
67 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
68 S_GET_SEGMENT.
69
70 Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
71
72 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
73 depends upon HAVE_{UNLINK,REMOVE} values rather than host
74 compiler.
75
76 Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
77
78 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
79
80 start-sanitize-sky
81 Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
82
83 * configure.in: Add dvp support.
84 * configure: Regenerate.
85 * config/tc-dvp.[ch]: New files.
86
87 end-sanitize-sky
88 Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
89
90 * config/tc-v850.c (v850_insert_operand): Display instruction when
91 an error is encountered.
92
93 Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
94
95 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
96 (i386-*-sco3.2v5*coff): New target.
97 (i386-*-sco3.2*): New target.
98 * configure: Rebuild.
99
100 Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
101
102 * config/tc-v850.c: Fix PRs 14721, 14722, 14723, tidying error
103 message production.
104
105 Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
106
107 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
108 validate_immediate return value in the right type for comparisons
109 to FAIL.
110
111 Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
112
113 * listing.c (MAX_BYTES): Use listing variables not constants.
114 (data_buffer): No longer an array, but a pointer.
115 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
116 (listing_listing): Allocate data_buffer.
117
118 Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
119
120 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
121 --listing-rhs-width, --listing-cont-lines.
122 (show_usage): Update.
123 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
124 (listing_lhs_cont_lines, listing_rhs_width): New vars.
125 (print_lines): Use the variables instead of the constants.
126 (listing_listing): Likewise.
127 * listing.h: Declare the new vars.
128
129 Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
130
131 * as.c (parse_args): Add --keep-locals alias for -L.
132 Add --strip-local-absolute.
133 (show_usage): Update.
134 * as.h (flag_strip_local_absolute): New flag.
135 * symbols.c (S_IS_LOCAL): Use it.
136 * config/obj-aout.h (S_IS_LOCAL): Likewise.
137 * config/obj-bout.h (S_IS_LOCAL): Likewise.
138 * config/obj-coff.h (S_IS_LOCAL): Likewise.
139
140 Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
141
142 * config/tc-m32r.c: Detect if explicitly parallel instructions
143 might have an io conflict and issue a warning message.
144
145 start-sanitize-m32rx
146 Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
147
148 * config/tc-m32r.c (reads_from_src_reg): Change second parameter
149 to a count of the number of matches to skip.
150 (can_make_parallel): Pass count of number of matches to skip to
151 reads_from_src_reg().
152
153 end-sanitize-m32rx
154 Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
155
156 start-sanitize-m32rx
157 * config/tc-m32r.c: Add support for swapping fixups of swap
158 instructions.
159 end-sanitize-m32rx
160 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
161 cgen_swap_fixups): Functions to save, restore and swap the fixup
162 chain with a backup copy.
163 (cgen_asm_finish_insn): Returns address of constructed insn.
164
165 Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
166
167 * listing.c (file_info_struct): Remove FILE, add POS.
168 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
169 (file_info): Don't open the file.
170 (buffer_line): Check for the file in the last_open cache, updating
171 as necessary.
172 (print_source): Don't reference file_info->file.
173 (listing_listing): Likewise.
174 (listing_print): Close the file in the cache, if any.
175
176 start-sanitize-m32rx
177 Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
178
179 * config/tc-m32r.c (md_assemble): Add code to swap explicitly
180 parallel instructions so that they are in the correct order.
181 (reads_from_src_reg, get_src_reg, can_make_parallel,
182 make_parallel): New functions to support opportunistic
183 parallelisation of adjacent instructions.
184
185 end-sanitize-m32rx
186 Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
187
188 * read.c (dwarf_file_string): New file static variable.
189 (emit_expr): Look for constant sequence that leads up to a file
190 name in DWARF debugging output.
191 (stringer): Use dwarf_file_string to decide whether to accept a
192 string as a file name.
193
194 Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
195
196 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
197 (crack_operand): Add reg->reglst MRI hack.
198 (r_seg): Put reglst symbols in reg_section.
199 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
200
201 start-sanitize-sh4
202 Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
203
204 * tc-sh.c (get_specific): Handle SGR & DBR.
205
206 end-sanitize-sh4
207 Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
208
209 * tc-h8300.c (parse_reg): Take the length of the symbol into
210 account when attempting to match a register name.
211 * tc-h8500.c (parse_reg): Likewise.
212
213 start-sanitize-vr4111
214 Thu Jan 15 09:33:11 1998 Gavin Koch <gavin@cygnus.com>
215
216 * config/tc-mips.c (md_begin): Create the vr4111 as a copy of
217 the vr4100.
218
219 end-sanitize-vr4111
220 Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
221
222 start-sanitize-m32rx
223 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
224 instructions.
225 end-sanitize-m32rx
226 * cgen.c: Formatting changes to improve readability.
227
228 Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
229
230 * config/tc-mips.c (macro): Rework division code to avoid unfilled
231 delay slot.
232
233 start-sanitize-d30v
234 Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
235
236 Based on a patch from Jim Wilson
237 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
238 (tc_gen_reloc): Handle cross section PC relative relocs
239 correctly.
240
241 end-sanitize-d30v
242 Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
243
244 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
245
246 Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
247
248 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
249 (expr_jmp_buf): New static local.
250 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
251 (cgen_md_operand): New function.
252 * tc-m32r.c: Clean up pass over `struct foo' usage.
253 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
254
255 Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
256
257 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
258 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
259
260 Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
261
262 * config/tc-i386.c (i386_operand): Give an error if there are
263 unrecognized characters after an expression.
264
265 Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
266
267 * config/tc-mn10200.c (md_relax_table): Correct branch ranges.
268
269 Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
270
271 * configure.in (i386*-go32-rtems*): Fix to be the same as
272 i[3456]86-go32.
273 * configure: Rebuild.
274
275 Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com>
276
277 * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
278 M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
279 (mips_ip): Always check for FP_D, not just for instructions that
280 are not part of the regular ISA.
281
282 Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com>
283
284 * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
285
286 Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com>
287
288 * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
289
290 Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com)
291
292 * expr.c (integer_constant 32bit bignum): Mask off bits outside
293 the range we care about.
294
295 start-sanitize-d30v
296 Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com>
297
298 * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options.
299 (exec_type_enum): Enumeration giving all of the exec types.
300 (warn_nops): New static variable to give nop warning level.
301 ({cur,prev}_mul32_p): New static variable to keep track of whether
302 the current/previous instruction is a 32-bit multiply.
303 (Optimizing): Make static.
304 (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right
305 nops.
306 (d30v_insert_operand): Delete declaration of unused function.
307 (write_2_short): Make exec_type argument enum, not int.
308 (parallel_ok): Ditto.
309 (check_range): Delete unused variable(s).
310 (build_insn): Ditto.
311 (find_format): Ditto.
312 (md_apply_fix3): Ditto.
313 (md_show_usage): Document -n and -N.
314 (md_parse_option): Parse -n and -N.
315 (write_1_short): If -n, warn about adding a nop. Use
316 NOP_{LEFT,RIGHT}.
317 (write_2_short): Use enumeration values instead of hard coded
318 integers. Reset exec_type for default operations. For explicit
319 parallel operations, call parallel_ok to make sure everything is
320 ok. If writing out a parallel operation, and the previous
321 instruction was a 32-bit multiply, indicate current instruction
322 is.
323 (parallel_ok): Allow add/tx ... to be done in parallel with
324 another add/tx ... assuming the gpr registers don't overlap.
325 (md_assemble): Use exec type enumeration values, not hard coded
326 ints. Check for loads or 16-bit multiplies following in the next
327 cycle after a 32-bit multiply. Add nops if that is the case.
328 (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set
329 cur_mul32_p if current instruction is a 32-bit multiply.
330 (find_format): Change spacing and layout.
331
332 end-sanitize-d30v
333 start-sanitize-tic80
334 Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
335
336 * config/tc-tic80.c (tic80_relax): New static variable.
337 (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options.
338 (md_parse_option): Handle new relax options.
339 (md_show_usage): Document new relax options.
340 (find_opcode): Don't use short forms of PC relative branches if
341 tic80_relax is set.
342
343 end-sanitize-tic80
344 start-sanitize-d30v
345 Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
346
347 * config/tc-d30v.c (parallel_ok): Remove non-register bits from
348 used/set flag fields. Make flag vars unsigned long. Use
349 FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in
350 parallel if they use the same conditional flag with reversed
351 meaning. Allow 2 add/sub insns that set the carry or overflow
352 flags but do not query them to be done in parallel. Don't allow 2
353 word store operations to be done in parallel with ADDppp or
354 SUBppp. Don't allow loads to be done in parallel with 16 bit
355 multiplies.
356
357 end-sanitize-d30v
358 Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com>
359
360 * config/tc-arm.c: Prevent use of interworking support for
361 non-COFF targets.
362
363 Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
364
365 * doc/all.texi: Add M32R cpu.
366
367 * doc/as.texinfo: Add documentation of m32r processor.
368
369 * doc/c-m32r.texi: New file, documenting m32r specific features.
370
371 start-sanitize-m32rx
372 * config/tc-m32r.c (allow_m32rx): New function.
373 (enable_m32rx): New variable.
374 (md_pseudo_table): Added .m32r and .m32rx pseudo ops
375 (md_show_usage): Document new --m32rx command line option.
376 (md_parse_option): Implement new --m32rx command line option.
377 end-sanitize-m32rx
378
379 Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
380
381 * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
382 the instruction.
383
384 start-sanitize-tic80
385 Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
386
387 * config/tc-tic80.c (build_insn): Handle instructions that have
388 long (32 bit) PC relative offsets. Fix places that previously
389 misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
390 (md_apply_fix): Add case to handle long PC relative offsets.
391
392 end-sanitize-tic80
393 Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
394
395 * doc/c-arm.texi (ARM Options): Document support for new ARM
396 processor names.
397
398 * config/tc-arm.c (md_parse_option): Add support for new ARM
399 processor names.
400
401 Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com>
402
403 * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
404 (insop, m68k_ip): Make `opcode' const so it doesn't happen again.
405
406 Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
407
408 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
409 symbol + offset.
410
411 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
412 SHT_V850_{S|T|Z}COMMON to mark special common sections.
413
414 Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com>
415
416 * config/tc-v850.c: Brought up to date with the branch.
417
418 Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
419
420 * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
421 (SWITCH_TABLE): Handle BFD_RELOC_8.
422 (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
423 (coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
424 (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
425
426 Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
427
428 * tc-alpha.c (range_signed_16, range_signed_32): Work around an
429 apparent bug in gcc's long long support crossing from x86.
430
431 Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
432
433 * config/tc-arm.c: Brought up to date with latest changes on arm
434 branch.
435
436 Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
437
438 * config-gas.com: Get version info from configure.in.
439
440 * makefile.vms: include depend.obj in OBJS.
441
442 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
443
444 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
445 all corresponding code.
446
447 Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
448
449 * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
450 run-time endian selection.
451
452 start-sanitize-sh4
453 Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
454
455 * tc-sh.c (parse_reg): Properly quote for fv4.
456
457 end-sanitize-sh4
458 Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
459
460 * symbols.c (resolve_symbol_value): Add missing breaks in case on
461 symbol value operator.
462
463 start-sanitize-vr5400
464 Wed Nov 19 02:24:07 1997 Ken Raeburn <raeburn@cygnus.com>
465
466 * config/tc-mips.c (gpr_interlocks, cop_interlocks): VR5400 has
467 these.
468
469 end-sanitize-vr5400
470 Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
471
472 * config/tc-d10v.c (parallel_ok, find_opcode):
473 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
474
475 Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
476
477 * config/obj-coff.c (fixup_segment): Cast second arg of
478 md_apply_fix3 call to type "valueT *".
479
480 Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
481
482 * configure.in (emulations): Make FreeBSD an aout / i386bsd
483 variant.
484 * configure: Re-generate.
485
486 Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
487
488 * config/tc-mips.c (macro_build): Use the membership field
489 for INSN_MACRO's.
490 (mips_ip): Same.
491
492 Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
493
494 * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
495 first argument if it's supposed to be a register.
496
497 start-sanitize-tx49
498 Wed Nov 12 10:06:27 1997 Gavin Koch <gavin@cygnus.com>
499
500 * config/tc-mips.c (mips_4900): Added.
501 (hilo_interlocks): Added mips_4900.
502 (md_begin): Set default for mips_4900.
503 (macro_build,mips_ip): Test for INSN_4900 if mips_4900.
504 (md_longopts): Add "m4900" and "no-m4900".
505 (md_parse_option): Handle above options.
506
507 end-sanitize-tx49
508 Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
509
510 * app.c (do_scrub_chars): If d10v, re-insert a space before
511 a '#' when in state 10.
512
513 Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com>
514
515 * config/tc-h8300.c: Include "subsegs.h".
516 (tc_reloc_mangle): Handle references to symbols which are not
517 being output, so that references to `.' work.
518
519 Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
520
521 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
522 case.
523
524 * macro.c (sub_actual): If we don't find a parameter for an &,
525 just substitute &.
526
527 Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
528 start-sanitize-vr5400
529
530 * config/tc-mips.c (mips_ip): Added cases for "e", "%", and "P"
531 operand types.
532 (hilo_interlocks): VR5400 has interlocks.
533 (md_begin): Expect mips64vr5400, not mips64r5400.
534 end-sanitize-vr5400
535
536 * config/tc-mips.c (mips_ip): In default case, call as_bad
537 instead of fprintf, to get "assembler messages:" message output
538 before instead of after.
539
540 Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
541
542 * frags.h: Handle multiple inclusion.
543
544 Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com>
545
546 Based on a patch from Ian.Dall@dsto.defence.gov.au.
547 * as.h (struct frag, frag support): Moved from here.
548 * frags.h: To here.
549 (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
550 is defined.
551 (struct frag, member fr_cgen): Renamed from fr_targ.cgen.
552 * cgen.c (cgen_asm_finish_insn): Update.
553 * config/tc-m32r.c (md_estimate_size_before_relax): Update.
554 * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
555 (md_convert_frag): Ditto.
556 * config/tc-ns32k.h (TC_FRAG_TYPE): Define.
557 (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
558 (TC_FRAG_INIT): Update.
559
560 Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
561
562 * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
563 print out MD fields of fix.
564 * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
565 defined) to initialize MD fields in frag.
566 * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
567 Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
568 * config/tc-ns32k.h: Add comments. Remove obsolete
569 BFD_FAST_SECTION_FILL definition, change prototypes for
570 fix_new_ns32k and fix_new_ns32k_exp to add new arguments
571 opcode_frag and opcode_offset and remove pcrel_adjust.
572 (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
573 (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
574 (TC_FRAG_INIT): new macro to initialize machine dependent field in
575 frags.
576 (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
577 MD fields in frag structure.
578 (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
579 fix_bsr): macros to access MD fields in fix structure.
580 * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
581 use struct opcode_location as these fields are now in the frag
582 structure.
583 (convert_iif): Call frag_more as it is needed instead
584 of trying to allocate for the whole insn. Avoid call of frag_more
585 with negative argument.
586 (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
587 md_estimate_size_before_relax, md_pcrel_from,
588 tc_aout_fix_to_chars): use accessor macros to get md fields in fix
589 and frag structures.
590 (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
591 opcode_offset and remove pcrel_adjust.
592 (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
593 fix_new_ns32k_exp with changed arguments.
594
595 Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
596
597 * tc-mips.c (md_begin): Reorganize setting of default values so
598 that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
599 mips_cpu.
600 (md_parse_option): Remove all code that sets defaults; md_begin
601 handles all of this now.
602
603 Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com>
604
605 * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
606 noinst_PROGRAMS.
607 (bootstrap, bootstrap2, bootstrap3): Likewise.
608 * Makefile.in: Rebuild.
609
610 * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
611 TOC section to be against the csect.
612
613 Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
614
615 start-sanitize-vr5400
616 * config/tc-mips.c (mips_5400): New variable.
617 (md_begin, md_parse_option): Handle 5400 options/names.
618 (macro_build, mips_ip): Check for 5400-specific instructions.
619 (md_longopts, OPTION_M5400, OPTION_NO_M5400): More command-line
620 support for 5400.
621
622 end-sanitize-vr5400
623 * config/tc-mips.c (validate_mips_insn): New function, checks
624 match versus mask bits, and also verifies that all bits to be
625 output are actually specified somewhere.
626 (md_begin): Call it for 32-bit instructions, instead of doing
627 match/mask check here. In case of failure, print a message, but
628 check the rest of the opcode table before exiting.
629
630 Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com>
631
632 * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch
633 from Tony Thompson at ARM: athompso@arm.com
634
635 start-sanitize-d30v
636 Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com>
637
638 * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
639 friends.
640
641 end-sanitize-d30v
642 start-sanitize-tx49
643 Wed Oct 29 16:22:38 1997 Gavin Koch <gavin@cygnus.com>
644
645 * config/tc-mips.c (hilo_interlocks): True for tx49.
646 (md_begin): Add mips64tx49.
647 (md_parse_option): Add 4900 cpu.
648
649 end-sanitize-tx49
650 Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
651
652 * config/tc-ppc.c (md_assemble): When handling @l, always sign
653 extend if the operand expects a signed value.
654
655 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
656 default which is to permit dollar labels.
657
658 Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
659
660 * config/tc-sparc.c (sparc_memory_model): New variable.
661 (md_longopts): Add -TSO/-PSO/-RMO options.
662 (md_parse_options): Handle them.
663 (sparc_elf_final_processing): For 64 ELF, set required
664 memory ordering in e_flags. Default to RMO and let the user
665 override it through command line.
666
667 * config/tc-sparc.h (elf_tc_final_processing): Add.
668
669 Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com>
670
671 * config/tc-sparc.c (v9a_asr_table): New variable.
672 (sparc_ip): Handle v9a asr's.
673 Patch from David Miller <davem@vger.rutgers.edu>.
674
675 Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com>
676
677 * config/tc-sparc.h (md_do_align): New macro.
678 * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
679 Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
680
681 Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
682
683 * config/tc-sh.c (sh_small): New variable.
684 (OPTION_SMALL): Define.
685 (md_longopts): Add "small".
686 (md_parse_option): Handle OPTION_SMALL.
687 (md_show_usage): Mention -small.
688 * config/tc-sh.h (sh_small): Declare.
689 (SUB_SEGMENT_ALIGN): Handle sh_small.
690 * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
691 case.
692
693 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
694 case in little endian mode.
695
696 Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com>
697
698 * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
699 overflow signalling to linker.
700
701 Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
702
703 * makefile.vms: Fix for dec c.
704
705 * config-gas.com: Give explanation for dec c setup in error
706 message.
707
708 * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
709 sections on openvms/alpha.
710
711 * config/obj-evax.c: support .weak pseudo-op
712
713 Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
714
715 * config/tc-sparc.c (default_arch_size): New static local.
716 (struct sparc_arch): Rename arch_size to default_arch_size.
717 New member user_option_p.
718 (sparc_arch_table): Always include v9, v9a. New entry v9-64.
719 (init_default_arch): Check whether default arch is valid.
720 Set default_arch_size in addition to sparc_arch_size.
721 (OPTION_32,OPTION_64): Define.
722 (md_longopts): New entries for -32, -64.
723 (md_parse_option): Handle them.
724 (md_show_usage): Print them. Ensure init_default_arch called.
725 * configure.in (sparc64): Set arch to v9-64.
726 * configure: Regenerated.
727
728 Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
729
730 * write.c (subsegs_finish): New function, broken out of
731 write_object_file.
732 (write_object_file): Some code moves into subsegs_finish.
733 * write.c (subsegs_finish): Declare.
734 * as.c (main): Call subsegs_finish.
735
736 * read.c (s_include): Check for error return from
737 demand_copy_string.
738
739 Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com>
740
741 * read.c (get_line_sb): Accept any eol marker while scanning macros.
742
743 Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
744
745 * config/tc-alpha.h (DIFF_EXPR_OK): Define.
746 * config/tc-i386.h (DIFF_EXPR_OK): Define.
747 * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
748 the correct relocation when it exists.
749 * config/tc-i386.c (md_apply_fix3): Likewise.
750
751 * config/tc-ppc.h: Correct typo in comment.
752 * config/tc-v850.h: Likewise.
753
754 Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
755
756 * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
757 when second instruction is writing to first instructions inputs.
758
759 Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
760
761 * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
762 templated programs to build with -g.
763
764 Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
765
766 * config/tc-v850.c (md_relax_table): Add support for relaxing
767 unconditional branches. This patch is courtesy of Jim Wilson.
768 (md_convert_frag): Fix relaxing of branches. This patch is
769 courtesy of Jim Wilson.
770 (md_assemble): Create different fixups for conditional and
771 unconditional branches. This patch is courtesy of Jim Wilson.
772 (md_estimate_size_before_relax): Estimate size of variable part of
773 fixup based on whether it is for a conditional or an unconditional
774 branch. This patch is courtesy of Jim Wilson.
775 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
776 v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
777 obj_elf_section_change_hook().
778 (v850_comm): New function.
779 (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
780 (md_begin): Add bss flag to seg_info of bss sections.
781
782 Add support for .scommon, .tcommon and .zcommon sections.
783
784 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
785 .zcommon, .tbss, .call_table_data and .call_table_text.
786
787 Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com>
788
789 * configure.in (sparc): Set DEFAULT_ARCH from correct target.
790 * configure: Regenerated.
791
792 Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
793
794 * config/tc-d10v.c: Fixes to make sure the AT_WORD
795 expression is not confused with -1.
796
797 Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
798
799 * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
800 operand - OPERAND_ATMINUS.
801
802 Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
803
804 * config/tc-d10v.c (parallel_ok): Note that auto increment and
805 decrement modify the index register.
806
807 Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
808
809 From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
810 * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
811 68336, 68341, 68349.
812 * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
813 -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
814 -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
815 -m68349.
816
817 * doc/Makefile.am (CPU_DOCS): Define.
818 (as.info): Depend upon $(CPU_DOCS).
819 * doc/Makefile.in: Rebuild.
820
821 * configure.in: Remove AM_PROG_INSTALL; it's called by
822 AM_INIT_AUTOMAKE.
823 * configure: Rebuild.
824
825 Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
826
827 * tc-d10v.h (TC_START_LABEL): Don't define.
828 (tc_frob_label): Define.
829
830 Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
831
832 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
833 to pair a branch and link with anything but an exe instruction.
834
835 Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com>
836
837 * config/tc-alpha.c (load_expression): Disable the sym+const .got
838 optimization to reduce the alignment surprises for gcc.
839
840 Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com>
841
842 * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
843 * config/tc-sparc.c (sparc_target_format): Handle coff here.
844 (sparc_ip): Add %hix,%lox.
845 (md_apply_fix3): Call as_bad_where, not as_bad.
846 Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
847 (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
848
849 Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com>
850
851 * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
852 recognizes alphaev5 etc.
853 * configure: Rebuild.
854
855 Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com>
856
857 * config/tc-mips.c (md_begin): Replace the TARGET_CPU value
858 of mipsr3900 with mipstx39.
859
860 * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
861 -mipsXX message' if the insn isn't an ISA insn.
862
863 Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com>
864
865 * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
866 Redefine TARGET_FORMAT to call sparc_target_format.
867 * config/tc-sparc.c (in_unsigned_range): New function.
868 (sparc_arch_size): Make static.
869 (sparc_target_format): New function.
870 (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc
871 handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44.
872 (output_insn): Set `fx_no_overflow'.
873 (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
874 (tc_gen_reloc): Likewise.
875
876 Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com>
877
878 * config/tc-v850.c (v850_section): Remove.
879
880 * config/obj-elf.c (obj_elf_section): Enhance error message.
881
882 Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
883
884 * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
885 including obj-elf.h in OBJ_MAYBE_ELF case.
886 (mips_target_format): Return NULL after abort to avoid warning.
887
888 * ecoff.c (generate_ecoff_stab): Remove unused static function.
889
890 * expr.c (operator): Accept ==. From Anders Blomdell
891 <anders.blomdell@control.lth.se>.
892
893 * config/atof-ieee.c (gen_to_words): When generating a denormal
894 number, handle an overflow into the smallest normalized number.
895
896 Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
897
898 * as.h, input-scrub.c (new_logical_line): New return value.
899 * read.c (s_app_file): Don't note the same file several times
900 in a row.
901
902 Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
903
904 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
905
906 Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
907
908 * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
909 * configure: Rebuild.
910
911 Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
912
913 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
914
915 * doc/c-i386.texi (i386-Float): Remove incorrect assertion that
916 fn* instructions do not insert implicit fwait. This was changed
917 Jan 29, 1996.
918
919 * config/m68k-parse.y (yylex): Permit an expression to be used for
920 the scale factor.
921
922 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
923 not m68k-parse.y.
924 * Makefile.in: Rebuild.
925
926 * aclocal.m4: Rebuild with new libtool.
927 * configure: Rebuild.
928
929 Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
930
931 * app.c (do_scrub_chars): Clear mri_state at end of .mri
932 pseudo-op.
933
934 * config/tc-mips.c (hilo_interlocks): Change from a static
935 variable to a macro, so that it varies with the variables upon
936 which it depends.
937 (gpr_interlocks, cop_interlocks): Likewise.
938 (md_begin): Don't initialize them.
939
940 Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com)
941
942 * config/tc-mn10300.c (md_assemble): Use strcasecomp instead
943 of strcmp where appropriate.
944
945 Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com>
946
947 * config/tc-v850.c (md_assemble): Cope with a zero data area
948 relocation with a constant offset.
949 (md_assemble): Produce error message when special data area
950 relocations are used on instructions which do not support them.
951 (md_assemble): Reset processor mask if defined by command line
952 switch.
953
954 Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
955
956 * config/tc-sparc.c: Reorganize file.
957 (parse_keyword_arg): Allow numbers in reg names.
958 (SPECIAL_CASE_NONE): New macro.
959 (md_assemble): Use it.
960 (lookup_arch,init_default_arch): New functions.
961 (default_arch,default_init_p,sparc_arch_table): New static locals.
962 (sparc_arch_size): New static local.
963 (max_architecture): Initialize in init_default_arch.
964 (md_parse_options): Call init_default_arch if necessary.
965 Rewrite -xarch/-A processing.
966 (md_show_usage): Print -A values from sparc_arch_table.
967 (md_begin): Call init_default_arch if necessary.
968 (sparc_md_end): Handle both 32 and 64 bit environments.
969 * config/tc-sparc.h (TARGET_FORMAT): Likewise.
970 * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
971 (DEFAULT_ARCH): Add.
972 * config.in: Regenerate.
973 * configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
974 (SPARC_V9,SPARC_ARCH64): Delete.
975 * configure: Regenerate.
976 * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
977
978 Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
979
980 * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
981 macro.
982 (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
983 start-sanitize-v850e
984
985 * config/tc-v850.c (md_assemble): Corrected typo.
986 * config/tc-v850.c Add new sections: call_table_data and
987 call_table_text.
988 (v850_reloc_prefix): Add support for ctoff() relocation prefix.
989 (handle_ctoff): New Function.
990
991 * doc/c-v850.texi (V850 Opcodes): Document call table relocations.
992 end-sanitize-v850e
993
994 Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
995
996 * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
997 displacement from the tiny data area pointer.
998
999 Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com)
1000
1001 * config/tc-hppa.c (fix_new_hppa): Make declaration match
1002 definition.
1003
1004 Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com>
1005
1006 * config/tc-v850.c (processor_mask): New variable.
1007 (set_machine, md_parse_option): Set processor_mask.
1008 (md_assemble): Check that instruction is available to target
1009 processor.
1010
1011 * config/tc-v850.h (TARGET_PROCESSOR): New constant.
1012 start-sanitize-v850e
1013 (TARGET_PROCESSOR): New constant.
1014 (TARGET_PROCESSOR): New constant.
1015 end-sanitize-v850e
1016
1017 start-sanitize-tx19
1018 Mon Sep 15 17:26:46 1997 Gavin Koch <gavin@cygnus.com>
1019
1020 * config/tc-mips.c (mips_1900): Replace with mips_3900 and
1021 mips16.
1022
1023 end-sanitize-tx19
1024 start-sanitize-d30v
1025 Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
1026
1027 Merge in work from Martin Hunt:
1028
1029 * config/tc-d30v.c (build_insn): For mvfsys and mvtsys,
1030 CR is 0 for PSWL and PSWH.
1031
1032 * config/tc-d30v.c (do_assemble): Don't accept
1033 illegal condition codes for cmpu instruction.
1034
1035 * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL
1036 used in d*i instructions.
1037
1038 * config/tc-d30v.c (check_size): New function. Check
1039 relocations for overflows.
1040 (md_pcrel_from_section): Fix relocations between sections.
1041 (md_apply_fix3): Use new relocation types for 15 and 21
1042 bit relocations in the right container. Needed because
1043 the address of the instruction is not eight-byte aligned
1044 but the relocations must be.
1045
1046 * config/tc-d30v.c (md_apply_fix3): Check for overflow.
1047 (find_format): If ".s" or ".l" are used, don't try
1048 to compute branch sizes.
1049
1050 * config/tc-d30v.c (do_assemble): Check for ".s" or
1051 ".l" extensions to opcode names.
1052 (find_format): Generate the correct instructions when
1053 ".s" or ".l" are used.
1054
1055 * config/tc-d30v.c (build_insn): Check for odd registers
1056 on instructions that require even registers.
1057
1058 * config/tc-d30v.h (md_start_line_hook): Define.
1059 * config/tc-d30v.c (md_start_line_hook): New hook.
1060 Checks the beginning of each line for a ".". If it
1061 finds one, assume a pseudo-op and flush any unwritten
1062 instructions.
1063
1064 * config/tc-d30v.c (md_apply_fix3): Fix problem
1065 with determining when fixups were done.
1066
1067 * config/tc-d30v.c (build_insn): Fix bug where the numeric
1068 part of a symbol (for example, "foo+8") was being written
1069 into the instruction.
1070 (md_pseudo_table): Change .word to be 32 bits and add
1071 .hword as 16 bits.
1072
1073 * config/tc-d30v.c (parallel_ok): Check to see if first
1074 instruction is a jump.
1075
1076 * config/tc-d30v.c (parallel_ok): Major code reorganization.
1077
1078 end-sanitize-d30v
1079 Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
1080
1081 start-sanitize-v850e
1082 * config/tc-v850.c (md_assemble): Corrected spelling mistake.
1083 end-sanitize-v850e
1084 * configure.in (emulations): Add v850 emulation.
1085
1086 Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
1087
1088 * Makefile.am (CPU_TYPES): Add arc.
1089 (TARGET_CPU_CFILES): Add tc-arc.c.
1090 (TARGET_CPU_HFILES): Add tc-arc.h.
1091 (dependencies): Rebuild.
1092 * Makefile.in: Rebuild.
1093 * configure.in: Recognize arc-*-elf*.
1094 * configure: Regenerated.
1095 * config/tc-arc.[ch]: New files.
1096
1097 Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
1098
1099 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
1100 Correct description of hi() reloc prefix.
1101
1102 start-sanitize-v850e
1103 * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
1104 * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
1105 * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
1106 end-sanitize-v850e
1107
1108 * doc/c-v850.texi: Document new pseudo ops and command line
1109 options.
1110
1111 * config/tc-v850.c (set_machine): New function.
1112 * config/tc-v850.c (.v850): New pseudo op.
1113 start-sanitize-v850e
1114 * config/tc-v850.c (.v850e): New pseudo op.
1115 * config/tc-v850.c (.v850ea): New pseudo op.
1116 end-sanitize-v850e
1117
1118
1119 Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
1120
1121 Support -alh and -ald for DWARF 1:
1122 * listing.c (struct list_info_struct): Add debugging field.
1123 (listing_newline): Initialize the debugging field. If ELF, if the
1124 section starts with .debug or .line, set the debugging field in
1125 the listing structure.
1126 (debugging_pseudo): Add list parameter. Change all callers. If
1127 the debugging field is set, consider it to be a debugging pseudo.
1128 If ELF, skip blank lines between debugging lines.
1129 * read.c (emit_expr): If ELF, look for line numbers.
1130 (stringer): If ELF, look for file names.
1131
1132 Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
1133
1134 * config/tc-v850.c (v850_insert_operand): Only test for overflow
1135 if there is no insert function.
1136
1137 * config/tc-v850.h (TARGET_MACHINE): New constant.
1138
1139 * config/tc-v850.c (v850_insert_operand): Add
1140 -mwarn_unsigned_overflow.
1141 (md_begin): Set BFD machine number based on machine variable.
1142 (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
1143
1144 Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
1145
1146 * as.h: Don't declare alloca if it is a macro.
1147 * macro.c: Likewise.
1148
1149 start-sanitize-tx19
1150 Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
1151
1152 * config/tc-mips.c: Add tx19/r1900.
1153
1154 end-sanitize-tx19
1155 Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
1156
1157 * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
1158 rename to cpu_types[].
1159 (s_alpha_arch): New function.
1160 (md_pseudo_table): Add "arch".
1161
1162 * config/tc-alpha.c (md_begin): Merge the two loops through the
1163 opcode table.
1164 (s_alpha_proc): Add initial SKIP_WHITESPACE.
1165 (s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
1166
1167 Sat Sep 6 19:38:12 1997 Fred Fish <fnf@ninemoons.com>
1168
1169 * read.h (s_lcomm_bytes): Add prototype (for real this time).
1170
1171 Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com>
1172
1173 * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
1174 symbols on Irix.
1175
1176 Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
1177
1178 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
1179
1180 Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
1181
1182 * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
1183 relative to the next instruction, not the current instruction.
1184 (md_assemble): Similarly.
1185
1186 Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
1187
1188 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
1189 correcetd.
1190
1191 * config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
1192 (v850_reloc_prefix): Duplicate code eliminated. Add code to
1193 recognise special instructions.
1194 (md_assemble): Calculation of the size of a fixups corrected.
1195
1196 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
1197 sections.
1198
1199 Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
1200
1201 * config/tc-v850.c (md_assemble): Use opcode->name instead of
1202 opcode->opcode as the sentinal. Zero is a valid opcode.
1203
1204 Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
1205
1206 * doc/as.texinfo (Machine Dependencies): Add v850 to menu.
1207 * doc/c-v850.texi: Change node name to match other chapter nodes.
1208
1209 Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
1210
1211 * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
1212 pointer.
1213
1214 Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
1215
1216 * expr.c (integer_constant): If BFD64, don't make a bignum if the
1217 number will fit in 64 bits.
1218
1219 * config/tc-alpha.c (load_expression): Check explicitly for O_big,
1220 rather than calling abort.
1221
1222 * as.h: Don't define alloca if __GNUC__. Just declare it.
1223 * macro.c: Copy alloca handling from as.h.
1224
1225 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
1226 Gabriel Paubert <paubert@iram.es>.
1227
1228 * config/tc-i386.c (md_assemble): In JumpByte case, when looking
1229 for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
1230 is jcxz or a loop instruction.
1231
1232 Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com>
1233
1234 * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
1235 r2.
1236 (md_begin): Set up machine architecture and type.
1237
1238 Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
1239
1240 * symbols.c (resolve_symbol_value): Store the value back into the
1241 symbol expression, to handle add or subtract simplification
1242 correctly. Handle O_symbol_rva. Add default case.
1243
1244 * config/tc-ppc.c (ppc_change_csect): Temporarily lower the
1245 chunksize while creating the new subsection.
1246 * as.c (chunksize): Initialize to zero.
1247 * subsegs.c (subseg_set_rest): Change 5000 to chunksize when
1248 calling obstack_begin.
1249
1250 Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
1251
1252 * config/tc-v850.c (md_assemble): Restore input_line_pointer upon
1253 exit.
1254
1255 start-sanitize-v850e
1256 * config/tc-v850.c (parse_register_list): Support constant
1257 expressions as register lists.
1258 end-sanitize-v850e
1259
1260 Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
1261
1262 * doc/c-v850.texi: Change the major node to v850 Machine
1263 Dependencies.
1264
1265 Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
1266
1267 * doc/as.texinfo: Add inclusion of c-v850.texi
1268
1269 * doc/c-v850.texi: New file.
1270
1271 * read.c (is_end_of_line): Make NUL character be considered to be
1272 a line terminator.
1273
1274 Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com>
1275
1276 * config/tc-v850.c (parse_register_list): Add support for curly
1277 brace syntax.
1278 (cc_names): Add "e" and "ne" conditions.
1279
1280 Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com>
1281
1282 * app.c (do_scrub_chars): Support a double dash as starting a
1283 comment that extends to end of line.
1284
1285 Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com>
1286
1287 * config/tc-v850.c (v850_section, v850_bss, v850_offset): New
1288 functions.
1289 (md_pseudo_table): New pseudo ops: .bss, .offset, .section
1290
1291 Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com>
1292
1293 * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
1294 insn when changing to a different instruction.
1295
1296 start-sanitize-sh4
1297 Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1298
1299 * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
1300 floating point extensions.
1301 (parse_reg): parse sgr and dbr.
1302
1303 end-sanitize-sh4
1304 Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com>
1305
1306 * config/tc-v850.c (system_register_name): Support numbers for
1307 system register IDs.
1308
1309 Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com>
1310
1311 * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
1312 flag when alignment is in bytes instead of power of 2, and code to
1313 use that flag to convert alignment to bytes.
1314 (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal.
1315 * read.h (s_lcomm_bytes): Add prototype.
1316 * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
1317 defined, write alignment to alignment bits in section header s_flags
1318 rather than the s_align field.
1319 start-sanitize-tic80
1320 * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
1321 * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
1322 pseudo, instead of s_lcomm which wants a power of two for alignment.
1323 end-sanitize-tic80
1324
1325 Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
1326
1327 * macro.c (check_macro): use alloca instead of xmalloc to plug leak.
1328
1329 Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com>
1330
1331 * as.c (show_usage): Add -am.
1332 * input-scrub.c (input_scrub_include_sb): Don't add leading \n
1333 if we've already got one.
1334 * listing.c (struct list_info_struct): Add line_contents.
1335 (listing_newline): Put unused argument to work: if non-null, save it...
1336 (listing_listing): ... and regurgitate during listing instead of line
1337 from file.
1338 * listing.h (LISTING_MACEXP): New define.
1339 (LISTING_NEWLINE): Argument is NULL.
1340 * read.c (read_a_source_file): If expanding macros, break up input
1341 lines and pass them to listing_newline.
1342 * doc/as.texinfo: Document -ac and -am.
1343
1344 * cond.c (s_ifc): Add missing demand_empty_rest_of_line.
1345
1346 Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
1347
1348 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
1349 relative reloc.
1350
1351 start-sanitize-v850e
1352 Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
1353
1354 * config/tc-v850.c: Remove support_v850e flag and command line
1355 option.
1356
1357 * configure.in (emulations): Add support for v850e target
1358
1359 * configure (emulations): Add support for v850e target
1360
1361 Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
1362
1363 * config/tc-v850.c: Remove support_v850ea flag and command line
1364 option.
1365
1366 * configure.in (emulations): Add support for v850ea target
1367
1368 * configure (emulations): Add support for v850ea target
1369 end-sanitize-v850e
1370
1371 Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
1372
1373 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
1374 setting EXPECT and TCL_LIBRARY.
1375 * Makefile.in: Rebuild.
1376
1377 * as.h (enum debug_info_type): Define.
1378 (debug_type): Declare.
1379 * as.c (debug_type): New global variable.
1380 (show_usage): Add --gstabs.
1381 (parse_args): Handle --gstabs.
1382 * read.c (generate_asm_lineno): Remove.
1383 (read_a_source_file): Output stabs debugging if appropriate.
1384 Change checks of generate_asm_lineno to check debug_type. Only
1385 generate ECOFF debugging if ECOFF_DEBUGGING is defined.
1386 * read.h (generate_asm_lineno): Don't declare.
1387 (stabs_generate_asm_lineno): Declare.
1388 * stabs.c (stabs_generate_asm_lineno): New function.
1389 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
1390 Don't turn off debugging.
1391 (add_file): Remove old #if 0 code.
1392 (ecoff_new_file): Set debug_type, not generate_asm_lineno.
1393 (ecoff_directive_end): Don't generate stabs line symbols.
1394 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
1395 generate_asm_lineno.
1396 (line_label_cnt): Remove.
1397 (ecoff_generate_asm_line_stab): Remove.
1398 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
1399 * doc/as.texinfo, doc/as.1: Document --gstabs.
1400
1401 Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
1402
1403 start-sanitize-v850e
1404 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
1405 Add support for v850ea instructions.
1406
1407 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
1408 Add support for v850e instructions.
1409 end-sanitize-v850e
1410
1411 * config/tc-v850.c (md_assemble): Fix error recovery to reload
1412 text of entire opcode.
1413
1414 Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
1415
1416 * doc/internals.texi: Document rs_leb128.
1417
1418 Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
1419
1420 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
1421 in ABSL case, rather than calling abort.
1422
1423 Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
1424
1425 * as.h (enum _relax_state): Add rs_leb128.
1426 * read.c (potable): Add sleb128 and uleb128.
1427 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
1428 functions.
1429 * read.h: Update prototypes.
1430 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
1431 the symbol value, add a second FINALIZE argument that prevents
1432 changes from being comitted. Update all callers.
1433 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
1434 * doc/as.texinfo: Document the new pseudos.
1435
1436 Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
1437
1438 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
1439 stage1, and stage2.
1440 (DISTCLEANFILES): Define.
1441 * doc/Makefile.am (DISTCLEANFILES): Define.
1442 * Makefile.in, doc/Makefile.in: Rebuild.
1443
1444 Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
1445
1446 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
1447 Don't set targ or gas_target. Define SCO_ELF and
1448 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
1449 target_frag.
1450 * Makefile.am: Remove @target_frag@.
1451 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
1452 $(TDEFINES).
1453 (dep-am): Mark as phony.
1454 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
1455 and SCO_ELF.
1456 * config/arm-big.mt, config/arm-lit.mt: Remove.
1457 * config/mips-big.mt, config/mips-lit.mt: Remove.
1458 * config/ppc-big.mt, config/ppc-lit.mt: Remove.
1459 * config/ppc-sol.mt: Remove.
1460 * config/i386coff.mt, config/m68kcoff.mt: Remove.
1461 * config/m88kcoff.mt: Remove.
1462 * config/sco5.mt: Remove.
1463 * configure, config.in, Makefile.in: Rebuild.
1464
1465 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
1466 further try to circumvent the .y.h rule.
1467 * Makefile.in: Rebuild.
1468
1469 Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
1470
1471 * Makefile.am: New file, based on old Makefile.in.
1472 * acinclude.m4: New file, from old aclocal.m4.
1473 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
1474 shared library handling; now handled by libtool. Replace
1475 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
1476 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
1477 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
1478 * config.in: New file, created by autoheader.
1479 * conf.in: Remove.
1480 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
1481 * stamp-h.in: New file.
1482 * as.c (print_version_id): Change GAS_VERSION to VERSION.
1483 (parse_args): Likewise.
1484 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
1485 * doc/Makefile.am: New file, based on old doc/Makefile.in.
1486 * Makefile.in, doc/Makefile.in: Now built with automake.
1487 * aclocal.m4: Now built with aclocal.
1488 * configure: Rebuild.
1489
1490 * cond.c (s_else): If not listing false conditionals, turn listing
1491 off in the false branch of the else.
1492
1493 Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
1494
1495 * config/tc-mips.c (macro): Fix handling of a double load from a
1496 symbol plus an offset.
1497
1498 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
1499 has an associated external symbol.
1500
1501 Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
1502
1503 * config/tc-alpha.c (s_alpha_ucons): New function.
1504 (md_pseudo_table): Add unaligned data pseudos for DWARF.
1505
1506 Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
1507
1508 * config/tc-v850.c (md_assemble): Ignore the rest of the current
1509 line if we encounter an error.
1510
1511 * config/tc-v850.c (md_assemble): Sign extend constants value
1512 for hi and hi0 expressions.
1513 (v850_insert_operand): Enable range checking for generic 16bit
1514 operands.
1515
1516 Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
1517
1518 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
1519 LO16, HI16 and HI16_S relocs.
1520
1521 Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
1522
1523 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
1524 win32 dependencies.
1525 * configure: Regenerated with autoconf 2.12.
1526 * Makefile.in: Add $(EXEEXT) to all executables.
1527
1528 Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
1529
1530 * tc-hppa.c (md_apply_fix): Improve warnings for out of range
1531 unconditional branches.
1532 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
1533 field selector.
1534
1535 Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
1536
1537 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
1538
1539 Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
1540
1541 * macro.c (define_macro): Make sure the index is in range before
1542 checking for '('.
1543
1544 start-sanitize-tic80
1545 Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
1546
1547 * config/tc-tic80.c (build_insn): Remove "extended" and replace with
1548 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
1549 the right f/ffrag and fx/fxfrag pairs since instruction may be split
1550 across frags.
1551
1552 end-sanitize-tic80
1553 Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
1554
1555 * config/te-go32.h (USE_ALIGN_PTWO): Define.
1556 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
1557 defined, use s_align_ptwo for .align.
1558 * configure.in (i386-*-msdosdjgpp*): New target.
1559 (i386-*-go32*): Set em to go32 and targ to coffgo32.
1560 * configure: Rebuild.
1561
1562 Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
1563
1564 * config/tc-sparc.c (last_opcode): New static local.
1565 (md_assemble): Don't issue "FP branch in delay slot" warning if
1566 the delay slot has been annulled.
1567
1568 Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
1569
1570 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
1571 code if BFD_ASSEMBLER.
1572
1573 Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
1574
1575 * config/tc-v850.c (system_registers): Fix ordering of registers.
1576
1577 start-sanitize-tic80
1578 Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
1579
1580 * config/tc-tic80.c (build_insn): Initialize extended word to zero
1581 when it will be filled in later by relocation information.
1582
1583 end-sanitize-tic80
1584 Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
1585
1586 * config/tc-mips.c (macro_build): Restore check of fmt argument.
1587 (mips_ip): Fix ISA checks.
1588
1589 start-sanitize-r5900
1590 Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
1591
1592 * configure.in: Default the r5900 to little endian.
1593 * configure: Rebuilt.
1594
1595 end-sanitize-r5900
1596 start-sanitize-tic80
1597 Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
1598
1599 * config/tc-tic80.c (build_insn): Fix endianness problem with
1600 O_big operands.
1601
1602 end-sanitize-tic80
1603 Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
1604
1605 * config/tc-mips.c (check_absolute_expr): Change warning to
1606 error.
1607
1608 Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
1609
1610 * config/tc-mips.c (macro_build): Refine code to check if an
1611 instruction is available on a particular cpu variant.
1612 (mips_ip): Likewise.
1613
1614 Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
1615
1616 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
1617 OBJ_AOUT to ifdef OBJ_ELF.
1618 (md_apply_fix3): When mangling 32 bit PC relative reloc for
1619 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
1620 case.
1621 * write.c (fixup_segment): Change special case for i386-coff to
1622 not apply for i386-pe.
1623 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
1624 which were not done.
1625 (coff_frob_file_after_relocs): Rename from coff_frob_file.
1626 (coff_format_ops): Initialize frob_file_after_relocs field rather
1627 than frob_file field.
1628 * config/obj-coff.h (coff_frob_file): Don't declare.
1629 (coff_frob_file_after_relocs): Declare.
1630 (obj_frob_file): Don't define.
1631 (obj_frob_file_after_relocs): Define.
1632 * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
1633 * configure: Rebuild.
1634
1635 Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
1636
1637 * config/obj-coff.c (fixup_segment): Never subtract section
1638 address from PC relative reloc which will be fully resolved.
1639
1640 Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
1641
1642 * ecoff.c (page_type): Renamed from page_t to avoid conflict
1643 with hpux10 header files.
1644
1645 Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
1646
1647 From Jason Merrill <jason@cygnus.com>:
1648 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
1649 SEC_CODE is set.
1650 * config/tc-i386.h (md_maybe_text): Define.
1651 (md_do_align): Use md_maybe_text.
1652
1653 Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
1654
1655 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
1656 relocations, don't check for symbol being external, weak, etc.
1657
1658 Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
1659
1660 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
1661 calculate relocations to any external symbol, because we might be
1662 linking a shared object and the symbol might be overriden or moved
1663 (for instance, moved into a static executable's .bss section).
1664 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
1665
1666 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
1667 be calculated by the assembler.
1668
1669 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
1670 whose destination lies in the same file, by ignoring the @plt or
1671 @local and aiming the branch at its destination.
1672
1673 Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1674
1675 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
1676 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
1677 expression.
1678
1679 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
1680 of obj_copy_symbol_attributes.
1681
1682 Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
1683
1684 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
1685 signed operand, sign extend a 32 bit value to the host size.
1686
1687 * Makefile.in (CFLAGS): Subsitute from configure script. From
1688 Jeff Makey <jeff@cts.com>.
1689
1690 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
1691 buffer size to make a copy of the symbol.
1692
1693 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
1694 macro.o.
1695
1696 Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
1697
1698 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
1699 step through the frags calling cvt_frag_to_fill, switch to
1700 SEG_DATA when we reach data_frag_root.
1701
1702 Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
1703
1704 * config/tc-mn10300.c (md_assemble): Allow an empty register
1705 list for instructions which use register lists.
1706
1707 Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1708
1709 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
1710
1711 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
1712 OBJ_COFF.
1713
1714 * config/tc-arm.c: Add prototypes for many static functions.
1715 (struct asm_opcode ): Add prototypes for parms field.
1716 (struct thumb_opcode ): Likewise.
1717 (fp_op2): Remove unused flags parameter.
1718 (output_inst): Make static.
1719 (arm_after_pass_hook): Remove unused ignore parameter.
1720 * config/tc-arm.h (arm_after_pass_hook): Declare.
1721 (arm_start_line_hook): Declare.
1722 (arm_frob_label): Declare.
1723
1724 Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1725
1726 * depend.c (wrap_output): new prototype.
1727
1728 Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
1729
1730 * config/tc-sh.c (md_apply_fix): Check for overflow.
1731
1732 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
1733 section size to be aligned.
1734
1735 Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
1736
1737 * config/tc-sh.h (md_cons_align): Define.
1738 (sh_cons_align): Declare.
1739 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
1740 (sh_no_align_cons): New static variable.
1741 (s_uacons): New static function.
1742 (sh_cons_align): New function.
1743 (sh_handle_align): Warn about misaligned data.
1744 * doc/c-sh.texi: Document .uaword and .ualong.
1745
1746 Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
1747
1748 * macro.c (macro_expand): In MRI mode, treat single quote as a
1749 separator character when checking for a positional argument.
1750
1751 Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
1752
1753 * config/tc-arm.c (md_parse_option): Merge in changes from
1754 armT-970328-branch.
1755
1756 * config/tc-arm.h: Merge in changes from armT-970328-branch.
1757
1758 * configure.in (emulations): Add Thumb architecture support from
1759 armT-9703-28-branch.
1760
1761 Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
1762
1763 * doc/all.texi: Add enabling of ARM documentation.
1764
1765 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
1766
1767 Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
1768
1769 * config/tc-mips.c: Added r3900 support.
1770
1771 Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
1772
1773 * as.c: (parse_args) `-t' option requires an argument.
1774
1775 Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
1776
1777 * config/tc-arm.c (md_begin): Change call to
1778 coff_arm_bfd_set_private_flags() to a call to
1779 bfd_set_private_flags().
1780
1781 Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
1782
1783 * Makefile.in: Rebuild dependencies.
1784
1785 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
1786 of a BFD_RELOC_RVA reloc.
1787
1788 Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
1789
1790 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
1791 (hppa_force_relocation): Force a relocation for an absolute
1792 call/jump.
1793
1794 Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
1795
1796 * doc/as.texinfo: Don't use @value in section names or index
1797 entries; it confuses texinfo.tex.
1798
1799 Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
1800
1801 * doc/as.texinfo: Updated for -MD option.
1802 * Makefile.in (CFILES): Added depend.c.
1803 (OBJS): Added depend.o.
1804 * as.h (start_dependencies, register_dependency,
1805 print_dependencies): New declarations.
1806 * depend.c: New file.
1807 * as.c (parse_args): Added -MD option.
1808 (main): Call print_dependencies.
1809 (show_usage): Added help for -MD.
1810 * read.c (s_app_file): Call register_dependency.
1811 (s_include): Call register_dependency when file is found.
1812 (read_a_source_file): Call register_dependency.
1813
1814 Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
1815
1816 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
1817 section address to the symbol value.
1818
1819 Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
1820
1821 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
1822 into the new membership field.
1823
1824 Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
1825
1826 * config/tc-arm.c (md_begin): If no cpu type is specified on the
1827 command line then the ARM7 is now chosen by default when setting
1828 the BFD machine and architecture.
1829
1830 Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
1831
1832 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
1833 hold APCS selection.
1834 (md_begin): Added code to generate flags to be set into the COFF
1835 header and the calls to the BFD functions to do this.
1836 (md_parse_option, md_show_usage): Added new command line
1837 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
1838 -marmv3m, -marmv4, -marmv4t.
1839
1840 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
1841 as it is never used.
1842
1843 Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
1844
1845 * config/tc-mn10200.c (md_convert_frag): Prefix temporary
1846 label name with ".".
1847 * config/tc-mn10300.c (md_convert_frag): Likewise.
1848
1849 Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
1850
1851 * config/tc-mips.c (set_at): Check for bignum.
1852 (check_absolute_expr, macro, mips16_macro): Likewise.
1853
1854 start-sanitize-tic80
1855 Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
1856
1857 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
1858 for overflow/underflow, only insert lower 15 bits into instruction.
1859
1860 end-sanitize-tic80
1861 Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1862
1863 * config/tc-i386.c (pi): Check for RegMMX.
1864
1865 Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
1866
1867 * expr.c (expr): When subtracting values in the same frag,
1868 subtract X_add_number rather than adding it.
1869
1870 Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
1871
1872 * config/obj-coff.c (write_object_file): Just pass NULL to
1873 md_do_align, not the address of a char holding NOP_OPCODE.
1874
1875 * config/tc-mips.c (macro): Handle constants for M_LI_D and
1876 M_LI_DD.
1877 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
1878 than an address if the floating point value looks sufficiently
1879 simple.
1880
1881 Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
1882
1883 * config/tc-i386.c (md_section_align): If a.out and BFD, force
1884 section size to be aligned.
1885
1886 Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
1887
1888 * cond.c: Include "macro.h".
1889 (struct conditional_frame): Add macro_nest field.
1890 (initialize_cframe): Initialize macro_nest.
1891 (cond_finish_check): Add nest parameter. Change all callers.
1892 (cond_exit_macro): New function.
1893 * as.h (cond_finish_check): Update declaration.
1894 (cond_exit_macro): Declare.
1895 * input-scrub.c (macro_nest): Make globally visible.
1896 (input_scrub_next_buffer): Call cond_finish_check.
1897 * macro.h (macro_nest): Declare.
1898 * read.c (s_mexit): Call cond_exit_macro.
1899
1900 * config/tc-i386.h (RegMMX): Define.
1901 * config/tc-i386.c (pi): Check for all register types.
1902 (type_names): Add RegMMX.
1903 (md_assemble): Handle RegMMX.
1904
1905 Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
1906
1907 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
1908 TE_DELTA.
1909
1910 Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
1911
1912 * config/tc-mips.c (nopic_need_relax): Add new parameter
1913 before_relaxing. Use it when testing ecoff_extern_size.
1914 (load_address, macro, md_estimate_size_before_relax): Fix all
1915 callers.
1916
1917 Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
1918
1919 * config/obj-elf.c (elf_pseudo_table): Add "subsection".
1920 (obj_elf_subsection): New static function.
1921
1922 Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
1923
1924 * config/obj-coff.c (coff_header_append): Don't reset string_size
1925 each time through the loop.
1926
1927 Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1928
1929 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
1930
1931 Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
1932
1933 * doc/internals.texi (Porting GAS): Correct documentation for
1934 current configure handling of targ-cpu.h, et. al.
1935 (CPU backend): Document listing macros.
1936
1937 * listing.c (data_buffer): Set size based on other listing macros,
1938 rather than always using 100.
1939 (data_buffer_size): Remove static variable.
1940 (calc_hex): Make data_buffer_size a local variable. Don't leave
1941 any slop when filling data_buffer.
1942
1943 Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
1944
1945 * doc/c-mips.texi: Document .set autoextend.
1946
1947 Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
1948
1949 * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
1950 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
1951 sparc-*-openbsd*): New targets.
1952 * configure: Rebuild.
1953
1954 Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
1955
1956 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
1957 for all undefined symbols.
1958
1959 Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
1960
1961 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
1962 correctly.
1963
1964 Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
1965
1966 * configure.in (alpha*-*-openbsd*): New target.
1967 * configure: Rebuild.
1968
1969 Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
1970
1971 * configure.in (mips-*-openbsd*): New target.
1972 * configure: Rebuild.
1973
1974 start-sanitize-d30v
1975 Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
1976
1977 * config/tc-d30v.c (parallel_ok): Fix parallel checking
1978 for instructions using conditional execution.
1979
1980 end-sanitize-d30v
1981 Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
1982
1983 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
1984
1985 Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
1986
1987 * Makefile.in (srcroot): Remove.
1988 (INSTALL): Set to @INSTALL@.
1989 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
1990 (all, dvi): Don't set srcroot.
1991 (install): Depend upon as.new, gasp.new, and installdirs. Use
1992 $(program_transform_name) directly, rather than using
1993 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
1994 (installdirs): New target.
1995 * doc/Makefile.in (INSTALL_XFORM1): Remove.
1996 (install): Depend upon installdirs. Use $(program_transform_name)
1997 directly, rather than using $(INSTALL_XFORM) and
1998 $(INSTALL_XFORM1).
1999 (installdirs): New target.
2000 (install-info-as): Run mkinstalldirs.
2001 (install-info-gasp): Likewise.
2002
2003 Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
2004
2005 * Makefile.in (INSTALL): Change install.sh to install-sh.
2006
2007 * symbols.c (resolve_symbol_value): Check for division by zero.
2008
2009 From Thomas Graichen <graichen@rzpd.de>:
2010 * Makefile.in: Always use $(SHELL) when running move-if-change.
2011 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2012 * configure: Rebuild.
2013
2014 Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
2015
2016 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
2017 New argument `want'. Update enum cgen_parse_operand_result values.
2018 Initialize if CGEN_PARSE_OPERAND_INIT.
2019 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
2020 (md_assemble): Call cgen_asm_init_parse.
2021 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
2022
2023 Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
2024
2025 * config/tc-m68k.c (m68k_ip): Handle #j.
2026
2027 Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
2028
2029 * config/tc-mn10300.c (md_convert_frag): Create fixup at the
2030 right address for call label:32,regs,imm.
2031
2032 Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
2033
2034 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
2035 zero.
2036 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
2037 symbol for OBJ_ELF anymore.
2038
2039 Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
2040
2041 * Makefile.in: Regenerate dependencies.
2042 (TARG_CPU): New variable.
2043 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
2044 (.dep1): Delete creating of cgen-opc.h.
2045 (.tcdep): Put proper contents in cgen-opc.h.
2046 * configure.in (m32r): Delete setting of extra_files, extra_links.
2047 (AC_OUTPUT): Create cgen-opc.h.
2048 * configure: Regenerated.
2049
2050 Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
2051
2052 * makefile.vms: Update to build gasp.exe.
2053
2054 Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
2055
2056 * write.c (relax_frag): Make non-static.
2057 * write.h (relax_frag): Add prototype for.
2058 * config/tc-m32r.h (md_do_align): New arg `max'.
2059 * config/tc-m32r.c (m32r_do_align): Likewise.
2060 Update calls to frag_align, frag_align_pattern.
2061 (fill_insn): Update call to m32r_do_align.
2062 (m32r_scomm): Update call to frag_align.
2063
2064 * config/tc-m32r.[ch]: New files.
2065 * cgen.c: New file.
2066 * Makefile.in (CPU_TYPES): Add m32r.
2067 (TARGET_CPU_CFILES): Add tc-m32r.c.
2068 (TARGET_CPU_HFILES): Add tc-m32r.h.
2069 (DISTCLEAN_HERE): Add cgen-opc.h.
2070 (.dep1,.tcdep): Create empty cgen-opc.h.
2071 (cgen.o): Add dependencies.
2072 (dependencies): Regenerate.
2073 * as.h (struct frag): New member fr_targ.
2074 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
2075 * conf.in (USING_CGEN): New macro.
2076 * configure.in (m32r-*-*): Add entry for.
2077 Add cgen.o to extra_objects.
2078 * configure: Regenerate.
2079 * frags.c (frag_var): fr_pcrel_adjust renamed to
2080 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
2081 (frag_variant): Likewise.
2082 * write.c (relax_frag): Likewise.
2083 * config/tc-ns32k.c (*): Likewise.
2084
2085 Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
2086
2087 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
2088 rather than for any end of line character.
2089
2090 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
2091 call abort (i.e., as_abort) rather than crashing.
2092
2093 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
2094 OBJ_ELF, rather than of S_GET_OTHER.
2095
2096 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
2097
2098 Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
2099
2100 * Makefile.in (VERSION): Set to 2.8.1.
2101
2102 * Branched binutils 2.8.
2103
2104 Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
2105
2106 * COPYING: Update FSF address.
2107
2108 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
2109
2110 Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
2111
2112 * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
2113
2114 Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
2115
2116 * config-gas.com: Update to handle both vax and alpha.
2117 * makefile.vms: Update to use config-gas.
2118 * conf-a-gas.com: Remove file.
2119
2120 Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
2121
2122 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
2123 itbl-lex.c dependencies. Remove rules for itbl-lex.o,
2124 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
2125
2126 start-sanitize-tic80
2127 Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
2128
2129 * config/tc-tic80.c (line_comment_char): Make '#' start comments
2130 at the beginning of a line for compatibility with .S files where
2131 cpp leaves the filename transitions beginning with '#'.
2132
2133 end-sanitize-tic80
2134 Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
2135
2136 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
2137 tc_coff_sizemachdep if OBJ_COFF.
2138
2139 Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2140
2141 * config/tc-ppc.c (register_name): Declare.
2142
2143 Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
2144
2145 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
2146 * configure: Rebuild.
2147
2148 Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
2149
2150 * config/tc-mips.c (mips_pseudo_table): Add "stabn".
2151 (mips16_mark_labels): New static function.
2152 (append_insn): Call mips16_mark_labels.
2153 (mips_emit_delays): Likewise.
2154 (s_insn): Likewise. Don't call mips_clear_insn_labels.
2155 (s_mips_stab): New static function.
2156
2157 * configure.in: Use ELF for mips-*-gnu*.
2158 * configure: Rebuild.
2159
2160 Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2161
2162 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
2163 TE_DELTA.
2164
2165 Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
2166
2167 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
2168 set OPCODES_LIB to empty.
2169 * configure: Rebuild.
2170
2171 Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2172
2173 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
2174 targets.
2175 * configure: Rebuild.
2176
2177 Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
2178
2179 * itbl-parse.y (yyerror): Make static. Declare.
2180
2181 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
2182 * configure.in: Set emulations for mips-*-linux*-*.
2183 * configure: Rebuild.
2184
2185 * config/tc-mips.c (struct mips_set_options): Define.
2186 (mips_opts): New static variable.
2187 (mips_isa): Remove. Now a field in mips_opts. Change all
2188 references.
2189 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
2190 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
2191 (struct mips_option_stack): Define.
2192 (mips_opts_stack): New static variable.
2193 (s_mipsset): Add support for .set push and .set pop.
2194 * doc/c-mips.texi: Document .set push and .set pop.
2195
2196 * config/obj-elf.c (obj_elf_section_change_hook): New function.
2197 * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
2198 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
2199
2200 Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
2201
2202 * as.c (parse_args): Update copyright date in version message.
2203
2204 * Makefile.in (clean-here): Remove dependency files.
2205
2206 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
2207 (s_mri_common): Check S_IS_COMMON unconditionally.
2208 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
2209 * config/tc-alpha.c (s_alpha_comm): Likewise.
2210 * config/tc-mips.c (nopic_need_relax): Likewise.
2211 * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
2212 (ppc_pe_comm): Likewise.
2213 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
2214 common symbol to bfd_com_section_ptr.
2215 * config/tc-sparc.c (s_common): Likewise.
2216 (tc_gen_reloc): Likewise.
2217
2218 start-sanitize-d30v
2219 Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2220
2221 * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
2222
2223 end-sanitize-d30v
2224 Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
2225
2226 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
2227 BFD_ASSEMBLER.
2228
2229 Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
2230
2231 * input-scrub.c (input_scrub_next_buffer): Handle very long input
2232 lines correctly.
2233
2234 * listing.c (print_lines): Add lineno parameter. Change all
2235 callers.
2236 (listing_listing): Only call calc_hex for the right line.
2237 (listing_list): Set the new edict based on the current edict, in
2238 order to handle listing commands in macros correctly.
2239
2240 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
2241 instructions.
2242
2243 * cond.c (cond_finish_check): New function.
2244 * as.h (cond_finish_check): Declare.
2245 * as.c (main): Call cond_finish_check.
2246
2247 start-sanitize-d30v
2248 Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2249
2250 * config/tc-d30v.c (md_assemble): If two instructions
2251 are supposed to be assembled in parallel and the first one is
2252 long, print an error and stop.
2253 (md_apply_fix3): Don't calculate absolute relocs. Just write
2254 them out.
2255
2256 end-sanitize-d30v
2257 Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
2258
2259 * config/tc-i386.h (iclrKludge): Define.
2260 * config/tc-i386.c (md_assemble): Handle iclrKludge.
2261
2262 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
2263 OBJ_ECOFF.
2264 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
2265 * config/tc-alpha.c (alpha_debug): New static variable.
2266 (md_parse_option): Set alpha_debug if -g is seen.
2267 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
2268
2269 start-sanitize-d30v
2270 Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2271
2272 * config/tc-d30v.c (build_insn): Enable range-checking code.
2273 (postfix): Stop at space or comma. Fixes PR 11862.
2274 (md_assemble): Change error message.
2275
2276 end-sanitize-d30v
2277 Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
2278
2279 * Makefile.in: Added automatic dependency building.
2280 * dep-in.sed: New file.
2281
2282 Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
2283
2284 * config/obj-ieee.c (segment_name): Don't define function if this
2285 is a macro.
2286
2287 * config/obj-coff.h (DO_STRIP): Don't define.
2288 * config/tc-h8300.h (DO_STRIP): Don't define.
2289 * config/tc-h8500.h (DO_STRIP): Don't define.
2290 * config/tc-w65.h (DO_STRIP): Don't define.
2291 * config/tc-z8k.h (DO_STRIP): Don't define.
2292
2293 * symbols.c (colon): Call obj_frob_label if it is defined.
2294 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
2295
2296 * configure.in: Don't set files and links. Don't call
2297 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
2298 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
2299 * configure: Rebuild.
2300 * Makefile.in (TARG_CPU_C): New variable.
2301 (TARG_CPU_O, TARG_CPU_H): New variables.
2302 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
2303 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
2304 (SOURCES): Rename from REAL_SOURCES. Delete old definition.
2305 (LINKED_SOURCES): Remove.
2306 (HEADERS): Rename from REAL_HEADERS. Delete old definition.
2307 (LINKED_HEADERS): Remove.
2308 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
2309 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
2310 targ-cpu.h, etc.
2311 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
2312 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
2313 (itbl-cpu.h): Remove target.
2314 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
2315 atof-targ.h.
2316
2317 Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
2318
2319 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
2320
2321 Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2322
2323 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
2324 open coded loop that does not require the name to start with a
2325 name beginner.
2326
2327 Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
2328
2329 * frags.c (frag_var): Change offset parameter to offsetT.
2330 (frag_variant): Likewise.
2331 * frags.h (frag_variant, frag_var): Update declarations.
2332 * config/tc-m68k.c (struct m68k_it): Change foff field to
2333 offsetT.
2334 (add_frag): Change off parameter to offsetT.
2335 * Several files: Add casts to calls to frag_var.
2336
2337 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
2338 serialize a parallel make.
2339 (itbl-parse.h): Split target out from itbl-parse.c.
2340
2341 Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2342
2343 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
2344
2345 * config/te-delta.h (COFF_COMMON_ADDEND): Define.
2346 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
2347 storing the value of a common symbol.
2348
2349 Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2350
2351 * config/obj-coff.c (glue_symbols): Unused variable symbolP
2352 removed.
2353 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
2354 that is done by symbol_remove and symbol_insert.
2355
2356 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
2357 symbol.
2358
2359 Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
2360
2361 * config/tc-mips.c (load_register): In 32 bit mode, when not
2362 dealing with a 64 bit number, permit the upper 32 bits to be set
2363 even if bit 31 is not set.
2364
2365 Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
2366
2367 * read.c (potable): Add "equiv".
2368 (s_set): Handle .equiv based on argument.
2369 * doc/as.texinfo (Equiv): New node to document .equiv.
2370 (Err): New node to document .err.
2371
2372 Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
2373
2374 * Many files: Add function prototypes.
2375 * as.c (show_usage, parse_args): Make static.
2376 * frags.h (frag_alloc): Declare.
2377 * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
2378 * symbols.c (dollar_label_instance): Change return type to long.
2379 * symbols.h (print_symbol_value): Declare.
2380 (print_expr, print_expr_1, print_symbol_value_1): Declare.
2381 * write.c (fix_new_exp): Don't declare make_expr_symbol.
2382 (remove_subsegs, relax_frag): Make static.
2383 * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
2384 (what_kind_of_float): Likewise.
2385 (atof_vax): Make static. Change what_kind to int.
2386 (md_atof): Change what_statement_type to int.
2387 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
2388 * config/tc-alpha.c (vax_md_atof): Declare.
2389 (md_atof): Don't declare atof_ieee and vax_md_atof.
2390 * config/tc-i386.c (set_16bit_code_flag): Make static.
2391 * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
2392 * config/tc-m68k.c (add_fix): Change width to int.
2393 (insert_reg): Change regname to const.
2394 (md_atof): Don't declare atof_ieee.
2395 (demand_empty_rest_of_line): Don't declare.
2396 * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
2397 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
2398 (parse_keyword_arg): Change lookup_fn to take const arg.
2399 (md_atof): Don't declare atof_ieee.
2400 * config/tc-sparc.h: Add ifdef for multiple inclusion.
2401 (tc_aout_pre_write_hook): Don't declare.
2402
2403 Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
2404
2405 * as.h (bfd_alloc_by_size_t): Don't declare.
2406 * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
2407
2408 Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2409
2410 * symbols.c (symbol_new): Don't call debug_verify_symchain.
2411 (symbol_append): Set sy_next and sy_previous when adding a single
2412 symbol to an empty list. Call debug_verify_symchain.
2413 (verify_symbol_chain): Use assert, not know.
2414
2415 Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
2416
2417 * NEWS: Note BeOS support.
2418 * configure.in: (ppc-*-beos): New target, use coff as object format.
2419 * configure: Regenerate with autoconf.
2420
2421 Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
2422
2423 * config/tc-mips.c (md_apply_fix): Improve error message for out
2424 of range branch.
2425
2426 * Makefile.in: Add dependencies on obstack.h where needed.
2427
2428 Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
2429
2430 * config/tc-mips.c (md_estimate_size_before_relax): Handle the
2431 case of a symbol equated to another symbol when using SVR4_PIC.
2432
2433 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
2434
2435 Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
2436
2437 * read.c (read_a_source_file): Call LISTING_NEWLINE before
2438 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
2439
2440 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
2441 and md_elf_section_change_hook if they are defined.
2442 (obj_elf_text, obj_elf_previous): Likewise.
2443
2444 Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
2445
2446 * config/obj-multi.h (struct elf_obj_sy): Define if
2447 OBJ_MAYBE_ELF.
2448 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
2449 OBJ_MAYBE_ELF.
2450 * config/obj-elf.h (struct elf_obj_sy): Don't define if
2451 OBJ_SYMFIELD_TYPE is defined.
2452
2453 * doc/as.texinfo (bss): Improve description of .bss section. In
2454 ELF or COFF, you are permitted to switch into the section.
2455 (Comm): Rewrite description of common symbols.
2456 (Lcomm): Mention that some targets permit a third argument.
2457
2458 Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
2459
2460 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
2461
2462 * symbols.c (colon): Change type of local to int. From Alan Modra
2463 <alan@spri.levels.unisa.edu.au>.
2464
2465 * config/tc-m88k.c (m88k_do_align): Don't use a special nop
2466 alignment if a zero fill pattern was explicitly specified.
2467 * config/tc-sh.c (sh_do_align): Likewise.
2468
2469 * read.c (equals): Always permit register names to be redefined.
2470
2471 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
2472 mips16 symbol to be adjusted if a symbol is being subtracted from
2473 it.
2474
2475 From Eric Youngdale <eric@andante.jic.com>:
2476 * config/obj-elf.c (obj_elf_symver): Check for duplicate or
2477 illegal symbol version names.
2478 (elf_frob_symbol): Check for external default versions.
2479
2480 Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
2481
2482 From Eric Youngdale <eric@andante.jic.com>:
2483 * config/obj-elf.h (struct elf_obj_sy): Define.
2484 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
2485 users.
2486 * config/obj-elf.c (obj_elf_symver): Just record the name.
2487 (obj_symbol_new_hook): Initialized versioned_name field.
2488 (elf_frob_symbol): If there is a versioned_name, either rename the
2489 symbol, or add an alias with that name.
2490
2491 Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
2492
2493 * config/tc-mn10300.c (md_relax_table): Define.
2494 (md_convert_frag): Implement.
2495 (md_assemble): Handle relaxable operands/instructions correctly.
2496 (md_estimate_size_before_relax): Implement.
2497 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
2498
2499 * config/tc-mn10200.c (md_relax_table): Fix typos.
2500
2501 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
2502 relocs anymore. Tweak fx_offset for pc-relative relocs.
2503
2504 Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
2505
2506 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
2507 in MRI mode.
2508
2509 start-sanitize-tic80
2510 Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
2511
2512 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
2513 pseudo-ops.
2514 * config/tc-tic80.c (md_begin): Declare external variable
2515 coff_flags and insert an F_AR32WR bit into it.
2516
2517 end-sanitize-tic80
2518 Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
2519
2520 * read.c (equals): Add reassign parameter. Change all callers.
2521 * read.h (equals): Update declaration.
2522
2523 Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
2524
2525 * config/tc-mips.c (mips16_extended_frag): Don't assume that we
2526 can rely on the frag address to determine whether a frag is
2527 earlier or later.
2528
2529 Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
2530
2531 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
2532 (S_LOCAL_NAME): Likewise.
2533 (FAKE_LABEL_NAME): Define unconditionally.
2534 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
2535 BFD_ASSEMBLER.
2536 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
2537 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
2538 Don't define FAKE_LABEL_NAME.
2539 * config/te-ic960.h: Likewise.
2540 * config/tc-mips.h (tc_frob_file_before_adjust): Define.
2541 (mips_frob_file_before_adjust): Declare.
2542 * config/tc-mips.c (mips_frob_file_before_adjust): New function.
2543 (mips_local_label): Remove.
2544
2545 * config/te-sco386.h: Remove; not used.
2546
2547 start-sanitize-tic80
2548 Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
2549
2550 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
2551 byte alignment rather than power-of-two alignment that is the
2552 GAS default.
2553
2554 end-sanitize-tic80
2555 Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
2556
2557 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
2558
2559 * gasp.c (hash_add_to_string_table): Correct misspelling in error
2560 message, and add newline.
2561 (process_file): Don't process assignments in the label if this is
2562 a equ or assign pseudo-op.
2563 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
2564 and K_EQU, to match documentation.
2565
2566 Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
2567
2568 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
2569 to denote read-only data sections.
2570
2571 Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
2572
2573 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
2574 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
2575
2576 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
2577 binary number if the next character is '+' or '-'.
2578
2579 start-sanitize-tic80
2580 Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
2581
2582 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
2583 (find_opcode): Match operands that can be floats.
2584 (build_insn): Handle O_big (float) expressions and build
2585 correct opcode.
2586
2587 end-sanitize-tic80
2588 Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
2589
2590 * configure.in (mips*-*-lnews*): New target, also make empty
2591 emulation list for this target.
2592 * configure: Update.
2593 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
2594 (mips_target_format): Use.
2595 * te-lnews.h: New file.
2596
2597 start-sanitize-tic80
2598 Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
2599
2600 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
2601 operands with :m or :s modifiers and generate the right opcodes
2602 for them.
2603
2604 end-sanitize-tic80
2605 Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
2606
2607 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
2608 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
2609
2610 Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2611
2612 * config/tc-m68k.c (instring): Useless local declaration of
2613 crack_operand removed.
2614 * expr.h (expressionS): Changed type of X_op field to operatorT if
2615 __GNUC__.
2616
2617 Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
2618
2619 Based on patches from Robert Lipe <robertl@dgii.com>:
2620 * configure.in: Add i386coff and i386elf to emulation list.
2621 * configure: Rebuild.
2622 * as.c (i386coff, i386elf): Declare.
2623 * obj.h (coff_format_ops): Declare.
2624 * config/obj-coff.c (OBJ_HEADER): Define.
2625 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
2626 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
2627 (obj_pseudo_table): Add "version".
2628 (coff_pop_insert): New static function.
2629 (coff_sec_sym_ok_for_reloc): New static function.
2630 (no_func): New static function.
2631 (coff_format_ops): New variable.
2632 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
2633 (obj_symbol_new_hook): Define.
2634 (coff_obj_read_begin_hook): Declare.
2635 (obj_read_begin_hook): Define.
2636 * config/tc-i386.h (i386_target_format): Declare.
2637 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
2638 OUTPUT_FLAVOR when appropriate.
2639 (i386_target_format): New function.
2640 * Makefile.in (obj-coff.o): New target.
2641 (e-i386coff.o, e-i386elf.o): New targets.
2642
2643 From Stephen Williams <steve@icarus.icarus.com>:
2644 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
2645 (_tc_get_bal_of_call): Don't declare.
2646 (tc_get_bal_of_call): Declare as function, don't define as macro.
2647 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
2648 in sy_tc field, not x_balntry field.
2649 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
2650 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
2651 field, not x_balntry field.
2652
2653 * config/obj-elf.c (obj_elf_section): Permit a .note section to
2654 have the SHF_ALLOC attribute.
2655
2656 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
2657 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
2658 (itbl-lex.o): Depend upon itbl-parse.h.
2659
2660 * itbl-parse.y (yyerror): Change return type to int. Change to
2661 use old style function declaration.
2662
2663 * Makefile.in (itbl-lex.o): Remove -Wall.
2664 (itbl-parse.o): Likewise.
2665
2666 * cond.c (s_ifdef): If we should omit conditionals from listings,
2667 call listing_list.
2668 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
2669 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
2670 (listing_listing): Handle EDICT_NOLIST_NEXT.
2671 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
2672 * listing.h (LISTING_NOCOND): Define.
2673 (LISTING_SKIP_COND): Define.
2674 * as.c (show_usage): Mention c as a suboption of -a.
2675 (parse_args): Handle c as a suboption of -a.
2676 * doc/as.texinfo: Document -alc.
2677
2678 start-sanitize-tic80
2679 Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
2680
2681 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
2682
2683 end-sanitize-tic80
2684 Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
2685
2686 * doc/as.texinfo: Document .symver.
2687
2688 Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2689
2690 * config/tc-d10v.c: Change pre_defined_registers to
2691 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
2692
2693 Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
2694
2695 * config/obj-coff.c: Fix typo in comment section.
2696 start-sanitize-tic80
2697 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
2698 an additional alignment argument.
2699 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
2700 base relative ones.
2701 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
2702 base relative ones.
2703 end-sanitize-tic80
2704
2705 Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
2706
2707 * Makefile.in: Remove dependancies on itbl-cpu.h.
2708 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
2709 is not defined.
2710
2711 Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
2712
2713 * itbl-ops.h: Include as.h.
2714
2715 Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
2716
2717 * as.c: Remove -t option.
2718 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
2719 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
2720 * config/tc-mips.h: Define HAVE_ITBL_CPU.
2721
2722 Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
2723
2724 * itbl-ops.c: Don't define DEBUG.
2725
2726 Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
2727
2728 * Makefile.in: Update itbl-test.c to reflect its new location.
2729
2730 Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
2731
2732 * itbl-ops.c: Add test for itbl_have_entries.
2733 * config/tc-mips.c: Remove test for itbl_have_entries.
2734 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
2735
2736 Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
2737
2738 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
2739 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
2740 (LEX, LEXFLAGS): Define.
2741 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
2742
2743 Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
2744
2745 * itbl-parse.y: Fix indentation mistakes from indent program.
2746 * itbl-lex.l: Fix indentation mistakes from indent program.
2747 * itbl-ops.h: Add include for ansidecl.h.
2748 Add PARAMS around function arguments.
2749 Add declaration for itbl_have_entries.
2750 * itbl-ops.c: Add PARAMS around function arguments.
2751 * Makefile.in: Add itbl build rules.
2752 Add dependancies for itbl files to mips target.
2753 * as.c: Add itbl support.
2754 Add new option "--insttbl" for dynamically extending instruction set.
2755 * as.h: Declare insttbl_file_name;
2756 the name of file defining extensions to the basic instruction set
2757 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
2758 itbl-ops.o to extra_objects for mips configuration.
2759 Add include file link from itbl-cpu.h to
2760 config/itbl-${target_cpu_type}.h.
2761 * config/tc-mips.c: Allow copz instructions.
2762 Add notes for future additions to the itbl support.
2763 Add debug macros.
2764 (macro): Call itbl_assemble to assemble itbl instructions.
2765 See if an unknown register is specified in an itbl entry.
2766
2767 Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
2768 * doc/internals.texi (CPU backend): Fix typo in md_section_align
2769 description.
2770 start-sanitize-tic80
2771 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
2772 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
2773 operands.
2774 (build_insn): Grab a frag early so we can use the address in
2775 fixups. Take one's complement of BITNUM values before insertion
2776 in opcode. Add code to support O_symbol operands.
2777 (md_apply_fix): Replace unimplemented warning with implementation.
2778 (md_pcrel_from): Ditto.
2779 (tc_coff_fix2rtype): Ditto.
2780 end-sanitize-tic80
2781
2782 Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2783 start-sanitize-d30v
2784 * config/tc-d30v.c (parallel_ok): New function.
2785 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
2786 end-sanitize-d30v
2787 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
2788 relocation is in different section. Fixes PR11574.
2789
2790 Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
2791
2792 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
2793 don't set the section alignment to 2**4.
2794
2795 Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
2796
2797 * config/tc-m68k.c (line_comment_chars): Add '*'.
2798
2799 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
2800 (do_scrub_begin): Don't set lex['*'].
2801 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
2802 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
2803 a literal '*'.
2804
2805 * configure.in: Set em=svr4 for m68k-*-sysv4*.
2806 * configure: Rebuild.
2807 * config/te-svr4.h: New file.
2808 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
2809 TE_SVR4 or TE_DELTA.
2810
2811 Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
2812
2813 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
2814 short conditional branch around a long unconditional branch.
2815
2816 Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
2817
2818 * config/obj-coff.c (obj_coff_ln [both versions]): Call
2819 new_logical_line.
2820
2821 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
2822 complex expression.
2823
2824 * symbols.c (resolve_symbol_value): If both left and right
2825 operands are undefined, warn about both of them.
2826
2827 Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
2828
2829 Based on patches from Eric Youngdale <eric@andante.jic.com>:
2830 * config/obj-elf.c (elf_pseudo_table): Add "symver".
2831 (obj_elf_symver): New static function.
2832 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
2833 field.
2834
2835 * write.c (relax_segment): Make type and printf format agree.
2836
2837 * read.c (get_line_sb): Don't end the line on a semicolon inside a
2838 string.
2839
2840 start-sanitize-d30v
2841 Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2842
2843 * config/tc-d30v.c, config/tc-d30v.h: New files.
2844
2845 * configure: Rebuilt.
2846
2847 * configure.in: Add case for d30v.
2848
2849 end-sanitize-d30v
2850 Sun Feb 16 17:47:29 1997 Fred Fish <fnf@toadfish.ninemoons.com>
2851
2852 * config/tc-alpha.h (md_operand): Define with a null expansion,
2853 like all the other targets.
2854 * doc/internals.texi (CPU backend): Add missing word in
2855 md_flush_pending_output description. Fix typo in md_convert_frag
2856 description.
2857 start-sanitize-tic80
2858 * config/tc-tic80: Minor comment additions/changes.
2859 end-sanitize-tic80
2860
2861 Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2862
2863 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
2864 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
2865 * config/obj-coff.c (obj_coff_def): Use
2866 tc_canonicalize_symbol_name if defined.
2867 (obj_coff_tag, obj_coff_val): Likewise.
2868 * expr.c (operand): Reject '~' as operator if is_name_beginner.
2869
2870 Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
2871
2872 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
2873 does not actually work, though:
2874 * configure.in (i386-sequent-bsd*): New target.
2875 * configure: Rebuild.
2876 * config/tc-dynix.h: New file.
2877 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
2878
2879 * read.c (do_align): Add max parameter. Change all callers.
2880 Remove useless static variables.
2881 (s_align): New static function. Do common portion of
2882 s_align_bytes and s_align_ptwo.
2883 (s_align_bytes, s_align_ptwo): Just call s_align.
2884 * frags.c (frag_align): Add max parameter. Change all callers.
2885 (frag_align_pattern): Likewise.
2886 * frags.h (frag_align, frag_align_pattern): Update declarations.
2887 * write.c (relax_segment): Limit alignment change to fr_subtype.
2888 Fix some types to be addressT.
2889 * config/obj-coff.c (size_section): Likewise.
2890 * config/obj-ieee.c (size_section): Likewise.
2891 * config/tc-d10v.h (md_do_align): Add max parameter.
2892 * config/tc-i386.h (md_do_align): Likewise.
2893 * config/tc-m88k.h (md_do_align): Likewise.
2894 * config/tc-m88k.c (m88k_do_align): Likewise.
2895 * config/tc-sh.h (md_do_align): Likewise.
2896 * config/tc-sh.c (sh_do_align): Likewise.
2897 * as.h: Improve comments on rs_align and rs_align_code.
2898 * doc/as.texinfo: Document new alignment arguments.
2899 * doc/internals.texi (Frags): Document use of fr_subtype field for
2900 rs_align and rs_align_code.
2901
2902 Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
2903
2904 * config/tc-mips.c: Changed opcode parsing.
2905
2906 Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
2907
2908 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
2909 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
2910 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
2911 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
2912 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
2913 to a location consistent with the rest of the target include files.
2914 * config/tc-i386.c: Remove misleading comment.
2915 * doc/internals.texi (CPU backend): Add description of function
2916 md_undefined_symbol.
2917 start-sanitize-tic80
2918 * config/tc-tic80.c: Add code to insert predefined symbols into the
2919 symbol table so they can be parsed by the standard expression parser.
2920 Remove custom code that use to parse them.
2921 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
2922 to a location consistent with the rest of the target include files.
2923 end-sanitize-tic80
2924
2925 Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
2926
2927 * as.h: GNU c provides unlink() function.
2928
2929 Unify section handling on openVMS/Alpha:
2930 * config/tc-alpha.c(s_alpha_link): Remove.
2931 (s_alpha_section): New function.
2932 Remove case-hacking of symbols
2933 Add .code_address pseudo-op.
2934 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
2935 (s_alpha_code_address): New function.
2936 (alpha_ctors_section, alpha_dtors_section): New sections for C++
2937 static constructors/destructors.
2938 Add debug code for crash debugs, to be removed when traceback code
2939 is added to object code.
2940 (s_alpha_name): New function for .name pseudo-op.
2941 (alpha_print_token): New function to print token expressions with
2942 alpha specific extensions.
2943
2944 * makefile.vms: Allow compilation with current gcc snapshot.
2945
2946 Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
2947
2948 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
2949 (DVIPS): Set to dvips.
2950 (ps, as.ps, gasp.ps): New targets.
2951 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
2952 and MAKEINFO env variables.
2953 (internals.ps): Use DVIPS macro.
2954 (clean): Remove core and backup files.
2955 (distclean): Remove temporary files from building internals.
2956 (clean-dvi): Ditto.
2957 * doc/internals.texi (Frags): Fix typo.
2958 (GAS processing): Ditto.
2959 (CPU backend): Ditto.
2960 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
2961 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
2962 * read.c: Remove ugly hack that dealt with config files not
2963 correctly defining TARGET_BYTES_BIG_ENDIAN.
2964 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
2965 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
2966 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
2967 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
2968 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
2969 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
2970 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
2971 with TARGET_BYTES_BIG_ENDIAN defined to 0.
2972 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
2973 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
2974 whether it is defined or not.
2975 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
2976 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
2977 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
2978 whether it is defined or not.
2979 start-sanitize-tic80
2980 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
2981 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
2982 end-sanitize-tic80
2983
2984 Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
2985
2986 * write.c (write_relocs): Correct text in as_fatal error message,
2987 bfd_perform_relocation -> bfd_install_relocation.
2988
2989 Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2990
2991 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
2992 * read.c (LEX_TILDE): Define if not defined.
2993 (lex_type): Use LEX_TILDE.
2994 * expr.c (get_symbol_end): Check first char with is_name_beginner,
2995 not is_part_of_name.
2996
2997 Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
2998
2999 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
3000 of continued line.
3001
3002 * config/tc-mips.c (mips16_extended_frag): Correct base address
3003 for an extended PC relative instruction.
3004 (md_convert_frag): Likewise.
3005
3006 * config/tc-mips.c (prev_nop_frag): New static variable.
3007 (prev_nop_frag_holds): New static variable.
3008 (prev_nop_frag_required): New static variable.
3009 (prev_nop_frag_since): New static variable.
3010 (append_insn): If we aren't reordering, and prev_nop_frag is not
3011 NULL, and we don't need any nops, then decrease the size of
3012 prev_nop_frag. Don't insert nops because of instructions in
3013 noreorder sections. Remember whether the previous instructions
3014 where in noreorder sections even when not reordering.
3015 (mips_no_prev_insn): Add preserver parameter. Change all
3016 callers. Refer prev_nop_frag variables when appropriate.
3017 (mips_emit_delays): Set up prev_nop_frag.
3018 (s_mipsset): Clear prev_nop_frag if reordering.
3019
3020 Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
3021
3022 * config/tc-mips.c (append_insn): Remove useless code which
3023 handled swapping a mips16 jump with a mips16 instruction with a
3024 reloc.
3025
3026 * config/tc-mips.c (md_parse_option): When debugging, set
3027 mips_optimize to 1, not 0.
3028
3029 * config/tc-mips.c (mips16_ip): Handle an extend operand.
3030
3031 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
3032 like the expression was based on `.', adjust the value of the
3033 symbol.
3034
3035 * config/tc-mips.c (append_insn): Warn about an attempt to put an
3036 extended instruction in a delay slot when not reordering.
3037 (md_convert_frag): Warn if an extended instruction appears in a
3038 delay slot.
3039
3040 * config/tc-mips.c (mips_pseudo_table): Add "insn".
3041 (s_insn): New static function.
3042 * doc/c-mips.texi: Document .insn.
3043
3044 * config/tc-mips.c (md_begin): Add the general registers to the
3045 symbol table.
3046 (mips16_ip): First parse the expression, and then see whether it
3047 came up with a register, rather than trying to first see whether
3048 we are looking at a register.
3049
3050 start-sanitize-tic80
3051 Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
3052
3053 * config/tc-tic80.c: Numerous changes and additions to flesh
3054 out functions that were previously just stubs, and fix some
3055 problems found using the new TIc80 testsuite cases.
3056
3057 end-sanitize-tic80
3058 Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
3059
3060 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
3061 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
3062
3063 * config/tc-mips.c (append_insn): Output jump instruction as a
3064 pair of 2 byte instructions, rather than as a single 4 byte
3065 instruction.
3066
3067 start-sanitize-r5900
3068 * config/tc-mips.c (md_begin): Correct test of mips_5900.
3069 (mips_ip): Don't check INSN_ISA for a macro.
3070
3071 end-sanitize-r5900
3072 start-sanitize-r5900
3073 Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
3074
3075 * config/tc-mips.c: added r5900.
3076
3077 end-sanitize-r5900
3078 Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
3079
3080 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
3081 config/itbl-mips.h: Add copyright message and fix indentation.
3082
3083 Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
3084
3085 * itbl-ops.c: New file. Add support for dynamically read
3086 instruction registers, opcodes and formats. Build internal table
3087 for new instructions and provide callbacks for assembler and
3088 disassembler.
3089 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
3090 spec table.
3091 * itbl-ops.h: New file. Header file for itbl support.
3092 * config/itbl-mips.h: New file. Mips specific definitions for
3093 itbl support.
3094
3095 Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
3096
3097 * config/tc-mn10200.c (md_assemble): If a constant operand won't
3098 fit into the constant field of a relaxable operand, then it does
3099 not match.
3100
3101 Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
3102
3103 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
3104 a jsr target in a different section just like a jsr to
3105 an undefined target.
3106
3107 Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
3108
3109 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
3110 against any mips16 symbols, not just externally visible ones.
3111 (md_apply_fix): Corresponding change.
3112
3113 Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
3114
3115 * config/tc-mips.c (mips16_ip): Accept floating point registers in
3116 the operand of the exit instruction.
3117
3118 Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
3119
3120 * symbols.c (resolve_symbol_value): If we leave an equated symbol
3121 as O_symbol, copy over the segment.
3122
3123 Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
3124
3125 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
3126 fixup to be against the section symbol, adjust the value
3127 accordingly.
3128
3129 * symbols.c (resolve_symbol_value): Don't change X_add_number for
3130 an equated symbol.
3131 * write.c (write_relocs): Avoid looping on equated symbols.
3132 Adjust fx_offset by X_add_number for each symbol.
3133 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
3134 symbols.
3135 (fixup_segment): Add a loop to track down equated symbols and
3136 adjust fx_offset appropriately.
3137
3138 Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
3139
3140 * config/tc-mn10200.c (md_relax_table): Add entries to allow
3141 jmp -> bra relaxing.
3142 (md_convert_frag): Handle jmp->bra relaxing.
3143 (md_assemble): Handle jmp->bra relaxing.
3144 (md_estimate_size_before_relax): Likewise.
3145
3146 Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3147
3148 * config/tc-i386.c (i386_align_code): Add comments explaining the
3149 nop instructions.
3150
3151 Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
3152
3153 * config/tc-sparc.c (enforce_aligned_data): New static variable.
3154 (sparc_cons_align): Don't do anything unless enforce_aligned_data
3155 is set.
3156 (md_longopts): Add "enforce-aligned-data".
3157 (md_show_usage): Mention --enforce-aligned-data.
3158 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
3159 enforce-aligned-data.
3160
3161 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
3162 "word", and "short".
3163 (ppc_xcoff_cons): New static function.
3164
3165 * write.c (relax_segment): Give an error if a .space symbol is
3166 common or undefined.
3167
3168 * read.c (read_a_source_file): Don't handle mri_pending_align if
3169 the handler is s_globl or s_ignore.
3170
3171 Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
3172
3173 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
3174 start-sanitize-tic80
3175 * config/tc-tic80.c: Many additions to previous placeholder file.
3176 * config/tc-tic80.h: Ditto.
3177 end-sanitize-tic80
3178
3179 Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3180
3181 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
3182
3183 Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
3184
3185 * config/tc-mips.c (mips_fix_adjustable): New function.
3186 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
3187 (mips_fix_adjustable): Declare.
3188
3189 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
3190 * read.c (read_a_source_file): After doing an mri_pending_align,
3191 adjust the line_label if there is one.
3192 (s_space): Set mri_pending_align if an odd number of bytes were
3193 output.
3194
3195 Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3196
3197 * config/tc-d10v.h (md_do_align): Add this hook to call
3198 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
3199
3200 * config/tc-d10v.c (find_opcode): Correctly calculate
3201 branch displacement when .aligns are present.
3202
3203 Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
3204
3205 * config/tc-mn10200.c (md_relax_table): Define.
3206 (md_convert_frag): Implement.
3207 (md_assemble): Handle relaxable operands/instructions correctly.
3208 (md_estimate_size_before_relax): Implement.
3209 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
3210
3211 Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
3212
3213 * config/tc-mips.c (append_insn): Give an error for jumps to a
3214 misaligned address.
3215 (md_apply_fix): Make a branch to an odd address an error rather
3216 than a warning.
3217
3218 * config/tc-mips.c (md_convert_frag): If the user explicitly
3219 requested an extended opcode, pass warn as true to mips16_immed.
3220
3221 * config/tc-mips.c (mips16_ip): Handle a missing expression like
3222 an explicit 0, so that explicitly extended instructions work
3223 correctly.
3224
3225 Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
3226
3227 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
3228 symbol for a common symbol.
3229
3230 Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
3231
3232 Patch presumed to have been checked in awhile ago but wasn't.
3233 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
3234 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
3235 (relax_segment, case rs_org): Move code inside braces. Move locals
3236 target,after inside too.
3237 (relax_segment, case rs_machine_dependent): Guts moved to ...
3238 (relax_frag): New function.
3239 Call md_prepare_relax_scan if defined.
3240
3241 Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3242
3243 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
3244 'p' operand specifier.
3245
3246 Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
3247
3248 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
3249 m68k family cpus which support long branch addressing modes.
3250 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
3251 md_create_long_jump): Use it.
3252
3253 Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
3254
3255 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
3256 the .reginfo or .MIPS.options section if configured for an
3257 embedded target.
3258
3259 * config/tc-mips.c (md_begin): Don't set interlocks for
3260 mips_4650.
3261
3262 Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
3263
3264 * read.c (read_a_source_file): Make sure the symbol ends with
3265 whitespace before checking whether the next character is '='.
3266
3267 Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
3268
3269 * config/tc-i386.c (sco_id): Moved from here...
3270 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
3271 really is an SCO ELF specific thing, not just a SCO x86 specific
3272 thing.
3273
3274 start-sanitize-tic80
3275 Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3276
3277 * configure.in (tic80-*-*): Don't require 'coff'.
3278 * configure: Regenerate.
3279
3280 end-sanitize-tic80
3281 Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
3282
3283 * read.c (emit_expr): Check for overflow of a negative value
3284 correctly.
3285 * write.c (fixup_segment): Likewise.
3286 * config/obj-coff.c (fixup_segment): Likewise.
3287
3288 * config/tc-m68k.c (struct label_line): Define.
3289 (labels, current_label): New static variables.
3290 (md_assemble): Mark current_label as text, and clear it.
3291 (m68k_frob_label): New function.
3292 (m68k_flush_pending_output): New function.
3293 (m68k_frob_symbol): New function.
3294 * config/tc-m68k.h (tc_frob_label): Define.
3295 (md_flush_pending_output): Define.
3296 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
3297 (tc_frob_coff_symbol): Likewise.
3298
3299 * read.c (read_a_source_file): When defining a macro in MRI mode,
3300 don't add the symbol to the symbol table.
3301
3302 Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
3303
3304 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
3305 here since fixup_segment doesn't (linkrelax is set).
3306 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
3307
3308 Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
3309
3310 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
3311 relocs.
3312
3313 Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
3314
3315 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
3316 to avoid warnings with the native HP compiler.
3317 (fix_new_hppa): Similarly for the r_type argument.
3318 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
3319 in an #if OBJ_ELF to keep gcc -Wall quiet.
3320 (md_apply_fix): Always initialize "result".
3321
3322 * config/tc-mn10200.c (md_assemble): Generate relocations.
3323
3324 Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3325
3326 * config/tc-m68k.c (s_even): Adjust the alignment of the current
3327 section.
3328
3329 Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
3330
3331 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
3332 pass on the new file hook.
3333
3334 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
3335 !alpha_force_relocation, as local LITERALs can be adjusted to be
3336 relative to the section.
3337
3338 Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
3339
3340 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
3341 defined, call it.
3342 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
3343 aligned to odd boundary.
3344 (tc_frob_coff_symbol): Define.
3345
3346 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
3347
3348 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
3349
3350 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
3351 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
3352
3353 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
3354 immediate value.
3355 (md_assemble): If the size is 'B', set fx_signed.
3356 (md_apply_fix_2): Use fx_signed when checking for overflow.
3357
3358 * write.h (struct fix): Add fx_signed field.
3359 * write.c (fix_new_internal): Initialize fx_no_overflow and
3360 fx_signed fields.
3361 (fixup_segment): Use fx_signed when checking for overflow.
3362 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
3363 fx_signed when checking for overflow.
3364
3365 Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
3366
3367 * NOTES, NOTES.config: Removed. These are rarely, if ever,
3368 updated, and all the useful information is in doc/internals.texi.
3369
3370 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3371 * read.c (read_a_source_file): Check for conditional operators
3372 before doing an MRI pending alignment.
3373 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
3374 (tc_conditional_pseudop): Define.
3375 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
3376 * doc/internals.texi (CPU backend): Describe
3377 tc_conditional_pseudoop.
3378
3379 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3380 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
3381 variable.
3382 (md_begin): Check m68k_rel32_from_cmdline before setting
3383 m68k_rel32.
3384 (m68k_mri_mode_change): Likewise.
3385 (md_longopts): Add --disp-size-default-16 and
3386 --disp-size-default-32.
3387 (md_parse_option): Handle new options.
3388 (md_show_usage): Mention new options.
3389 * doc/c-m68k.texi (M68K-Opts): Document new options.
3390
3391 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3392 * config/tc-m68k.c (m68k_index_width_default): New static
3393 variable.
3394 (m68k_ip): Use m68k_index_width_default to set the size of a base
3395 register whose size was not given.
3396 (md_longopts): Add --base-size-default-16 and
3397 --base-size-default-32.
3398 (md_parse_option): Handle new options.
3399 (md_show_usage): Mention new options.
3400 * doc/c-m68k.texi (M68K-Opts): Document new options.
3401
3402 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
3403
3404 * configure.in: Recognize mips-*-linux* target.
3405 * configure: Rebuild.
3406
3407 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
3408 work if valueT is only 32 bits.
3409
3410 * config/tc-mips.c: Throughout, check target_big_endian rather
3411 than byte_order.
3412 (byte_order): Remove.
3413 (mips_init_after_args): Remove.
3414 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
3415 (mips_init_after_args): Don't declare.
3416 (tc_init_after_args): Don't define.
3417
3418 * config/tc-mips.h (tc_frob_after_relocs): Define if
3419 OBJ_MAYBE_ELF.
3420 (mips_elf_final_processing): Likewise.
3421 (ELF_TC_SPECIAL_SECTIONS): Likewise.
3422
3423 Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3424
3425 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
3426 sld.{h,w} and the operand is relocatable, adjust the adend by
3427 shifting it right one bit.
3428
3429 Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
3430
3431 * read.c (read_a_source_file): Check mri_pending_align after
3432 checking for a macro. From Ronald F. Guilmette
3433 <rfg@monkeys.com>.
3434
3435 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3436
3437 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
3438 add segment argument. If OBJ_ELF, treat a relocation against a
3439 symbol in a linkonce section like a relocation against an external
3440 symbol.
3441 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
3442
3443 Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
3444
3445 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
3446
3447 Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
3448
3449 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
3450 includes config.h instead of host.h, tc.h instead of tp.h, and
3451 targ-env.h instead of target-environment.h.
3452 Also, obj-format.h includes targ-cpu.h instead of
3453 target-processor.h.
3454 start-sanitize-tic80
3455 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
3456 * configure: Rebuild with autoconf.
3457 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
3458 (TARGET_FORMAT): Define to "coff-tic80".
3459 * config/tc-tic80.c: New file for TIc80 support.
3460 * config/tc-tic80.h: New file for TIc80 support.
3461 end-sanitize-tic80
3462
3463 Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
3464
3465 * doc/as.texinfo (M): Mention explicitly that -M changes macro
3466 handling.
3467
3468 Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
3469
3470 * write.c (adjust_reloc_syms): If the fixup symbol has been
3471 equated to an undefined symbol, convert the fixup to being against
3472 the target symbol. Remove obsolete code handling a special case
3473 for i386 PIC.
3474
3475 Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
3476
3477 * mpw-make.sed: Use NewFolderRecursive for installation.
3478
3479 Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3480
3481 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
3482
3483 Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3484
3485 * config/tc-d10v.c (md_assemble): Fix bug which caused
3486 second instruction in a line to be case sensitize. PR11312
3487
3488 Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
3489
3490 * config/tc-mn10200.c (mn10200_insert_operand): Don't
3491 range check operands with MN10200_OPERAND_NOCHECK set.
3492 (check_operand): Likewise.
3493
3494 Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
3495
3496 * config/tc-mips.c: Undo part of last Friday's alignment changes.
3497 (md_begin): Always align the text section to a four byte
3498 boundary.
3499 (append_insn): Remove call to record_align.
3500
3501 * config/tc-mips.c (insn_label): Remove.
3502 (struct insn_label_list): Define.
3503 (insn_labels, free_insn_labels): New static variables.
3504 (mips_clear_insn_labels): New static function.
3505 (append_insn): Mark all mips16 text labels, and make them odd.
3506 Handle all labels after emitting a nop, not just one. Call
3507 mips_clear_insn_labels rather than just clearing insn_label.
3508 (mips_emit_delays): Add insns parameter, and use it to decide
3509 whether to mark mips16 labels. Handle all labels, not just one.
3510 Force mips16 labels to be odd. Change all callers.
3511 (mips16_immed): Don't check for an odd branch target.
3512 (md_apply_fix): Don't check mips16 mode for a branch reloc.
3513 (mips16_extended_frag): Ignore the low bit in a branch target.
3514 (md_convert_frag): Likewise.
3515 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
3516 clearing insn_label.
3517 (mips_align, mips_flush_pending_output, s_cons): Likewise.
3518 (s_float_cons, s_gpword): Likewise.
3519 (s_align): Use insn_labels rather than insn_label.
3520 (s_cons, s_float_cons, s_gpword): Likewise.
3521 (mips_frob_file_after_relocs): New function.
3522 (mips_define_label): Rewrite to add to insn_labels list.
3523 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
3524 * ecoff.c (ecoff_build_symbols): If the size of a function comes
3525 out odd, increment it.
3526
3527 * config/tc-mips.c (append_insn): Only update prev_insn when not
3528 reordering if place is NULL.
3529
3530 * config/tc-mips.c (mips16_ip): Check for a missing expression
3531 when using the register indirect addressing mode.
3532
3533 Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
3534
3535 * config/tc-mn10200.c (mn10200_insert_operand): Don't
3536 check 24bit operands for overflow.
3537 (check_operand): Likewise.
3538
3539 Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
3540
3541 * doc/as.texinfo (Section): Document how to use the .section
3542 pseudo-op for COFF and ELF.
3543
3544 Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
3545
3546 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
3547
3548 Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
3549
3550 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
3551 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
3552 store them. Adjust other RELAX_MIPS16 macros.
3553 (RELAX_MIPS16_DSLOT): Define.
3554 (RELAX_MIPS16_JAL_DSLOT): Define.
3555 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
3556 handling of whether previous instruction has a fixup. Set
3557 prev_insn_reloc_type.
3558 (mips_no_prev_insn): Clear prev_insn_reloc_type.
3559 (mips16_extended_frag): Use the right base address for a PC
3560 relative add or load.
3561 (md_convert_frag): Likewise. If a PC relative add or load is
3562 used, record the alignment for the section.
3563
3564 Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
3565
3566 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
3567 linkonce section into a reloc against the section symbol.
3568
3569 * config/tc-mips.c (mips16_macro): Remove nop instructions after
3570 branch instructions.
3571
3572 * config/tc-mips.c (md_begin): If configured for an embedded ELF
3573 system, don't set the section alignment to 2**4.
3574 (s_change_sec): Likewise.
3575 (append_insn): Call record_alignment for the section.
3576 (md_section_align): Don't align the section size for an embedded
3577 ELF system.
3578
3579 Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
3580
3581 * write.c (adjust_reloc_syms): Make sure that symbols are
3582 resolved; expression symbols may have been skipped.
3583 * config/obj-coff.c (fixup_segment): Likewise.
3584
3585 Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3586
3587 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
3588 BFD_RELOC_24_PLT_PCREL relocation.
3589 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
3590
3591 Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3592
3593 * config/tc-d10v.c (write_2_short): Remove code that called
3594 parallel_ok() when the programmer specified parallel instructions.
3595
3596 Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
3597
3598 * config/tc-mn10300.c (md_assemble): Update to handle endianness
3599 issues correctly.
3600
3601 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
3602 * config/tc-mn10300.c (md_assemble): Likewise.
3603
3604 Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
3605
3606 * config/tc-mips.c (append_insn): Make sure there is enough room
3607 in a frag after a mips16 instruction to switch it with a jump
3608 instruction.
3609
3610 * config/tc-mips.c (mips16_extended_frag): Give an error for an
3611 attempt to use a non absolute symbol in an extending frag.
3612
3613 Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
3614
3615 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
3616 * config/tc-mn10200.h: Likewise.
3617
3618 Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
3619
3620 * app.c (do_scrub_chars): At the end of a C comment, pass space to
3621 UNGET rather than PUT. Set old_state before setting state to -2.
3622
3623 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
3624 when extending because the value is exactly maxtiny + 1.
3625
3626 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
3627 arguments, and store them. Adjust other RELAX_MIPS16 macros.
3628 (RELAX_MIPS16_USER_SMALL): Define.
3629 (RELAX_MIPS16_USER_EXT): Define.
3630 (mips16_small, mips16_ext): New static variables.
3631 (append_insn): Pass mips16_small and mips16_ext to
3632 RELAX_MIPS16_ENCODE.
3633 (mips16_ip): Set mips16_small and mips16_ext.
3634 (mips16_immed): Don't check mips16_autoextend.
3635 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
3636
3637 * write.c (write_relocs): Print an error for an out of range
3638 fixup, rather than calling abort.
3639
3640 * as.c (main): Unlink the output file if there are errors while
3641 generating the fixups.
3642
3643 Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
3644
3645 * config/tc-mips.c (mips16_extended_frag): Don't call
3646 S_GET_VALUE.
3647 (md_convert_frag): Call resolve_symbol_value before calling
3648 S_GET_VALUE, and don't add in the frag address.
3649
3650 * config/tc-mips.c (mips16_immed): Add file and line parameters,
3651 and use them when reporting errors. Change all callers.
3652
3653 Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
3654
3655 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
3656 Remove '$' prefixing for registers.
3657
3658 Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
3659
3660 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
3661 is initialized before using it.
3662 (d10v_cleanup): No longer uses its argument, so make it void.
3663
3664 * config/tc-d10v.h (d10v_cleanup): Change prototype.
3665
3666 Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
3667
3668 * write.c (fixup_segment): Don't discard the symbol for a PC
3669 relative fixup to an absolute symbol.
3670
3671 Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3672
3673 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
3674 with multiple sections.
3675
3676 Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
3677
3678 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
3679 no-mips-16 to no-mips16.
3680 (s_mipsset): Accept .set mips16 and .set nomips16.
3681
3682 Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3683
3684 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
3685 argument, and check for +/- constant following the suffix, folding
3686 it into the expression.
3687 (ppc_elf_cons): Change ppc_elf_suffix calls.
3688 (md_assemble): Ditto.
3689 (shlib): Replace boolean mrelocatable with enumeration shlib.
3690 (md_parse_option): Discriminate between PIC style shared libraries
3691 and -mrelocatable.
3692 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
3693 libraries.
3694
3695 Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3696
3697 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
3698 change the comment characters.
3699
3700 * config/tc-ppc.c (comment_chars): Delete in favor of
3701 tc_comment_chars.
3702 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
3703 comment chars.
3704 (ppc_comment_chars): Select appropriate comment chars by default.
3705 (msolaris): New flag for -m{,no-}solaris.
3706 (md_parse_option): Recognize -K pic. Add support for
3707 -m{,no-}solaris.
3708 (md_show_usage): Update.
3709 (md_begin): Do not set ELF flags if Solaris.
3710 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
3711 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
3712
3713 Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
3714
3715 * as.c (main): Correct handling of flag_always_generate_output.
3716
3717 Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
3718
3719 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
3720 fx_offset, not fx_addnumber.
3721
3722 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
3723 reloc adjustments.
3724
3725 Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
3726
3727 * config/tc-i386.c: Correct misspelling: balenced to balanced.
3728
3729 Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
3730
3731 * config/tc-mips.c (md_section_align): Check for an alignment of
3732 4, not an alignment of 16. Corrects August 7 patch.
3733
3734 Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
3735
3736 * configure, conf.in: Rebuild with autoconf 2.12.
3737
3738 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
3739 alignment is specified.
3740
3741 Add support for mips16 (16 bit MIPS implementation):
3742 * config/tc-mips.c: Extensive additions for mips16 support, not
3743 listed here.
3744 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
3745 (insn_uses_reg): Change last parameter to an enum.
3746 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
3747 (md_relax_frag): Define as mips_relax_frag.
3748 (mips_relax_frag): Declare.
3749 (struct mips_cl_insn): Add use_extend and extend fields.
3750 (tc_fix_adjustable): Define.
3751 * config/obj-elf.h (S_GET_OTHER): Define.
3752 (S_SET_OTHER): Define.
3753
3754 Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
3755
3756 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
3757 o and p operand specifiers.
3758
3759 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
3760
3761 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
3762 (relax_segment, case rs_org): Move code inside braces. Move locals
3763 target,after inside too.
3764 (relax_segment, case rs_machine_dependent): Guts moved to ...
3765 (relax_frag): New function.
3766 Call md_prepare_relax_scan if defined.
3767 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
3768 M68K_AIM_KLUDGE.
3769
3770 Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
3771
3772 * config/tc-mn10300.c (address_registers): Use '$' as register
3773 prefix instead of '%'.
3774 (data_registers, other_registers, md_assemble): Likewise.
3775
3776 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
3777 (data_registers, other_registers, md_assemble): Likewise.
3778
3779 * config/tc-mn10300.c (md_assemble): Correctly determine the
3780 correct location and type for each relocation.
3781 (md_pcrel_from): Simplify.
3782
3783 Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
3784
3785 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
3786 converted into branch around branch.
3787
3788 Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
3789
3790 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
3791 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
3792 pc-relative relocs.
3793 * config/tc-mn10300.c (md_begin): Set linkrelax.
3794 (md_assemble): Create fixups as needed.
3795 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
3796
3797 Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3798
3799 * config/tc-d10v.c (parallel_ok): When automatically converting
3800 serial ops to parallel, do not consider a branch as the first
3801 instruction.
3802
3803 Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
3804
3805 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
3806
3807 Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
3808
3809 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
3810 via PARAMS.
3811 (check_operand): Likewise.
3812
3813 Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3814
3815 * config/tc-d10v.c (parallel_ok): Branch and link instructions
3816 modify r13.
3817 (write_2_short): Call parallel_ok to check whether two short
3818 instructions the user requested execute in parallel, can be
3819 executed that way.
3820
3821 Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3822
3823 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
3824 allow a branch and link in parallel with an exe instruction.
3825
3826 Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3827
3828 * doc/c-d10v.texi: Add info on @word modifier.
3829
3830 Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
3831
3832 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
3833 operands are assumed to be 32bits. Use "bits" field to hold the
3834 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
3835 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
3836 to be 32bits.
3837
3838 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
3839 of a MN10300_OPERAND_SPLIT operand by operand->shift.
3840
3841 * config/tc-mn10300.c (mn10300_insert_operand): Handle
3842 MN10300_OPERAND_SPLIT.
3843
3844 Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
3845
3846 * config/tc-mn10300.c (md_assemble): Insert operands into
3847 the extension part of the instruction if necessary.
3848 (mn10300_insert_operand): Accept pointer to extension word
3849 argument. Make insn a pointer argument too. Return type
3850 is now void. All callers changed.
3851
3852 Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
3853
3854 * config/tc-mn10300.c (mn10300_insert_operand): Handle
3855 repeated register operands.
3856
3857 Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
3858
3859 * doc/as.texinfo: Added section on reporting bugs.
3860
3861 * config/tc-alpha.c: Change uses of void * to PTR. Change the
3862 alpha_macro emit field to expect a const argument, and change the
3863 arg field to be const. Fix some spacing to follow the GNU
3864 standard.
3865
3866 Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
3867
3868 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
3869 (pca56) and 21264 (ev6) cpus.
3870 (md_apply_fix): Private relocation types are now negative.
3871 (alpha_force_relocation): Likewise.
3872 (tc_gen_reloc): Likewise.
3873 (emit_insn): Likewise.
3874 (emit_ldXu): Do the right thing when the hardware can do byte insns.
3875 (emit_stX): Likewise.
3876 (emit_sextX): Likewise.
3877
3878 Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
3879
3880 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
3881 a symbol found in a reloc.
3882
3883 * symbols.c (resolve_symbol_value): Improve the error message if
3884 an undefined symbol is used in an expression.
3885
3886 Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
3887
3888 * doc/internals.texi: Rewrite, and add a lot of documentation.
3889 * doc/Makefile.in (internals.info): New target.
3890
3891 Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
3892
3893 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
3894 against weak symbols.
3895
3896 Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
3897
3898 * config/tc-v850.c (md_assemble): Don't lose for relaxable
3899 addresses like .+6.
3900
3901 * config/tc-v850.c (md_convert_frag): Make sure we insert the
3902 fixup at the right address within the frag.
3903
3904 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
3905 to an absolute value, instead increment it as needed.
3906
3907 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
3908 * config/tc-v850.c: Fix some indention problems.
3909 (md_relax_table): Define for D9->D99 branch displacement
3910 relaxing.
3911 (md_convert_frag): Do something useful instead of aborting.
3912 (md_estimate_size_before_relax): Likewise.
3913 (md_assemble): Note if the matching instruction has a relaxable
3914 operand. If it does, allocate frag with frag_var and don't
3915 do any fixups.
3916
3917 Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3918
3919 * config/tc-d10v.h (md_cleanup): New function. This is needed to
3920 write out any buffered instructions when a ".end" is found.
3921
3922 Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3923
3924 * read.c (read_a_source_file): New hook md_cleanup().
3925
3926 Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
3927
3928 * write.c (fix_new_exp): Use make_expr_symbol to build an
3929 expression symbol for a complex fixup.
3930
3931 Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
3932
3933 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
3934 hacks to improve parsing of complex hi, lo, zda, etc
3935 expressions.
3936 (md_assemble): Don't demand and eat a trailing ')' after finding
3937 a v850 relocation prefix. Sign extend the constant in a
3938 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
3939 operand.
3940 (parse_cons_expression_v850): Don't eat a trailing ')' after
3941 finding a v850 relocation prefix.
3942
3943 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
3944 (TC_CONS_FIX_NEW): Likewise.
3945 * config/tc-v850.c (parse_cons_expression_v850): New function.
3946 (cons_fix_new_v850): Likewise.
3947
3948 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
3949
3950 Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
3951
3952 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
3953 for an unknown relocation type.
3954
3955 Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
3956
3957 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
3958 4 bytes of space.
3959
3960 Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
3961
3962 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
3963 differently for movea & sst/sld insns.
3964
3965 Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3966
3967 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
3968 of instructions.
3969
3970 Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
3971
3972 * obj.h (struct format_ops): Add frob_file_after_relocs field.
3973 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
3974 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
3975 frob_file_after_relocs field.
3976 * config/obj-elf.c (elf_format_ops): Likewise.
3977 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
3978 including obj-elf.h.
3979
3980 Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
3981
3982 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
3983 specially if not ELF.
3984 (md_apply_fix): Handle BFD_RELOC_64.
3985 (tc_gen_reloc): Handle BFD_RELOC_64.
3986
3987 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
3988 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
3989 reloc hacking).
3990
3991 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
3992 Don't check S_GET_OTHER.
3993
3994 Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
3995
3996 * config/tc-mips.c (mips_ip): Accept an odd floating point
3997 register with l.s or s.s.
3998
3999 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
4000 .type pseudo-op.
4001 (obj_aout_type): New static function.
4002
4003 Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
4004
4005 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
4006
4007 Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
4008
4009 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
4010 and sdaoff expressions.
4011
4012 * write.c (fixup_segment): Don't add symbol value to addend if
4013 TC_V850 and OBJ_ELF.
4014 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
4015 pc-relative fixups.
4016
4017 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
4018 (md_pcrel_from_section): Likewise.
4019 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
4020
4021 Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
4022
4023 * config/tc-v850.c (md_pcrel_from): Delete unused function.
4024 (md_pcrel_from_section): New function.
4025 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
4026
4027 Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
4028
4029 * config/tc-mips.c (load_register): Add cast to offsetT when using
4030 a constant with &~.
4031
4032 Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
4033
4034 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
4035 (elf_frob_file_after_relocs): ... here. New function.
4036 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
4037 * write.c (write_object_file): Call *frob_after_relocs after the
4038 call to write_relocs.
4039
4040 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
4041
4042 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
4043 symbol, as this messes up linking. Instead, expand the recursive call
4044 inline and change up the appropriate bits to get the 0x8000 offset
4045 in the reloc addend.
4046
4047 Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
4048
4049 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
4050 two symbols in the same segment to be adjusted.
4051
4052 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
4053 * configure: Rebuild.
4054
4055 Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4056
4057 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
4058 errors.
4059 (ppc_elf_validate_fix): Ditto.
4060 (md_assemble): Ditto.
4061 (ppc_tc): Ditto.
4062 (ppc_pe_section): Ditto.
4063 (ppc_frob_symbol): Ditto.
4064
4065 Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
4066
4067 * config/mn10300.c (md_assemble): Pass an extra shift count
4068 to mn10300_insert_operand based on the opcode format.
4069 (mn10300_insert_operand): Accept and use extra shift count
4070 parameter.
4071
4072 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
4073 formats rather than hard-coded constants.
4074
4075 * config/tc-mn10300.c (md_assemble): Format D5 instructions
4076 are 7 bytes long. Write out instructions in big-endian format.
4077
4078 Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
4079
4080 * config/tc-mn10300.c (md_assemble): Tweak further so
4081 that all instructions are parsed correctly.
4082
4083 Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
4084
4085 * as.h: Include libiberty.h.
4086 (xmalloc, xrealloc): Don't declare.
4087 * as.c: Don't include libiberty.h.
4088 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
4089 * config/tc-mips.c: Likewise.
4090 * messages.c: Likewise.
4091 (xstrerror): Don't declare.
4092 * xmalloc.c: Remove.
4093
4094 Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
4095
4096 * config/tc-mn10300.h (pre_defined_registers) Remove.
4097 (system_registers, cc_names): Likewise.
4098 (address_registers, data_registers, other_registers): New register
4099 arrays.
4100 (register_name, system_register_name, cc_name): Remove.
4101 (mn10300_reloc_prefix): Likewise.
4102 (data_register_name): New function.
4103 (address_register_name, other_register_name): Likewise.
4104 (md_assemble): Rough cut at parsing operands. Remove lots of
4105 unwanted code.
4106 (md_apply_fix3): Disable for now.
4107
4108 Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4109
4110 * config/tc-m68k.c (select_control_regs): New function, extracted
4111 out of m68k_init_after_args.
4112 (m68k_init_after_args): Use it.
4113 (mri_chip): Use it here as well to update set of allowed control
4114 regs for movec.
4115
4116 Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
4117
4118 * config/obj-elf.c (elf_begin): New function.
4119 (obj_elf_section): Add the section symbol to the symbol table.
4120 * config/obj-elf.h (obj_begin): Define.
4121 (elf_begin): Declare.
4122 * as.c (perform_an_assembly_pass): Call obj_begin if it is
4123 defined.
4124
4125 Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
4126
4127 * config/obj-coff.c (fixup_segment): Subtract the section address
4128 from a PC relative reloc if TC_M68K.
4129
4130 Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
4131
4132 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
4133 .uaxword available even if not OBJ_ELF.
4134 (md_atof): Remove unused local variable wordP.
4135
4136 Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
4137
4138 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
4139 for Matsushita MN10x00 support.
4140 * configure.in: Recognize mn10x00-*-*
4141 * configure: Rebuilt.
4142
4143 Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
4144
4145 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
4146 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
4147 (load_expression): track clobbering of base reg before jmp/jsr.
4148 (s_alpha_file): pass case_hack flags and source filename via
4149 symbol table to bfd.
4150 * tc-alpha.h (TC_CONS_FIX_NEW): define
4151
4152 Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
4153
4154 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
4155 * configure: Rebuild.
4156
4157 Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
4158
4159 * read.c (s_macro): Warn if a macro has the same name as a
4160 pseudo-op.
4161 (s_space): In m68k MRI mode, align to a word boundary.
4162 * macro.c (define_macro): Add namep parameter. Change all
4163 callers.
4164 * macro.h (define_macro): Update declaration.
4165
4166 * as.c (show_usage): Print bug report address.
4167 (parse_args): Change version printing to match current GNU
4168 standards.
4169 * gasp.c (show_usage): Print bug report address.
4170 (main): Change version printing to match current GNU standards.
4171
4172 * config/tc-m68k.c (init_table): Correct access control unit
4173 register numbers. From Ken Rose <rose@netcom.com>.
4174
4175 * config/tc-alpha.c: Add some static function prototypes.
4176 (alpha_macros): Move to top of file. Make static.
4177 (alpha_num_macros): Move to top of file.
4178
4179 Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
4180
4181 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
4182 generated by DWARF.
4183
4184 Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
4185
4186 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
4187 and just call sprintf_vma.
4188
4189 Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
4190
4191 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
4192
4193 Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
4194
4195 * read.c (float_cons): Call md_flush_pending_output if it is
4196 defined.
4197
4198 Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4199
4200 * config/tc-d10v.c (md_operand): Created. Allows operands to
4201 start with '#'.
4202 * config/tc-d10v.h (md_operand): Undefined.
4203
4204 Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
4205
4206 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
4207 (md_assemble): A fixup width of '3' means a 1 byte reloc.
4208
4209 Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
4210
4211 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
4212 reloc for the i960 for a reloc in the same section. This undoes
4213 one of the two changes made Aug 19.
4214
4215 Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
4216
4217 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
4218 symbols to the position of the debugging information.
4219
4220 Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
4221
4222 * expr.c (expr): Always use unsigned right shifts for >>.
4223
4224 Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
4225
4226 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
4227 slots when processing BL fixups.
4228
4229 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
4230 on the first half of the instruction.
4231
4232 Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
4233
4234 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
4235 stabs expression, rather than giving an error.
4236
4237 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
4238 the same file.
4239
4240 Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
4241
4242 * config/tc-mips.c (append_insn): Fill in the value for a constant
4243 jump, rather than creating a reloc.
4244
4245 Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
4246
4247 * config/tc-mips.c (append_insn): Don't swap an instruction which
4248 sets a condition code with an instruction which uses a condition
4249 code.
4250 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
4251 immediate value.
4252
4253 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
4254 (mips_ip): Give a better error message if the ISA level is wrong.
4255 (md_parse_option): Recognize -mcpu=[v][r]5000.
4256
4257 Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
4258
4259 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
4260 leading zeroes.
4261 (load_register): Ensure hi32 bits are not lost during lo32bit
4262 processing. Fix shift offset that was overflowing into the next
4263 instruction field. Add code to generate shorter sequences for
4264 constants with a single contiguous seqeuence of ones.
4265
4266 Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4267
4268 * config/tc-d10v.c (d10v_dot_word): New function to support
4269 "@word" with the word pseudo-op.
4270 (md_apply_fix3): Cleanup and changes to support correct sizes
4271 for 16 and 18-bit relocs.
4272
4273 Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
4274
4275 * configure.in (sparc-*-aout): Set `em'.
4276 * configure: Regenerated.
4277 * config/te-sparcaout.h: New file.
4278 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
4279 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
4280 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
4281 (SPECIAL_CASE_{SETSW,SETX}): Define.
4282 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
4283 (md_begin): Delete setting of `target_big_endian'.
4284 (output_insn): New function.
4285 (md_assemble): Rewrite. Add `setx' support.
4286 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
4287 special cases.
4288 (md_atof): Add little endian support.
4289 (md_number_to_chars): Likewise.
4290 (md_apply_fix): Likewise.
4291 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
4292 (md_parse_option): Likewise.
4293 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
4294
4295 Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
4296
4297 * ecoff.c (ecoff_new_file): New function.
4298 * ecoff.h (ecoff_new_file): Declare.
4299 * config/obj-ecoff.h (obj_app_file): Define.
4300
4301 Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
4302
4303 * config/tc-alpha.c (load_expression): Bias the .lit8 section
4304 symbol by 32k so that our 16-bit signed offset can address the
4305 entire chunk. Reported by <matt@lkg.dec.com>.
4306
4307 Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
4308
4309 * config/tc-mips.c (load_register): Remove unused variable tmp.
4310
4311 Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
4312
4313 * config/tc-mips.c (load_register): Remove unnecessary code that
4314 was causing the high 32bits of 64bit constants to be lost.
4315
4316 Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4317
4318 * config/tc-d10v.c: Added changes to support function
4319 pointers and "@word" syntax.
4320
4321 Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
4322
4323 * config/tc-v850.c: Remove commented out and #if 0'd code.
4324 (v850_reloc_prefix): Provide prototype.
4325 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
4326 functions.
4327 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
4328 (md_assemble): Add default to case statement.
4329
4330 Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
4331
4332 * config/tc-v850.c (md_assemble): Compute size of the instrction
4333 from the opcode.
4334
4335 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
4336 word fixups too.
4337
4338 Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
4339
4340 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
4341 routines to fetch/store the updated instruction from/to memory.
4342 (v850_insert_operand): If the operand has a specialized insert
4343 routine, call it.
4344
4345 Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4346
4347 * config/tc-v850.c (reg_name_search): Align calling convention to
4348 be like identical function found in tc-ppc.c.
4349 (get_reloc): Removed.
4350 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
4351 (md_assemble): emit fixups.
4352 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
4353 displacement.
4354 (md_apply_fix3): handle fixups/relocs.
4355 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
4356
4357 Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
4358
4359 Add SH ELF support.
4360 * configure.in (sh-*-elf*): New target.
4361 * config/tc-sh.h (TARGET_ARCH): Define.
4362 (WORKING_DOT_WORD): Define.
4363 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
4364 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
4365 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
4366 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
4367 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
4368 (SUB_SEGMENT_ALIGN): Likewise.
4369 (RELOC_32): Don't define.
4370 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
4371 (target_big_endian): Declare if OBJ_ELF.
4372 (TARGET_FORMAT): Define if OBJ_ELF.
4373 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
4374 numbers throughout.
4375 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
4376 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
4377 (struct sh_count_relocs): Define.
4378 (sh_count_relocs): New static function, broken out of
4379 sh_frob_file. Add BFD_ASSEMBLER code.
4380 (sh_frob_section): Likewise.
4381 (sh_frob_file): Call sh_frob_section.
4382 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
4383 call section_symbol rather than seg_info (seg)->dot.
4384 (md_section_align): Add OBJ_ELF version.
4385 (SWITCH_TABLE_CONS): Define.
4386 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
4387 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
4388 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
4389 BFD_ASSEMBLER.
4390 (struct reloc_map): Define if not BFD_ASSEMBLER.
4391 (coff_reloc_map): Likewise.
4392 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
4393 (tc_gen_reloc): New function if BFD_ASSEMBLER.
4394 * write.c (write_relocs): Ifdef out fx_where test which triggers
4395 inappropriately for SH ELF.
4396 (write_object_file): Call tc_frob_file_before_adjust and
4397 obj_frob_file_before_adjust if they are defined.
4398
4399 * write.c (write_object_file): Use BFD_RELOC_16, not
4400 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
4401
4402 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
4403 code.
4404
4405 Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4406
4407 * config/tc-d10v.c (find_opcode): Fix problem with calculating
4408 branch sizes in across sections.
4409
4410 Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
4411
4412 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
4413 hi0() too.
4414
4415 Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
4416
4417 * config/tc-v850.c (md_begin): Deal with end of opcode
4418 table marker.
4419
4420 Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4421
4422 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
4423 the wrong opcode for cases like st2w where there are many forms
4424 of the same instruction.
4425
4426 Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
4427
4428 * expr.c (operand): If md_parse_name is defined, call it before
4429 calling symbol_find_or_make.
4430 * config/tc-ppc.h (md_parse_name): Define.
4431 (ppc_parse_name): Declare.
4432 * config/tc-ppc.c (reg_name_search): Add regs and regcount
4433 parameters.
4434 (register_name): Update call to reg_name_search.
4435 (cr_operand): New static variable.
4436 (cr_names): New static const array.
4437 (ppc_parse_name): New function.
4438 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
4439 cr_operand before calling expression.
4440
4441 Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
4442
4443 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
4444 hppa_gen_reloc_type call.
4445
4446 Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4447
4448 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
4449 on addresses. Improved error messages.
4450 * doc/c-d10v.texi: Added docs for register pairs.
4451
4452 Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4453
4454 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
4455 checking code.
4456
4457 Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
4458
4459 * ecoff.c (init_file): Initialize fMerge to 1.
4460 (add_file): Restore old file merging code, but only merge files if
4461 fMerge is set.
4462 (ecoff_directive_loc): Clear fMerge field of current file.
4463 (ecoff_generate_asm_lineno): Likewise.
4464
4465 Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4466
4467 * doc/c-d10v.texi: Fix typo.
4468
4469 Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
4470
4471 * config/tc-v850.c (md_assemble): Correct bit masking for
4472 hi and lo expressions.
4473
4474 * config/tc-v850.c (md_assemble): Rough cut at demanding
4475 "ep" or "r30" in sst and sld instructions.
4476 (md_apply_fix3): Don't abort. Just warn that we don't
4477 have relocs yet.
4478
4479 * config/tc-v850.c (CC_NAME_CNT): Define.
4480 (cc_name): New function.
4481 (md_assemble): Handle V850_OPERAND_CC correctly.
4482
4483 * config/tc-v850.c (md_assemble): Don't forget to initialize
4484 "insn"!
4485
4486 * config/tc-v850.c (reg_name_search): Generalize to search
4487 any given register table.
4488 (register_name): Pass appropriate table and size to reg_name_search.
4489 (system_register_name): New function.
4490 (SYSREG_NAME_CNT): Define.
4491 (md_assemble): Handle operands which are system registers.
4492
4493 * config/tc-v850.c (md_assemble): If we find a register, but the
4494 opcode doesn't want a register, then we don't have a match.
4495 (md_assemble): Get size of the instruction from the opcode table.
4496
4497 Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
4498
4499 * configure.in: Set and substitute HLDENV.
4500 * configure: Rebuild.
4501 * Makefile.in (HLDENV): New variable.
4502 (as.new): Use $(HLDENV).
4503
4504 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
4505 if an array dimension is not known.
4506
4507 Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4508
4509 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
4510 * doc/c-d10v.texi: Cleanup.
4511
4512 Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4513
4514 * config/tc-v850.c: New file.
4515 * config/tc-v850.h: New file.
4516 * configure (v850-*-elf): New target.
4517 * configure.in (v850-*-elf): New target.
4518
4519 Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4520
4521 * doc/c-d10v.texi: New file.
4522 * doc/all.texi: Added D10V stuff.
4523 * doc/as.texinfo: Added D10V stuff.
4524
4525 Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4526
4527 * config/tc-d10v.c: All references to defined symbols should
4528 now use the optimal instruction. .float and .double now work.
4529
4530 Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
4531
4532 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
4533 section address for the i960 as is done for the i386.
4534
4535 Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
4536
4537 * mpw-config.in: Add wildcards for config matching, add mips-*-*
4538 case, forward-include bfd/elf-bfd.h.
4539
4540 Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4541
4542 * config/tc-d10v.c: Add additional information to the opcode
4543 table to help determinine which instructions can be done
4544 in parallel.
4545
4546 Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
4547
4548 * config/tc-arm.c: Major changes to add Thumb support, with lots
4549 of change input from <rearnsha@armltd.co.uk>.
4550 Reverted to INSN_SIZE macro, rather than insn_size variable.
4551 (insns): Added ARM "bx" instruction support.
4552 (tinsns): Added Thumb instruction definition structure.
4553 (arm_tops_hsh): Added hash structure for Thumb opcodes.
4554 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
4555 (opcode_select,s_arm,s_thumb,s_code): Added.
4556 (decode_shift): Allow upper-case RRX.
4557 (do_ldst): Simpler halfword support.
4558 (do_ldmstm): Improved.
4559 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
4560 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
4561 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
4562 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
4563 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
4564 do_t_adr): Added.
4565 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
4566 (md_parse_option): Add support for -mthumb.
4567 (md_show_usage): Updated to reflect new command line option.
4568 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
4569 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
4570 fragment information to be held.
4571
4572 Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
4573
4574 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
4575 non-null, but is a constant.
4576 (fix_new_arm): Call make_expr_symbol to make the expression symbol
4577 so that error reporting will work correctly.
4578
4579 Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
4580
4581 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
4582 against weak symbols.
4583
4584 Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
4585
4586 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
4587 (ppc_force_relocation): Declare if OBJ_XCOFF.
4588 * config/tc-ppc.c (ppc_force_relocation): New function if
4589 OBJ_XCOFF.
4590
4591 Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
4592
4593 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
4594
4595 Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4596
4597 * config/tc-d10v.c: Fix problem with relocs.
4598
4599 Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
4600
4601 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
4602 with nops if not in data_section or bss_section.
4603
4604 Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
4605
4606 Add support for openVMS/Alpha.
4607 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
4608 * config/obj-evax.c: New file.
4609 * config/obj-evax.h: New file.
4610 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
4611 defined.
4612 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
4613 defined. Add case for bfd_target_evax_flavour.
4614 * config/vms-a-conf.h: New file.
4615 * conf-a-gas.com: New file.
4616 * configure.in: Add target alpha-*-*vms*.
4617 * configure: Rebuild.
4618 * makefile.vms: New file.
4619 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
4620 Don't call ffs on openVMS/Alpha.
4621
4622 Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4623
4624 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
4625 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
4626 and sbrk.
4627 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4628 (NEED_DECLARATION_SBRK): New macro.
4629 * configure, conf.in: Rebuild.
4630 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
4631 (strstr): Declare if NEED_DECLARATION_STRSTR.
4632 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
4633
4634 Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
4635
4636 * symbols.c (resolve_symbol_value): Handle addition or subtraction
4637 by a constant before entering the main switch. Reject attempts to
4638 apply an arithmetic function to non-absolute symbols, except for
4639 the special case of subtraction of two symbols in the same
4640 section.
4641
4642 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
4643 not to more than a 16 byte boundary.
4644
4645 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
4646 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
4647 (tc_gen_reloc): If out of memory call as_fatal rather than
4648 assert. If no howto found, call as_bad_where rather than
4649 as_fatal. Change the error message slightly. Set howto to a
4650 non-NULL value in order to keep going.
4651
4652 Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4653
4654 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
4655
4656 Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
4657
4658 * config/tc-h8300.c (get_specific): New operand "size" derived
4659 from ".b", ".w" and ".l" extensions. All callers changed. If
4660 the base instruction has no operands, then use the size to
4661 determine which specific instruction to use.
4662
4663 Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
4664
4665 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
4666
4667 Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
4668
4669 * config/tc-mips.c (md_section_align): Don't change addr if
4670 OBJ_ELF.
4671
4672 Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
4673
4674 * config/tc-hppa.c: Revert yesterday's changes.
4675
4676 Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4677
4678 * config/tc-d10v.c: Disable range checking on 16-bit values.
4679
4680 Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
4681
4682 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
4683 not just the ones that don't match.
4684
4685 Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4686
4687 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
4688
4689 Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
4690
4691 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
4692 pre-cursor to adding Thumb support. Also added cpu_variant flag
4693 information to each of the asm_flg structures.
4694 (md_parse_option): Updated ARM7 parsing to allow 't' for
4695 thumb/halfword support, aswell as 'm' for long multiply.
4696 (md_show_usage): Updated help message.
4697 (md_assemble): Check that instruction flags are applicated to the
4698 current cpu variant.
4699 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
4700 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
4701 signextension instructions.
4702 (do_ldst): Generate halfword and signextension variants if
4703 mnemonic flags match.
4704 (ldst_extend): Do not allow shifts in the offset field of halfword
4705 or signextension instructions.
4706 (validate_offset_imm): Provide check on halfword and signextension
4707 immediate range.
4708 (add_to_lit_pool): Merge identical literal pool values.
4709
4710 Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
4711
4712 * config/tc-hppa.c (selector_table): Add 'E' selector.
4713 (cons_fix_new_hppa): Don't coke on e_esel.
4714 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
4715 to help generate exception handling tables.
4716 (md_apply_fix): Don't try to apply fixups with an e_esel
4717 selector.
4718 (hppa_fix_adjustable): Fixups with e_esel selectors
4719 are not adjustable.
4720
4721 Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
4722
4723 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
4724 pseudo-ops.
4725
4726 Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4727
4728 * config/tc-d10v.c: Added lots of error checking. Added hacks
4729 to support accumulator shifts.
4730
4731 Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
4732
4733 * symbols.c (S_SET_EXTERNAL): Let .weak override.
4734 (S_CLEAR_EXTERNAL): Likewise.
4735 (S_SET_WEAK): Remove error; just let .weak override.
4736
4737 Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4738
4739 * config/tc-d10v.c (md_assemble): Now handles multiline
4740 instructions.
4741
4742 Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4743
4744 * config/tc-d10v.c: Fix packaging bug. Added range checking.
4745 Added kludge for divs instruction. Fixed minor problem with
4746 multiple text sections.
4747 * config/tc-d10v.h (d10v_cleanup): Change prototype.
4748
4749 Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4750
4751 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
4752 addresses to be right-shifted by 2.
4753
4754 Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4755
4756 * config/tc-d10v.c: Many changes to get relocs working.
4757 (register_name): No longer creates a symbol for register names.
4758 (pre_defined_registers): moved to opcodes/d10v-opc.c.
4759 (d10v_insert_operand): Now works correctly for either container.
4760 * config/tc-d10v.h (d10v_cleanup): Declare.
4761
4762 Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
4763
4764 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
4765 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
4766
4767 Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
4768
4769 * tc-alpha.c: Patches to track current minimum alignment to reduce
4770 the number of fragments created with frag_align.
4771 (alpha_current_align): New static variable.
4772 (s_alpha_text): Reset alignment to 0.
4773 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
4774 (s_alpha_stringer, s_alpha_space): New functions.
4775 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
4776 (alpha_cons_align): New function to replace both of them.
4777 (emit_insn): Only align if alpha_current_align is less than 2;
4778 reset alpha_current_align to 2.
4779 (s_alpha_gprel32): Likewise.
4780 (s_alpha_section): New function. Basically duplicate the other
4781 alpha section change hooks. Only define for ELF.
4782 (s_alpha_float_cons): Simplify alignment handling.
4783 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
4784 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
4785 Don't define the s_alpha_cons pseudo-ops. Do define
4786 s_alpha_stringer and s_alpha_space pseudo-ops.
4787 (alpha_align): Skip if less than current default alignment. Set
4788 default alignment.
4789 * tc-alpha.h (md_flush_pending_output): Remove.
4790 (md_cons_align): Add.
4791
4792 * tc-alpha.c: Add oodles of function description comments.
4793 (md_bignum_to_chars): Remove; there are no callers.
4794 (md_show_usage): Mention some more variants.
4795
4796 Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
4797
4798 From Andrew Gierth <ANDREWG@microlise.co.uk>:
4799 * configure.in (sparc-*-sysv4*): New target.
4800 * configure: Rebuild.
4801
4802 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
4803 uaxword to use s_uacons.
4804 (sparc_no_align_cons): New static variable.
4805 (s_uacons): New static function.
4806 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
4807 and return.
4808
4809 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
4810
4811 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
4812 5 with regard to shared libraries.
4813 * configure: Rebuild.
4814
4815 * config/tc-m68k.c (m68k_ip): Use the correct length when
4816 allocating space for the unsupported architecture error message.
4817
4818 Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4819
4820 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
4821
4822 Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4823
4824 * config/tc-d10v.c: New file.
4825 * config/tc-d10v.h: New file.
4826 * configure (d10v-*-elf): New target.
4827 * configure.in (d10v-*-elf): New target.
4828
4829 Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4830
4831 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
4832
4833 Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
4834
4835 * config/tc-alpha.c (alpha_align): Change fill parameter
4836 to a pointer. Take NULL as 0 or nop depending on section. Change
4837 all callers.
4838 (s_alpha_align): Rename local variables.
4839
4840 * doc/as.texinfo (.align): Document action of omitted
4841 fill parameter.
4842
4843 Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
4844
4845 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
4846 when an unsupported PC relative reloc is seen, rather than calling
4847 abort.
4848
4849 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
4850 Instead, check state when '#' comment is seen.
4851
4852 Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
4853
4854 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
4855 OBJ_MAYBE_ELF.
4856 (tc_gen_reloc): If fixup was changed to be PC relative, change
4857 reloc type accordingly. Use name of reloc in error message.
4858
4859 * as.h: Don't define const or volatile.
4860 * flonum.h: Don't define const.
4861
4862 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
4863 if fx_pcrel is set. Correct setting the addend case in the
4864 OBJ_ELF case (from Andreas Schwab
4865 <schwab@issan.informatik.uni-dortmund.de>).
4866 (md_show_usage): Correct -mfc5200 to -m5200.
4867
4868 Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4869
4870 * doc/c-m68k.texi: Document -m5200 flag.
4871 * doc/as.texinfo: Likewise.
4872
4873 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
4874 scale factor.
4875
4876 Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
4877
4878 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
4879 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
4880
4881 Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
4882
4883 * Makefile.in (VERSION): Set to cygnus-2.7.1.
4884
4885 * Released binutils 2.7.
4886
4887 Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
4888
4889 * config/tc-mips.c (mips_ip): Only perform range check when
4890 dealing with O_constant expressions.
4891
4892 Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4893
4894 * m68k-parse.h (m68k_register): Add new coldfile control
4895 registers.
4896
4897 * config/tc-m68k.c (mcf5200_control_regs): New variable,
4898 array of control registers for the coldfire.
4899 (cpu_of_arch): Added mcf5200.
4900 (archs): Added mcf5200.
4901 (init_table): Add new control registers.
4902 (m68k_ip): Added support for new control registers.
4903 (m68k_init_after_args): Likewise.
4904
4905 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
4906
4907 Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
4908
4909 * read.h (is_it_end_of_statement): Declare.
4910 * read.c (is_it_end_of_statement): Remove declaration.
4911
4912 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
4913 within &&.
4914 (md_assemble): Fix handling of @l with an unsigned constant. Add
4915 default case to reloc switch.
4916
4917 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
4918
4919 Based on patches from Tom Quiggle <quiggle@sgi.com>:
4920 * ecoff.c (last_lineno): New static variable.
4921 (add_procedure): Set last_lineno.
4922 (ecoff_directive_loc): Likewise.
4923 (ecoff_generate_asm_lineno): Likewise.
4924 (ecoff_fix_loc): New function.
4925 * ecoff.h (ecoff_fix_loc): Declare.
4926 * config/tc-mips.c (append_insn): When inserting nops, and using
4927 ECOFF debugging, call ecoff_fix_loc.
4928
4929 Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
4930
4931 * config/tc-h8300.c (build_bytes): If an operand type is
4932 marked as SRC_IN_DST retrieve it from the "destination" op.
4933
4934 Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
4935
4936 * configure.in (arm-*-riscix*): Set emulation to riscix.
4937 * configure: Rebuild.
4938 * config/te-riscix.h: New file to define TE_RISCIX.
4939
4940 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
4941
4942 Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
4943
4944 * Makefile.in (config.status): Just run config.status as other
4945 tools do.
4946
4947 Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
4948
4949 * mpw-config.in (TARGET_OS): Add definition to conf.
4950
4951 Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
4952
4953 * config/tc-mips.c (append_insn): Parenthesize
4954 cop_interlocks expressions.
4955
4956 Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
4957
4958 * listing.c (listing_print): Close the listing file if it is not
4959 stdout. Close the other files opened for the listing.
4960
4961 * config/tc-sparc.h (md_cons_align): Define.
4962 (sparc_cons_align): Declare.
4963 (HANDLE_ALIGN): Define.
4964 (sparc_handle_align): Declare.
4965 * config/tc-sparc.c (sparc_cons_align): New function.
4966 (sparc_handle_align): New function.
4967 * read.c (cons_worker): Call md_cons_align if it is defined.
4968
4969 * as.h (struct frag): Add fr_file and fr_line fields.
4970 * frags.c (frag_new): Set fr_file and fr_line.
4971 (frag_var): Likewise.
4972 (frag_variant): Likewise.
4973
4974 * as.h (struct frag): Remove unused align_mask and align_offset
4975 fields.
4976
4977 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
4978 From <uddeborg@carmen.se>.
4979
4980 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
4981
4982 * configure.in (mips-*-osf*): New target.
4983 * configure: Rebuild.
4984
4985 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
4986
4987 Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
4988
4989 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
4990 between co-processor comparisons and branches for the VR4300.
4991
4992 Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4993
4994 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
4995 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
4996 (docdir): Removed.
4997 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
4998 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
4999 includedir): Use autoconf set values.
5000 (docdir): Removed.
5001
5002 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
5003
5004 * listing.c (listing_eject): Don't do anything if listing is 0.
5005 (listing_list): Likewise.
5006 (listing_source_line): Likewise.
5007 (listing_title): Don't save title if listing is 0.
5008 (listing_source_file): Check listing rather than listing_tail.
5009
5010 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
5011 using shared libraries.
5012 * configure: Rebuild.
5013
5014 Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
5015
5016 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
5017 absolute expression if a relocation type was specified.
5018
5019 Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
5020
5021 * configure.in: Add support for *-*-rtems* configurations.
5022 * configure: Rebuild.
5023
5024 Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
5025
5026 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
5027 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
5028 opcodes library for alpha.
5029 * configure: Rebuild with autoconf 2.10.
5030 * config/tc-alpha.c: Substantial rewrite to add ELF support and
5031 use new opcode table.
5032 * config/tc-alpha.h (md_undefined_symbol): Don't define.
5033 (LOCAL_LABEL): Define differently if OBJ_ELF.
5034 (FAKE_LABEL_NAME): Define if OBJ_ELF.
5035 * config/alpha-opcode.h: Remove.
5036 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
5037 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
5038 include/opcode/alpha.h rather than config/alpha-opcode.h.
5039
5040 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
5041
5042 * config/obj-aout.c (obj_emit_relocations): Give an error if the
5043 relocation symbol was not resolved.
5044 * config/obj-coff.c (do_relocs_for): Likewise.
5045
5046 * write.c (adjust_reloc_syms): Refetch the symbol section after
5047 calling S_GET_VALUE, since it may have changed.
5048
5049 * expr.c (struct expr_symbol_line): Define.
5050 (expr_symbol_lines): New static variable.
5051 (make_expr_symbol): Add entry to expr_symbol_lines.
5052 (expr_symbol_where): New function.
5053 * expr.h: Use extern on function declarations.
5054 (expr_symbol_where): Declare.
5055 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
5056 rather than printing the meaningless name of an expression
5057 symbol.
5058
5059 Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
5060
5061 * config/tc-i386.c (md_number_to_chars): Deleted.
5062 * config/tc-i386.h (md_number_to_chars): New macro.
5063
5064 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
5065 the file.
5066 (load_symbol_address, load_expression): Use build_mem.
5067 (build_operate): New function.
5068 (emit_addq_r): Use it.
5069
5070 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
5071
5072 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
5073
5074 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
5075
5076 * config/tc-vax.h (NOP_OPCODE): Define.
5077
5078 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
5079
5080 * config/obj-vms.h (S_IS_COMMON): Define.
5081 (S_IS_LOCAL): Check for \002 as well as \001.
5082 (LONGWORD_ALIGNMENT): New macro.
5083 (SUB_SEGMENT_ALIGN): Use it.
5084
5085 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
5086
5087 * config/vms-conf.h: Reconcile with conf.in.
5088
5089 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
5090
5091 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
5092 defined.
5093
5094 * doc/as.texinfo: Document that any number of hex digits can
5095 follow \x.
5096
5097 * as.c (struct defsym_list): Define.
5098 (defsyms): New static variable.
5099 (parse_args): Just put --defsym arguments on defsyms list, rather
5100 than defining them.
5101 (main): Define defsyms after output file is created.
5102
5103 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
5104 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
5105
5106 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
5107 insn_error rather than calling check_absolute_expr.
5108
5109 * as.c (emulation_name): Remove unused static variable.
5110 (default_emul_bfd_name): Add return NULL to avoid warning.
5111 * ecoff.c (ecoff_stab): Remove unused variables name and
5112 name_end.
5113 * frags.c (frag_new): Remove unused variable tmp.
5114 * hash.c (hash_grow): Parenthesize + within <<.
5115 (hash_print_statistics): Use %lu, not %d, to print unsigned
5116 long variables.
5117 * messages.c: Include "libiberty.h".
5118 (fprint_value): Add cast to avoid printf warning.
5119 (sprint_value): Likewise.
5120 * read.c: Include "ecoff.h".
5121 (emit_expr): Add casts to avoid printf warnings.
5122 * read.h: Use extern for function declarations.
5123 (pop_insert): Declare.
5124 * stabs.c: Include "ecoff.h".
5125 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
5126 former_last_fragP, and new_fragP.
5127 * subsegs.h (subsegs_print_statistics): Declare.
5128 * symbols.c (debug_verify_symchain): Change macro to discard
5129 arguments.
5130 * write.c (dump_section_relocs): Likewise.
5131 * write.h: Use extern for function declarations.
5132 (write_print_statistics): Declare.
5133 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
5134 warning.
5135 * config/e-mipself.c (mipself_bfd_name): Likewise.
5136 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
5137
5138 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
5139 emit relocations against external symbols.
5140
5141 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
5142 message if bfd_reloc_type_lookup fails, rather than calling
5143 assert.
5144
5145 * config/tc-alpha.c (alpha_force_relocation): Add
5146 BFD_RELOC_12_PCREL to switch.
5147
5148 Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
5149
5150 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
5151 TE_PE (Lfoo, not .Lfoo).
5152
5153 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
5154
5155 * read.c (s_fill): Don't warn about a zero repeat count.
5156
5157 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
5158 coprocessor register.
5159
5160 * config/tc-i386.c (md_assemble): When checking the size of a
5161 register to set the size of an instruction, do a bitwise and with
5162 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
5163 or Reg16.
5164
5165 Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5166
5167 * config/tc-h8300.c (parse_reg): Tweak error messages.
5168 (build_bytes): Likewise.
5169 (skip_colonthing): Handle :32 suffix.
5170 (get_specific): Promote L_24 to L_32 if it makes a match.
5171 Don't always promote L_8 to L_16.
5172 (do_a_fix_imm): Clean up L_32 and L_24 handling.
5173
5174 * config/tc-h8300.c (Smode): New variable.
5175 (h8300hmode): Turn off Hmode.
5176 (h8300smode): New function. Turn on Smode and Hmode.
5177 (md_pseudo_table): New ".h8300s" pseudo-op.
5178 (parse_reg): Handle "exr" register.
5179 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
5180 Handle "mach" and "machl" operands for ldmac.
5181 (get_specific): Handle "stm.l" and "ldm.l".
5182 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
5183 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
5184 (Smode): Declare.
5185
5186 Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5187
5188 * doc/as.texinfo: Reorder chapter of machine dependent options so
5189 that it is sorted by chip name.
5190
5191 * doc/as.texinfo: Use consistant spelling of Vax.
5192 * doc/c-vax.texi: Likewise.
5193
5194 Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5195
5196 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
5197 pseudo ops.
5198 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
5199 (md_apply_fix): Likewise.
5200 (pa_try): New function.
5201 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
5202
5203 Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5204
5205 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
5206 (pa_level): New function.
5207
5208 Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
5209
5210 * listing.c (listing_newline): Don't do anything if listing is 0.
5211
5212 Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
5213
5214 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
5215 symbol_create, not symbol_new.
5216
5217 Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
5218
5219 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
5220 absolute symbol unless TC_FORCE_RELOCATION returns true.
5221
5222 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
5223 version.
5224 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
5225 the symbol to a pointer. Don't set previous_file_symbol.
5226 Simplify symbol list rearrangement.
5227 (coff_frob_symbol): Don't do anything with C_FILE symbols.
5228 (coff_adjust_symtab): Don't check previous_file_symbol.
5229
5230 Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5231
5232 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
5233 directive.
5234 (md_pseudo_table): Add ppc_elf_lcomm.
5235
5236 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
5237
5238 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
5239 d0{24:1},d0' works without an immediate prefix on the bit numbers.
5240 (md_begin): Add digits to alt_notend_table.
5241 (md_parse_option): Make s a const pointer.
5242
5243 * config/tc-sparc.c (md_pseudo_table): Add "empty".
5244 (s_empty): New static function.
5245
5246 * config/obj-coff.c (struct filename_list): Only define if not
5247 BFD_ASSEMBLER.
5248 (filename_list_head, filename_list_tail): Likewise.
5249 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
5250 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
5251 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
5252 have a section of N_ABS rather than N_DEBUG. If we do a merge,
5253 remove the new symbol from the list.
5254 (obj_coff_endef, both versions): Call tag_insert even if there is
5255 an old symbol with the same name, if the old symbol does not
5256 happen to be a tag.
5257 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
5258 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
5259 symbol that will be moved to the end of the symbol list.
5260 (coff_adjust_section_syms): Always call section_symbol for .text,
5261 .data, and .bss.
5262 (coff_frob_section): Likewise. Also, remove unused variable
5263 strname.
5264
5265 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
5266 manipulating frags directly.
5267 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
5268 defined.
5269
5270 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
5271 whether the next character is '*' before checking whether we are
5272 at the start of a line. Permit LINE_COMMENT_START to start a
5273 comment in state 1 (seen some whitespace) as well, to match the
5274 documentation.
5275
5276 * gasp.c (do_align): Permit a fill value for .align.
5277
5278 Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
5279
5280 * read.c (next_char_of_string): Warn if a newline is seen in the
5281 middle of a string. Call bump_line_counters when appropriate.
5282
5283 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
5284
5285 * symbols.c (colon): Use LOCAL_LABEL.
5286
5287 Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
5288
5289 * Makefile.in (install): Don't check to see if tooldir exists.
5290 Make $(tooldir) and $(tooldir)/bin.
5291
5292 Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5293
5294 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
5295 default.
5296
5297 Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
5298
5299 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
5300 insn_error. Don't put the string "ERROR" in insn_error. Set
5301 insn_error rather than calling as_warn for an unsupported opcode.
5302
5303 Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
5304
5305 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
5306 before permitting -64.
5307 * output-file.c (output_file_create): Remove duplicate
5308 bfd_perror.
5309
5310 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
5311
5312 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
5313 section rather than a .reginfo section.
5314 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
5315 information.
5316
5317 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
5318 bit value with the high bit set.
5319
5320 Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
5321
5322 * read.c (s_lcomm): Set section flags for .sbss section.
5323
5324 * config/tc-mips.c (mips_64): New static variable.
5325 (mips_target_format): If mips_64, return elf64 targets rather than
5326 elf32 ones.
5327 (md_longopts): Add "32" and "64".
5328 (md_parse_option): Handle -32 and -64.
5329 (md_show_usage): Mention -32 and -64.
5330 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
5331 a 4 byte one.
5332
5333 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5334
5335 * config/tc-ppc.c (comment_chars): Make '!' a comment character
5336 for Solaris compatibility.
5337
5338 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
5339 .stabd with 4 arguments into a .stabn.
5340
5341 Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
5342
5343 * config/tc-mips.c (macro): When passing X_add_number to
5344 macro_build, cast it to int first.
5345
5346 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
5347
5348 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
5349 created by emit_expr.
5350
5351 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
5352 as_perror rather than assert.
5353
5354 Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
5355
5356 * config/tc-mips.c (mips_ip): Mark sections created to hold
5357 floating point information as read only.
5358
5359 Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
5360
5361 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
5362
5363 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5364
5365 * read.c (potable): Add .skip as a synonym for .space.
5366
5367 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
5368 4 arguments, providing the 4th argument is 0, to allow
5369 compatibility with the Solaris assembler.
5370
5371 Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
5372
5373 * config/tc-sh.h (struct sh_segment_info_type): Define.
5374 (TC_SEGMENT_INFO_TYPE): Define.
5375 (sh_frob_label): Declare.
5376 (tc_frob_label): Define.
5377 (sh_flush_pending_output): Declare.
5378 (md_flush_pending_output): Define.
5379 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
5380 reloc before the instruction if necessary.
5381 (sh_frob_label): New function.
5382 (sh_flush_pending_output): New function.
5383 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
5384 when looking for the reloc for the target of .uses.
5385 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
5386 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
5387 emitted.
5388 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
5389 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
5390 the absolute symbol.
5391
5392 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
5393 TC_SEGMENT_INFO_TYPE is defined.
5394
5395 Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
5396
5397 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
5398 matches the register size.
5399
5400 Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
5401
5402 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
5403 fx_done set.
5404 (do_relocs_for): Likewise.
5405 (fixup_segment): Don't just quit if linkrelax is set. Try to
5406 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
5407 nonzero.
5408
5409 Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5410
5411 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
5412 relative relocations with -mrelocatable. Also allow unfixed
5413 relocs in .ex_shared.
5414
5415 Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
5416
5417 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
5418 non-zero before assuming this is a long file name.
5419 (w_strings): Likewise.
5420 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
5421
5422 * config/obj-coff.c (w_strings): Move declaration of i inside
5423 #ifdef block which uses it.
5424
5425 Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
5426
5427 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
5428 "relaxmode". Output relocs which identify various relaxing
5429 possibilities for mov.[bwl] instructions.
5430 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
5431
5432 Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
5433
5434 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
5435 (MD_APPLY_FIX3): Define.
5436 * config/tc-arm.c (my_get_expression): Only watch for bad segments
5437 if OBJ_AOUT.
5438 (md_apply_fix3): Renamed from md_apply_fix.
5439 If pcrel reloc and symbol is in different section, undo effects
5440 of md_pcrel_from.
5441
5442 Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
5443
5444 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
5445 any reloc with an LR% or RR% field selector for SOM.
5446
5447 Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
5448
5449 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
5450 variables.
5451
5452 Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
5453
5454 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
5455 SF_GET_STATICS set.
5456 (yank_symbols): Likewise.
5457
5458 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
5459
5460 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
5461 BFD_ASSEMBLER, add name field.
5462 * config/obj-coff.c: Include "libiberty.h".
5463 (coff_header_append): Handle long section names.
5464 (crawl_symbols): Just use the name field for the symbol name,
5465 without worrying about null byte termination.
5466 (w_strings): Handle long section names.
5467 (write_object_file): Likewise. Also, use the name field, rather
5468 than scnhdr.s_name.
5469 (obj_coff_add_segment): Permit long section names.
5470 (obj_coff_init_stab_section): Use the name field, rather than
5471 scnhdr.s_name.
5472 (adjust_stab_section): Likewise.
5473 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
5474
5475 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
5476 (mem_fmt): Likewise.
5477 (md_apply_fix): Don't check fx_im_disp field.
5478
5479 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
5480
5481 * configure.in: Add * after sparc*-*-vxworks.
5482 * configure: Rebuild.
5483
5484 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
5485 define it to comment_chars. Use tc_comment_chars rather than
5486 comment_chars.
5487 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
5488 * config/tc-m68k.h (tc_comment_chars): Define.
5489 (m68k_comment_chars): Declare.
5490 * config/tc-m68k.c (m68k_comment_chars): Rename from
5491 comment_chars. Change into a pointer rather than an array.
5492 (md_longopts): Add "bitwise-or".
5493 (md_parse_option): Handle OPTION_BITWISE_OR.
5494 (md_show_usage): Mention --bitwise-or.
5495 * doc/c-m68k.texi: Document --bitwise-or.
5496
5497 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
5498
5499 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
5500 in 68000 mode.
5501
5502 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
5503 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
5504 correct handling of input line pointer, and call
5505 demand_empty_rest_of_line.
5506
5507 Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
5508
5509 * config/tc-sparc.c (in_bitfield_range): New static function.
5510 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
5511 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
5512 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
5513 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
5514 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
5515
5516 Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
5517
5518 * config/obj-coff.c: BFD_ASSEMBLER:
5519 (coff_last_bf): New static variable.
5520 (coff_frob_symbol): Set endndx of a .bf symbol.
5521 Non BFD_ASSEMBLER:
5522 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
5523 (last_bfP): New static variable.
5524 (yank_symbols): Set endndx of a .bf symbol.
5525
5526 Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5527
5528 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
5529 and -s options. Add -be for good measure.
5530
5531 Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
5532
5533 * read.c (s_space): Support non-constant fill value. Handle fill
5534 value correctly for a size other than 1.
5535
5536 Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
5537
5538 * config/tc-arm.c (my_get_float_expression): Update call to
5539 gen_to_words, X_PRECISION changed from 6 to 5.
5540
5541 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5542
5543 * config/tc-ppc.c (register_name,reg_name_search): Move register
5544 name lookup from PE specific code to all targets. Add support for
5545 -mregnames/-mno-regnames to control whether register names are
5546 expanded or not.
5547 (md_assemble): Call register_name for all platforms.
5548 (md_parse_option): Add support for -mregnames/-mno-regnames.
5549
5550 * configure.in (powerpcle*-*-solaris): Add support.
5551 (powerpc*-*-linux): Ditto.
5552 * configure: Regenerate.
5553
5554 * config/ppc-sol.mt: New config file for PowerPC Solaris.
5555
5556 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
5557
5558 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
5559 be associated with a single %lo reloc.
5560
5561 * config/tc-mips.c (load_address): Cast X_add_number to valueT
5562 before comparing against MAX_GPREL_OFFSET, so that negative
5563 numbers are handled correctly.
5564 (macro): Likewise.
5565
5566 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
5567
5568 * config/tc-sparc.c (last_insn): New static variable.
5569 (md_assemble): Warn about putting floating point branches in a
5570 delay slot. If architecture is less than v9, insert NOP
5571 instructions between floating point instructions and floating
5572 point branches. (The SunOS assembler does both these operations.)
5573 Save the last instruction opcode.
5574 (sparc_ip): Add pinsn parameter. Change caller.
5575
5576 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
5577 for byte jump to next instruction to skip empty frags.
5578
5579 Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
5580
5581 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
5582 for addq with a 16 bit signed value, just emit a lda instruction
5583 instead.
5584
5585 Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
5586
5587 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
5588 of a 32bit operand.
5589
5590 Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
5591
5592 * configure.in: Permit --enable-shared to specify a list of
5593 directories.
5594 * configure: Rebuild.
5595
5596 Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
5597
5598 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
5599 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
5600
5601 Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5602
5603 * config/atof-ieee.c: Fix handling of denormalized extended
5604 precision numbers and overflow/underflow detection.
5605 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
5606 not include the 16 bit gap in the m68k extended precision format.
5607
5608 Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
5609
5610 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
5611 <jdp@polstra.com>.
5612 * configure: Rebuild.
5613
5614 Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
5615
5616 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
5617 be accessed using the $gp register.
5618 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
5619
5620 Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
5621
5622 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
5623 bfd_mach_sparc_sparclet if current_architecture is sparclet.
5624
5625 Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
5626
5627 * read.c (get_line_sb): Bump line counters based on
5628 input_line_pointer[-1], not *input_line_pointer. Don't bother to
5629 call LISTING_NEWLINE.
5630 (s_macro): Don't call demand_empty_rest_of_line.
5631 * app.c (do_scrub_chars): When handling C style comments, unget
5632 ch2 rather than ch.
5633
5634 Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
5635
5636 * read.h (enum linkonce_type): Define.
5637 (s_linkonce): Declare.
5638 * read.c (potable): Add "linkonce".
5639 (s_linkonce): New function.
5640 * subsegs.h (segment_info_type): Add linkonce field to
5641 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
5642 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
5643 (obj_coff_pe_handle_link_once): Declare if TE_PE.
5644 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
5645 "coff/pe.h".
5646 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
5647 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
5648 entry based on the linkonce field in segment_info.
5649 * doc/as.texinfo: Document .linkonce.
5650
5651 Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
5652
5653 * doc/as.1: Changed to be recognized by catman -w on Solaris.
5654
5655 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
5656
5657 * stabs.c (s_stab_generic): Call the listing functions before
5658 doing the rest of the processing, which may involve freeing the
5659 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
5660 SEPARATE_STAB_SECTIONS case.
5661
5662 * config/tc-hppa.c: Remove nested comment.
5663 (tc_gen_reloc): Move label done inside the ifdef in which it is
5664 used.
5665 (md_apply_fix): Pass pointers to correct types to libhppa.h
5666 functions. Always return a value.
5667
5668 * config/tc-mips.h (tc_frob_file): Define.
5669 (mips_frob_file): Declare.
5670 * config/tc-mips.c (struct mips_hi_fixup): Define.
5671 (mips_hi_fixup_list): New static variable.
5672 (imm_unmatched_hi): New static variable.
5673 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
5674 offset_reloc. Pass imm_unmatched_hi to append_insn.
5675 (append_insn): Add unmatched_hi parameter. If it is set, add the
5676 new fixup to mips_hi_fixup_list. Change all callers.
5677 (mips_ip): Set imm_unmatched_hi when appropriate.
5678 (mips_frob_file): New function.
5679
5680 Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
5681
5682 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
5683 * configure: Regenerated.
5684
5685 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
5686
5687 * as.c (main): Call bfd_set_error_program_name.
5688
5689 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
5690
5691 * as.h (strdup): Don't declare.
5692 * stabs.c: Include libiberty.h
5693 (get_stab_string_offset): Use xstrdup rather than strdup.
5694 (s_stab_generic): Likewise.
5695 * as.c (parse_args): Likewise.
5696 * read.c (s_mri_sect): Likewise.
5697
5698 * gasp.c (change_base): Recognize \(...) construct documented to
5699 pass through enclosed characters literally through to the output.
5700 (process_assigns): Likewise. Also, be more careful to avoid
5701 looking past the end of the buffer.
5702
5703 Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
5704
5705 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
5706 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
5707
5708 Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5709
5710 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
5711
5712 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
5713
5714 * config/alpha-opcode.h: Added cvtst instruction.
5715
5716 Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
5717
5718 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
5719 string. Extract the addend from the result of expression.
5720
5721 Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
5722
5723 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
5724 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
5725 mode, change the state to 3 rather than 1.
5726
5727 Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
5728
5729 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
5730 correspond to 11 March change.
5731
5732 Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
5733
5734 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
5735 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
5736
5737 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
5738
5739 * configure: Rebuild with autoconf 2.8.
5740
5741 Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
5742
5743 * config/atof-ieee.c (gen_to_words): Improve handling of
5744 X_PRECISION numbers. Based on patches from Andreas Schwab
5745 <schwab@issan.informatik.uni-dortmund.de>.
5746
5747 Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
5748
5749 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
5750 (SEG_LAST): New.
5751 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
5752 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
5753 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
5754 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
5755 SEG_E9.
5756
5757 Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
5758
5759 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
5760
5761 Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
5762
5763 * config/tc-hppa.c (SUBSEG_MILLI): Define.
5764 (pa_def_subspaces): Add $MILLICODE$.
5765 (pa_spaces_begin): Set section flags for $MILLICODE$.
5766
5767 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
5768
5769 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
5770 not SHT_NOBITS. Don't tamper with flags based on type if a
5771 special section was found (revert Feb 29 change).
5772
5773 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
5774 if aligning to a longword boundary or greater.
5775
5776 Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
5777
5778 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
5779
5780 Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
5781
5782 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
5783 * configure: Regenerated.
5784
5785 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
5786
5787 * config/tc-hppa.c: Add default definitions for R_N0SEL and
5788 R_N1SEL since they're not defined for old versions of hpux.
5789
5790 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
5791 Set "sym_ptr_ptr" and "addend" fields to dummy values for
5792 R_N0SEL and R_N1SEL.
5793
5794 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5795
5796 * flonum-konst.c: Add two more constants for 1e+-2048 and
5797 1e+-4096, and correct the other constants.
5798
5799 * symbols.c (resolve_symbol_value): Handle O_logical_not.
5800
5801 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5802
5803 * config/obj-elf.c (obj_elf_section): Allow predefined section
5804 types to set the nobits type. Avoid a shadowed declaration.
5805
5806 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
5807
5808 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
5809 reduce relocs using e_nlrsel field selectors.
5810
5811 * write.c (fix_new_exp): Don't use #elif. Some compilers
5812 don't handle it.
5813
5814 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
5815 the selector table.
5816 (pa_chk_field_selector): Handle new field selectors for SOM.
5817
5818 Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5819
5820 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
5821 * configure: Rebuild.
5822 * config/te-linux.h (LOCAL_LABELS_FB): Define.
5823 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
5824 "a.out-m68k-linux".
5825 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
5826 is defined.
5827
5828 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
5829
5830 * mpw-make.sed: Update to handle shared library support.
5831
5832 Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
5833
5834 * config/tc-sparc.c (sparc_ip): Print all architectures that support
5835 the insn on mismatch.
5836
5837 Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
5838
5839 * configure.in: Add support for a29-coff.
5840 * configure: Rebuild.
5841
5842 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
5843
5844 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
5845 of the section when looking for the R_SH_USES fixup, because the
5846 frag addresses have not yet been adjusted.
5847
5848 * gdbinit.in: Set a breakpoint on as_warn_where.
5849
5850 * config/tc-mips.c (macro): Add missing arguments to macro_build
5851 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
5852
5853 Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
5854
5855 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
5856 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
5857
5858 Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
5859
5860 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
5861
5862 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
5863
5864 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
5865 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
5866 Recognize [uU] format args as sparclet cpregs.
5867
5868 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
5869
5870 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
5871 in bss_section.
5872
5873 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
5874
5875 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
5876 well as S_IS_EXTERNAL.
5877 (tc_fix_adjustable): Likewise.
5878 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
5879 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
5880 early.
5881 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
5882 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
5883
5884 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
5885
5886 * config/tc-sparc.c (max_architecture): Change to sparclite for
5887 32 bit arch.
5888 (default_compatible): Delete.
5889 (sparc_ffs): New function.
5890 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
5891 (sparc_ip): Rewrite architecture match and bump logic.
5892
5893 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
5894
5895 * configure.in: Check for 'do not mix' from native linker before
5896 trying to use -rpath.
5897 * configure: Rebuild.
5898
5899 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
5900
5901 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
5902 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
5903 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
5904 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
5905 is set.
5906 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
5907 to the symbol lnnoptr field, to get the correct file offset.
5908
5909 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5910
5911 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
5912 symbols that are not function, file, or section symbols to be
5913 object types.
5914
5915 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
5916
5917 * configure: Set and substitute RPATH_ENVVAR.
5918 * configure: Rebuild.
5919 * Makefile.in (RPATH_ENVVAR): New variable.
5920 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
5921
5922 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
5923 doesn't need opcodes. If configuring shared, opcodes needs bfd.
5924 * configure: Rebuild.
5925
5926 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
5927
5928 * read.c (s_mri_sect): Don't return '\0' in type. Set all
5929 appropriate flags in BFD section.
5930
5931 * configure.in (m68k-*-psos*): New target.
5932 * configure: Rebuild.
5933 * config/te-psos.h: New file.
5934 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
5935 is defined.
5936
5937 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
5938
5939 From Alan Modra <alan@spri.levels.unisa.edu.au>:
5940 * configure.in: Remove duplicate setting of cpu_type. Check
5941 whether opcodes library is required for on all targets, not just
5942 primary one.
5943 * configure: Rebuild.
5944
5945 * config/tc-mips.c (mips_big_got): New static variable.
5946 (s_extern): Don't declare.
5947 (reg_needs_delay): New static function.
5948 (macro_build): Permit GOT/CALL_HI/LO relocs.
5949 (macro_build_lui): If place is not NULL, use the number in the
5950 expression.
5951 (load_address): Handle mips_big_got case.
5952 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
5953 store macros.
5954 (OPTION_XGOT): Define.
5955 (md_longopts): Add "xgot" if OBJ_ELF.
5956 (md_parse_option): Handle -xgot.
5957 (md_show_usage): Mention -xgot.
5958 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
5959 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
5960
5961 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5962
5963 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
5964 the byte relocation, point it to the low byte of the word.
5965
5966 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
5967
5968 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
5969 * configure: Rebuild.
5970
5971 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
5972
5973 * configure.in: Recognize any sparc* cpu.
5974 * configure: Regenerated.
5975
5976 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
5977
5978 * read.c (potable): Add "mri" and ".mri".
5979 (s_mri): New function.
5980 * read.h (s_mri): Declare.
5981 * app.c (scrub_m68k_mri): New static variable.
5982 (mri_pseudo): New static variable.
5983 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
5984 flag_m68k_mri. Initialize scrub_m68k_mri.
5985 (mri_state, mri_last_ch): New static variables.
5986 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
5987 fields.
5988 (app_push): Save new fields.
5989 (app_pop): Restore new fields.
5990 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
5991 If TC_M68K, use a trivial state machine to look for occurrences of
5992 the .mri pseudo-op, and change the mode appropriately.
5993 * as.h (do_scrub_begin): Update prototype.
5994 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
5995 do_scrub_begin.
5996 * config/tc-m68k.c (reg_prefix_optional_seen): New static
5997 variable.
5998 (m68k_mri_mode_change): New function.
5999 (md_parse_option): Set reg_prefix_optional_seen.
6000 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
6001 (MRI_MODE_CHANGE): Define.
6002 * doc/as.texinfo: Document .mri pseudo-op.
6003
6004 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
6005 comment character.
6006
6007 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6008
6009 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
6010 * config/m68k-parse.h (enum pic_relocation): Define.
6011 (struct m68k_exp): Add pic_reloc field.
6012 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
6013 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
6014 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
6015 otherwise.
6016 * config/tc-m68k.c: Delete definition of NO_RELOC.
6017 (struct m68k_it): Add pic_reloc field.
6018 (add_fix): Copy over pic_reloc field.
6019 (md_pseudo_table): Interpret .align parameter as byte count.
6020 (mote_pseudo_table): Likewise.
6021 (tc_m68k_fix_adjustable): New function.
6022 (get_reloc_code): New function.
6023 (md_assemble): Use it as last argument to fix_new_exp.
6024 (md_apply_fix_2): For a relocation against a symbol don't put the
6025 addend into the data.
6026 (tc_gen_reloc): Different addend computation for OBJ_ELF.
6027 (m68k_ip): Don't relax an operand that requires pic relocation.
6028 (md_begin): Align .text, .data and .bss on 4 byte boundary by
6029 default.
6030 * write.c (fixup_segment): Don't add symbol value to addend if
6031 TC_M68K and OBJ_ELF.
6032 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
6033 (motorola_operand): Add rule for `(zapc, EXPR)'.
6034
6035 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
6036
6037 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
6038 *really* is permissible before the comma.
6039
6040 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
6041
6042 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
6043 inserting nop instructions.
6044
6045 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
6046
6047 * config/te-aux.h: Change include of aux.h to aux-coff.h.
6048
6049 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
6050
6051 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
6052 class setting for a CALLNAME symbol in COFF.
6053
6054 * read.c (potable): Pass negative numbers for new .balign[wl] and
6055 .p2align[wl] pseudo-ops.
6056 (s_align_bytes): Treat a negative argument as specifying the fill
6057 length.
6058 (s_align_ptwo): Likewise.
6059
6060 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
6061
6062 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
6063 (do_align): Take new len parameter. Change all callers. Pass it
6064 to md_do_align.
6065 (s_align_bytes): Arg now indicates the length of the fill pattern.
6066 (s_align_ptwo): Likewise.
6067 * config/obj-coff.c (write_object_file): Pass length to
6068 md_do_align.
6069 * config/tc-i386.h (md_do_align): Take new len parameter.
6070 * config/tc-m88k.h (md_do_align): Likewise.
6071 * config/tc-m88k.c (m88k_do_align): Likewise.
6072 * config/tc-sh.h (md_do_align): Likewise.
6073 * config/tc-sh.c (sh_do_align): Likewise.
6074 * doc/as.texinfo: Document new pseudo-ops.
6075
6076 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
6077 done in cvt_frag_to_fill.
6078
6079 * config/tc-sh.h (sh_do_align): Declare.
6080 (md_do_align): Define.
6081 * config/tc-sh.c (sh_do_align): New function.
6082
6083 * ecoff.c (ecoff_build_lineno): Don't try to store the address
6084 difference if the next address is before the current one.
6085
6086 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
6087 (archs): Initialize new field.
6088 (m68k_ip): Don't list alias names when listing CPUs which support
6089 an instruction.
6090
6091 * as.c (main): Call parse_args before read_begin.
6092 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
6093 front of generated pseudo-ops.
6094 * read.c (potable): Ignore "name".
6095 (s_app_file): Permit a single quote after the string, since one
6096 may appear in m68k MRI mode.
6097
6098 * configure.in: Check for --enable-shared. If linking against
6099 shared BFD and opcodes, fix library name on SunOS, and try to set
6100 -rpath reasonably.
6101 * configure: Rebuild.
6102
6103 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
6104
6105 * as.h (flag_m68k_mri): Declare.
6106 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
6107 * Many files: For MRI syntax that is specific to the m68k MRI
6108 assembler, check flag_m68k_mri rather than flag_mri or
6109 MRI_MODE_NEEDS_PSEUDO_DOT.
6110
6111 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
6112
6113 * config/tc-i960.c (ARCH_HX): Define.
6114 (arch_tab): Add HX.
6115 (targ_has_sfr): Handle ARCH_HX.
6116 (targ_has_iclass): Handle ARCH_HX.
6117 (tc_coff_fix2rtype): Add return 0 to avoid warning.
6118 (tc_headers_hook): If the architecture was specified explicitly,
6119 use it when setting the flags. Set the extern variable coff_flags
6120 rather than headers->filehdr.f_flags, since the latter is set
6121 unconditionally in obj-coff.c.
6122 (i960_handle_align): Remove unused variable fixp.
6123
6124 Support for building bfd and opcodes as shared libraries, based on
6125 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
6126 * configure.in: Set OPCODES and BFD to search directories.
6127 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
6128 * configure: Rebuild.
6129 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
6130 (LIBDEPS): New variable.
6131 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
6132 $(HLDFLAGS) in link.
6133 (check): Set LD_LIBRARY_PATH in the environment.
6134
6135 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
6136
6137 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
6138 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
6139 read-only, not read/write.
6140
6141 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
6142
6143 * Makefile.in (INSTALL_XFORM): Remove -e.
6144
6145 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
6146
6147 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
6148 than comparing S_GET_SEGMENT to undefined_section.
6149 (write_object_file): Skip symbols which were equated to an
6150 undefined or common symbol.
6151 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
6152 S_IS_COMMON rather than comparing S_GET_SEGMENT to
6153 undefined_section.
6154 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
6155 or S_IS_COMMON call S_GET_VALUE.
6156 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6157 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
6158 to an undefined or common symbol, convert the reloc to be against
6159 the target symbol.
6160 (obj_crawl_symbol_chain): Skip symbols which were equated to an
6161 undefined or common symbol.
6162 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6163 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
6164 to an undefined or common symbol, convert the reloc to be against
6165 the target symbol.
6166 (obj_crawl_symbol_chain): Skip symbols which were equated to an
6167 undefined or common symbol.
6168 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
6169 S_IS_COMMON rather than comparing S_GET_SEGMENT to
6170 undefined_section.
6171 (yank_symbols): Skip symbols which were equated to an undefined or
6172 common symbol.
6173
6174 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
6175
6176 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
6177 * config/obj-bout.h (S_IS_LOCAL): Likewise.
6178
6179 * configure.in: Make sure we only add m68k-parse.o to
6180 ${extra_objects} once, no matter how many m68k targets have been
6181 enabled.
6182 * configure: Rebuild.
6183
6184 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
6185
6186 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
6187 * configure: Rebuild.
6188
6189 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
6190
6191 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
6192 * doc/c-m68k.texi: Document .extend and .ldouble.
6193
6194 * configure.in (m68*-apple-aux*): New target.
6195 * config/te-aux.h: New file.
6196 * config/obj-coff.c (compare_external_relocs): New static function
6197 if TE_AUX.
6198 (do_relocs_for): Sort relocs if TE_AUX.
6199 (fixup_segment): If TE_AUX, store common symbol value in segment.
6200 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
6201
6202 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
6203
6204 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
6205
6206 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
6207 BSF_FUNCTION.
6208 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
6209 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
6210 symbol.
6211 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
6212 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
6213 an undefined symbol and the size of a function symbol.
6214 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
6215 for all common symbols.
6216
6217 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
6218
6219 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
6220 scaling of index.
6221
6222 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
6223 m68k.
6224
6225 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
6226
6227 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
6228 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
6229
6230 * ecoff.c (localsym_t): Add addend field.
6231 (add_ecoff_symbol): Add addend argument. Change all callers.
6232 (coff_sym_value): Make static.
6233 (coff_sym_addend): New static variable.
6234 (ecoff_directive_def): Initialize coff_sym_addend.
6235 (ecoff_directive_val): Accept symbol + constant.
6236 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
6237 (ecoff_build_symbols): Include the addend in the symbol value.
6238
6239 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
6240
6241 * config/tc-ppc.c (md_assemble): Ignore overflow on
6242 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
6243
6244 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6245
6246 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
6247 bytes in size, so offset appropriately in big endian mode when
6248 writing the bottom 2 bytes.
6249
6250 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
6251
6252 * config/tc-sparc.c (default_compatible): New static local.
6253 (md_begin): Initialize it. Rewrite warn_on_bump handling.
6254 (sparc_ip): If no architecture or -bump specified, don't mark as
6255 mismatched those in default_compatible.
6256
6257 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
6258
6259 SCO ELF support from Robert Lipe <robertl@arnet.com>:
6260 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
6261 * configure: Rebuild.
6262 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
6263 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
6264 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
6265 (sco_id): Declare if SCO_ELF.
6266
6267 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
6268
6269 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
6270 ({max,warn_after}_architecture): New static locals.
6271 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
6272 If both architecture and -bump requested, set max_architecture to max.
6273 (sparc_md_end): Simplify.
6274 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
6275 Rewrite code to bump architecture and check for conflicts.
6276 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
6277 with Solaris assembler.
6278 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
6279 (md_show_usage): Update.
6280
6281 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
6282
6283 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
6284
6285 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
6286
6287 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
6288 #ifdef sparcv9 when choosing value.
6289 (ENV64): Delete.
6290 (md_end): Define.
6291 (sparc_md_end): Declare.
6292 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
6293 (initial_architecture): New static local.
6294 (can_bump_v9_p): Likewise.
6295 (NO_V9): Delete all occurrences.
6296 (sparc_md_end): New function.
6297 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
6298 Don't bump architecture to v9 unless can_bump_v9_p set.
6299 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
6300 * configure.in (sparc64 target cpu): Don't set obj_format here.
6301 (SPARC_V9): Renamed from sparcv9.
6302 (sparc64-*-elf*): Define SPARC_ARCH64.
6303 * configure: Regenerated.
6304 * acconfig.h (SPARC_V9): Renamed from sparcv9.
6305 (SPARC_ARCH64): Add.
6306 * conf.in: Regenerated.
6307 * config/vmsconf.h: Update.
6308
6309 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
6310
6311 * config/tc-mips.c (load_register): Optimise "dli" loads.
6312 (md_show_usage): add "-mcpu=vr4100" to help text.
6313
6314 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
6315
6316 * symbols.c (resolve_symbol_value): If a symbol is equated to an
6317 undefined symbol, preserve the X_op of O_symbol.
6318 (S_GET_VALUE): Fix check to permit this case.
6319 * write.c (write_relocs): If a reloc is against an undefined
6320 symbol equated to another symbol, change the reloc to be against
6321 the latter symbol.
6322 * config/obj-coff.c (do_relocs_for): Likewise.
6323
6324 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
6325 XMC_PR.
6326
6327 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6328
6329 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
6330 computer is PowerPC.
6331
6332 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
6333
6334 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
6335 mentioned in the eabi.
6336
6337 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
6338
6339 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
6340 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
6341
6342 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6343
6344 * config/tc-ppc.c (mapping): Add more relocation suffixes.
6345
6346 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6347
6348 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
6349 as a section it is ok to have unadorned -mrelocatable pointers in.
6350
6351 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6352
6353 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
6354 #ifdef OBJ_ELF.
6355
6356 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6357
6358 * config/obj-elf.c (obj_elf_section): Add hooks so machine
6359 dependent section attributes can be handled.
6360
6361 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
6362 macros to add support for exclude section flag and ordered section
6363 type.
6364
6365 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
6366 functions to add support for exclude section flag and ordered
6367 section type.
6368
6369 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
6370
6371 * subsegs.c (section_symbol): Don't try to look up the section
6372 symbol in the hash table. It should be possible to have a symbol
6373 with the same name as a section, but no connection to it.
6374
6375 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
6376 From James Carlson <carlson@xylogics.com>.
6377
6378 * expr.c (operand): Skip whitespace after a close parenthesis.
6379 From James Carlson <carlson@xylogics.com>.
6380
6381 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
6382
6383 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
6384 as_warn_where for relocation overflow.
6385 (parse_reg): Accept register name only if next character is
6386 not alphanumeric.
6387
6388 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
6389
6390 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
6391 addresses for static variables.
6392
6393 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6394
6395 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
6396 and xgot give the old toc16 relocation.
6397 (md_apply_fix3): Support all GOT relocations.
6398
6399 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
6400
6401 * config/tc-mips.c (load_address): Correctly handle a constant in
6402 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
6403
6404 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
6405
6406 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
6407 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
6408 (build_Mbytes): Handle REG_B.
6409
6410 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
6411
6412 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
6413
6414 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
6415
6416 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
6417
6418 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
6419
6420 * config/obj-coff.c (write_object_file): Set the s_align field to
6421 the number of bytes, rather than to the power of 2.
6422
6423 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
6424
6425 * Makefile.in (DISTCLEAN_HERE): New variable.
6426 (distclean): Use it.
6427 (maintainer-clean): Depend upon clean-here rather than clean,
6428 distclean, and clean-info. Run make maintainer-clean in doc.
6429 Remove files listed in DISTCLEAN_HERE.
6430 * doc/Makefile.in (maintainer-clean realclean): Split out from
6431 distclean. Depend upon clean-info and distclean.
6432
6433 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
6434
6435 * mac-as.r: Fix copyright and version strings.
6436 (cfrg): Use PROG_NAME instead of literal name.
6437
6438 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
6439
6440 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
6441 call it.
6442 * config/tc-a29k.h (tc_unrecognized_line): Define.
6443 * config/tc-a29k.c (a29k_unrecognized_line): New function.
6444 (md_operand): Handle a29k style local dollar labels.
6445
6446 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
6447
6448 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
6449
6450 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
6451
6452 * read.c (s_fill): If md_flush_pending_output is defined, call
6453 it.
6454
6455 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
6456
6457 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
6458 Treat rs_align_code like rs_align.
6459
6460 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6461
6462 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
6463 converting an absolute address into a PC-relative one.
6464
6465 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
6466
6467 * mpw-config.in: Don't always use te-generic.h for emulation.
6468 (powerpc-apple-macos): Use emulation te-macos.h.
6469 * mpw-make.sed (install, install-only): Edit in Mac-specific
6470 install procedure.
6471
6472 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
6473
6474 * configure.in: Improve message about unsupported ELF targets.
6475 * configure: Rebuild.
6476
6477 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
6478 pattern is zero. From Manfred Hollstein.
6479
6480 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
6481
6482 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
6483 the various idata sections, we check the name on the .section pseudo.
6484
6485 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
6486
6487 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
6488 add section's paddr to add_number; compatibility to native as and
6489 ld forbids.
6490
6491 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
6492
6493 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
6494
6495 * hash.c (struct hash_entry): Moved here...
6496 * hash.h (struct hash_entry): ...from here.
6497
6498 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
6499 if it's already known to be null.
6500
6501 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6502
6503 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
6504 bit relocs converted to PC relative relocs. This turned out to
6505 add the offset from the beginning of .text twice.
6506
6507 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
6508
6509 * stabs.c (s_stab_generic): In 's' case, free string from
6510 obstack.
6511
6512 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
6513 sy_name_offset.
6514 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
6515 Ditto.
6516
6517 * subsegs.h (segment_info_type): Make bitfields unsigned.
6518
6519 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
6520 and move them together. On most systems this will reduce the
6521 structure size by one word.
6522 (operatorT): Define O_max.
6523 * expr.c (expr_begin): Verify that X_op is wide enough to hold
6524 O_max.
6525
6526 * read.c (pop_insert): Print error returned by hash table
6527 insertion code.
6528
6529 * as.c (dump_statistics): Split out from main; dump some hash
6530 table stats and target-specific stats.
6531 (start_time): No longer automatic to main.
6532 (main): Set file-level start_time and call dump_statistics at
6533 exit. Exit by calling xexit.
6534 (show_usage): Make --statistics description less specific.
6535 * subsegs.c (subsegs_print_statistics): New function.
6536 * write.c (write_print_statistics): New function.
6537 (n_fixups): New static variable.
6538 (fix_new_internal): Increment it.
6539 * read.c (read_print_statistics): New function.
6540 * read.h (read_print_statistics): Declare.
6541 * symbol.c (symbol_print_statistics): New function.
6542 * symbol.h (symbol_print_statistics): Declare.
6543 * hash.c (hash_print_statistics): New function.
6544 * hash.h (hash_print_statistics): Declare.
6545 * config/tc-i386.c (i386_print_statistics): New function.
6546 * config/tc-i386.h (i386_print_statistics): Declare.
6547 (tc_print_statistics): New macro.
6548 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
6549 exit.
6550
6551 * hash.c (DELETED): Rewrite to use a valid but unique address.
6552 (START_POWER): Reduce to 10.
6553 (enum stat_enum): New enumerator, replacing STAT_* index macros.
6554 Add new values for counting strcmp calls.
6555 (GROW_FACTOR): New macro.
6556 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
6557 of nesting blocks.
6558 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
6559 (hash_new): Use FULL_VALUE.
6560 (struct hash_control): Definition moved here.
6561 (hash_code): Don't mask to low bits.
6562 (hash_ask): Mask returned hash code here. Check hash value before
6563 calling strcmp; count strcmp calls.
6564 * hash.h (struct hash_control): Declare, don't define, here.
6565 (HASH_STATLENGTH): Deleted.
6566 (struct hash_entry): Add field for hash code.
6567 (hash_say, hash_apply): Don't declare.
6568
6569 * hash.c (destroy): Return void.
6570 (applicatee): Ditto.
6571 (main): Fix declarations.
6572 (hash_apply): Return void. Argument `function' returns void. Put
6573 inside "#ifdef TEST".
6574 (hash_say): Define only if TEST is defined.
6575 * hash.h (hash_apply, hash_say): Declarations deleted.
6576
6577 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
6578
6579 * configure: Rebuild with autoconf 2.7.
6580
6581 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
6582
6583 * aclocal.m4 (AC_PROG_CC): Remove local definition.
6584 * configure: Rebuild with autoconf 2.6.
6585
6586 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
6587
6588 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
6589 (ppc_stabx): Don't increment ppc_debug_name_section_size.
6590 (ppc_bc): Likewise.
6591 (ppc_frob_file): Remove.
6592 * config/tc-ppc.h (tc_frob_file): Don't define.
6593 (ppc_frob_file): Don't declare.
6594
6595 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
6596
6597 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
6598 * config/alpha-opcode.h: Include one-operand variants of jmp and
6599 jsr.
6600
6601 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
6602 with te-delta.h in 8.3 file systems.
6603 * configure.in: Adjusted.
6604
6605 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
6606
6607 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
6608
6609 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
6610 number.
6611 * expr.c (operand): Handle MRI suffixes after unadorned 0.
6612
6613 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
6614
6615 Version 2.6 released.
6616 * Makefile.in (VERSION): Updated to 2.6.
6617
6618 * config/obj-coff.c (write_object_file): Change use of md_do_align
6619 to pass a pointer rather than a fill value, to match other uses.
6620
6621 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
6622
6623 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
6624
6625 * as.c (main): Move md_end call to just after call to
6626 perform_an_assembly_pass. Delete cpu-specific code here.
6627 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
6628 * config/tc-arm.c (md_end): Unused function deleted.
6629 * config/tc-ns32k.c (md_end): Ditto.
6630
6631 * config/tc-i386.c (i386_align_code): New function, moved here
6632 from HANDLE_ALIGN macro.
6633 * config/tc-i386.h (HANDLE_ALIGN): Call it.
6634
6635 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
6636
6637 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
6638 before comparing
6639
6640 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
6641
6642 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
6643 multi-byte nops to avoid changing gcc. The necessary gcc change
6644 might break old assemblers.
6645
6646 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
6647
6648 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
6649 generate optimal multi-byte nop instructions for ".align n"
6650 ".align n,0x90", and aligns requiring more than 15 bytes of
6651 padding still generate multiple 0x90's as before.
6652
6653 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
6654
6655 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
6656
6657 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
6658
6659 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
6660 * configure: Update.
6661 * mpw-make.sed: Reorder commands to make sed happier.
6662 * config/te-macos.h: New file.
6663 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
6664
6665 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
6666
6667 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
6668 conditional branches.
6669 (md_apply_fix): Likewise.
6670
6671 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
6672
6673 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
6674 generate a reloc which the linker will not handle correctly. Fix
6675 overflow checking--R_IREL is 18 bits, not 17.
6676
6677 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
6678
6679 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
6680 from a PC relative reloc if TC_A29K.
6681
6682 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
6683 code depends upon it.
6684
6685 * config/tc-a29k.c (md_operand): Handle $float, $double, and
6686 $extend. Based on code from Eric Freudenthal
6687 <freudenthal@nyu.edu>.
6688 * config/tc-a29k.h (LEX_DOLLAR): Define.
6689 * read.c (LEX_DOLLAR): Define if not defined.
6690 (lex_type): Use LEX_DOLLAR.
6691
6692 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
6693
6694 * configure.in (a29k-nyu-sym1): New target, just like other a29k
6695 targets.
6696
6697 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
6698
6699 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
6700
6701 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
6702
6703 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
6704 used only by "dlltool.c".
6705
6706 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
6707
6708 * config/tc-alpha.c: Undefine inline if not __GNUC__.
6709 (md_pseudo_table): Don't define "extern".
6710
6711 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
6712
6713 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
6714
6715 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
6716
6717 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
6718
6719 * macro.c (macro_expand_body): Don't warn about == with a
6720 nonexistent parameter, in case it is in a comment field.
6721
6722 * as.c (main): On TC_A29K, call macro_init with macro_alternate
6723 set to 1.
6724 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
6725 set, even if macro_alternate is set.
6726 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
6727 (sub_actual): If macro_strip_at, and kind is '@', don't look up
6728 the token unless it ended in '@'.
6729 * config/tc-a29k.c (line_separator_chars): Remove '@'.
6730 * doc/c-a29k.texi: Document macro usage on A29K.
6731
6732 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
6733
6734 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
6735 signed word.
6736 (install_operand): Likewise.
6737
6738 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
6739
6740 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
6741
6742 * configure.in (m88k-motorola-sysv*): New target.
6743 * configure: Rebuild.
6744 * config/te-delta88.h: New file.
6745 * config/obj-coff.c (write_object_file): Use md_do_align if it is
6746 defined.
6747 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
6748 (md_do_align): Define.
6749 * config/tc-m88k.c: Include "subsegs.h".
6750 (m88k_do_align): New function.
6751
6752 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
6753 (COFF_NOLOAD_PROBLEM): Define.
6754 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
6755
6756 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
6757
6758 * config/tc-i386.c (md_assemble): For a jump instruction with
6759 non-constant target, require 7 available bytes in the current
6760 frag, not 6.
6761
6762 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
6763
6764 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
6765 bfd/libelf.h.
6766
6767 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
6768
6769 * configure.in (alpha-*-linux*): Use ecoff.
6770 * configure: Rebuild.
6771 * ecoff.c (ecoff_directive_extern): New function.
6772 (ecoff_directive_weakext): New function.
6773 (ecoff_build_symbols): Handle weak symbols.
6774 (ecoff_setup_ext): Likewise.
6775 (ecoff_frob_symbol): Warn about weak common symbols.
6776 * ecoff.h (ecoff_directive_extern): Declare.
6777 (ecoff_directive_weakext): Declare.
6778 * symbols.c (S_IS_WEAK): New function.
6779 * symbols.h (S_IS_WEAK): Declare.
6780 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
6781 "weakext".
6782 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
6783 (s_extern): Remove.
6784
6785 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
6786
6787 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
6788
6789 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
6790 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
6791 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
6792 * config/obj-coff.c (coff_frob_symbol): Don't call
6793 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
6794 one. If OBJ_XCOFF, try to figure out whether the symbol is going
6795 to be dropped.
6796
6797 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
6798 (ppc_stab_symbol): New static variable.
6799 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
6800 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
6801 sy_tc.real_name to the stab string.
6802 (ppc_bc, ppc_ec): New static functions.
6803 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
6804 do anything.
6805 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
6806 suffix.
6807 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
6808 entries.
6809
6810 * input-scrub.c (input_scrub_push): Reset sb_index.
6811
6812 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
6813
6814 * listing.c (listing_newline): Don't create a frag in the absolute
6815 section.
6816
6817 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
6818
6819 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
6820 (ppc_csect): Move most of the code to ppc_change_csect, and call
6821 it.
6822 (ppc_change_csect): New static function, taken from ppc_csect.
6823 (ppc_section): New static function.
6824 (ppc_saw_abs): New static varable.
6825 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
6826 a symbol has no csect.
6827 (ppc_adjust_symtab): New function.
6828 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
6829 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
6830
6831 * write.c (write_object_file): If tc_adjust_symtab is defined,
6832 call it just before the call to obj_adjust_symtab.
6833
6834 * symbols.c (symbol_find_or_make): Change name to be const.
6835 * symbols.h (symbol_find_or_make): Update declaration.
6836
6837 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
6838
6839 * doc/as.texinfo (Align): Mention SH.
6840 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
6841 .align value.
6842 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
6843 (Z8000 Directives, even): Don't give numeric align value, instead
6844 explain behavior.
6845
6846 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6847
6848 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
6849 instruction.
6850
6851 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
6852
6853 * Makefile.in (diststuff): Also make info.
6854 (maintainer-clean realclean): Also make clean-info.
6855
6856 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
6857
6858 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
6859 (pa_subspace): For ".nsubspa", always create a new subspace
6860 with the given attributes, even if one already exists with the
6861 same name.
6862
6863 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6864
6865 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
6866 TC_FORCE_RELOCATION, taking an additional section argument. If
6867 the section of the target symbol is not the same as the current
6868 section, always force the relocation to be used.
6869 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
6870
6871 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
6872 md_pcrel_from function, taking an additional section argument.
6873 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
6874
6875 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
6876 older TC_FORCE_RELOCATION if not defined.
6877 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
6878 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
6879 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
6880 TC_FORCE_RELOCATION.
6881
6882 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
6883
6884 * input-scrub.c (as_where): Set name to null pointer if we don't
6885 have a file name.
6886 * messages.c (identify): Only print filename if non-null.
6887 (as_show_where): Ditto, for line number too.
6888 (as_warn_internal, as_bad_internal): Ditto.
6889
6890 * input-file.c (input_file_open): If the input file can't be
6891 opened, consider it an error.
6892
6893 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
6894
6895 * config/tc-mips.c: Added mips_4100 control, and support for
6896 accepting the 4100 as a MIPS architecture variant (md_begin,
6897 macro_build, mips_ip, md_parse_option). Adding suitable
6898 command-line OPTIONs, and updating the help text (md_show_usage).
6899
6900 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
6901
6902 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
6903 BFD_ASSEMBLER is defined.
6904
6905 * Use one active frag and one obstack per frag chain:
6906 * frags.c (frags): Variable deleted.
6907 (frag_alloc): New function.
6908 (frag_grow, frag_more, frag_variant, frag_now_fix,
6909 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
6910 frags variable.
6911 (frag_new): Ditto. Verify that frch_last and frag_now match on
6912 entry and exit, and that old frag_now has non-zero type. Replace
6913 "know" uses with "assert". Use frag_alloc instead of mucking with
6914 obstack alignment.
6915 * frags.h (frags): Declaration deleted.
6916 * subsegs.h (struct frchain): Add new field frch_frag_now.
6917 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
6918 variables.
6919 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
6920 give it any stricter alignment than frchainS structures need. Do
6921 not initialize frags obstack. Set frag_now to point to
6922 dummy_obstack. Initialize absolute_frchain.
6923 (subseg_set_rest): Save and restore frag_now in frch_frag_now
6924 field of frchainS. Don't create new frags on section switch, and
6925 use frag_alloc when creating a new frag chain. For absolute
6926 section, set frchain_now to absolute_frchain. Verify that
6927 frch_last and frag_now match on entry and exit. Initialize
6928 per-chain obstack, and under gcc, set required alignment to that
6929 needed by fragS structure.
6930
6931 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
6932
6933 * stabs.c (get_stab_string_offset): Only copy input string if a
6934 fresh copy is needed, not if the section already exists.
6935 (s_stab_generic): Cache stab section name to bypass lookups, since
6936 usually it will match. Could be made faster still by changing the
6937 memory allocation rules.
6938 (s_xstab): Cache section name to bypass repeated string
6939 allocation.
6940
6941 * frags.c (frag_new): Deleted register declarations.
6942
6943 * listing.c (frag_now): Don't declare.
6944
6945 * as.c (chunksize): New variable.
6946 (debug_memory): New variable.
6947 (main): If debug_memory is set, reduce chunksize and
6948 _bfd_chunksize.
6949 * as.h (chunksize): Declare it.
6950 * read.c (read_begin): Use it.
6951
6952 * config/tc-alpha.c (md_shortopts): Include 'g'.
6953 (md_parse_option): Ignore it.
6954
6955 * Makefile.in (distclean): Remove Makefile and config.status from
6956 testsuite directory.
6957 (clean-here): Don't delete testsuite. Instead, delete only the
6958 files within it that would be generated by running tests.
6959
6960 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
6961 frag_now_fix instead of accessing obstack info directly.
6962 * config/tc-arm.c (s_ltorg): Ditto.
6963 (md_assemble): Ditto.
6964
6965 * config/tc-i386.c (md_assemble): Call frag_grow instead of
6966 obstack_room.
6967
6968 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
6969
6970 * stabs.c (aout_process_stab): Insert debug symbol into symbol
6971 chain after parsing value expression, if any, to avoid separating
6972 continued .stabs lines.
6973
6974 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
6975
6976 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
6977 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
6978
6979 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
6980
6981 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
6982 -mcom support and PPC_OPCODE_ANY for -many.
6983 (md_parse_option): Ditto.
6984 (ppc_arch): Ditto.
6985 (md_begin): For duplicate instructions, print all duplicates
6986 before aborting.
6987
6988 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
6989
6990 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
6991 common mode operation.
6992 (md_show_usage): Add -mcom to usage message.
6993
6994 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
6995
6996 * expr.c (op_rank): Add O_symbol_rva.
6997 * expr.h (operatorT): Add O_symbol_rva.
6998 * read.c (cons_worker): Set O_symbol_rva when necessary.
6999 * write.c (fix_new_exp): Understand O_symbol_rva.
7000
7001 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
7002
7003 * config/tc-mips.c: Correct s_cons arguments. From Michael
7004 Joosten <joost@ori.cadlab.de>.
7005
7006 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
7007
7008 * config/tc-ppc.c (ppc_macro): Make count unsigned.
7009 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
7010 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
7011 the fix_line field.
7012 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
7013 make non-static. Change all users.
7014 * config/obj-coff.h (coff_n_line_nos): Declare.
7015
7016 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
7017
7018 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7019
7020 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
7021
7022 * config/obj-elf.c (obj_elf_common): Convert specified byte
7023 alignment to power of two. Set size of local bss symbol.
7024
7025 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
7026
7027 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
7028
7029 * sb.c, macro.c: Decide whether to include <string.h> or
7030 <strings.h> just as as.h does.
7031
7032 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
7033
7034 * Makefile.in (site.exp): Fix setting of $srcdir.
7035
7036 * config/tc-arm.c (md_atof): Fix little-endian output.
7037 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
7038 all coff targets.
7039
7040 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
7041
7042 * doc/as.texinfo: Split out the NS32k family documentation,
7043 despite its being commented out for now.
7044 * doc/c-ns32k.texi: New file.
7045
7046 * sb.c, macro.c: Include string.h.
7047
7048 * Makefile.in (comparison): Only check *.o; we don't care if
7049 timestamps inserted by the native linker differ.
7050
7051 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
7052 if alignment stricter than 4 bytes is requested; in that case,
7053 align to a 4-byte boundary first.
7054
7055 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
7056
7057 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
7058 uninitialized" warning for `Max_Source_Offset'.
7059
7060 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
7061
7062 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
7063 qualifiers and detect errors if present.
7064 (md_assemble): Add call to parse_toc_entry. Also added some support
7065 for the [tocv] qualifier.
7066 (ppc_pe_tocd): New function to support data in the toc section.
7067
7068 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
7069
7070 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
7071 an absolute symbol.
7072
7073 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
7074
7075 * config/tc-m68k.c (isword): Accept all values from -65536 to
7076 +65535, so ~VAL will not be rejected.
7077
7078 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
7079 skip characters after the pseudo-op.
7080 (s_else): Likewise.
7081 * read.c (get_line_sb): Don't look past buffer_limit.
7082 (s_include): In MRI mode, skip characters after the file name.
7083
7084 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
7085
7086 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
7087 periods in register names.
7088
7089 For older changes see ChangeLog.1.
This page took 0.178388 seconds and 4 git commands to generate.