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