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