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