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