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