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