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