* ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
[platform/upstream/binutils.git] / gas / ChangeLog
1 Fri Dec 15 16:07:25 1995  Ian Lance Taylor  <ian@cygnus.com>
2
3         * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
4
5 Fri Dec 15 12:11:48 1995  Raymond Jou  <rjou@mexican.cygnus.com>
6
7         * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
8
9 Thu Dec 14 15:09:52 1995  Ian Lance Taylor  <ian@cygnus.com>
10
11         * config/obj-coff.c (write_object_file): Set the s_align field to
12         the number of bytes, rather than to the power of 2.
13
14 Tue Dec 12 12:19:37 1995  Ian Lance Taylor  <ian@cygnus.com>
15
16         * Makefile.in (DISTCLEAN_HERE): New variable.
17         (distclean): Use it.
18         (maintainer-clean): Depend upon clean-here rather than clean,
19         distclean, and clean-info.  Run make maintainer-clean in doc.
20         Remove files listed in DISTCLEAN_HERE.
21         * doc/Makefile.in (maintainer-clean realclean): Split out from
22         distclean.  Depend upon clean-info and distclean.
23
24 Mon Dec 11 16:23:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
25
26         * mac-as.r: Fix copyright and version strings.
27         (cfrg): Use PROG_NAME instead of literal name.
28
29 Mon Dec 11 14:14:08 1995  Ian Lance Taylor  <ian@cygnus.com>
30
31         * read.c (read_a_source_file): If tc_unrecognized_line is defined,
32         call it.
33         * config/tc-a29k.h (tc_unrecognized_line): Define.
34         * config/tc-a29k.c (a29k_unrecognized_line): New function.
35         (md_operand): Handle a29k style local dollar labels.
36
37 Wed Dec  6 17:52:52 1995  Ian Lance Taylor  <ian@cygnus.com>
38
39         * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
40
41 Tue Dec  5 13:26:34 1995  Ken Raeburn  <raeburn@cygnus.com>
42
43         * read.c (s_fill): If md_flush_pending_output is defined, call
44         it.
45
46 Mon Dec  4 15:10:53 1995  Ken Raeburn  <raeburn@cygnus.com>
47
48         * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
49         Treat rs_align_code like rs_align.
50
51 Sun Dec  3 16:46:54 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
52
53         * config/tc-arm.c (cp_address_required_here): Set pre_inc when
54         converting an absolute address into a PC-relative one.
55
56 Fri Dec  1 11:57:56 1995  Stan Shebs  <shebs@andros.cygnus.com>
57
58         * mpw-config.in: Don't always use te-generic.h for emulation.
59         (powerpc-apple-macos): Use emulation te-macos.h.
60 start-sanitize-gm
61         (mips-gm-magic): New configuration.
62 end-sanitize-gm
63         * mpw-make.sed (install, install-only): Edit in Mac-specific
64         install procedure.
65
66 Fri Dec  1 10:59:25 1995  Ian Lance Taylor  <ian@cygnus.com>
67
68         * configure.in: Improve message about unsupported ELF targets.
69         * configure: Rebuild.
70
71         * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
72         pattern is zero.  From Manfred Hollstein.
73
74 Thu Nov 30 13:25:49 1995  Kim Knuttila  <krk@cygnus.com>
75
76         * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
77         the various idata sections, we check the name on the .section pseudo.
78
79 Thu Nov 30 11:23:42 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <manfred@lts.sel.alcatel.de>
80
81         * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
82         add section's paddr to add_number; compatibility to native as and
83         ld forbids.
84
85 Wed Nov 29 23:14:27 1995  Ken Raeburn  <raeburn@cygnus.com>
86
87         * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
88
89         * hash.c (struct hash_entry): Moved here...
90         * hash.h (struct hash_entry): ...from here.
91
92         * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
93         if it's already known to be null.
94
95 Wed Nov 29 13:00:20 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
96
97         * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
98         bit relocs converted to PC relative relocs.  This turned out to
99         add the offset from the beginning of .text twice.
100
101 Tue Nov 28 10:42:36 1995  Ken Raeburn  <raeburn@cygnus.com>
102
103         * stabs.c (s_stab_generic): In 's' case, free string from
104         obstack.
105
106         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
107         sy_name_offset.
108         * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
109         Ditto.
110
111         * subsegs.h (segment_info_type): Make bitfields unsigned.
112
113         * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
114         and move them together.  On most systems this will reduce the
115         structure size by one word.
116         (operatorT): Define O_max.
117         * expr.c (expr_begin): Verify that X_op is wide enough to hold
118         O_max.
119
120         * read.c (pop_insert): Print error returned by hash table
121         insertion code.
122
123         * as.c (dump_statistics): Split out from main; dump some hash
124         table stats and target-specific stats.
125         (start_time): No longer automatic to main.
126         (main): Set file-level start_time and call dump_statistics at
127         exit.  Exit by calling xexit.
128         (show_usage): Make --statistics description less specific.
129         * subsegs.c (subsegs_print_statistics): New function.
130         * write.c (write_print_statistics): New function.
131         (n_fixups): New static variable.
132         (fix_new_internal): Increment it.
133         * read.c (read_print_statistics): New function.
134         * read.h (read_print_statistics): Declare.
135         * symbol.c (symbol_print_statistics): New function.
136         * symbol.h (symbol_print_statistics): Declare.
137         * hash.c (hash_print_statistics): New function.
138         * hash.h (hash_print_statistics): Declare.
139         * config/tc-i386.c (i386_print_statistics): New function.
140         * config/tc-i386.h (i386_print_statistics): Declare.
141         (tc_print_statistics): New macro.
142         * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
143         exit.
144
145         * hash.c (DELETED): Rewrite to use a valid but unique address.
146         (START_POWER): Reduce to 10.
147         (enum stat_enum): New enumerator, replacing STAT_* index macros.
148         Add new values for counting strcmp calls.
149         (GROW_FACTOR): New macro.
150         (hash_grow): Use GROW_FACTOR.  Rewrite for quick returns instead
151         of nesting blocks.
152         (FULL_VALUE): New macro.  Use 1/4 of table size instead of 1/2.
153         (hash_new): Use FULL_VALUE.
154         (struct hash_control): Definition moved here.
155         (hash_code): Don't mask to low bits.
156         (hash_ask): Mask returned hash code here.  Check hash value before
157         calling strcmp; count strcmp calls.
158         * hash.h (struct hash_control): Declare, don't define, here.
159         (HASH_STATLENGTH): Deleted.
160         (struct hash_entry): Add field for hash code.
161         (hash_say, hash_apply): Don't declare.
162
163         * hash.c (destroy): Return void.
164         (applicatee): Ditto.
165         (main): Fix declarations.
166         (hash_apply): Return void.  Argument `function' returns void.  Put
167         inside "#ifdef TEST".
168         (hash_say): Define only if TEST is defined.
169         * hash.h (hash_apply, hash_say): Declarations deleted.
170
171 Mon Nov 27 13:18:25 1995  Ian Lance Taylor  <ian@cygnus.com>
172
173         * configure: Rebuild with autoconf 2.7.
174
175 Tue Nov 21 18:39:01 1995  Ian Lance Taylor  <ian@cygnus.com>
176
177         * aclocal.m4 (AC_PROG_CC): Remove local definition.
178         * configure: Rebuild with autoconf 2.6.
179
180 Mon Nov 20 17:26:00 1995  Ian Lance Taylor  <ian@cygnus.com>
181
182         * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
183         (ppc_stabx): Don't increment ppc_debug_name_section_size.
184         (ppc_bc): Likewise.
185         (ppc_frob_file): Remove.
186         * config/tc-ppc.h (tc_frob_file): Don't define.
187         (ppc_frob_file): Don't declare.
188
189 Mon Nov 20 13:37:05 1995  Ken Raeburn  <raeburn@cygnus.com>
190
191         * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
192         * config/alpha-opcode.h: Include one-operand variants of jmp and
193         jsr.
194
195         * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
196         with te-delta.h in 8.3 file systems.
197         * configure.in: Adjusted.
198
199 Thu Nov 16 12:49:38 1995  Ian Lance Taylor  <ian@cygnus.com>
200
201         * config/tc-mips.c (s_err): Remove; just use the one in read.c.
202
203         * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
204         number.
205         * expr.c (operand): Handle MRI suffixes after unadorned 0.
206
207 Thu Nov 16 00:21:44 1995  Ken Raeburn  <raeburn@cygnus.com>
208
209         Version 2.6 released.
210         * Makefile.in (VERSION): Updated to 2.6.
211
212         * config/obj-coff.c (write_object_file): Change use of md_do_align
213         to pass a pointer rather than a fill value, to match other uses.
214
215 Wed Nov 15 03:52:00 1995  Ken Raeburn  <raeburn@cygnus.com>
216
217         * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
218
219         * as.c (main): Move md_end call to just after call to
220         perform_an_assembly_pass.  Delete cpu-specific code here.
221         * config/tc-i960.h (md_end): New macro, calls brtab_emit.
222 start-sanitize-rce
223         * config/tc-rce.c (md_end): Deleted.
224         * config/tc-rce.h (md_end): New macro, calls dump_literals.
225 end-sanitize-rce
226         * config/tc-arm.c (md_end): Unused function deleted.
227         * config/tc-ns32k.c (md_end): Ditto.
228
229         * config/tc-i386.c (i386_align_code): New function, moved here
230         from HANDLE_ALIGN macro.
231         * config/tc-i386.h (HANDLE_ALIGN): Call it.
232
233         Mon Jul 31 14:53:19 1995  Alan Modra  <alan@spri.levels.unisa.edu.au>
234
235         * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
236         before comparing
237
238         Mon May  1 10:91:49 1995  Alan Modra  <alan@spri.levels.unisa.edu.au>
239
240         * config/tc-i386.h (md_do_align):  Make ".align n,0x90" generate
241         multi-byte nops to avoid changing gcc.  The necessary gcc change
242         might break old assemblers.
243
244         Sat Apr 22 20:53:05 1995  Alan Modra  <alan@spri.levels.unisa.edu.au>
245
246         * config/tc-i386.h (md_do_align, HANDLE_ALIGN):  Add macros to
247         generate optimal multi-byte nop instructions for ".align n"
248         ".align n,0x90", and aligns requiring more than 15 bytes of
249         padding still generate multiple 0x90's as before.
250
251 Mon Nov 13 17:40:21 1995  Ian Lance Taylor  <ian@cygnus.com>
252
253         * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
254
255 Mon Nov 13 20:39:06 1995  Stan Shebs  <shebs@andros.cygnus.com>
256
257         * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
258         * configure: Update.
259         * mpw-make.sed: Reorder commands to make sed happier.
260         * config/te-macos.h: New file.
261         * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
262
263 Sun Nov 12 21:14:56 1995  Jeffrey A Law  (law@cygnus.com)
264
265         * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
266         conditional branches.
267         (md_apply_fix): Likewise.
268
269 Thu Nov  9 16:14:01 1995  Ian Lance Taylor  <ian@cygnus.com>
270
271         * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
272         generate a reloc which the linker will not handle correctly.  Fix
273         overflow checking--R_IREL is 18 bits, not 17.
274
275 Wed Nov  8 19:59:36 1995  Ian Lance Taylor  <ian@cygnus.com>
276
277         * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
278         from a PC relative reloc if TC_A29K.
279
280         * config/tc-a29k.c (line_separator_chars): Restore '@'.  Existing
281         code depends upon it.
282
283         * config/tc-a29k.c (md_operand): Handle $float, $double, and
284         $extend.  Based on code from Eric Freudenthal
285         <freudenthal@nyu.edu>.
286         * config/tc-a29k.h (LEX_DOLLAR): Define.
287         * read.c (LEX_DOLLAR): Define if not defined.
288         (lex_type): Use LEX_DOLLAR.
289
290 Wed Nov  8 16:38:14 1995  Eric Freudenthal <freudenthal@nyu.edu>
291
292         * configure.in (a29k-nyu-sym1): New target, just like other a29k
293         targets.
294
295 Wed Nov  8 11:38:48 1995  Ian Lance Taylor  <ian@cygnus.com>
296
297         * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
298
299 Tue Nov  7 09:14:35 1995  Kim Knuttila  <krk@cygnus.com>
300
301         * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
302         used only by "dlltool.c".
303
304 Mon Nov  6 18:51:26 1995  Ian Lance Taylor  <ian@cygnus.com>
305
306         * config/tc-alpha.c: Undefine inline if not __GNUC__.
307         (md_pseudo_table): Don't define "extern".
308
309 Sat Nov  4 00:51:21 1995  Ian Lance Taylor  <ian@cygnus.com>
310
311         * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
312
313         * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
314
315 Fri Nov  3 13:02:59 1995  Ian Lance Taylor  <ian@cygnus.com>
316
317         * macro.c (macro_expand_body): Don't warn about == with a
318         nonexistent parameter, in case it is in a comment field.
319
320         * as.c (main): On TC_A29K, call macro_init with macro_alternate
321         set to 1.
322         * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
323         set, even if macro_alternate is set.
324         (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
325         (sub_actual): If macro_strip_at, and kind is '@', don't look up
326         the token unless it ended in '@'.
327         * config/tc-a29k.c (line_separator_chars): Remove '@'.
328         * doc/c-a29k.texi: Document macro usage on A29K.
329
330 Thu Nov  2 23:07:57 1995  Ian Lance Taylor  <ian@cygnus.com>
331
332         * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
333         signed word.
334         (install_operand): Likewise.
335
336         * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
337
338 Wed Nov  1 15:17:02 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <manfred@lts.sel.alcatel.de>
339
340         * configure.in (m88k-motorola-sysv*): New target.
341         * configure: Rebuild.
342         * config/te-delta88.h: New file.
343         * config/obj-coff.c (write_object_file): Use md_do_align if it is
344         defined.
345         * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
346         (md_do_align): Define.
347         * config/tc-m88k.c: Include "subsegs.h".
348         (m88k_do_align): New function.
349
350         * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
351         (COFF_NOLOAD_PROBLEM): Define.
352         (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
353
354 Wed Nov  1 16:07:43 1995  Ken Raeburn  <raeburn@cygnus.com>
355
356         * config/tc-i386.c (md_assemble): For a jump instruction with
357         non-constant target, require 7 available bytes in the current
358         frag, not 6.
359
360 Tue Oct 31 15:37:16 1995  Fred Fish  <fnf@rtl.cygnus.com>
361
362         * config/obj-elf.h: Include bfd/elf-bfd.h rather than
363         bfd/libelf.h.
364
365 Tue Oct 31 16:34:28 1995  David Mosberger-Tang  <davidm@azstarnet.com>
366
367         * configure.in (alpha-*-linux*): Use ecoff.
368         * configure: Rebuild.
369         * ecoff.c (ecoff_directive_extern): New function.
370         (ecoff_directive_weakext): New function.
371         (ecoff_build_symbols): Handle weak symbols.
372         (ecoff_setup_ext): Likewise.
373         (ecoff_frob_symbol): Warn about weak common symbols.
374         * ecoff.h (ecoff_directive_extern): Declare.
375         (ecoff_directive_weakext): Declare.
376         * symbols.c (S_IS_WEAK): New function.
377         * symbols.h (S_IS_WEAK): Declare.
378         * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
379         "weakext".
380         * config/tc-mips.c (mips_pseudo_table): Remove "extern".
381         (s_extern): Remove.
382
383 Tue Oct 31 13:29:08 1995  Ian Lance Taylor  <ian@cygnus.com>
384
385         * config/tc-ppc.c (ppc_lglobl): Do the right thing.
386
387         * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
388         (ppc_eb): Likewise.  Set the storage class to C_BLOCK, not C_FCN.
389         (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
390         * config/obj-coff.c (coff_frob_symbol): Don't call
391         SA_SET_SYM_ENDNDX with the current symbol; call it with the next
392         one.  If OBJ_XCOFF, try to figure out whether the symbol is going
393         to be dropped.
394
395         * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
396         (ppc_stab_symbol): New static variable.
397         (ppc_change_csect): Check that ppc_toc_csect is not NULL.
398         (ppc_stabx): Set ppc_stab_symbol around call to symbol_make.  Set
399         sy_tc.real_name to the stab string.
400         (ppc_bc, ppc_ec): New static functions.
401         (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
402         do anything.
403         (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
404         suffix.
405         (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
406         entries.
407
408         * input-scrub.c (input_scrub_push): Reset sb_index.
409
410 Mon Oct 30 17:52:46 1995  Ian Lance Taylor  <ian@cygnus.com>
411
412         * listing.c (listing_newline): Don't create a frag in the absolute
413         section.
414
415 Sat Oct 28 01:02:05 1995  Ian Lance Taylor  <ian@cygnus.com>
416
417         * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
418         (ppc_csect): Move most of the code to ppc_change_csect, and call
419         it.
420         (ppc_change_csect): New static function, taken from ppc_csect.
421         (ppc_section): New static function.
422         (ppc_saw_abs): New static varable.
423         (ppc_frob_symbol): Create aux entry for absolute symbols.  Warn if
424         a symbol has no csect.
425         (ppc_adjust_symtab): New function.
426         * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
427         (ppc_adjust_symtab): Declare if OBJ_XCOFF.
428
429         * write.c (write_object_file): If tc_adjust_symtab is defined,
430         call it just before the call to obj_adjust_symtab.
431
432         * symbols.c (symbol_find_or_make): Change name to be const.
433         * symbols.h (symbol_find_or_make): Update declaration.
434
435 Thu Oct 26 19:18:27 1995  Ken Raeburn  <raeburn@cygnus.com>
436
437         * doc/as.texinfo (Align): Mention SH.
438         * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
439         .align value.
440         * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
441         (Z8000 Directives, even): Don't give numeric align value, instead
442         explain behavior.
443
444 Thu Oct 26 11:45:03 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
445
446         * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
447         instruction.
448
449 Wed Oct 25 11:59:24 1995  Per Bothner  <bothner@kalessin.cygnus.com>
450
451         * Makefile.in (diststuff):  Also make info.
452         (maintainer-clean realclean):  Also make clean-info.
453
454 Tue Oct 24 15:21:33 1995  Jeffrey A Law  (law@cygnus.com)
455
456         * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
457         (pa_subspace): For ".nsubspa", always create a new subspace
458         with the given attributes, even if one already exists with the
459         same name.
460
461 Tue Oct 24 14:50:38 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
462
463         * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
464         TC_FORCE_RELOCATION, taking an additional section argument.  If
465         the section of the target symbol is not the same as the current
466         section, always force the relocation to be used.
467         (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
468
469         * config/tc-ppc.c (md_pcrel_from_section): Rename from the
470         md_pcrel_from function, taking an additional section argument.
471         Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
472
473         * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
474         older TC_FORCE_RELOCATION if not defined.
475         (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
476         (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
477         md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
478         TC_FORCE_RELOCATION.
479         
480 Mon Oct 23 16:20:04 1995  Ken Raeburn  <raeburn@cygnus.com>
481
482         * input-scrub.c (as_where): Set name to null pointer if we don't
483         have a file name.
484         * messages.c (identify): Only print filename if non-null.
485         (as_show_where): Ditto, for line number too.
486         (as_warn_internal, as_bad_internal): Ditto.
487
488         * input-file.c (input_file_open): If the input file can't be
489         opened, consider it an error.
490
491 Mon Oct 23 11:15:44 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
492
493         * config/tc-mips.c: Added mips_4100 control, and support for
494         accepting the 4100 as a MIPS architecture variant (md_begin,
495         macro_build, mips_ip, md_parse_option). Adding suitable
496         command-line OPTIONs, and updating the help text (md_show_usage).
497         
498 Wed Oct 18 13:20:32 1995  Ken Raeburn  <raeburn@cygnus.com>
499
500         * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
501         BFD_ASSEMBLER is defined.
502
503         * Use one active frag and one obstack per frag chain:
504         * frags.c (frags): Variable deleted.
505         (frag_alloc): New function.
506         (frag_grow, frag_more, frag_variant, frag_now_fix,
507         frag_append_1_char): Refer to frchain_now->frch_obstack instead of
508         frags variable.
509         (frag_new): Ditto.  Verify that frch_last and frag_now match on
510         entry and exit, and that old frag_now has non-zero type.  Replace
511         "know" uses with "assert".  Use frag_alloc instead of mucking with
512         obstack alignment.
513         * frags.h (frags): Declaration deleted.
514         * subsegs.h (struct frchain): Add new field frch_frag_now.
515         * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
516         variables.
517         (subsegs_begin): Initialize frchains obstack.  Under gcc, don't
518         give it any stricter alignment than frchainS structures need.  Do
519         not initialize frags obstack.  Set frag_now to point to
520         dummy_obstack.  Initialize absolute_frchain.
521         (subseg_set_rest): Save and restore frag_now in frch_frag_now
522         field of frchainS.  Don't create new frags on section switch, and
523         use frag_alloc when creating a new frag chain.  For absolute
524         section, set frchain_now to absolute_frchain.  Verify that
525         frch_last and frag_now match on entry and exit.  Initialize
526         per-chain obstack, and under gcc, set required alignment to that
527         needed by fragS structure.
528
529         * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
530
531         * stabs.c (get_stab_string_offset): Only copy input string if a
532         fresh copy is needed, not if the section already exists.
533         (s_stab_generic): Cache stab section name to bypass lookups, since
534         usually it will match.  Could be made faster still by changing the
535         memory allocation rules.
536         (s_xstab): Cache section name to bypass repeated string
537         allocation.
538
539         * frags.c (frag_new): Deleted register declarations.
540
541         * listing.c (frag_now): Don't declare.
542
543         * as.c (chunksize): New variable.
544         (debug_memory): New variable.
545         (main): If debug_memory is set, reduce chunksize and
546         _bfd_chunksize.
547         * as.h (chunksize): Declare it.
548         * read.c (read_begin): Use it.
549
550         * config/tc-alpha.c (md_shortopts): Include 'g'.
551         (md_parse_option): Ignore it.
552
553         * Makefile.in (distclean): Remove Makefile and config.status from
554         testsuite directory.
555         (clean-here): Don't delete testsuite.  Instead, delete only the
556         files within it that would be generated by running tests.
557
558         * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
559         frag_now_fix instead of accessing obstack info directly.
560         * config/tc-arm.c (s_ltorg): Ditto.
561         (md_assemble): Ditto.
562
563         * config/tc-i386.c (md_assemble): Call frag_grow instead of
564         obstack_room.
565
566 Wed Oct 18 12:22:59 1995  Ken Raeburn  <raeburn@cygnus.com>
567
568         * stabs.c (aout_process_stab): Insert debug symbol into symbol
569         chain after parsing value expression, if any, to avoid separating
570         continued .stabs lines.
571
572 Mon Oct 16 10:56:41 1995  Ian Lance Taylor  <ian@cygnus.com>
573
574         * config/tc-mips.c (mips_elf_pseudo_table): Remove.
575         (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
576
577 Mon Oct 16 07:07:37 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
578
579         * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
580         -mcom support and PPC_OPCODE_ANY for -many.
581         (md_parse_option): Ditto.
582         (ppc_arch): Ditto.
583         (md_begin): For duplicate instructions, print all duplicates
584         before aborting.
585
586 Sun Oct 15 22:06:14 1995  Michael Meissner  <meissner@cygnus.com>
587
588         * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
589         common mode operation.
590         (md_show_usage): Add -mcom to usage message.
591
592 Fri Oct 13 13:32:45 1995  steve chamberlain  <sac@slash.cygnus.com>
593
594         * expr.c (op_rank): Add O_symbol_rva.
595         * expr.h (operatorT): Add O_symbol_rva.
596         * read.c (cons_worker): Set O_symbol_rva when necessary.
597         * write.c (fix_new_exp): Understand O_symbol_rva.
598
599 Tue Oct 10 11:34:14 1995  Ian Lance Taylor  <ian@cygnus.com>
600
601         * config/tc-mips.c: Correct s_cons arguments.  From Michael
602         Joosten <joost@ori.cadlab.de>.
603
604 Mon Oct  9 19:59:53 1995  Ian Lance Taylor  <ian@cygnus.com>
605
606         * config/tc-ppc.c (ppc_macro): Make count unsigned.
607         (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
608         (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
609         the fix_line field.
610         * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
611         make non-static.  Change all users.
612         * config/obj-coff.h (coff_n_line_nos): Declare.
613
614 Fri Oct  6 16:24:27 1995  Ken Raeburn  <raeburn@cygnus.com>
615
616         Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
617
618         * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
619
620         * config/obj-elf.c (obj_elf_common): Convert specified byte
621         alignment to power of two.  Set size of local bss symbol.
622
623         * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
624
625 Fri Oct  6 15:22:25 1995  Ian Lance Taylor  <ian@cygnus.com>
626
627         * sb.c, macro.c: Decide whether to include <string.h> or
628         <strings.h> just as as.h does.
629
630 Fri Oct  6 09:55:33 1995  Doug Evans  <dje@canuck.cygnus.com>
631
632         * Makefile.in (site.exp): Fix setting of $srcdir.
633
634         * config/tc-arm.c (md_atof): Fix little-endian output.
635         * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
636         all coff targets.
637
638 Thu Oct  5 20:17:30 1995  Ken Raeburn  <raeburn@cygnus.com>
639
640         * doc/as.texinfo: Split out the NS32k family documentation,
641         despite its being commented out for now.
642         * doc/c-ns32k.texi: New file.
643
644         * sb.c, macro.c: Include string.h.
645
646         * Makefile.in (comparison): Only check *.o; we don't care if
647         timestamps inserted by the native linker differ.
648
649         * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
650         if alignment stricter than 4 bytes is requested; in that case,
651         align to a 4-byte boundary first.
652
653         Thu Sep 28 19:35:27 1995  Pat Rankin  <rankin@eql.caltech.edu>
654
655         * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
656         uninitialized" warning for `Max_Source_Offset'.
657
658 Wed Oct  4 16:17:02 1995  Kim Knuttila  <krk@cygnus.com>
659
660         * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
661         qualifiers and detect errors if present.
662         (md_assemble): Add call to parse_toc_entry. Also added some support
663         for the [tocv] qualifier.
664         (ppc_pe_tocd): New function to support data in the toc section.
665
666 Wed Oct  4 14:03:39 1995  Ian Lance Taylor  <ian@cygnus.com>
667
668         * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
669         an absolute symbol.
670
671 Tue Oct  3 12:18:19 1995  Ian Lance Taylor  <ian@cygnus.com>
672
673         * config/tc-m68k.c (isword): Accept all values from -65536 to
674         +65535, so ~VAL will not be rejected.
675
676         * cond.c (s_endif): Call demand_empty_rest_of_line.  In MRI mode,
677         skip characters after the pseudo-op.
678         (s_else): Likewise.
679         * read.c (get_line_sb): Don't look past buffer_limit.
680         (s_include): In MRI mode, skip characters after the file name.
681
682 Mon Oct  2 16:15:27 1995  Ian Lance Taylor  <ian@cygnus.com>
683
684         * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
685         periods in register names.
686
687 For older changes see ChangeLog.1.