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