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