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