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