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