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