]> Git Repo - binutils.git/blob - gas/ChangeLog
Warn rather than cause an error if the reloc is not compatible with -mrelocatable.
[binutils.git] / gas / ChangeLog
1 Tue Mar 14 17:00:57 1995  Michael Meissner  <[email protected]>
2
3         * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
4         as_bad_where to give a warning instead of an error.
5
6 Mon Mar 13 17:03:46 1995  Pat Rankin  ([email protected])
7
8         * config/tc-vax.c (md_assemble):  issue a warning if a constant
9         is used as an operand where an immediate value is not allowed.
10
11 Fri Mar 10 19:21:19 1995  Ken Raeburn  <[email protected]>
12
13         * config/obj-coff.c: Redo my 10 Jan change, but get it right this
14         time. :-)
15         (fixup_segment): If linkrelax is set, just return.
16         (write_object_file): Don't treat h8300 and z8k specially with
17         regard to fixups.
18         * config/tc-h8300.c (md_begin): Set linkrelax.
19         * config/tc-z8k.c (md_begin): Ditto.
20
21 Thu Mar  9 18:01:37 1995  Ian Lance Taylor  <[email protected]>
22
23         * config/obj-coff.c (coff_header_append): Check return value of
24         bfd_coff_swap_scnhdr_out.
25
26 Thu Mar  9 13:51:30 1995  Doug Evans  <[email protected]>
27
28         Delete this patch, it breaks the h8300 assembler.
29         Tue Jan 10 13:34:14 1995  Ken Raeburn  <[email protected]>
30         * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
31         specially with regard to fixups.
32
33 Thu Mar  9 12:28:18 1995  Michael Meissner  <[email protected]>
34
35         * config/tc-ppc.c (mrelocatable): Change type to boolean.
36         (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
37
38 Wed Mar  8 15:39:39 1995  Ian Lance Taylor  <[email protected]>
39
40         * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
41         r10000.  If mips_isa is 4, set the machine number to 8000.
42         (append_insn): If mips_isa is at least 4, don't generate nops for
43         coprocessor delays.  Check INSN_READ_FPR_R when setting
44         mips_cprmask[1].
45         (mips_emit_delays): If mips_isa is at least 4, don't generate nops
46         for coprocessor delays.
47         (mips_ip): Check for INSN_ISA4 instructions.  Handle new argument
48         types 'h', 'R', 'N', and 'M'.
49         (md_longopts): Accept "mips4".
50         (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
51         (s_mipsset): Permit .set mips4.
52
53 Wed Mar  8 09:36:05 1995  Michael Meissner  <[email protected]>
54
55         * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
56         have non PC relative relocations with -mrelocatable.
57
58 Wed Mar  8 02:57:53 1995  Ken Raeburn  <[email protected]>
59
60         * config/tc-m68k.c (opcode_ptr): Return pointer to const.
61         (md_begin): Make hash table errors fatal.  Process opcode aliases
62         after main opcode table.
63         (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
64         gcc warning.
65
66 start-sanitize-arc
67 Tue Mar  7 20:42:35 1995  Doug Evans  <[email protected]>
68
69         * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
70         (DEFAULT_TARGET_FORMAT): Define.
71         (DEFAULT_BYTE_ORDER): Define to little endian.
72         (TARGET_FORMAT): Byte order is now selectable.
73         * config/tc-arc.c (arc_target_format): New variable.
74         (byte_order): New variable.
75         (md_longopts): New options -EL, -EB.
76         (md_parse_option): Recognize them.
77         (md_show_usage): Print them.
78         (md_begin): Set target_big_endian.
79 end-sanitize-arc
80
81 Tue Mar  7 16:07:10 1995  Ian Lance Taylor  <[email protected]>
82
83         * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
84         <[email protected]>.
85
86 Mon Mar  6 09:58:34 1995  Jeff Law  ([email protected])
87
88         * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
89         be consistent with current naming conventions.
90         (md_begin): Set a default architecture and machine type.
91         (pa_ip): If the current instruction specifies a newer machine type
92         than the current machine type, then update the current machine
93         type.
94         (need_pa11_opcode): Likewise.
95
96 Sun Mar  5 19:38:09 1995  Jeff Law  ([email protected])
97
98         * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
99         relocation bits for absolute calls.
100
101 Fri Mar  3 17:41:50 1995  Ken Raeburn  <[email protected]>
102
103         * config/tc-h8300.* (md_operand): Change empty function to empty
104         macro.
105
106         * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
107         clearer.
108
109         * write.c (write_contents): If bfd_set_section_contents fails,
110         print a message and exit, instead of aborting.
111
112 Fri Mar  3 16:26:19 1995  Michael Meissner  <[email protected]>
113
114         * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
115         md_apply_fix3.
116
117         * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
118         md_apply_fix3 with the normal 2 arguments and the current segment
119         pointer instead of md_apply_fix.
120
121         * config/tc-ppc.h (MD_APPLY_FIX3): Define.
122
123         * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
124         and a non PC relative relocation that isn't in the .got2 segment
125         was performed.
126         (md_apply_fix3): Rename from md_apply_fix and take segment pointer
127         as third argument.  If ELF object format, call ppc_elf_validate_fix
128         for normal relocations.
129         (md_parse_option): If ELF object format, recognize the
130         -mrelocatable switch.
131
132 Thu Mar  2 16:34:44 1995  Ian Lance Taylor  <[email protected]>
133
134         * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
135
136 Tue Feb 28 18:29:27 1995  Ken Raeburn  <[email protected]>
137
138         * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
139         function in .c file with empty macro in .h file.
140         * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
141         config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
142         config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
143         config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
144         config/tc-z8k.*: Ditto.
145 start-sanitize-rce
146         * config/tc-rce.*: Ditto.
147 end-sanitize-rce
148         * config/tc-m68k.*: Ditto.
149
150         * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
151         names.
152
153         * read.c (s_app_line): Ignore non-positive line numbers.
154
155 Tue Feb 28 15:34:14 1995  Ian Lance Taylor  <[email protected]>
156
157         * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
158         GOT relocs either.
159
160 Mon Feb 27 13:03:41 1995  Kung Hsu  <[email protected]>
161
162         * configure.in: add a29k-*-vxworks configuration.
163
164 Fri Feb 24 14:41:15 1995  Ian Lance Taylor  <[email protected]>
165
166         * config/tc-mips.c (load_register): Take dbl argument to determine
167         handling of signed 32 bit values in 64 bit modes.  Change all
168         callers.
169         (macro): Handle M_DLI and M_DLA_AB.
170
171 Wed Feb 22 23:10:56 1995  Jeff Law  ([email protected])
172
173         * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
174         add symbol if it's a common symbol (the value of a common symbol
175         is its size, not a value in the traditional sense).
176
177 Wed Feb 22 21:12:28 1995  Ian Lance Taylor  <[email protected]>
178
179         * config/tc-mips.c (append_insn): If listing_prev_line is called,
180         call frag_grow to make sure there is still room for a variant.
181
182 Fri Feb 17 14:50:08 1995  Ian Lance Taylor  <[email protected]>
183
184         * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
185         if OBJ_ELF.  From [email protected] (Gary Funck).
186
187         * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
188         weak and common.
189         * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
190
191 Fri Feb 17 12:43:47 1995  Michael Meissner  <[email protected]>
192
193         * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
194         ELF.
195         (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
196         allows the normal expressions to generate it.
197         (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
198         BFD_RELOC_32_PCREL.  Abort if either BFD_RELOC_16 or BFD_RELOC_8
199         need PC relative relocations.
200
201         * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
202         expressions to be handled.
203
204 Thu Feb 16 14:30:13 1995  Doug Evans  <[email protected]>
205
206         * expr.c (operand): Move md_operand handling to default case
207         (so it works).
208
209 Wed Feb 15 16:08:47 1995  Jason Molenda  <[email protected]>
210
211         * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
212         parameter, to match prototype.
213
214 Wed Feb 15 15:07:00 1995  Michael Meissner  <[email protected]>
215
216         * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
217         instead of cons.
218         (md_show_usage): Show all of the PowerPc options.
219         (ppc_elf_suffix): New function to recognize ELF suffixes that
220         specify a relocation, such as @GOT.
221         (ppc_elf_cons): Replacement for the standard cons function that
222         knows about the ELF suffixes.
223         (ppc_fixup): Add reloc field to hold non-standard relocation.
224         (md_assemble): Handle ELF suffixes like @GOT.
225         (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
226         defined.
227         (md_create_long_jump): Ditto.
228         (md_short_jump_size): Ditto.
229         (md_long_jump_size): Ditto.
230         (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
231         BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
232         BFD_RELOC_16 relocations.  If relocation can not be found, print
233         the decimal value of the relocation.
234
235 Wed Feb 15 11:46:02 1995  Ian Lance Taylor  <[email protected]>
236
237         * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
238         DWARF.  From [email protected] (Gary Funck).
239
240         * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
241         loads and stores).
242
243         * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
244         symbols if OBJ_AOUT.
245
246         * config/tc-mips.c (macro): Don't use the target register as a
247         base register when building the address for M_L{W,D}{L,R}_AB.
248
249 Mon Feb 13 14:44:32 1995  Ian Lance Taylor  <[email protected]>
250
251         * config/tc-mips.c (KT0, KT1): Define.
252         (mips_ip): Recognize $kt0 and $kt1 as register names.
253
254         * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
255         * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
256         value of a defined symbol; the value was added in by
257         fixup_segment.  This was previously corrected, if the reloc was
258         changed to be against a section symbol, in tc_gen_reloc.
259
260 start-sanitize-arc
261 Mon Feb 13 10:02:35 1995  Doug Evans  <[email protected]>
262
263         * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
264         (TC_CONS_FIX_NEW): Define.
265         * config/tc-arc.c (get_arc_exp_operand_type): New function.
266         (init_opcode_tables): Insert registers into global symbol table.
267         (md_assemble): Call `expression' to parse all expressions.
268         Call `get_arc_exp_operand_type'.
269         (md_operand): Recognize %st(foo).
270         (arc_parse_cons_expression): New function.
271         (arc_cons_fix_new): New function.
272         (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
273 end-sanitize-arc
274
275 Fri Feb 10 14:04:04 1995  Ian Lance Taylor  <[email protected]>
276
277         * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
278         rather than !S_IS_LOCAL.
279
280 start-sanitize-arc
281 Thu Feb  9 17:44:29 1995  Doug Evans  <[email protected]>
282
283         * config/tc-arc.c (md_pseudo_table): Add .cpu.
284         (comment_chars): Add ';'.
285         (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
286         (md_parse_option): Delete support for -mmult.  Add -mcpu=xxx.
287         (md_begin): Current ARCs are little endian.
288         Call bfd_set_arch_mach to set the cpu type.
289         (init_opcode_tables): New function.
290         (md_begin): Ignore suffixes and registers not supported by cpu.
291         (md_assemble): Initialize opcode tables here.
292         Ignore opcodes not supported by selected cpu.
293         Always ask for more memory in one piece.
294         (arc_cpu): New function.
295         (md_numbers_to_chars): Support both endians (will probably be needed
296         eventually anyway).
297         (md_apply_fix): Likewise.
298         * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
299         dwarfout.c quirk.
300 end-sanitize-arc
301
302 Thu Feb  9 18:16:34 1995  Ian Lance Taylor  <[email protected]>
303
304         * config/tc-i386.c (md_assemble): Adjust conditions for changing
305         BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
306         Patch originally from Rob Ryan <[email protected]>.
307
308         * config/tc-i386.c: Include subsegs.h.
309         (tc_i386_fix_adjustable): Declare return value.
310         (i386_operand): Don't use an assignment directly as a condition.
311
312 Thu Feb  9 10:37:13 1995  Jeff Law  ([email protected])
313
314         * config/tc-hppa.c (md_apply_fix): In some cases subtract the
315         value of the add symbol from valp.  Offsets braindamage in the
316         "machine independent" fixup_segment.
317
318 Wed Feb  8 18:51:23 1995  Ken Raeburn  <[email protected]>
319
320         * messages.c (as_abort): New function.
321         * as.h (as_abort): Declare it.
322         (abort): New macro.
323
324         Thu Jan 19 18:10:05 1995  Pat Rankin  ([email protected])
325
326         * config/vms-conf.h (HAVE_UNISTD_H):  define it unconditionally.
327         * config-gas.com:  test for availability of <unistd.h>; create a
328         rudimentary one if necessary.
329
330 Tue Feb  7 13:34:46 1995  Michael Meissner  <[email protected]>
331
332         * configure.in: Add powerpc-*-eabi support, which is the same as
333         powerpc-*-elf.
334         (configure): Rebuild with autoconf.
335
336 Mon Feb  6 03:37:00 1995  Ken Raeburn  <[email protected]>
337
338         Changes from Bryan Ford <[email protected]> for i386
339         16-bit and msdos support:
340         * config/tc-i386.c (flag_16bit_code): New variable.
341         (set_16bit_code_flag): New function.
342         (md_pseudo_table): Added entries "code16" and "code32".
343         (md_assemble): Ensure that correct data-size prefixes get emitted,
344         based on the current mode.  Ensure that 32-bit addressing will
345         always be done.  Move segment-prefix handling code.  (Why?)  Use
346         16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
347         * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
348         (Data16, Data32): Define.
349         * doc/as.texinfo (i386-16bit): New node.
350         * configure.in (i386-*-msdos*): New target, using a.out format.
351         * configure: Regenerated.
352
353 Thu Feb  2 15:21:24 1995  Ken Raeburn  <[email protected]>
354
355         * config/tc-m68k.c (cpu32_control_regs): New macro.
356         (m68k_init_after_args): Use it, for cpu32 processors.
357
358         Tue Jan 31 17:20:45 1995  Pat Rankin  ([email protected])
359
360         * config/obj-vms.c (vms_tir_stack_psect):  new routine;
361         (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
362         VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation):  use it;
363         (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt):  treat
364         Psect_Number as `unsigned'.
365
366         Thu Jan 26 17:06:28 1995  Pat Rankin  ([email protected])
367
368         * config/obj-vms.c:  performance tuning.
369         (VMS_Symbol_type_list):  convert from single list head to small
370         array of list heads;
371         (SYMTYP_HASH):  new macro for accessing VMS_Symbol_type_list[];
372         (find_symbol, setup_basic_type, VMS_typedef_parse):  use it;
373         (VMS_RSYM_Parse):  move S_GET_VALUE() inside switch to avoid
374         calling it for uninteresting cases.
375
376 Wed Feb  1 23:52:45 1995  Jeff Law  ([email protected])
377
378         * config/tc-hppa.c (md_apply_fix): Go ahead and call
379         hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
380         relocations in SOM.
381         (hppa_fix_adjustable): Refine somewhat.
382
383 Fri Jan 27 21:29:53 1995  Michael Meissner  <[email protected]>
384
385         * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
386         using ELF.
387
388 Thu Jan 26 19:03:42 1995  Ken Raeburn  <[email protected]>
389
390         * config/tc-h8300.c (get_specific): Add parens around | inside &.
391         (skip_colonthing): Set L_8 if ":8" is specified.
392
393 Thu Jan 26 18:38:01 1995  Ian Lance Taylor  <[email protected]>
394
395         * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
396         601.  Check that the error return from hash_insert is "exists".
397
398 Thu Jan 26 11:35:33 1995  Michael Meissner  <[email protected]>
399
400         * configure: Add support for configuring powerpc-*-eabi.
401
402         * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
403
404         * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
405         format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
406
407 Wed Jan 25 16:23:13 1995  Jim Wilson  <[email protected]>
408
409         * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
410         (md_pseudo_table): Add space for consistent formatting.
411         (COND8_RANGE, COND12_RANGE): Delete unused macros.
412         (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
413         Correct minimum and maximum branch offsets.  Add comments explaining
414         why these numbers are correct.
415
416 Wed Jan 25 15:32:09 1995  David Edelsohn  <[email protected]>
417
418         * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
419         mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
420         m620 for PowerPC64 mode.
421         (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
422
423 Tue Jan 24 16:44:23 1995  Ken Raeburn  <[email protected]>
424
425         * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
426         for scanning operand string.
427
428         Sat Jan 21 17:50:38 1995  Pat Rankin  ([email protected])
429
430         * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
431         make them pointers to const char;
432         (struct vit, field `vit_error'):  ditto.
433         * config/atof-vax.c (md_atof):  rename local `littlenum_pointer'
434         to `littlenumP' to avoid shadowing file scope variable.
435         * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1):  make
436         string arguments be pointers to const char;
437         (vip):  make `alloperr' const char *;
438         (vip_op): make `err' and `wrn' const char *; rename `access' to
439         `access_mode' to avoid shadowing library function.
440         * config/obj-vms.c (`symbol_name'):  make it const char *;
441         (get_struct_name):  cast one use of `symbol_name' to char *
442         [caller guarantees that it won't modify the pointer's target];
443         (PUT_COUNTED_STRING):  use pointer to const char;
444         (VMS_typedef_parse):  make `pnt2' const char *;
445         (Write_VMS_MHD_Records):  make `cp' const char *;
446         (VMS_Modify_Psect_Attributes, array `Attributes'):  make const,
447         and make field `Name' pointer to const char;
448
449         * as.h (`seg_name[]' declaration):  pointers to const char;
450         (struct _pseudo_type, field `poc_name'):  pointer to const char.
451         * subsegs.c (`seg_name[]' definition):  ditto;
452         * hash.c (hash_ask):  rename argument `access' to `access_type'
453         to avoid shadowing library function.
454         * write.c (variable `the_object_file'):  move from file scope
455         to block scope within write_object_file(); free it after use;
456         (fixup_segment):  conditionally exclude it for OBJ_VMS.
457         (cvt_frag_to_fill):  rename argument `headers' to `headersP'
458         to avoid shadowing file scope variable.
459
460 Mon Jan 23 21:42:39 1995  Jeff Law  ([email protected])
461
462         * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
463         miscompilation of "diag" instructions.
464
465 Mon Jan 23 15:51:41 1995  Ken Raeburn  <[email protected]>
466
467         * configure: Regenerated.
468
469         * config/tc-mips.c: Include libiberty.h.
470
471 Mon Jan 23 14:07:58 1995  Ian Lance Taylor  <[email protected]>
472
473         * config/tc-sh.h (tc_init_after_args): Don't define.
474         * config/tc-sh.c (md_begin): Remove unused variable table.
475         (md_assemble): Remove unused variable p.
476         (md_convert_frag): Cast fr_address to unsigned long for printf.
477         (md_apply_fix): Use as_warn_where rather than as_warn.
478         (sh_init_after_args): Remove empty function.
479
480         * configure.in (i386-*-gnu*elf*): New target.
481
482 Sat Jan 21 19:02:23 1995  Ian Lance Taylor  <[email protected]>
483
484         * hash.c (hash_ask): If we find the slot after wrapping around,
485         break out of the loop.  Fixes bug in Jan 18 change.
486
487 Fri Jan 20 17:07:31 1995  Ken Raeburn  <[email protected]>
488
489         * hash.c (hash_code): Undo last change.
490
491 Thu Jan 19 14:49:47 1995  Ken Raeburn  <[email protected]>
492
493         * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
494         gcc quiet.
495         (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
496         (in_range_signed): Add parens around subtraction inside shift.
497         * gasp.c (do_data): Initialize local variable "opname".
498         (istrue): Provide a default case to set "res" and keep "gcc -Wall"
499         quiet.
500         * write.c (write_contents): Deleted unused variable.
501         (print_symbol_value_1): Declare.
502         * hash.c (hash_ask): Delete disabled non-strcmp version of the
503         code, and automatic variables used only in those sections.
504         * write.c (chain_frchains_together_1): Only define local variable
505         "prev_fix" if BFD_ASSEMBLER.
506         * flonum-konst.c (dummy1): Return void.
507         * config/tc-vax.c (md_assemble): Remove two comparisons of
508         unsigned numbers versus zero.
509         * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
510         define to use memcpy.
511
512         * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
513         Turns out we never got the assignment done after all.
514
515         Cleanup of VAX and VMS code, from Pat Rankin:
516         * config/obj-vms.c: Changed exported function names to lower case.
517         (Changed call sites in write.c.)  Declare VMS system function
518         names used, conditional on actually being on VMS.  Changed many
519         functions that returned no useful value to now be declared to
520         return void.  Removed many unused variables.  Supply missing
521         return statements or values.  Supply `default' case in switch
522         statements.  Ensure local variables get initialized.
523         * config/tc-vax.c: Minor changes to silence "gcc -Wall".
524         * config/obj-vms.h, config/tc-vax.h: Added some missing
525         declarations.
526
527 Wed Jan 18 13:49:26 1995  Ken Raeburn  <[email protected]>
528
529         * atof-generic.c (flonum_print) [TRACE]: New function.
530         (atof_generic) [TRACE]: Print multiplier before multiplication,
531         and print multiplication result before and after copy.
532
533         * flonum-mult.c (flonum_multip): Avoid sign extension problems
534         around multiplication operation.
535
536         * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
537         (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
538         explicitly instead of calling strchr.
539
540         * config/tc-sparc.c (sparc_ip): When scanning successive opcode
541         table entries, check names for pointer equality before doing
542         string comparisons.
543
544         * hash.c (hash_ask): Call strcmp instead of expanding it inline.
545         (hash_code): Replaced with a version from bfd.
546
547         * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
548         defined, default it to zero.
549
550 Wed Jan 18 12:16:07 1995  Ian Lance Taylor  <[email protected]>
551
552         * write.c (fix_new_internal): Clear fx_bsr on those targets which
553         use it.
554
555         * expr.c (operand): Parenthesize && within ||.
556         * listing.c (listing_newline): Likewise.
557         (list_symbol_table): Use %lu to print sizeof.
558         * symbols.c: Comment out unused function indent.
559         (print_symbol_value_1): Cast pointer to unsigned long for printf.
560         * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
561         will be used.
562         * config/tc-h8300.c (md_begin): Remove unused variable reg.
563         (get_operand): Declare type of parameter direction.  Remove unused
564         variable size.
565         (get_specific): Fix comment to avoid nested comments.
566         (check_operand): Cast X_add_number to unsigned long for printf.
567         (build_bytes): Remove unused local variables output_ptr, part, and
568         high.
569         (build_bytes): Cast X_add_number to unsigned long for printf.
570         (clever_message): Remove unused variable scan.
571         (md_assemble): Remove unused variable i.
572         (tc_coff_sizemachdep): Remove unused function.
573         * tc-h8300.h (tc_reloc_mangle): Declare.
574
575 Tue Jan 17 10:58:06 1995  Ian Lance Taylor  <[email protected]>
576
577         * config/tc-mips.c (mips_4650): New static variable.
578         (md_begin): Handle a cpu string of "4650".  If mips_4650 was not
579         initialized, set it to 0.
580         (append_insn): Don't insert nops around HI and LO on a 4650.
581         (mips_emit_delays): Likewise.
582         (mips_ip): Use INSN_ISA mask to check ISA of instruction.  Check
583         for INSN_4650.
584         (md_longopts): Add m4650 and no-m4650.
585         (md_parse_option): Handle mips-cpu=4650.  Handle -m4650 and
586         -no-m4650.
587         * doc/as.texinfo: Document new MIPS options.
588
589 Sat Jan 14 23:48:13 1995  Steve Chamberlain  <sac@jonny>
590
591         * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
592         * config/obj-coff.h: Cope with w65.
593         * configure, configure.in: Recognize w65.
594
595 Thu Jan 12 17:56:24 1995  Ken Raeburn  <[email protected]>
596
597         * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
598         function is scrub_from_file, call scrub_from_file directly, and
599         get gcc's inlining capability into the act.
600
601         * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
602         (OBJS): Delete hex-value.o.
603         (REAL_SOURCES): Delete hex-value.c.
604         (hex-value.o): Delete dependencies.
605         * hex-value.c: Deleted.
606         * as.c (main): Call hex_init.
607         * expr.c, config/tc-mips.c: Include libiberty.h.  Replace
608         hex_value array references with hex_* macros.
609
610 Wed Jan 11 17:51:38 1995  Ken Raeburn  <[email protected]>
611
612         * config/tc-h8300.h (COFF_FLAGS): Don't define.
613         * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
614         config/tc-z8k.h (COFF_FLAGS): Ditto.
615 start-sanitize-rce
616         * config/tc-rce.h (COFF_FLAGS): Ditto.
617 end-sanitize-rce
618
619         * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
620         defined.
621
622         * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
623         generate 68020 addressing modes for a 68000 processor.
624         (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
625
626 Tue Jan 10 13:34:14 1995  Ken Raeburn  <[email protected]>
627
628         * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
629         specially with regard to fixups.
630
631 Mon Jan  9 16:22:28 1995  Ken Raeburn  <[email protected]>
632
633         * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
634         bfd_vma before subtracting.
635
636         * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
637         but make sure fr_symbol is null.
638         (fill_section): Ditto.
639
640 Sun Jan  8 16:14:19 1995  Ian Lance Taylor  <[email protected]>
641
642         * config/tc-mips.c (mips_ip): Fix handling of floating point
643         values when GPOPT is not defined.
644
645 Fri Jan  6 16:59:41 1995  Ken Raeburn  <[email protected]>
646
647         * gasp.c: Include string.h.  Put config.h before other includes.
648
649         * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
650         after any remaining operands are also known to match.
651
652 Fri Dec 30 18:21:41 1994  Ken Raeburn  <[email protected]>
653
654         * listing.c (list_symbol_table): Build a format string based on
655         the size of the value to be printed, as long as "unsigned long" is
656         at least as wide, after handling the special case of 4-byte
657         values.
658
659         * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
660         everything it includes.  Delete those files from per-file
661         dependencies.
662
663         * as.h (relax_substateT): Now defined to be unsigned int.
664         (relax_stateT): Separate typedef from enum definition.
665         (enum _relax_state): Reordered for better punctuation.  Added new
666         values rs_align_code and rs_space.
667         (lineno, struct lineno_struct): Unused, deleted.
668
669         * as.h: No longer include assert.h.
670         (as_assert): Declare.
671         (assert): New definition, calls as_assert longer needed.
672         (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
673         * messages.c (as_assert): New function.
674         * gdbinit.in: Put a breakpoint there.
675
676         * read.c (s_space): Rewrite to handle general expressions.
677         Generate rs_space frags for non-constant values.
678         * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
679         like rs_align and rs_org.  Verify that fr_offset is non-negative,
680         and force frag type to rs_fill only after assertion checks.
681         (relax_segment): Treat rs_align_code like rs_align.  Treat
682         rs_space like rs_org in the first switch; in the second, force the
683         operand to a constant, and use it for the growth size.
684
685 Wed Dec 28 20:57:37 1994  Jeff Law  ([email protected])
686
687         * config/tc-hppa.c (pa_subspace): For sections with the ZERO
688         attribute, set the "bss" field in the appropriate seginfo structure.
689
690 Wed Dec 28 15:01:01 1994  Ken Raeburn  <[email protected]>
691
692         * subsegs.h: Include obstack.h.
693
694 Tue Dec 27 18:16:04 1994  Ken Raeburn  <[email protected]>
695
696         * as.h (struct frag): Enable align* components now.
697
698 Tue Dec 20 14:56:31 1994  Ken Raeburn  <[email protected]>
699
700         * frags.c (frag_init): Call obstack_begin on `frags'.
701         * subsegs.c (subsegs_begin): Don't do it here.
702         * as.c (main): Call frag_init before subsegs_begin.
703
704         * frags.c (frag_append_1_char): New function.
705         * frags.h (frag_append_1_char): Declare it.
706         (FRAG_APPEND_1_CHAR): Call it.  Old definition is commented out
707         for now.
708
709         * as.h (struct frag): Added (but commented out) new fields for
710         tracking current alignment.
711         (frag_now_fix): Changed macro to function declaration.
712         * frags.c (frag_now_fix): Define function here.
713         (frag_new): Use it instead of accessing `frags' directly.
714         * frags.h (frags): Change comment to indicate it shouldn't be
715         accessed directly.
716         * subsegs.h (struct frchain): New field frch_obstack, intended to
717         eventually replace global `frags' obstack.
718         * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
719         accessing `frags' directly.  Initialize fields of new frchainS
720         explicitly instead of with memset.
721         * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
722         frag_now_fix.
723         * config/tc-mips.c (s_loc), config/obj-vms.c
724         (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
725
726         * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
727         instead of long and unsigned long.
728         (md_apply_fix): Cast value before passing it.
729
730         * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
731         config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
732         config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
733         use of ".." when including header files.
734 start-sanitize-rce
735         * config/tc-rce.c: Ditto.
736 end-sanitize-rce
737
738         * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
739         statement.
740
741         * Makefile.in (SUBDIR_INCLUDES): Deleted.
742
743 Tue Dec 20 13:40:36 1994  Ian Lance Taylor  <[email protected]>
744
745         * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
746
747 start-sanitize-arc
748 Tue Dec 20 09:10:40 1994  Doug Evans  <[email protected]>
749
750         * config/tc-arc.c: Delete lots of sparc pseudo-ops.
751 end-sanitize-arc
752
753 Mon Dec 19 16:53:36 1994  Ian Lance Taylor  <[email protected]>
754
755         * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
756         constants.
757         (mips_ip): Accept O_big constants in case 'I'.  Change case
758         'i'/'j' to treat an O_big constant as an out of range value.
759
760 Mon Dec 19 14:15:07 1994  Jeff Law  ([email protected])
761
762         * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
763         clear for a section with the "ZERO" attribute.
764
765         * Reduce useless symbols for ELF in an attempt to make smaller
766         objects and speed up the linker.
767         * config/tc-hppa.c (struct call_info): Replace end_symbol field
768         with a size field.
769         (hppa_elf_mark_end_function): Delete unneeded function.
770         (pa_build_unwind_subspace): For the 2nd unwind relocation, use
771         the function symbol + function size instead of a special symbol
772         for the end of the function.
773         (process_exit): Compute the function size here.  Don't call 
774         hppa_elf_mark_end_of_function anymore.
775         (pa_procend): Likewise.
776         (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
777         (elf_hppa_final_processing): Simplify.
778
779 start-sanitize-arc
780 Mon Dec 19 12:57:09 1994  Doug Evans  <[email protected]>
781
782         * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
783         to table entry.  All callers changed.
784         (md_shortopts): New argument -mmult.
785         (md_parse_option): Recognize it.
786         (md_show_usage): Print it.
787         (md_begin): If -mmult, say we have the new multiply and shift insns.
788         (md_assemble): Fix reloc generation for 32 bit immediate values.
789         Clean up modifier handling.  Try next insn if fake operand says there's
790         an error.  Update to new syntax of insertion/extraction fns.
791         Recognize predefined aux regs.  Don't abort if insertion fn missing.
792 end-sanitize-arc
793
794 Mon Dec 19 13:49:07 1994  Ken Raeburn  <[email protected]>
795
796         * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
797         reject other vendors until we can be sure we're consistent with
798         bfd.
799
800         * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
801         a buffer to pass to `error', just call `as_fatal' directly.
802         (VMS_Psect_Spec): Ditto.
803         (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
804         VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
805         as_tsktsk instead of printf.
806         (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
807         VMS_TBT_Source_File, VMS_TBT_Source_Lines,
808         VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
809         integers rather than sizeof expressions using basic integer types,
810         in case host and target aren't the same.  Use memcpy or COPY_*
811         macros instead of possibly unaligned word or longword assignment.
812
813         * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
814         * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
815         VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
816         forcing sy_number to hold a pointer.
817
818 Fri Dec 16 14:40:16 1994  Ken Raeburn  <[email protected]>
819
820         * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
821         (md_relax_table): Use static initialization.
822
823         * config/tc-h8300.c (parse_exp, get_operands, clever_message,
824         md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
825         tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
826
827         * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
828         CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
829         used.
830         (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
831         NM_FOR_TARGET): Don't define.
832         (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
833         (tooldir): Use exec_prefix, not libdir.
834
835 Fri Dec 16 11:07:10 1994  Stan Shebs  <[email protected]>
836
837         * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
838
839         * as.h: Include progress.h.
840         * as.c (main): Call START_PROGRESS and END_PROGRESS.
841         (main, perform_an_assembly_pass): Call PROGRESS.
842
843 Fri Dec 16 00:46:08 1994  Ian Lance Taylor  <[email protected]>
844
845         * write.c (adjust_reloc_syms): Use bfd_is_und_section and
846         bfd_is_abs_section rather than comparing against &bfd_und_section
847         and &bfd_abs_section.
848
849 Thu Dec 15 15:27:14 1994  Jim Wilson  <[email protected]>
850
851         * config/tc-sh.c (md_begin): Use a local variable when
852         initializing md_relax_table to avoid errors about modifying a
853         const data structure.
854
855 Tue Dec 13 15:42:27 1994  Ian Lance Taylor  <[email protected]>
856
857         * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
858         appears to no longer be needed.
859
860 Tue Dec 13 08:04:15 1994  Ian Lance Taylor  <[email protected]>
861
862         * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
863         requiring that the X_op_symbol be in the text_section.
864         (macro): Change the test for a legel expression difference to
865         correspond to changes in pseudo_set in read.c.
866
867 Fri Dec  9 21:04:17 1994  Ken Raeburn  <[email protected]>
868
869         * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
870         bfd_install_relocation.
871
872         * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
873         routine, just return.
874
875         * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
876         value from pattern instead of assuming jsr.
877         * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
878
879 Thu Dec  8 17:48:25 1994  Ken Raeburn  <[email protected]>
880
881         * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
882         plain nm.
883
884         * configure.in (ns32k-pc532-mach*): Select correct emulation.
885         (mips-sony-bsd*): Use ecoff.
886         (mips-*-gnu*): New target, using aout format, from Roland McGrath.
887         * configure: Regenerated.
888
889 start-sanitize-arc
890 Tue Nov 29 18:12:22 1994  Doug Evans  <[email protected]>
891
892         * configure.in (arc-*-elf*): Recognize.
893         * configure: "regenerated".
894         * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
895 end-sanitize-arc
896
897 Tue Nov 29 13:58:10 1994  Ken Raeburn  <[email protected]>
898
899         Use libiberty version of xmalloc:
900         * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
901         (OBJS): Delete xmalloc.o.
902         (xmalloc.o): Delete dependencies.
903         * as.c (main): Call xmalloc_set_program_name once program name is
904         known.
905
906         * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
907         routines, split from in_range.
908         (in_range): Deleted.  All calls changed to in_range_*signed.
909         (create_lita_section): Macro deleted.  Single use expanded in
910         place.
911         (alpha_ip): Handle `t' and `8' operand types.
912         (md_apply_fix): Handle BFD_RELOC_12_PCREL.  Print name of
913         unhandled relocation types.
914         * config/alpha-opcode.h: Added HALT and DRAINA.  Disabled MOVI,
915         since it doesn't work, and isn't supported by the native
916         assembler.
917
918         * input-scrub.c: Change wording of a comment to avoid interference
919         with Cygnus source-control tools.
920
921         * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
922
923         * config/tc-m68k.c (init_table): List buscr and pcr control
924         registers.
925         (m68k_ip, case 'J'): Handle them.
926
927         Delete signal handler code.  It's been disabled since March 1993
928         without complaints.
929         * as.c: Don't include signal.h.
930         (got_sig): Unused function deleted, declaration deleted.
931         (SIGTY): Macro deleted.
932         (main): Deleted disabled code for establishing signal handler.
933
934 start-sanitize-rce
935         Tiemann should've noted something like this:
936         * config/tc-rce.c, config/tc-rce.h: New files.
937         * as.c (main) [TC_RCE]: Call dump_literals.
938         * configure.in: Handle rce-*-aout.
939         * configure: Regenerated.
940 end-sanitize-rce
941
942 Mon Nov 28 11:37:35 1994  Doug Evans  <[email protected]>
943
944         * app.c (do_scrub_next_char): Insert missing newline at end of file
945         like warning says we do.
946
947 Mon Nov 28 00:11:15 1994  Jeff Law  ([email protected])
948
949         * config/tc-hppa.h (pa_check_eof): Declare new extern function.
950         (tc_frob_file): Define to call pa_check_eof.
951
952         * config/tc-hppa.c (pa_check_current_space_and_subspace): New
953         function to verify the current space and subspace are reasonable.
954         Call for the appropriate pseudo-ops and before instruction parsing.
955         (pa_check_eof): New function to verify enter/exit and proc/procend
956         pairs match at EOF.
957         (pa_code): Simplify.
958
959         * config/obj-som.c: Delete #if 0 code.
960
961 Wed Nov 23 19:36:09 1994  Steve Chamberlain  ([email protected])
962
963         * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
964         coff-sh.
965         * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
966         * config/tc-sh.c  (little): New function.
967         (md_parse_option): Notice new option.
968         (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
969         Cope with little endian data.
970         * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
971
972 Wed Nov 23 10:54:38 1994  Jeff Law  ([email protected])
973
974         * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
975         change.  The real bug was in bfd/elfcode.h and has been fixed.
976
977 Tue Nov 22 23:31:20 1994  Jeff Law  ([email protected])
978
979         * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
980         to the relocation's offset.
981
982 Tue Nov 22 14:37:58 1994  Steve Chamberlain  ([email protected])
983
984         * Makefile.in (INSTALL_XFORM): Fix typo.
985
986 Tue Nov 22 10:23:25 1994  J.T. Conklin  <[email protected]>
987
988         * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
989           .set (no)volatile directives.
990
991 Tue Nov 15 21:44:13 1994  Jeff Law  ([email protected])
992
993         * config/tc-hppa.c (pa_subspace): Make sure to always reset
994         current_subspace.
995         (pa_text, pa_data): Likewise.
996
997         * config/tc-hppa.c (pa_align): New function.  Aligns the current
998         offset within the current subspace along with updating the
999         alignment of the subspace itself.
1000         (pa_subspace): Default alignment to one byte rathern than zero
1001         bytes to avoid setting alignment to log2(0).
1002         (md_pseudo_table): Use pa_alignment for .align.
1003
1004 Tue Nov 15 15:24:45 1994  Ken Raeburn  <[email protected]>
1005
1006         * messages.c (as_fatal): Always put a space after "fatal error:"
1007         when printing message.
1008
1009 Tue Nov 15 11:10:43 1994  Jeff Law  ([email protected])
1010
1011         * config/tc-hppa.h (obj_frob_symbol): Delete.
1012         (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1013         OBJ_ELF.  For ELF subtract out symbol->section->vma for non common
1014         symbols.
1015
1016 Wed Nov  9 14:53:03 1994  Ken Raeburn  <[email protected]>
1017
1018         * config/te-delta.h: New file, derived from te-sysv32.h.
1019
1020 Wed Nov  9 11:52:44 1994  Ian Lance Taylor  ([email protected])
1021
1022         * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1023
1024 Mon Nov  7 01:58:49 1994  Ken Raeburn  <[email protected]>
1025
1026         * Makefile.in (VERSION): Bump to 2.5.3.
1027
1028         * configure.in: Compare generic cpu name against "sparc", not
1029         "sparc*", since sparc variants should be changed to "sparc".
1030         * configure: Regenerated with autoconf 2.1.
1031
1032         * config/tc-a29k.c (octal, toHex): Variables deleted.
1033         (isoctal): Macro deleted.
1034         (md_begin): Don't initialize them.
1035         (machine_ip, case 'P'/'A'): For absolute operand, generate an
1036         error message if it's out of range.
1037         (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1038         jumps.
1039         (md_apply_fix): Delete code inside "#if 0".
1040
1041 Thu Nov  3 20:20:40 1994  Ken Raeburn  <[email protected]>
1042
1043         * config/go32.mh: Unused file deleted.
1044
1045         * read.c (get_absolute_expression): Indicate that the error may
1046         merely be that the expression can't currently be reduced.
1047
1048 Thu Nov  3 16:09:59 1994  J.T. Conklin  ([email protected])
1049
1050         * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
1051           "a.out-m68k-netbsd".
1052         * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
1053           "a.out-sparc-netbsd".
1054
1055         * config/te-nbsd.h: New file, NetBSD target emulation
1056         * config/te-netbsd.h: Removed.
1057         * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*): 
1058           Set bfd_gas.  Use nbsd emulation.
1059
1060 Thu Nov  3 17:44:47 1994  Ken Raeburn  <[email protected]>
1061
1062         Changes from net 2.5.2 release branch:
1063
1064         * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
1065         the shell variable settings associated with it are permanent.  For
1066         CPUs requiring bfd_gas=yes, select it based on CPU only, not
1067         individual target names.  Handle m68k-hp-hpux*, not just -hpux.
1068
1069         * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
1070         to match prototype in obj-coff.h.
1071
1072         * configure.in: Skip tests for defining WANT_FOPEN_BIN and
1073         IBM_COMPILER_SUX.
1074         * acconfig.h: Deleted them.
1075         * configure, conf.in: Rebuild with autoconf 2.0.
1076         * config/go32.cfg, config/vms-conf.h: Updated.
1077
1078         * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
1079         IBM_COMPILER_SUX version of code, with comments indicating why.
1080
1081         * listing.c (file_info): Use text mode when opening file for read.
1082         Use "r" directly, no macro.
1083         * input-file.c (input_file_open): Don't use FOPEN_RT, just use
1084         "r".
1085         * read.c (s_include): Ditto.
1086         * output-file.c (output_file_create): Try both "wb" and "w", don't
1087         bother with FOPEN_* macros.
1088         * as.h: Don't include fopen-*.h.
1089
1090         * config/alpha-opcode.h: Make "ret" with no operands equivalent to
1091         "ret zero,(ra)", to match OSF1 and to be consistent with both
1092         one-operand forms.
1093
1094         Patches from DJ Delorie:
1095         * as.h (alloca): undef alloca before defining it just in case
1096         * config/go32.cfg: new file for autoconf values
1097         * config/te-go32.h: new file
1098         * configure.bat: new for autoconf
1099
1100         * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
1101         for ==.
1102
1103         * configure.in: If target_frag doesn't exist, use /dev/null.
1104
1105         * as.c (parse_args): For non-VMS systems, re-add `v' to
1106         std_shortopts.  Add "verbose" to list of long options.
1107
1108         * write.c (adjust_reloc_syms): When generating an absolute section
1109         symbol as a placeholder, don't mark it as used in a relocation
1110         entry, here.
1111
1112         * Makefile.in (comparison): Compare using makefile code from gcc,
1113         stripped down to discard subdir stuff and adapted to give a
1114         non-zero exit status if either file differs.
1115
1116 Thu Nov  3 15:43:02 1994  Ian Lance Taylor  <[email protected]>
1117
1118         * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
1119         NO_PIC case.
1120
1121 Tue Nov  1 16:10:59 1994  Ian Lance Taylor  <[email protected]>
1122
1123         * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
1124         switching to the readonly data section.
1125
1126         * ecoff.c (ecoff_directive_type): Fix warning message.
1127
1128 Sun Oct 30 00:57:35 1994  Jeff Law  ([email protected])
1129
1130         * config/tc-hppa.c (pa_proc): Delete disabled code to put each
1131         proc in its own subspace, we're not going to use it.
1132
1133 Tue Oct 25 14:44:33 1994  Ian Lance Taylor  <[email protected]>
1134
1135         * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
1136         .rdata does not become a variant frag.
1137
1138         * config/tc-mips.c (mips_cpu): Initialize to -1.
1139         (md_begin): Don't mips_cpu if it was already set.
1140         (md_parse_option): For -mipsN, don't set mips_cpu if it was
1141         already set.  For -mcpu=, just set mips_cpu, not mips_isa.
1142
1143 Fri Oct 21 20:42:29 1994  Ian Lance Taylor  <[email protected]>
1144
1145         * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
1146         (s_elf_section): New static function.
1147         * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
1148         the section when setting the storage class; default to sc_Data.
1149
1150 Thu Oct 20 00:43:38 1994  Jeff Law  ([email protected])
1151
1152         * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
1153         fixups to branch instructions (not just pc-relative ones) which
1154         will generate SOM relocations.
1155
1156 Wed Oct 19 13:41:56 1994  Ian Lance Taylor  <[email protected]>
1157
1158         * config/tc-a29k.c: Include ctype.h with angle brackets.
1159         (define_some_regs): Add new special register names defined on the
1160         29040.
1161         (parse_operand): Add argument opt.  If non-zero, don't warn about
1162         a missing operand.
1163         (machine_ip): If handling argument type 'I', pass opt as non-zero
1164         to parse_operand.  Handle new optional operand type 'I'.
1165         (md_undefined_symbol): Handle special register names (srNN).
1166
1167 Tue Oct 18 00:45:24 1994  Ian Lance Taylor  ([email protected])
1168
1169         * write.c (renumber_sections): New static BFD_ASSEMBLER function.
1170         (write_object_file): Call it after removing gas created sections.
1171
1172 Mon Oct 17 18:06:05 1994  Ian Lance Taylor  <[email protected]>
1173
1174         * symbols.c (symbol_create): Use udata.p, not just udata.
1175         * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
1176         (elf_get_extr): Likewise.
1177
1178         * read.c (read_a_source_file): The second argument to as_where is
1179         unsigned int *, not int *.
1180
1181 Mon Oct 17 02:26:32 1994  Jeff Law  ([email protected])
1182
1183         * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
1184         (tc_gen_reloc): Simplify.  It's no longer necessary to set a
1185         reloc's addend field to zero for function symbols.
1186         (md_apply_fix): Simplify.  For fixups which will require a SOM
1187         reloc, just clear out the necessary bits in the output file.
1188
1189 Fri Oct 14 19:06:46 1994  Ken Raeburn  <[email protected]>
1190
1191         * Makefile.in (BISON): Use bison -y, not bison.
1192
1193 Thu Oct 13 19:22:54 1994  Ken Raeburn  <[email protected]>
1194
1195         * Makefile.in (VERSION): Updated to 2.5.
1196         (clean-here): Delete stamp-mk.com.
1197         (distclean): Delete .gdbinit.
1198         * Version 2.5 released.
1199
1200 Wed Oct 12 20:30:51 1994  Ken Raeburn  <[email protected]>
1201
1202         * config/te-nbsd532.h: Renamed from te-netbsd532.h.
1203         * configure.in, configure: Adjusted.
1204
1205 Wed Oct 12 16:33:38 1994  J.T. Conklin  ([email protected])
1206
1207         * config/cplus-dem.c: Removed.  It isn't used.  Even if it was,
1208           it's better to use the one in libiberty.
1209
1210 Wed Oct 12 18:48:39 1994  Ken Raeburn  <[email protected]>
1211
1212         * symbols.c (resolve_symbol_value, case O_symbol): Undo last
1213         change; it breaks the rs6000 support, and doesn't seem to be
1214         needed.
1215
1216 Wed Oct 12 11:56:50 1994  J.T. Conklin  ([email protected])
1217
1218         * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
1219           a.out-<arch>-netbsd to match corresponding changes in BFD.
1220
1221 Wed Oct 12 11:06:11 1994  Ian Lance Taylor  ([email protected])
1222
1223         * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
1224         rather than explicitly adding the frag address.
1225         * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
1226         the end of the line numbers; this replaces the zero entry which
1227         used to be added by coff_add_linesym, removed Oct 7.
1228         (coff_adjust_section_syms): Ignore sections with no seginfo.
1229
1230 Wed Oct 12 01:41:37 1994  Ken Raeburn  <[email protected]>
1231
1232         * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
1233         "stage" symlink to the appropriate stage* directory, and use it
1234         instead in the -B options.
1235         (comparison): Revert yesterday's change.
1236
1237 Tue Oct 11 16:48:11 1994  Ken Raeburn  <[email protected]>
1238
1239         * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
1240         pc-relative, use fx_offset only, ignore address of relocation.
1241
1242 Tue Oct 11 15:24:00 1994  Ian Lance Taylor  <[email protected]>
1243
1244         * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
1245         for an embedded PIC switch expression, since the definition of
1246         S_IS_LOCAL was changed.
1247
1248 Tue Oct 11 15:05:11 1994  Ken Raeburn  ([email protected])
1249
1250         * Makefile.in (comparison): When comparing as.new or gasp.new, try
1251         running the binary through sed to avoid differences due to
1252         "stage1" or "stage2" having been written into the binary.
1253
1254 Sat Oct  8 01:48:04 1994  Ken Raeburn  ([email protected])
1255
1256         ELF symbol size handling, based on code from Eric Youngdale:
1257         * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro.  Adds an
1258         expression pointer to the symbol structure, used for `size'
1259         expressions that couldn't be reduced to constants when initially
1260         processed.
1261         (elf_frob_symbol): Declare.
1262         (obj_frob_symbol): Call elf_frob_symbol always, rather than
1263         ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
1264         * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
1265         Clear sy_obj field.
1266         (obj_elf_size): Deleted unused code.  If size is non-reducible
1267         expression, allocate some storage for the sy_obj field and copy
1268         the expression.
1269         (elf_frob_symbol): New function.  Computes sizes, calls
1270         ecoff_frob_symbol if appropriate.
1271
1272         * write.c (fixup_segment): For i386 elf and coff (for now), don't
1273         add in value of symbol from another defined section of the file.
1274
1275 Fri Oct  7 17:54:02 1994  Ken Raeburn  <[email protected]>
1276
1277         * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
1278         * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
1279         rather than both it and TC_M88K.
1280         (coff_adjust_section_syms): New function.
1281         (coff_frob_section): For non-empty sections, create aux entry for
1282         the section symbol, indicating the size.
1283         (n_line_nos): New variable.
1284         (add_lineno): Increment it.
1285         (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
1286         (coff_frob_file): New function; map coff_adjust_section_syms over
1287         sections.
1288         (obj_coff_line): Only reset line_base for .bf symbols.
1289         * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
1290         Declare.
1291         (obj_frob_file): New macro.
1292
1293         * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
1294         obj_frob_forward_symbol, and rewritten for new parameter list.
1295
1296         Mon Oct  3 21:02:38 1994  Pat Rankin  ([email protected])
1297
1298         * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
1299
1300 Wed Oct  5 11:49:26 1994  Ian Lance Taylor  <[email protected]>
1301
1302         * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
1303         as synonyms for .size and .type.
1304
1305 Wed Oct  5 00:08:10 1994  Ian Lance Taylor  ([email protected])
1306
1307         * config/obj-coff.c (coff_frob_section): Remove assert about
1308         section alignment.
1309         * config/tc-sparc.c (md_section_align): Use section alignment, not
1310         xvec align_power_min field.
1311
1312 Fri Sep 30 19:05:20 1994  Pat Rankin  ([email protected])
1313
1314         * vmsconf.sh (make-gas.com): handle DCL verification to enable
1315         sensible feedback to the user while gas is being built.
1316
1317 Fri Sep 30 16:23:31 1994  Ken Raeburn  <[email protected]>
1318
1319         * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
1320         for now.
1321         (diststuff): New target; builds DISTSTUFF.
1322         (realclean): Separate target, depend on clean and distclean, then
1323         delete DISTSTUFF.
1324         * make-gas.com: Deleted.
1325
1326         * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
1327         function.  Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
1328         reloc for "foo".
1329         (i386_operand): Don't look up section symbol for
1330         undefined_section.
1331         (reloc): Always permit return of 8- and 16-bit relocation types.
1332         Add a space after "pc-relative" in the error message.
1333         (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
1334         BFD_RELOC_386_GOTOFF relocs.
1335         (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
1336         with a "foo-GOT" value.
1337         * config/tc-i386.h (i386_validate_fix): Declare it.
1338         (TC_VALIDATE_FIX): New macro -- call it.
1339         (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
1340
1341         * as.h: If __STDC__ is not defined and varargs.h is available, use
1342         it rather than stdarg.h.
1343
1344         * write.h (struct fix): Added new bitfield fx_plt, for fixups
1345         referring to PLT entries.
1346         * write.c (fix_new_internal): Initialize fx_plt to zero.
1347         (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
1348         Don't adjust fx_offset by frag address, since S_GET_VALUE now
1349         includes the frag address.
1350         (fixup_segment): Changed local var PCREL to type int, added PLT.
1351         If PC-relative fixup refers to a PLT entry for a symbol in the
1352         current section, don't reduce it.
1353
1354         * write.c (adjust_reloc_syms):  Exit loop through a label.  If
1355         DEBUG5 is defined, print out each fixup before and after
1356         processing.
1357         (fixup_segment): If DEBUG5 is defined, print out each fixup before
1358         and after processing.
1359         (print_fixup): Added prototype.  Show address on first line.  Show
1360         fx_offset and fx_subsy.  [!BFD_ASSEMBLER]: Only show fx_r_type if
1361         NEED_FX_R_TYPE is defined.
1362
1363         * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
1364         S_IS_DEBUG, S_IS_DEFINED also.
1365
1366 Thu Sep 29 18:57:06 1994  Ken Raeburn  <[email protected]>
1367
1368         * Makefile.in (all): Depend on .gdbinit.
1369         (.gdbinit): Rebuild from gdbinit.in by running config.status.
1370
1371         * gdbinit.in: Define new function "pf".  Fix doc on "pe" and "ps".
1372
1373         * write.c (print_fixup): Print source location on first line.
1374         Show fx_r_type and fx_addsy fields.
1375
1376 Wed Sep 28 14:56:39 1994  Ken Raeburn  <[email protected]>
1377
1378         * configure.in: Set bfd_gas for all sparc targets in one place,
1379         instead of separately for each.  Correctly handle user-supplied
1380         "--enable-bfd-gas" option.
1381
1382         * gdbinit.in: Move "break abort" to end, in case gdb complains.
1383
1384         * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
1385         Use PARAMS macro.
1386
1387         * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
1388         processing if add_symbol is undefined or in expr_section.
1389         (resolve_symbol_value, case O_add): For symbol plus
1390         constant-valued symbol, convert to O_symbol and re-reduce.
1391         (S_GET_VALUE): If symbol needs resolving, resolve it.
1392         (indent_level): No longer static.
1393         (print_symbol_value_1): Don't print frag address if it matches
1394         zero_address_frag.  Don't print "resolving" if already resolved.
1395         Print segment name.  Don't call print_expr_1 on an undefined
1396         symbol.
1397         (print_expr_1): Fix whitespace before printing X_add_number.
1398
1399         * expr.c (make_expr_symbol): No longer static.  Use symbol_create,
1400         not symbol_new, for symbols holding expression values.
1401         * expr.h (make_expr_symbol): Move declaration here.
1402         * write.c (fix_new_exp): Handle O_add by creating an
1403         expression-valued symbol, and calling fix_new_exp recursively.
1404         (adjust_reloc_syms): If a fixup's symbol value is a sum of an
1405         undefined symbol and a constant, fold the constant into the fixup,
1406         and refer to the undefined symbol directly.  Then process the
1407         fixup again from scratch.
1408         (write_object_file): Before calling adjust_reloc_syms, make a pass
1409         through the symbol list trying to resolve values.
1410
1411         * write.c (print_fixup): New routine, for debugging.
1412         (write_relocs): Call bfd_install_relocation.  Deleted various
1413         hacks for working around problems with bfd_perform_relocation.
1414
1415         * Makefile.in (VERSION): Update to 2.4.90.
1416
1417 Wed Sep 28 11:50:40 1994  Ian Lance Taylor  ([email protected])
1418
1419         * Makefile.in (gasp.o): Depends upon config.h.
1420
1421         * config/tc-mips.c: Include subsegs.h.
1422         (md_apply_fix): If an unconditional b or bal overflows, and we are
1423         not assembling PIC code, replace it with a j or jal.
1424
1425         * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
1426         Use as_bad_where and as_warn_where rather than as_bad and as_warn.
1427
1428 Mon Sep 26 17:15:59 1994  Ian Lance Taylor  ([email protected])
1429
1430         * write.c (write_relocs): Add file name and line number to
1431         as_fatal calls.  Handle bfd_reloc_overflow case specifically when
1432         RELOC_EXPANSION_POSSIBLE.
1433
1434 Fri Sep 23 16:11:28 1994  Ken Raeburn  <[email protected]>
1435
1436         * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
1437         here.  Use them for deciding which PRINTF*LIKE macro definitions
1438         to use.
1439         * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
1440         [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
1441         default definitions matching what we were doing before.
1442         (as_tsktsk): Remove the non-stdarg, non-varargs version, and
1443         always use the varargs form if not using stdarg.  It's safe to
1444         always use vfprintf, because libiberty will provide it if the
1445         native system doesn't.  Also, always make format be const.
1446         (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1447
1448 Fri Sep 23 14:42:34 1994  Ian Lance Taylor  ([email protected])
1449
1450         * config/tc-mips.c (load_register): Always use addiu when adding a
1451         constant to $zero--no need to use daddiu.
1452         (macro): Hack the -mips3 overflow tests to not fail when offsetT
1453         is only 32 bits.
1454
1455         * symbols.h (copy_symbol_attributes): Declare.
1456
1457 Thu Sep 22 21:58:24 1994  Ken Raeburn  <[email protected]>
1458
1459         * listing.c: Bugfixes based in part on patches from Paul
1460         Kranenburg.
1461         (listing_newline): Check filename as well as line number when
1462         deciding whether to record it.
1463         (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
1464         false (if defined) as well as checking for reg_section.
1465         (listing_listing): Iterate fetching lines while line number is too
1466         low, and we haven't run off the end of the input file.
1467
1468         * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
1469
1470 Thu Sep 22 13:39:10 1994  Kung Hsu  ([email protected])
1471
1472         * ecoff.c (ecoff_generate_asm_lineno): check if
1473         current_stabs_filename is NULL before strcmp.
1474         * read.c (read_a_source_file): fix a bug in generate_asm_lineno
1475         checking.
1476
1477 Wed Sep 21 18:17:35 1994  Ken Raeburn  <[email protected]>
1478
1479         * config/ho-*.h: Now-unused files deleted.
1480
1481         * symbols.c (copy_symbol_attributes): New function.  Copies BFD
1482         symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
1483         (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
1484         zero.  Don't call obj_frob_forward_symbol.
1485         * read.c (pseudo_set): Call copy_symbol_attributes, but only if
1486         X_add_number is zero.
1487         * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
1488
1489         * config/tc-i960.c: Lots of whitespace, comment reformatting,
1490         using GNU indent.
1491         (strchr): Don't declare.
1492         [BFD_ASSEMBLER]: Don't compile md_convert_frag,
1493         md_estimate_size_before_relax, md_ri_to_chars,
1494         md_create_short_jump, md_create_long_jump.
1495         (brtab_emit): Use data_section, not SEG_DATA.
1496
1497         Mon Sep 19 17:14:44 1994  Pat Rankin  ([email protected])
1498
1499         * config/vms-conf.h: new file, manually derived from conf.in.
1500         * config-gas.com: use it, and eliminate obsolete "host.h".
1501
1502 Wed Sep 21 11:11:30 1994  Ian Lance Taylor  ([email protected])
1503
1504         * config/tc-ppc.c (ppc_current_block): New static variable.
1505         (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
1506         ppc_current_block.  Don't move around any stab symbol, just those
1507         for common symbols.
1508         (ppc_bs): Set ppc_current_block.
1509         (ppc_es): Clear ppc_current_block.
1510         (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
1511         from the csect of the enclosing block.
1512
1513         * config/tc-mips.c (insns_since_cache_access): Remove.
1514         (append_insn): Remove setting of insns_since_cache_access, and
1515         special 4600 handling; it turns out not to be required.
1516
1517 Tue Sep 20 16:13:18 1994  Ian Lance Taylor  ([email protected])
1518
1519         * config/tc-mips.c (md_shortopts): Remove E.
1520         (md_longopts): Add EB and EL.
1521         (md_parse_option): Handle -EB and -EL as separate options, rather
1522         than as a single -E option with an argument.
1523
1524 Mon Sep 19 12:42:05 1994  Jeff Law  ([email protected])
1525
1526         * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
1527         involving global symbols too.
1528
1529 Mon Sep 19 12:12:46 1994  Ken Raeburn  ([email protected])
1530
1531         * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
1532
1533         * configure.in: Test for remove, not delete.  Fix cross-assembler
1534         test.
1535         * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
1536         remove, not delete.
1537
1538         * read.c (pseudo_set, case O_symbol): If
1539         OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
1540         [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
1541         * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
1542
1543         Wed Aug 10 19:15:30 1994  Pat Rankin  ([email protected])
1544
1545         * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
1546         many others): new macros; values obtained from "DSTRECRDS.SDL".
1547         * config/obj-vms.h (various): use them.
1548         (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
1549         representation (only enum bitfields can avoid being bitstrings).
1550         (bitfield_suffix, setup_basic_type): new routines.
1551         (VMS_typedef_parse): use them.  Now recognize bitfields of all
1552         integral types, not just type `int'.  Caveat:  the representation
1553         used for bitfields still does not work for objects placed in
1554         registers, and gcc's optimizer sometimes puts small structs there.
1555
1556         Tue Jun 14 17:31:44 1994  Pat Rankin  ([email protected])
1557
1558         * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
1559         bit from const_flag.
1560         * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
1561         (tc_frob_label): define this to call vms_check_for_special_label,
1562         and declare the latter.
1563         * config/obj-vms.c (vax_g_doubles): declare this file-scope
1564         variable.
1565         (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
1566         (vms_check_for_special_label): new routine (tc_frob_label).
1567         (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
1568         and `gcc2_compiled.' labels; they won't reach here any more.
1569         (VMS_typedef_parse) [case 'r']: for types `double' and `complex
1570         double', use `vax_g_doubles' flag to select type of double.
1571         (VMS_write_object_file) [traceback setup]: don't pass symbols
1572         with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
1573         and TBT_Routine_End functions.
1574
1575         Mon Jun  6 20:52:20 1994  Pat Rankin  ([email protected])
1576
1577         * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
1578         S_GET_VALUE() to avoid many repeated function calls.
1579         (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
1580         _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
1581         gets requested.  [All the HACK_DEC_C_STARTUP code appears to
1582         be obsolete; gcc does it automatically for vms target.  It's
1583         also misnamed, because it is for the "VAX C" run-time library,
1584         not the newer "DEC C" one which has much different startup code.]
1585         {various}: use `S_SET_xxx(symbol,new_value)' rather than
1586         `S_GET_xxx(symbol) = new_value'.
1587
1588 Mon Sep 19 12:05:03 1994  Ian Lance Taylor  ([email protected])
1589
1590         * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
1591         not &bfd_abs_section.
1592
1593 Thu Sep 15 18:36:34 1994  Ian Lance Taylor  ([email protected])
1594
1595         * expr.c (clean_up_expression): Use addressT, not bfd_vma.
1596
1597 Tue Sep 13 20:05:47 1994  Jeff Law  ([email protected])
1598
1599         * expr.c (expr): Don't reduce the difference of two symbols in the
1600         same frag if the symbols are not in normal sections.
1601
1602         * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
1603         (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
1604         (obj_attach_unwind_info): Do not define.  Not needed anymore.
1605         * config/tc-hppa.c: Delete whitespace at EOL.
1606         (struct hppa_fix_struct): Delete fx_unwind field and all references.
1607         (fix_new_hppa): Last arg is now a pointer to an int.  Do not
1608         call obj_attach_unwind_info anymore.  For SOM R_ENTRY and R_EXIT
1609         fixups, store 32bits of unwind information in the fx_addnumber
1610         field of the fixup.
1611         (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
1612         and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
1613         pointer to 32 bits of unwind info. 
1614         (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
1615         pointer to the dummy symbol; set the addend field to fx_addnumber.
1616         (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
1617         rather than &bfd_XXX_section.
1618
1619 Tue Sep 13 21:15:36 1994  Ken Raeburn  ([email protected])
1620
1621         * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
1622         value by one; discard adjustments previously being made.  From
1623         Eric Youngdale.
1624
1625         VMS- and Vax-related changes from Pat Rankin:
1626         * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
1627         * vmsconf.sh: no longer have make-gas.com echo text about needing
1628         to modify the gcc-vms driver when intending to use with gcc 1.x.
1629         * as.c (parse_options): suppress 'v' from std_short_options and
1630         eliminate VMS-specific conditional initialization;
1631         [default case]: check for '-v' if md_parse_options doesn't recognize
1632         an option;
1633         [default case, #if VMS]: check for filename argument when '-v' seen;
1634         [case 'v']: delete.
1635         * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
1636         for O_big literal operands (double floats and long long ints);
1637         [VMS, md_shortopts]: add second colon after 'v';
1638         (md_parse_options) [VMS, case 'v']:  check for argument, so
1639         caller can handle `-v' w/o arg.
1640
1641 Tue Sep 13 16:45:08 1994  Steve Chamberlain  ([email protected])
1642
1643         * config/obj-coff.c (do_relocs_for):  If TC_KEEP_FX_OFFSET
1644         is defined, put the tx_offset into the r_offset.
1645         * config/tc-sh.c (line_comment_chars): Add #
1646         (tc_reloc_mangle): Deleted.
1647         * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
1648         (TC_RELOC_MANGLE): Delete.
1649
1650 Tue Sep 13 16:20:36 1994  Ken Raeburn  ([email protected])
1651
1652         * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
1653         * hex-value.c: Ditto.
1654         * config/obj-vms.c: Ditto.
1655
1656         * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
1657         a call to as_fatal.
1658         * config/tc-i860.c (i860_ip): Ditto.
1659         * config/tc-hppa.c (pa_ip): Ditto.
1660         * config/tc-alpha.c (alpha_ip): Ditto.
1661         * as.c (parse_args): Ditto.
1662
1663         * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
1664         call to as_fatal.
1665
1666         * write.c (write_contents): Use EXIT_FAILURE.
1667         * output-file.c (output_file_create, output_file_close,
1668         output_file_create, output_file_close): Ditto.
1669         * messages.c (as_fatal): Ditto.
1670         * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
1671         * config/obj-ieee.c (write_object_file): Ditto.
1672         * config/obj-coff.c (write_object_file): Ditto.
1673         * config/tc-vax.c (main): Use EXIT_SUCCESS.
1674         * config/tc-m68k.c (main): Ditto.
1675
1676         * hash.c (main): Pass a value to exit().
1677
1678         * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
1679         * as.c: ...from here.
1680         (parse_args): Use them always.
1681         (main): Use exit rather than return.
1682
1683         * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
1684         Rewrite handling of program_transform_name.
1685
1686         * configure.in: Test for functions unlink and delete.
1687         * as.h: If unlink isn't available but delete is, define unlink to
1688         be delete.
1689
1690         Update for autoconf 1.118:
1691         * gdbinit.in: New file, created from old .gdbinit.
1692         * .gdbinit: Deleted.
1693         * aclocal.m4 (GAS_GDBINIT): Deleted.
1694         * configure.in: Don't use it.  Instead, generate .gdbinit from
1695         gdbinit.in.  Don't substitute cpu_type, obj_format, emulation,
1696         atof.  Switched order of AC_LINK_FILES arguments.  Use AC_PREREQ
1697         to ensure that older versions of autoconf aren't used.
1698         * Makefile.in: Added @configure_input@ line.
1699         (configure): Deleted rule.
1700
1701 Tue Sep 13 12:08:20 1994  Ian Lance Taylor  ([email protected])
1702
1703         * config/obj-coff.c (fixup_segment): After handling the difference
1704         of two symbols from the same segment, set fx_subsy to NULL, to
1705         satisfy existing TC_COUNT_RELOC macros.
1706
1707 Tue Sep 13 01:47:08 1994  Ken Raeburn  ([email protected])
1708
1709         * aclocal.m4 (GAS_GDBINIT): New macro.
1710         * configure.in: Use it.
1711         * configure: Regenerated.
1712
1713 Mon Sep 12 20:56:38 1994  Ken Raeburn  ([email protected])
1714
1715         * .gdbinit (pe, ps): Define new commands.
1716         * symbols.c (indent_level): New static variable.
1717         (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
1718         print_expr): New functions.
1719
1720         * Makefile.in (config-stamp): Add a "this file generated by make"
1721         message to config.h.
1722
1723         PIC implementation for i386-linux, based on code from Eric
1724         Youngdale and Paul Kranenburg, with some work of my own:
1725
1726         * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
1727         before processing same-section pcrel relocations.
1728         (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
1729
1730         * expr.c (make_expr_symbol): If operator is O_symbol and
1731         X_add_number is zero, just return the symbol.  If operator is
1732         O_constant, resolve the symbol's value before returning.
1733         (operand): Permit use of "[]" for grouping.
1734         (clean_up_expression): For difference of two symbols in the same
1735         frag, add the difference of their offsets into X_add_number.
1736         (expr): Reduce difference of two symbols in same frag to their
1737         difference.
1738
1739         * config/tc-i386.c (TC_RELOC): New macro.
1740         (struct _i386_insn): New field disp_reloc.
1741         (GOT_symbol): New variable.
1742         (operand_special_chars): Added square-brackets and at-sign.
1743         (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
1744         NO_RELOC, just return it.
1745         (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
1746         (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
1747         dummy macros.
1748         (tc_i386_fix_adjustable): New function.  Returns zero if symbol in
1749         fixup is not local, to prevent relocations against externals from
1750         being dropped.
1751         (md_assemble): Initialize disp_reloc field to NO_RELOC.  Pass
1752         disp_reloc field to reloc() function, and use TC_RELOC to generate
1753         value to pass to fix_new_exp.
1754         (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
1755         reloc.
1756         (i386_operand): Initialize disp_reloc field to NO_RELOC.  Handle
1757         @GOTOFF, @PLT, @GOT operands.  For GOTOFF relocations with local
1758         symbols, force generation of the section symbol.
1759         (md_estimate_size_before_relax): If GOT_symbol exists, decide
1760         we're generating PIC code, and convert relocations against
1761         undefined symbols from PCREL to PLT32.
1762         (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
1763         relocs.
1764         (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
1765         and return GOT_symbol if it matches.
1766         (F, MAP): Move macro definitions outside function.
1767         (tc_gen_reloc): Only switch on size and pcrel if code wasn't
1768         already supplied as PLT32. GOT32, GOTOFF, or GOTPC.  Convert
1769         BFD_RELOC_32 using GOT_symbol into GOTPC.
1770         * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
1771         TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
1772         macros.
1773         (NEED_FX_R_TYPE): Define.
1774         (LOCAL_LABEL): Accept ".X" prefix too.
1775         (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
1776
1777 Mon Sep 12 17:51:39 1994  Ian Lance Taylor  ([email protected])
1778
1779         * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
1780         reportedly to be used on Irix 6.
1781
1782         * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
1783         (s_mips_globl): New static function; needed for Irix 5 support.
1784         * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
1785         external symbol with no type, set the type to st_Proc rather than
1786         st_Global.  Don't set the index of an external st_Proc or
1787         st_StaticProc symbol unless it is also a local symbol.
1788
1789         * read.c (read_a_source_file): The second argument to as_where is
1790         unsigned int *, not int *.
1791
1792 Thu Sep  8 17:18:24 1994  Kung Hsu  ([email protected])
1793
1794         * config/obj-ecoff.h : Change names to  OBJ_GENERATE_ASM_LINENO,
1795         and generate_asm_lineno.
1796         * config/obj-elf.h : ditto.
1797         * read.h : ditto.
1798         * read.c (read_a_source_file): if no file when inst is read, set
1799         generate_asm_lineno to true.
1800         * ecoff.h : change name to generate_asm_lineno and add function
1801         ecoff_no_current_file.
1802         * ecoff.c : change name to generate_asm_lineno.
1803         * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate 
1804         ecoff style line for asm file.
1805
1806 Thu Sep  8 19:43:49 1994  Ian Lance Taylor  ([email protected])
1807
1808         * config/obj-coff.c (size_section): Do an fprintf to stderr rather
1809         than a printf.
1810         (fixup_segment): Use as_bad_where rather than as_bad.
1811
1812 Wed Sep  7 17:21:12 1994  Steve Chamberlain  ([email protected])
1813
1814         * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
1815         nothing becomes macro doing nothing.
1816
1817 Wed Sep  7 19:10:09 1994  Ken Raeburn  ([email protected])
1818
1819         * Makefile.in (Makefile): Depend on config.status.
1820         (config.status): Run config.status from . instead of srcdir.
1821
1822         * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
1823         display the name of the relocation type that couldn't be handled.
1824         * config/tc-sparc.c (tc_gen_reloc): Likewise.
1825         * config/tc-alpha.c (tc_gen_reloc): Likewise.  Deleted abort call
1826         after call to as_fatal.
1827
1828         * configure.in (i386-*-linux*): Don't set bfd_gas.
1829
1830         * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
1831         install, uninstall): Don't use "brokensed" hack any more, the new
1832         autoconf code should never let program_transform_name be empty.
1833
1834         Update for autoconf beta 1.112:
1835         * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
1836         macros.
1837         * configure.in: Use them.  Use AC_ARG_PROGRAM (now provided by
1838         autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME.  Move
1839         test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
1840         message to try to ease confusion about autoconf's
1841         "cross-compiling" message.
1842         * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
1843         NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
1844         * configure, conf.in: Regenerated.
1845
1846 Wed Sep  7 12:49:55 1994  Ian Lance Taylor  ([email protected])
1847
1848         * configure.in: Check ${host} and ${target} rather than
1849         ${host_canon} and ${target_canon}.
1850         * configure: Likewise.
1851
1852 Tue Sep  6 11:42:38 1994  Ian Lance Taylor  ([email protected])
1853
1854         * config/tc-mips.c (mips_cpu): New static variable.
1855         (insns_since_cache_access): New static variable.
1856         (md_begin): Set mips_cpu as well as mips_isa.
1857         (append_insn): If mips_cpu is 4600, require four nop instructions
1858         between an instruction which accesses the cache and certain CACHE
1859         instructions.  Keep track of the number of instructions seen since
1860         an instruction which accesses the cache.
1861         (md_parse_option): Set mips_cpu as well as mips_isa.
1862
1863 Mon Sep  5 07:09:00 1994  Ken Raeburn  ([email protected])
1864
1865         * doc/Makefile.in (VPATH): Define using @srcdir@.
1866         (prefix, program_transform_name, exec_prefix): Use autoconf style
1867         @-substitutions.
1868
1869 Sun Sep 04 17:58:10 1994  Richard Earnshaw ([email protected])
1870
1871         * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
1872         * configure.in: Recognize the arm.
1873
1874 Fri Sep  2 16:05:50 1994  Ian Lance Taylor  ([email protected])
1875
1876         * ecoff.c (add_file): Don't try to generate line numbers if the
1877         symbol table has been frozen.
1878
1879 Thu Sep  1 19:48:01 1994  Ken Raeburn  ([email protected])
1880
1881         * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
1882
1883         * configure.in: Handle user-specified bfd-assembler option with
1884         separate variable from preferred configuration, until the two are
1885         resolved.  Indicate bfd_gas=preferred for linux a.out.  Use
1886         AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
1887         * Makefile.in (target_alias, program_transform_name): Define,
1888         using autoconf @-substitutions.
1889
1890 Wed Aug 31 17:43:06 1994  Ken Raeburn  ([email protected])
1891
1892         * atof-generic.c: Deleted alloca handling here.
1893
1894         * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
1895
1896         * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
1897         autoconf 1.109 has this fixed.
1898         * configure.in: Don't change quote characters around AC_MSG_ERROR
1899         invocation.  Don't use AC_HEADER_STDC, since it requires running a
1900         program.  Cache NEED_*_DECLARATION values.
1901         * configure, conf.in: Regenerated with a modified autoconf 1.109.
1902
1903         * as.h (volatile): Don't test or define here; not needed.
1904         (alloca): Replace alloca-conf.h inclusion with code recommended in
1905         autoconf documentation.  Include config.h first.
1906
1907 Wed Aug 31 11:20:48 1994  Ian Lance Taylor  ([email protected])
1908
1909         * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
1910         also.
1911
1912         * configure.in, configure: Initialize bfd_gas to no.
1913
1914 Tue Aug 30 19:31:14 1994  Ken Raeburn  ([email protected])
1915
1916         * as.h: Include alloca-conf.h from "libiberty", not
1917         "../libiberty".
1918
1919 Mon Aug 29 16:11:30 1994  Ian Lance Taylor  ([email protected])
1920
1921         * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
1922         symbol is used as an offset into a CSECT that is not a TOC.  These
1923         types of loads are generated by gcc -mminimal-toc.
1924
1925 Sun Aug 28 13:22:52 1994  Ken Raeburn  ([email protected])
1926
1927         * as.h (flag_*): Added comments describing meanings of some of
1928         these variables.
1929         (struct frag): Add some comments about the ns32k-specific fields
1930         and why they're here.
1931         (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
1932         (flag_print_statistics): Declare.
1933
1934         * as.c (parse_args): Set flag_print_statistics instead of
1935         statistics_flag.  Options array is now const.  Added new option
1936         "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
1937         TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
1938         (main): Change test to check flag_print_statistics.
1939         (statistics_flag): Deleted.
1940
1941         * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
1942         Always initialize them to zero.
1943         * frags.h (frag_variant): Fixed prototype.
1944         * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
1945         * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
1946         the value of frag_now and fill in the fields later.
1947
1948         * Makefile.in (distclean, realclean): Remove new
1949         configure-generated files.
1950
1951 Sat Aug 27 20:26:12 1994  Ken Raeburn  ([email protected])
1952
1953         Conversion to autoconf:
1954         * acconfig.h, aclocal.m4: New files.
1955         * configure.in: Rewritten (except for some target-specific code)
1956         for autoconf.
1957         * conf.in, configure: New files, generated from the above.
1958         * Makefile.in: Changed magic sequence indicating insertion of
1959         makefile fragments.
1960         (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
1961         from configure.
1962         (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
1963         (config.status, configure): Rewrite rules.
1964         (config-stamp): Depend on conf.  Skip variables that configure is
1965         now substituting itself.
1966         (*.o dependencies): Deleted host.h.
1967         (distclean, realclean): Don't delete host.h.
1968         * as.c: Don't include stdio.h, string.h, sys/types.h.  Include
1969         signal.h after as.h.
1970         * as.h: Include alloca-conf.h first.  Include ctype.h, string.h,
1971         strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
1972         fopen-same.h, as suggested by autoconf test results.
1973         [BROKEN_ASSERT]: Don't include assert.h.
1974         (strdup): Declare.
1975         (volatile, const): Define if not __STDC__ and not already defined.
1976         (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
1977         (free) [NEED_FREE_DECLARATION]: Declare.
1978         * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H).  Don't
1979         include host.h.
1980         (malloc) [NEED_MALLOC_DECLARATION]: Declare.
1981         * messages.c: Include as.h first.  Include errno.h only if
1982         HAVE_ERRNO_H.  If HAVE_VARARGS_H and not __STDC__, undefine
1983         HAVE_STDARG_H.  Set NO_STDARG and NO_VARARGS as appropriate.
1984         * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
1985         INSTALL_DATA): Use autoconf @-substitutions.
1986
1987         * input-file.c: Don't include assert.h here, 'cause as.h already
1988         includes it.
1989
1990         * config/tc-alpha.c: Added various prototypes for static
1991         functions.
1992         (in_range): New function, tests whether a value can fit in an
1993         N-bit field.
1994         (build_mem, build_operate_n): New functions for constructing
1995         opcode values.
1996         (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
1997         functions for emitting single instructions, no longer requiring a
1998         recursive call to md_assemble.
1999         (emit_add64): New function for expanding a REG:=REG+CONST
2000         operation into one or more instructions, to handle wide constants.
2001         (clear_insn): New variable.
2002         (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2003         (alpha_ip): Use it to initialize local variable insns.
2004         (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2005         for calculations.
2006
2007 Fri Aug 26 14:46:15 1994  Ken Raeburn  ([email protected])
2008
2009         * subsegs.c (section_symbol): Reverse still-wrong test of
2010         EMIT_SECTION_SYMBOLS.
2011
2012         * write.c (BFD_FAST_SECTION_FILL): Always define.
2013         (write_contents): If fill_size is 1, use memset instead of looping
2014         calling memcpy.
2015
2016 Wed Aug 24 12:46:08 1994  Ian Lance Taylor  ([email protected])
2017
2018         * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2019         with native MIPS assembler.
2020         * configure.in (mips-*-irix*): Don't set emulation.
2021         * config/te-irix.h: Remove.
2022
2023         * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2024         haven't seen any input files yet.
2025         * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2026         than calling symbol_new and then removing the symbol from the
2027         list.
2028
2029         * as.c (main): Move a inside the #if 0 block which uses it.
2030         * ecoff.c (current_stabs_filename): Make const.
2031         * frags.h (frag_align_pattern): Declare.
2032         * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2033         * config/tc-alpha.h (md_operand): Add cast to void.
2034         (alpha_do_align): Declare argument types.
2035         (tc_get_register): Declare.
2036         (alpha_frob_ecoff_data): Declare.
2037         * config/tc-alpha.c: Include <ctype.h>.
2038         (s_mask): Don't declare; does not exist.
2039         (line_comment_chars): Remove /* from descriptive comment.
2040         (tc_get_register): Remove unused local reg.
2041         (tc_gen_reloc): Don't bother to compare unsigned to zero.
2042         (s_base): Correct warning to actually print register number.
2043         (md_begin): Remove unused locals retval, lose, and i.
2044         (alpha_fix_adjustable): Move default case inside switch to avoid
2045         warning.
2046         (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2047         and addend.
2048         (emit_byte_manip_r): Declare types for all arguments.
2049         (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
2050         (emit_sign_extend, emit_bis_r, s_proc): Likewise.
2051         (alpha_ip): Use sprint_value to print offsetT value.  Remove
2052         unused local size.  Remove unused label get_macro.
2053         (alpha_do_align): Make fill const.
2054         (md_apply_fix): Remove unused label check_zov.
2055
2056         * configure.in: Recognize i586 as a synonym for i[34]86.
2057
2058 Tue Aug 23 12:32:14 1994  Ian Lance Taylor  ([email protected])
2059
2060         * config/obj-coff.c (c_line_new): Change line_number argument from
2061         unsigned short to int so that the type in the prototype matches
2062         the promoted type in the definition.
2063         (stack_delete): Comment out; not used.
2064         * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
2065         BFD_ASSEMBLER, not if BFD_ASSEMBLER.  Declare argument type.
2066         * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
2067         * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
2068         argument.
2069
2070 Tue Aug 16 01:48:20 1994  Jeff Law  ([email protected])
2071
2072         * gas/config/tc-hppa.c (pa_comm): Undo last change.  Set sy_frag for
2073         the common symbol to the zero address frag (the correct fix).
2074
2075 Tue Aug 16 01:48:20 1994  Jeff Law  ([email protected])
2076
2077         * gas/config/tc-hppa.c (pa_comm): Undo last change.  Set sy_frag for
2078         the common symbol to the zero address frag (the correct fix).
2079
2080         * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
2081         symbol.
2082
2083 Fri Aug 12 17:51:48 1994  Ian Lance Taylor  ([email protected])
2084
2085         * config/tc-mips.c (md_begin): Drop "el" from the end of
2086         TARGET_CPU.  Check for mips64orion.
2087
2088 Tue Aug  9 19:43:45 1994  Stu Grossman  ([email protected])
2089
2090         * configure.in:  Recognize ppc-*-netware.
2091         * config/te-ppcnw.h:  New file to support Power-PC/Netware
2092         configurations.  Currently, it just enables the use of backslash
2093         escapes in string directives.
2094
2095 Tue Aug  9 11:12:13 1994  Ian Lance Taylor  ([email protected])
2096
2097         * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
2098         than via pseudo_set.  If expression is a symbol, move stab symbol
2099         to just after symbol from expression.
2100
2101         * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
2102         zero.  Undoes change of June 4, 1993.
2103
2104         * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
2105         orion.
2106
2107 Mon Aug  8 16:28:08 1994  Steve Chamberlain  ([email protected])
2108
2109         * as.h: Remove FOPEN_WB patch of Aug 6.
2110         * configure.in: Configure for ho-go32 correctly.
2111         * config/ho-go32.h: Fix copyright.
2112
2113 Mon Aug  8 11:59:51 1994  Jeff Law  ([email protected])
2114
2115         * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
2116         upper-case versions of the pseudo-ops.
2117
2118 Mon Aug  8 13:42:16 1994  Ian Lance Taylor  ([email protected])
2119
2120         * config/tc-sparc.c (md_apply_fix): If we are going to generate a
2121         non PC relative reloc, don't put the addend in the object file.
2122
2123 Sat Aug  6 01:15:02 1994  Steve Chamberlain  ([email protected])
2124
2125         * as.h: If FOPEN_WB is not defined, do the right thing in a go32
2126         environment.
2127
2128 Mon Jul 11 11:34:52 1994  Steve Chamberlain  ([email protected])
2129
2130         * config/tc-h8300.c (pint): New function for handling varying
2131         size of int pseudo op.
2132         * doc/as.texinfo: Fix typo describing .h8300h pseduop.
2133
2134 Mon Aug  1 02:40:43 1994  Jeff Law  ([email protected])
2135
2136         * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
2137         field in the space chain.
2138
2139         * config/tc-hppa.c (tc_gen_reloc): Cast return value from
2140         hppa_gen_reloc_type.
2141
2142 Thu Jul 28 15:45:37 1994  Ken Raeburn  ([email protected])
2143
2144         * config/tc-sparc.c (sparc_ip): Check more carefully for
2145         conflicting architectures.
2146         (md_parse_option) [NO_V9]: Complain if v9 was selected.
2147         (md_show_usage): Derive architecture list in usage message from
2148         architecture_pname array.
2149         (cypress): Macro deleted.
2150         (op_hash): Don't initialize.
2151         (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
2152
2153         * config/tc-sparc.c (BSR): New function.
2154         (sparc_ip): Use it for right-shift operations of 32 bits or more.
2155
2156         * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
2157
2158 Tue Jul 26 18:21:24 1994  Ken Raeburn  ([email protected])
2159
2160         * config/obj-coff.h: Moved common includes and TARGET_FORMAT
2161         definitions together.
2162         (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
2163         OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
2164         Moved these definitions to the start of the file, before the
2165         includes.
2166         (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
2167         define these.
2168         (S_GET_ZEROES): Deleted.
2169         (S_SET_ZEROES): Moved to obj-coff.c.
2170
2171         * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
2172         forward declarations.
2173         (obj_pseudo_table): Moved to one version end of file,
2174         conditionalized internally.
2175         (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
2176         tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
2177         to one combined version at top of file, unconditional.  Deleted
2178         forward declarations.
2179         (s_get_name): Moved one copy of declarations to start of file.
2180         (def_symbol_in_progress): Ditto.  Don't initialize.
2181         (S_SET_ZEROES): Moved here from obj-coff.h.
2182         (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
2183         the file headers.
2184
2185         * config/obj-coff.c (seg_info_off_by_4): Now const and static.
2186         (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
2187         (previous_file_symbol, def_symbol_in_progress, symbol_externP,
2188         symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
2189         bother explicitly initializing to zero value.
2190
2191         * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
2192         and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
2193
2194         * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro.  Calls
2195         tc_headers_hook.
2196
2197         * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
2198         was used previously.
2199         (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
2200
2201         * config/tc-i960.c (po_hash): Declaration deleted.
2202         (next_object_file_charP): Ditto.
2203         (regnames, aregs, coj): Now const.
2204         (parse_memop): Static array def_scale now const.
2205         (md_begin): Cast away const when passing hash routines addresses
2206         of values in regnames or aregs.
2207         (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
2208         Continue to accept one-word forms.
2209         (struct tabentry, arch_tab): Moved to top level from inside
2210         md_parse_option.  Now const.
2211         (md_show_usage): Use arch_tab to generate usage message.  Print
2212         hyphenated forms of relax options.
2213
2214         * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
2215         TC_S_FORCE_TO_*): Moved from here...
2216         * config/tc-i960.c: ... to here.  Changed DEFINE_I960_AOUT stuff
2217         to test OBJ_AOUT and OBJ_BOUT directly.
2218
2219         * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
2220         M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
2221         {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
2222         Macros deleted.
2223
2224         start-sanitize-i960xl
2225         * config/tc-i960.c (ARCH_XL): Define.
2226         (arch_tab): Include XL.
2227         (targ_has_sfr, targ_has_iclass): Handle XL.
2228         (tc_headers_hook): Set flags to F_I960XL for i960XL.
2229         end-sanitize-i960xl
2230
2231 Fri Jul 15 15:36:51 1994  Ken Raeburn  ([email protected])
2232
2233         * subsegs.c (section_symbol): Had last change backwards.
2234
2235 Thu Jul 14 13:21:06 1994  Ken Raeburn  ([email protected])
2236
2237         * config/atof-ns32k.c: Deleted.
2238
2239         * config/obj-aout.c (obj_aout_frob_symbol): Use
2240         bfd_ind_section_ptr and bfd_und_section_ptr.
2241
2242         * subsegs.c (subseg_set_rest): Compare segT values directly,
2243         without casting to int first.
2244
2245         * config/tc-ns32k.c (md_begin): Return value from hash_insert
2246         should be pointer to const.  Don't call exit explicitly after
2247         calling as_fatal; it won't return.
2248         (convert_iif): Make local variable j be pointer to bit_fixS, since
2249         that's how it's used.
2250         (encode_operand, case 'b'): Ignore sprintf return value.  Don't try
2251         converting freeptr to int and back.
2252
2253         Merged in NS32K support update from Ian Dall ([email protected]):
2254
2255         * config/te-pc532mach.h: New file. pc532-mach target emulation.
2256
2257         * config/te-netbsd532.h: New file. Netbsd532 target emulation.
2258
2259         * config/tc-ns32k.h: Add definition of NOP_OPCODE.
2260
2261         * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
2262
2263         * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
2264
2265         * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
2266
2267         * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
2268         differently for BFD_ASSEMBLER.
2269
2270         * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
2271         type differently for BFD_ASSEMBLER.
2272
2273         * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
2274         not 2.
2275
2276         * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
2277         case. Also use smart md_pcrel_adjust function.
2278
2279         * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
2280         case. Also use smart md_fix_pcrel_adjust function.
2281
2282         * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
2283         find offset from opcode to operand even if in another frag
2284         and in the presence of relaxing.
2285
2286         * config/tc-ns32k.c (md_pcrel_adjust): New function which can
2287         find offset from opcode to operand even if in another frag
2288         and in the presence of relaxing.
2289
2290         * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
2291
2292         * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
2293         atof_ns32k.
2294
2295         * config/tc-ns32k.c (reloc): New (static) function for
2296         BFD_ASSEMBLER.
2297
2298         * config/tc-ns32k.c (convert_iif): More correct pc relative code.
2299         md_relax must be able to find opcode address even if in another frag.
2300
2301         * config/tc-ns32k.c: More extensive comments.
2302
2303         * config/tc-ns32k.c (encode_operand): Support new operand classes I
2304         and Z. Drop Q.
2305
2306         * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
2307         corresponding prototype.
2308
2309         * config/tc-ns32k.c: make 32532 default machine instead of 32032.
2310
2311         * config/tc-ns32k.c: include opcode/ns32k.h after as.h
2312
2313         * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
2314
2315         * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
2316
2317         * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
2318         instead of adding pcrel_adjust.
2319
2320         * write.c (write_object_file): Adjust to_addr for the
2321         BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
2322
2323         * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
2324
2325         * write.c (write_contents): Add code (currently if
2326         BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
2327
2328         * configure.in: Remove ns32k from special FP list. All the ns32k
2329         series use ieee float.
2330
2331         * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
2332
2333         * as.h: include expr.h before targ-env.h. Some target dependent file
2334         want to use expr structures.
2335
2336 Wed Jul 13 14:49:05 1994  Ian Lance Taylor  ([email protected])
2337
2338         * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
2339         (md_parse_option): Clear cpu field of current_architecture before
2340         setting a new cpu type.  Clear no_68881 for m68881 or m68882.
2341         Clear no_68851 for m68851.
2342
2343 Tue Jul 12 21:27:05 1994  Ken Raeburn  ([email protected])
2344
2345         * config/ho-sysv.h (realloc): Declare.
2346
2347         * symbols.c (symbol_create): New function, most of the guts of the
2348         old symbol_new function.
2349         (symbol_new): Now just checks symbol_table_frozen, calls
2350         symbol_create, and enters the symbol into the symbol table.
2351         * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
2352         and the symbol table is frozen, call symbol_create instead of
2353         symbol_new.
2354         * symbols.h (symbol_create, symbol_table_frozen): Declare.
2355
2356         * symbols.c (symbol_clear_list_pointers): Always a function now.
2357         * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
2358         version.
2359
2360         * symbols.c (debug_verify_symchain): New macro, defined to be
2361         verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
2362         (many functions): Invoke debug_verify_symchain unconditionally.
2363
2364 Tue Jul 12 12:06:42 1994  Kung Hsu  ([email protected])
2365
2366         * config/obj-ecoff.h: change calling interface of
2367         OBJ_GENERATE_ASM_LINE_STAB.
2368         * config/obj-elf.h: ditto.
2369         * read.c (read_a_source_file): ditto.
2370         * ecoff.h: change calling interface of
2371         ecoff_generate_asm_line_stab.
2372         * ecoff.c (add_file): record of filename to handle case of include
2373         files, also change default built-in type from int to void for
2374         asm file.
2375         * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
2376         files.
2377
2378 Mon Jul 11 17:20:23 1994  Ian Lance Taylor  ([email protected])
2379
2380         * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
2381         constant, and case ldd_std, set mips_optimize to 2 temporarily to
2382         avoid inserting an unexpected nop instruction.
2383
2384 Sat Jul  9 00:05:12 1994  Ian Lance Taylor  ([email protected])
2385
2386         * ecoff.c (ecoff_build_lineno): Handle count correctly for last
2387         line number.
2388
2389 Fri Jul  8 15:22:07 1994  Steve Chamberlain  ([email protected])
2390
2391         * gasp.c (process_pseudo_op): Pass right args to do do_aif.
2392         (get_any_string): New arg 'pretend_quote'.
2393         (get_and_process, do_formals, macro_expand, do_sdata,
2394         process_pseudo_op): Use new arg.
2395
2396 Fri Jul  8 12:23:44 1994  Kung Hsu  ([email protected])
2397
2398         * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
2399         * config/obj-elf.h: ditto.
2400         * read.c (read_a_source_file): generate line stabs for asm file.
2401         * read.h: add extern generate_asm_line_stab.
2402         * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
2403         * ecoff.c (add_file): if there's no filename provided, set switch
2404         to generate line stabs for .s file.
2405         * ecoff.c (add_procedure): add stabs symbol for .ent directive.
2406         * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
2407         * ecoff.c (generate_asm_line_stab): generate a artifitial label
2408         for each line and generate a stabn for the line.
2409
2410 Thu Jul  7 17:04:03 1994  Steve Chamberlain  ([email protected])
2411
2412         * gasp.c (get_any_string): Cope with getting a string with an
2413         alternate base specifier.
2414         (do_aif, do_aelse): Only enable output if expression is true and previous
2415         level was on.
2416         (chartype_init):  Add BASEBIT chartype.
2417         (process_pseudo_op):  Notice nesteed AIFs.
2418
2419 Thu Jul  7 12:30:22 1994  Steve Chamberlain  ([email protected])
2420
2421         * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
2422         insn.  (fix pr 5165, 5174)
2423
2424 Thu Jul  7 11:31:32 1994  Jeff Law  ([email protected])
2425
2426         * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
2427         to an appropriate value to avoid losing on old hpux systems.
2428
2429         * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
2430         symbols in DLT relative relocs.
2431         (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
2432
2433 Wed Jul  6 01:07:54 1994  Ian Lance Taylor  ([email protected])
2434
2435         * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
2436         align to a four byte boundary.
2437
2438 Tue Jul  5 15:42:09 1994  Ken Raeburn  ([email protected])
2439
2440         * config/tc-alpha.c (load_expression): Handle 32-bit addends.
2441         (gpdisp_hi16_howto): Now points to const.
2442         (load_insn_table, alpha_ip): Fix uses of const.
2443
2444         * doc/internals.texi: Updates to COFF description.  Added "@end
2445         defmac" as needed, and some extra heading and "@bye" so it'll
2446         format as a separate document.
2447
2448 Tue Jul  5 13:54:00 1994  Ian Lance Taylor  ([email protected])
2449
2450         * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
2451         * config/obj-elf.c (obj_elf_common): Set alignment of common
2452         symbol.
2453         * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
2454         common symbol.
2455
2456 Mon Jul  4 18:29:43 1994  Jeff Law  ([email protected])
2457
2458         * config/tc-hppa.c (is_complex): New macro.
2459         (cons_fix_new_hppa): "Handle" complex expressions.
2460
2461 Fri Jul  1 00:48:12 1994  Ian Lance Taylor  ([email protected])
2462
2463         * config/obj-coff.c (write_object_file): Set s_align field from
2464         section_alignment array.
2465
2466 Thu Jun 30 15:05:28 1994  Ken Raeburn  ([email protected])
2467
2468         * write.c (write_object_file): Use bfd_com_section_ptr.
2469         * as.h (absolute_section, undefined_section): Use new BFD macros
2470         bfd_abs_section_ptr and bfd_und_section_ptr.
2471
2472 Thu Jun 30 14:36:37 1994  Ian Lance Taylor  ([email protected])
2473
2474         * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
2475         based on contents of imm_expr and offset_expr, rather than
2476         mips_pic.  For M_LI_DD, decide how to handle it based on segment
2477         name of offset_expr, rather than mips_pic.
2478         (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
2479         If g_switch_value < 8, use .rdata rather than .lit for 'L'.
2480
2481 Wed Jun 29 17:30:46 1994  Stan Shebs  ([email protected])
2482
2483         * as.c (show_usage): Break long string into shorter ones.
2484         (parse_args): Add -v, prints version id and continues.
2485         * config/tc-mips.c (md_show_usage): Break long string.
2486
2487 Mon Jun 27 09:47:16 1994  J.T. Conklin  ([email protected])
2488
2489         *  config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
2490         OBJ_ELF is defined.
2491
2492 Sun Jun 26 16:30:48 1994  Stan Shebs  ([email protected])
2493
2494         * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
2495         initialization.
2496
2497 Wed Jun 22 00:24:55 1994  Jeff Law  ([email protected])
2498
2499         * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
2500         More gas/bfd lossage exposed by the new linker code.
2501
2502 Tue Jun 21 11:32:18 1994  Ian Lance Taylor  ([email protected])
2503
2504         * subsegs.c (subseg_change): Clear seginfo after allocating it.
2505         (subseg_get): Pass actual size of seginfo to memset.
2506
2507         * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
2508         (subseg_change): Store seg_info for bfd_abs_section_ptr in
2509         abs_seg_info, and store seg_info for bfd_und_section_ptr in
2510         und_seg_info.
2511         (subseg_get): Likewise.  Also, don't set output_section if it is
2512         already set.
2513         (seg_info): Define as function.
2514         * subsegs.h (seg_info): Declare as function rather than defining
2515         as macro.
2516         * write.c (relax_and_size_seg): Call seg_info rather than
2517         bfd_get_section_userdata.
2518
2519 Mon Jun 20 16:30:54 1994  Ken Raeburn  ([email protected])
2520
2521         * configure.in (ppc-*-elf*): New target, like -sysv4*.
2522
2523         * expr.c (operand): If "0f" is followed by '\0', don't do eol
2524         checks.
2525
2526 Mon Jun 20 15:17:43 1994  Ian Lance Taylor  ([email protected])
2527
2528         * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
2529         via backend pointer, not directly.
2530
2531 Fri Jun 17 18:05:06 1994  Ian Lance Taylor  ([email protected])
2532
2533         * Makefile.in (config-stamp): Make sure there is at least one
2534         element in the for loop.
2535
2536 Fri Jun 17 11:01:04 1994  Jeff Law  ([email protected])
2537
2538         * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
2539
2540         * config/tc-hppa.h (elf_hppa_final_processing): Declare.
2541
2542 Wed Jun 15 20:44:46 1994  Ken Raeburn  ([email protected])
2543
2544         * as.c (parse_args): Cast xmalloc return value.
2545
2546         * Makefile.in (config-stamp): If $(defs) contains multiple words,
2547         emit a #define line for each.
2548         * configure.in: For sparc64 target, use sparc cpu files and add
2549         sparcv9 to extra_defs.  No longer treat sparc64-*-aout* specially.
2550
2551         * config/tc-sparc.c (membar_masks): Now static and const.
2552         (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
2553         (current_architecture) [sparcv9]: Initialize to v9.
2554         (md_begin) [sparcv9]: Don't bother changing it unconditionally
2555         here.
2556         (s_reserve): Don't pass unexpected argument to as_bad with
2557         bad-segment message.
2558
2559         * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
2560
2561         * config/atof-ieee.c (int_to_gen): Commented out unused routine.
2562
2563         * config/tc-vax.c (md_assemble): Removed check of operand section.
2564
2565         Fri Jun  3 17:25:08 1994  Pat Rankin  ([email protected])
2566
2567         * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
2568         these new VMS symbol-type macros for `complex float' and
2569         `complex double' support.  Their values come from the existing
2570         DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
2571         (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
2572         REAL8 and COMPLX8; not used yet, because gcc outputs the same
2573         .stabs for `double' regardless of whether `-mg' is used.
2574         * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
2575         for gcc2's predefined types "complex float", "complex double",
2576         and "complex long double" (identical to complex double).
2577
2578 Wed Jun 15 12:32:55 1994  Ian Lance Taylor  ([email protected])
2579
2580         * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
2581         section symbol, not C_LABEL.
2582
2583         * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
2584         permit non constant expressions in 'u' case.  Lets ``lui
2585         $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
2586
2587 Mon Jun 13 12:08:52 1994  Ian Lance Taylor  ([email protected])
2588
2589         * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
2590         to put a common symbol in a set.
2591
2592 Sat Jun 11 16:41:21 1994  Ian Lance Taylor  ([email protected])
2593
2594         Add weak symbols as an extension to a.out.
2595         * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
2596         OBJ_BOUT if not BFD_ASSEMBLER.
2597         * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
2598         Define as in ../include/aout/aout64.h.
2599         * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
2600         define as char.
2601         (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
2602         * config/obj-aout.c (obj_pseudo_table): Add "weak".
2603         (obj_emit_symbols): Adjust type of weak symbols.
2604         (obj_aout_weak): New static function.
2605
2606 Fri Jun 10 13:48:49 1994  Ian Lance Taylor  ([email protected])
2607
2608         * config/obj-elf.c (obj_elf_section): Don't set any flags based on
2609         the type of a special section.
2610
2611         * config/ho-sunos.h: Include <stdlib.h>.  Don't declare malloc,
2612         realloc, free, or atol.
2613
2614 Wed Jun  8 06:28:37 1994  Bill Cox  ([email protected])
2615
2616         * Makefile.in (check): Delete as.new dependency, so that
2617         regression test doesn't trigger an assembler build.
2618
2619 Tue Jun  7 13:33:18 1994  Ian Lance Taylor  ([email protected])
2620
2621         * Makefile.in (mostlyclean, realclean): New targets.
2622         * doc/Makefile.in, testsuite/Makefile.in: Likewise.
2623
2624 Mon Jun  6 13:10:54 1994  Ian Lance Taylor  ([email protected])
2625
2626         * config/tc-mips.c (RDATA_SECTION_NAME): Define.
2627         (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case.  After M_LI_D
2628         or M_L_DOB or label dob, force a new frag to avoid getting
2629         confused in tc_gen_reloc.
2630         (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
2631         (s_change_sec): Likewise.
2632
2633 Fri Jun  3 23:35:36 1994  Ian Lance Taylor  ([email protected])
2634
2635         * read.c (emit_expr): Use memset to zero out memory, rather than
2636         going through md_number_to_chars.  This permits handling symbolic
2637         arguments when the size is larger than sizeof (valueT), if
2638         TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
2639
2640 Fri Jun  3 12:50:13 1994  David J. MacKenzie  ([email protected])
2641
2642         * as.c (show_usage), config/tc-alpha.c (md_show_usage),
2643         config/tc-mips.c (md_show_usage): Fix up messages.
2644
2645         * as.h: Replace flagseen with separate variables.
2646         * as.c (parse_args): Set them.  Don't accept -1 option, or -v
2647         explicitly (it's a synonym for --version).
2648         * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c, 
2649         config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
2650         config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
2651         config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
2652         config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
2653         config/tc-vax.c: Use the new flag variables instead of flagseen.
2654         * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
2655         usage. 
2656
2657         * as.c (show_usage): Remove target specific messages;
2658         instead, call md_show_usage.
2659         (parse_args): Use getopt_long_only.  Take pointers to argc and
2660         argv.
2661         (main): Pass parse_args pointers.
2662         * as.h: Remove 3 variables that are redundant with flagseen.
2663         * as.c, messages.c: Change their users to use flagseen.
2664         Define getopt stuff.
2665         * tc.h: Update md_parse_option decl.  Add md_show_usage decl.
2666         * config/tc-*.c: Add md_shortopts, md_longopts,
2667         md_longopts_size, md_show_usage.  Change calling convention for
2668         md_parse_option.  Remove md_parse_long_option.
2669         * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
2670         * config/tc-i386.h: Don't define md_parse_option.
2671
2672 Thu Jun  2 13:54:46 1994  David J. Mackenzie  ([email protected])
2673
2674         * as.c (show_usage): New function.
2675         (parse_args): Code moved from main.
2676         Recognize --help and --version.
2677         * config/tc-ns32k.h: Define TC_NS32K.
2678         * doc/as.texinfo: Document all of the target-independent command
2679         line options.
2680
2681 Thu Jun  2 12:07:25 1994  Ken Raeburn  ([email protected])
2682
2683         * gasp.c (hash_new_table): Clear newly allocated table.
2684
2685         * config/tc-m68k.c (enum _register): Add 68060 control registers
2686         BUSCR and PCR.
2687         (last_movec_reg): New macro.
2688         (m68000_control_regs, m68010_control_regs, m68020_control_regs,
2689         m68040_control_regs, m68060_control_regs): New arrays.
2690         (control_regs): New pointer.
2691         (m68k_ip): Use control_regs instead of testing CPU every time.
2692         Use last_movec_reg too.  In error messages, handle 68060, and
2693         print 68060 for mfloat, too.
2694         (m68k_init_after_args): Handle "68060".  Use m68040up for making
2695         m68851 choice.  Set control_regs.
2696         (md_parse_option): Handle "68060".
2697         * configure.in: Setting cpu_type, recognize m68060 too.
2698
2699         * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
2700         [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
2701         if pcrel is already set.
2702
2703         * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
2704         lower-case, in case we're ignoring case of opcodes in the input
2705         file.
2706
2707         * doc/as.texinfo (.section): Document as unavailable for a.out
2708         type formats.
2709
2710         * config/tc-alpha.c (machine): New variable.
2711         (load_insn): New macro.
2712         (load_insn_table): New function.
2713         (md_begin): Call load_insn_table, once for basic instructions and
2714         once for appropriate PAL instruction table.
2715         (md_parse_option): Set `machine' based on -m##### arguments.
2716         * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
2717         alpha_opcodes.
2718         (alpha_pal21164_opcodes): New table.
2719         (NUM21064OPCODES, NUM21164OPCODES): New macros.
2720
2721         * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
2722
2723         * doc/Makefile.in (install-info-gasp): Use $$dir when installing
2724         file.
2725
2726 Wed Jun  1 10:48:19 1994  Ian Lance Taylor  ([email protected])
2727
2728         * config/tc-mips.c (mips_ip): Force floating point values to be
2729         aligned correctly.
2730
2731 Fri May 27 10:05:53 1994  Ken Raeburn  ([email protected])
2732
2733         Merged in changes from gas-2.3 net release:
2734
2735         * Makefile.in (VERSION): Updated to cygnus-2.3.1.
2736
2737         * config/obj-vms.c: Replaced unchecked uses of malloc with
2738         xmalloc.
2739
2740         * listing.c (list_symbol_table): Only test BFD64, not
2741         BFD_ASSEMBLER too.
2742
2743         * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
2744         [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
2745
2746         * config/obj-vms.c: Removed lots of extra semicolons after
2747         compound statements.
2748         (strchr): Don't declare here.
2749
2750         * config/ho-vax.h (realloc): Declare.
2751
2752         * config/ho-vms.h (strchr, strdup): Declare.
2753
2754         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
2755         option `-q'.
2756
2757         Wed May 18 20:50:35 1994  Pat Rankin  ([email protected])
2758
2759         * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
2760         new VMS symbol-type macros; signed and unsigned quadword integers,
2761         for `long long' support.  Their values come from the existing
2762         DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>.  The
2763         VMS debugger now recognizes `long long' variables correctly.
2764         * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
2765         for gcc2's predefined types "long double" (same as double, as
2766         per gcc's current state), "long long int", "long long unsigned
2767         int", and final `otherwise' case (to avoid uninitialized type
2768         and size fields).  [caveat:  predefined types "complex int",
2769         "complex float", "complex double", and "complex long double" are
2770         still missing.]
2771
2772         * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
2773         of 0, because the latter indicates success rather than failure
2774         when passed to `exit' or return from `main' compiled by gcc2.
2775
2776         * config/obj-vms.c (array_suffix, generate_suffix): replace two
2777         hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
2778         (VMS_typedef_parse): eliminate redundant if-then-else when
2779         allocating new symbol entry and linking it to VMS_Symbol_type_list.
2780
2781         Tue May 17 20:47:31 1994  Pat Rankin  ([email protected])
2782
2783         * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
2784         the contents of the GAS_VERSION string when falling back to it for
2785         language processor identification.
2786
2787         * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
2788         `psect_attr' in linker options.
2789
2790         Wed May 11 22:32:00 1994  DJ Delorie ([email protected])
2791
2792         * configure.bat: update to latest makefile.in
2793         * config/te-go32.h: [new] go32's environment
2794
2795 Fri May 20 17:59:34 1994  Ian Lance Taylor  ([email protected])
2796
2797         * as.h: Don't declare parameters for strstr.
2798
2799 Thu May 19 15:40:13 1994  Ian Lance Taylor  ([email protected])
2800
2801         * config/tc-sparc.c (md_section_align): Don't change the size if
2802         OBJ_ELF.
2803
2804 Wed May 18 13:08:07 1994  Ian Lance Taylor  ([email protected])
2805
2806         * Makefile.in (install): Redirect ln output to /dev/null.  If ln
2807         fails on gasp, install gasp.new, not gasp.
2808
2809 Wed May 18 09:16:36 1994  Jeff Law  ([email protected])
2810
2811         * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
2812         absolute calls.
2813
2814 Tue May 17 12:50:46 1994  Jeff Law  ([email protected])
2815
2816         * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
2817         on a partial completer match.
2818
2819 Mon May 16 12:03:49 1994  Jeff Law  ([email protected])
2820
2821         * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
2822         throughout code.
2823         (is_complex): Delete definition and support for complex relocation
2824         types.
2825         (tc_gen_reloc): Delete special unwind crud for ELF.  Simplify and
2826         rewrite ELF code based on 94-02-02 PA ELF draft spec.
2827         (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
2828         the unwind descriptors.
2829
2830 Fri May  6 14:13:15 1994  Steve Chamberlain  ([email protected])
2831
2832         * config/go32.mh: New makefile fragment for go32 crossing.
2833         * configure.in (host==go32): Use new fragment.
2834
2835 Fri May  6 14:35:58 1994  Ian Lance Taylor  ([email protected])
2836
2837         * gasp.c: Include libiberty.h.
2838         (main): Remove unused variable i.
2839
2840         * config/tc-ppc.c (md_begin): When using -many, permit comparison
2841         instructions to appear multiple times in the opcode table.
2842
2843 Thu May  5 19:14:43 1994  Ken Raeburn  ([email protected])
2844
2845         * Makefile.in (VERSION): Update to 2.2.90.
2846
2847         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
2848         to the symbol table if it's already been set in the output bfd.
2849         (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
2850         Don't use bfd_abs_section.symbol for gas absolute symbol.
2851
2852         * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
2853         files too.
2854
2855 Thu May  5 18:12:51 1994  Ian Lance Taylor  ([email protected])
2856
2857         * config/tc-mips.c (mips_emit_delays): Make call to
2858         mips_no_prev_insn unconditional.
2859
2860 Thu May  5 17:25:38 1994  Ken Raeburn  ([email protected])
2861
2862         * config/obj-coff*.*: Merged coffbfd versions into coff versions,
2863         with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
2864         now.  Deleted obj-coffbfd.* files.
2865         * configure.in: Always use obj-coff.* for COFF targets.
2866
2867 Wed May  4 13:34:11 1994  Ken Raeburn  ([email protected])
2868
2869         * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
2870         Define.
2871         * configure.in (m68k-bull-sysv3*): Enable.
2872
2873         * config/coff_gnu.h: Deleted.
2874
2875 Wed May  4 11:29:17 1994  Ian Lance Taylor  ([email protected])
2876
2877         * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
2878         "a.out-zero.big".
2879
2880         * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
2881         relative adjustments when TE_LYNX is defined as well as when
2882         TC_I386 is defined.
2883
2884 Wed May  4 02:29:21 1994  Ken Raeburn  ([email protected])
2885
2886         * as.h (strstr): Restore declaration.
2887         (subseg_get) [BFD_ASSEMBLER]: Declare.
2888
2889         * write.c (write_object_file): If obj_adjust_symtab is defined,
2890         invoke it.  Then call set_symtab, and finally invoke *_frob_file
2891         hooks.
2892         * config/obj-coff.c (coff_adjust_symtab): Renamed from
2893         coff_frob_file.
2894         * config/obj-coff.h (coff_adjust_symtab): Changed declaration
2895         accordingly.
2896         (obj_adjust_symtab): Macro also changed.
2897
2898         * configure.in (i386-*-gnu*): New target, handled like i386-mach.
2899
2900 Tue May  3 21:04:16 1994  Ken Raeburn  ([email protected])
2901
2902         * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
2903         endian version.
2904
2905         * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
2906
2907         * config/obj-coff.c (coff_frob_section): Round up the size of
2908         every section to a multiple of the alignment, so that BFD doesn't
2909         surprise us.
2910
2911         Eliminate many simple differences between the two COFF back ends:
2912
2913         * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
2914         Made minor stylistic changes, deleted some register declarations.
2915         (stack_top): Deleted.
2916         (symbol_to_chars): Use absolute_section and reg_section instead of
2917         the corresponding SEG_* symbols.
2918         (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
2919         (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2920         Moved to just after pseudo-op table.  All functions now static.
2921         (stack_delete): Removed declaration.
2922         (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2923         after stack functions.
2924         * config/obj-coffbfd.h: Reordered some declarations and macros.
2925         (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2926         (stack typedef): Deleted.
2927         (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2928         (SYM_AUXENT): New macro.
2929         (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
2930         (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
2931         (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
2932         SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
2933         text_section_header): Delete non-BFD_HEADERS versions, since we
2934         always define that symbol now.
2935
2936         * config/obj-coff.c (stack_top): Deleted.
2937         (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
2938         obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
2939         argument name from "ignored" to "ignore".
2940         (obj_coff_val): Use frag_now_fix.
2941         (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
2942         get used.
2943         (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2944         Moved to just after pseudo-op table.  All functions now static.
2945         (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2946         after stack functions.
2947         * config/obj-coff.h: Reordered some declarations and macros.
2948         Protected against multiple inclusions.
2949         (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2950         (stack typedef): Deleted.
2951         (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2952         (stdoutput): Deleted declaration.
2953         (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
2954
2955 Mon May  2 17:09:24 1994  Ian Lance Taylor  ([email protected])
2956
2957         * subsegs.h (segment_info_type): Use fix_tail field even if
2958         BFD_ASSEMBLER.
2959         * subsegs.c (subseg_change): Initialize fix_tail field.
2960         (subseg_get): Likewise.
2961         * write.c (frags_chained): New static variable.
2962         (fix_new_internal): If frags_chained is set, use fix_root and
2963         fix_tail from seg_info (now_seg), rather than frchain_now.
2964         (chain_frchains_together_1): Set fix_tail field.
2965         (chain_frchains_together): Set frags_chained.
2966
2967 Thu Apr 28 01:39:15 1994  Ken Raeburn  ([email protected])
2968
2969         * config/tc-mips.c (s_option): Only refer to g_switch_* variables
2970         if GPOPT is defined.
2971         (s_abicalls): Ditto.
2972         (md_apply_fix): Cast char* to unsigned char* to avoid pointer
2973         mismatch.
2974
2975 Wed Apr 27 11:06:32 1994  Steve Chamberlain  ([email protected])
2976
2977         * configure.in (i386-*-go32): Uses coff now.
2978         * gasp.c (main): Now takes -D on command line.  
2979         (show_usage): Describe new options.
2980
2981 Tue Apr 26 17:10:30 1994  Ken Raeburn  ([email protected])
2982
2983         * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
2984         "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
2985         the header with an empty list.
2986
2987         * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
2988         also before setting STYP_NOLOAD for .bss section.
2989
2990         * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
2991         Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
2992         zero.
2993         (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
2994         register prefix to be absent.
2995         (m68k_ip_op): Accept `&' also for immediate constants.
2996         (insert_reg): Don't bother with (two!?) sanity checks of the
2997         symbol table when inserting each register.
2998         (m68k_parse_long_option): New function.  Set
2999         flag_reg_prefix_optional if "register-prefix-optional" is passed.
3000         * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3001         defined.
3002         (OPTIONAL_REGISTER_PREFIX): Don't define.
3003         (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3004         or one depending on M68KCOFF.
3005
3006         Some changes to help Apollo support, from [email protected]:
3007         * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3008         Define as macros instead of enumerators, since the Apollo compiler
3009         can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3010         type.
3011         (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3012         (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3013         R_DIR16, and R_DIR32 relocs.
3014         * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3015         Use Apollo versions.
3016         [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine.  That is,
3017         do include the optional header for Apollo target.
3018         (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3019
3020         * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3021         can be used within a label name.
3022
3023         * config/tc-m68k.h (m68k_init_after_args): Declare.
3024         (tc_init_after_args): Define as m68k_init_after_args.
3025         * config/tc-m68k.c (m68k_init_after_args): New function,
3026         containing one-shot code from md_assemble.  Added warning for
3027         combination of 68040 and 68851.
3028         (md_assemble): Startup-time code deleted.
3029
3030 Mon Apr 25 16:19:17 1994  Ian Lance Taylor  ([email protected])
3031
3032         * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3033
3034 Sun Apr 24 00:13:08 1994  Jeffrey A. Law  ([email protected])
3035
3036         * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3037         instruction) is unsigned.
3038
3039 Fri Apr 22 17:58:22 1994  Ian Lance Taylor  ([email protected])
3040
3041         * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3042         and bfd_ecoff_set_regmasks to set the GP value and the register
3043         masks, rather than using the now obsolete fake .reginfo section.
3044
3045 Fri Apr 22 15:17:06 1994  Ken Raeburn  ([email protected])
3046
3047         * listing.c (list_symbol_table): Don't print register symbols as
3048         undefined.
3049
3050         * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
3051         underscores, since symbol_new will already have done it.
3052         * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
3053
3054         * as.c (main): If tc_init_after_args is defined, invoke it after
3055         all arguments have been processed.
3056
3057         Some changes to help Apollo support, from [email protected]:
3058         * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
3059         section instead of .text.  Call create_target_segments.
3060         * read.c (demand_copy_string): No longer static.
3061
3062 Thu Apr 21 15:50:04 1994  Ian Lance Taylor  ([email protected])
3063
3064         * config/tc-mips.c (append_insn): Permit branches to be switched
3065         with the preceding instruction even if .set nobopt has been seen.
3066         .set nobopt actually controls whether to bring up an instruction
3067         from the branch target, which gas does not currently support.
3068
3069 Wed Apr 20 18:46:14 1994  Ken Raeburn  ([email protected])
3070
3071         * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
3072         when BFD_ASSEMBLER is not defined, and all conditionals relating
3073         to such code.  No such targets remain.
3074
3075         Fixes for stabs-in-coff:
3076         * config/obj-coff.c: Include subsegs.h.
3077         (coff_frob_section): New function.
3078         (obj_coff_init_stab_section): New function.
3079         * config/obj-coff.h (obj_coff_init_stab_section,
3080         coff_frob_section): Declare.
3081         (obj_frob_section): New macro; uses coff_frob_section.
3082         (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
3083
3084         * config/tc-sparc.c (md_section_align): Always round up to
3085         multiple of alignment power specified in bfd target vector.
3086
3087         * gasp.c: Include ctype.h.
3088
3089 Mon Apr 18 21:08:01 1994  Ken Raeburn  ([email protected])
3090
3091         * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
3092         asconfig.texi.
3093
3094         * doc/Makefile.in (install-info-as, install-info-gasp): Get file
3095         names from source directory without pathname.
3096
3097         * config/obj-vms.c (VMS_write_object_file): While looking for
3098         register mask, skip empty fill frags caused by enabling listing
3099         output.
3100
3101         * config/ho-sysv.h: Include string.h.
3102
3103         * doc/internals.texi: New (well, recently added) file.  Just added
3104         info on as_warn and friends.
3105
3106 Mon Apr 18 14:28:22 1994  Jeffrey A. Law  ([email protected])
3107
3108         * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
3109         defaults for defined, private, and spnum fields for the
3110         $TEXT$ and $PRIVATE$ spaces.  Do not clobber spnum.  Do
3111         not reset the segment if just updating a space.
3112         (pa_spaces_begin): Set BFD section flags for all built-in
3113         subspaces.
3114
3115 Fri Apr 15 10:51:51 1994  Ian Lance Taylor  ([email protected])
3116
3117         * ecoff.c (first_proc_ptr): New static variable.
3118         (add_procedure): Set first_proc_ptr if it hasn't been set.
3119         (ecoff_build_lineno): If the first procedure does not start at
3120         address zero, insert a dummy line to compensate.
3121
3122         * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
3123         as well as as.new.
3124
3125 Thu Apr 14 15:12:36 1994  Ken Raeburn  ([email protected])
3126
3127         * expr.c (operand): Try to parse "0f" and "0b" sequences as
3128         floating point and binary numbers respectively; if it doesn't
3129         work, treat them as local labels.
3130
3131         * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
3132         * configure.in: Set ALL_OBJ_DEPS in output Makefile.
3133
3134         Based on suggestions from <[email protected]>
3135         (Charles Bailey):
3136         * vmsconf.sh: In generated file, get ".obj" suffix right, build
3137         source files from other directories into objects in the current
3138         directory, and specify PSECT attributes explicitly to linker.
3139         Also added missing label.
3140         * Makefile.in (stamp-mk.com): Reference new variable
3141         VMS_OTHER_OBJS for list of non-local object files, instead of
3142         listing them here.
3143         (VMS_OTHER_OBJS): New variable, added more libiberty files.
3144         * make-gas.com: Regenerated.
3145
3146         * config/ho-vms.h (unlink): Define as delete.
3147
3148         * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
3149         Delete files before creating them.
3150
3151 Thu Apr 14 13:34:24 1994  Ian Lance Taylor  ([email protected])
3152
3153         * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
3154
3155         * config/tc-mips.h (DIFF_EXPR_OK): Define.
3156         * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
3157         certain cases of 'i', 'j' and 'o'.  Change 'u' to take an
3158         argument, the reloc type.
3159         (load_register): Pass reloc type to macro_build for 'u'.
3160         (macro): Likewise.  For M_LA_AB permit a difference expression
3161         when generating embedded PIC code between an arbitrary symbol and
3162         a symbol in the .text section.
3163         (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
3164         BFD_RELOC_PCREL_LO16 to be emitted.
3165         (md_apply_fix): Check that most relocs are not PC relative.
3166         Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
3167         (tc_gen_reloc): Change #error to as_fatal.  Handle
3168         BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
3169
3170 Tue Apr 12 18:25:13 1994  Stan Shebs  ([email protected])
3171
3172         * subsegs.c (subsegs_begin): Call memset with args in the correct
3173         order.
3174         (subseg_get): Clear newly allocated seginfo, set its pointer slots
3175         to NULL instead of 0.
3176
3177 Mon Apr 11 09:00:57 1994  Jeffrey A. Law  ([email protected])
3178
3179         * config/tc-hppa.c (pa_procend): Handle case where label was
3180         defined after the .proc directive.
3181
3182         * config/tc-hppa.c (pa_procend): Give an error if we encounter a
3183         procend for a procedure without a name.
3184
3185 Thu Apr  7 14:28:30 1994  Ian Lance Taylor  ([email protected])
3186
3187         * config/tc-mips.c (macro): Pass NULL for expression argument to
3188         macro_build for nori case.
3189         (SWITCH_TABLE): Define.
3190         (mips_force_relocation): Force a relocation for a switch table
3191         entry.
3192         (md_apply_fix): Write switch table entry value into file.
3193         (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
3194         and set the addend to the difference between the reloc address and
3195         the subtrahend.
3196
3197 Thu Apr  7 10:38:18 1994  Jeffrey A. Law  ([email protected])
3198
3199         * config/tc-hppa.h (elf_tc_symbol): Delete.  No longer used.
3200         (elf_tc_make_sections): Likewise.
3201         (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
3202
3203         * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
3204         (hppa_tc_symbol): Likewise.
3205
3206         * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
3207         elf_tc_make_sections stuff.  It was there to support PA braindamage
3208         which has been fixed, and in the case of elf_tc_make_sections is
3209         redundant with elf_tc_final_processing.
3210
3211 Wed Apr  6 20:48:30 1994  Jeffrey A. Law  ([email protected])
3212
3213         * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
3214         manufacturer.
3215
3216 Tue Apr  5 15:48:03 1994  Ian Lance Taylor  ([email protected])
3217
3218         * config/tc-mips.c (mips_ip): For case 'o', when generating
3219         embedded PIC code, accept the difference between two local symbols
3220         as being constant.
3221         (mips_force_relocation): Only force a reloc to be generated for a
3222         PC relative fixup.
3223         (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
3224         value into the file if the fixup will not generate a reloc.
3225
3226 Tue Apr  5 11:14:14 1994  Ken Raeburn  ([email protected])
3227
3228         * config/tc-sparc.c (s_reserve): If section passed isn't bss,
3229         don't spew remainder of input file in error message.
3230         (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
3231         message with reloc type and try to process remainder of file.
3232
3233         * doc/Makefile.in (install-info-as, install-info-gasp): New
3234         targets, now explicitly checking $(srcdir) for info files.
3235         (install-info): Depend on both of them; do nothing more.
3236
3237 Mon Apr  4 17:06:04 1994  Jeffrey A. Law  ([email protected])
3238
3239         * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
3240
3241 Mon Apr  4 12:39:23 1994  Ian Lance Taylor  ([email protected])
3242
3243         * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
3244         flag rather than signedp field.  Only permit extended range if
3245         PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
3246         Based on patch from David Edelsohn ([email protected]).
3247
3248         * config/tc-ppc.c (ppc_size): New static variable.
3249         (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
3250         (md_begin): If an instruction has a size specific flag set, only
3251         add it if we are assembling that size.
3252
3253 Thu Mar 31 16:51:16 1994  Ian Lance Taylor  ([email protected])
3254
3255         * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
3256         cross section PC relative relocs right for COFF and ELF.
3257
3258 Mon Mar 28 14:38:23 1994  Ken Raeburn  ([email protected])
3259
3260         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
3261         (OBJ_PROCESS_STAB): Don't define.
3262
3263 Mon Mar 28 12:40:25 1994  Ian Lance Taylor  ([email protected])
3264
3265         * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
3266         the type of symbol set symbols which happen to be in the absolute
3267         or undefined section.
3268
3269 Mon Mar 28 12:35:00 1994  David Edelsohn  ([email protected])
3270
3271         * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
3272         RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
3273         and -many (all architectures).
3274
3275 Sun Mar 27 14:04:19 1994  Jeffrey A. Law  ([email protected])
3276
3277         * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
3278         involving a function symbol which is not a plabel to zero.
3279         (md_apply_fix): Never pass a function symbol to field_adjust.
3280
3281 Fri Mar 25 17:35:49 1994  Ian Lance Taylor  ([email protected])
3282
3283         * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
3284         N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
3285
3286         * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
3287         branch with an instruction that uses $at, in case the branch is
3288         later expanded.
3289         (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
3290         (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
3291         to make it pcrel_offset.
3292         (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
3293         reloc->address; another gruesome hack to get gas reloc handling to
3294         do the right thing.
3295
3296 Thu Mar 24 21:29:29 1994  Ken Raeburn  ([email protected])
3297
3298         * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
3299         PV register.
3300         (T12): New macro.
3301         (emit_insn): New function.
3302         (md_assemble): Call it.
3303         (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
3304         instructions.
3305         (lituse_pending): New variable.  Set by anything that generates a
3306         LITERAL reloc, cleared by anything that generates a LITUSE reloc,
3307         tested by code that might want to emit a LITUSE reloc.
3308         (emit_unaligned_io): New function.  Currently calls md_assemble,
3309         but it should eventually be converted to generate the insn itself
3310         and call emit_insn directly.
3311         (emit_load_unal, emit_store_unal, emit_byte_manip_r,
3312         emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
3313         emit_bis_r): Likewise.
3314         (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
3315         (alpha_ip, label get_macro): Don't emit the final instruction if
3316         the opcode is zero.
3317         (alpha_ip, case 'B', subcase 'd'): New case, for subword and
3318         unaligned memory access macros.
3319         (md_apply_fix): Handle BFD_RELOC_26.  Generate an error message if
3320         the value can't be resolved.
3321
3322 Wed Mar 23 16:06:08 1994  Ian Lance Taylor  ([email protected])
3323
3324         * config/tc-mips.c (md_parse_option): For -membedded-pic, force
3325         the -G value to 0x7fffffff.  For SVR4 PIC options, don't call
3326         bfd_set_gp_size here, it's done in md_begin.  Don't permit -G with
3327         -membedded-pic.
3328         (mips_force_relocation): New function.
3329         (md_apply_fix): Set fixP->fx_done appropriately.
3330         (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
3331         .sdata.
3332         * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
3333         (mips_force_relocation): Declare.
3334         (TC_HANDLE_FX_DONE): Define.
3335
3336 Tue Mar 22 13:58:37 1994  Ian Lance Taylor  ([email protected])
3337
3338         * config/tc-mips.c (enum mips_pic_level): New enum.
3339         (mips_pic): Change from int to enum mips_pic_level.  Change all
3340         uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
3341         (load_address): Handle EMBEDDED_PIC.
3342         (macro): Handle EMBEDDED_PIC in all PIC cases.
3343         (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC.  If
3344         OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
3345         -non_shared to use NO_PIC (this is how the Irix 5 assembler
3346         works).  Do not permit -G with SVR4_PIC.
3347         (s_abicalls): Warn if -G was used, and force -G 0.
3348         (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
3349         anything but a.out, not just for ELF.  For ECOFF, don't generate a
3350         BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
3351
3352         * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
3353
3354 Sun Mar 20 16:31:55 1994  Jeffrey A. Law  ([email protected])
3355
3356         * config/tc-hppa.c (create_new_space): Use ints, not chars as
3357         parameters to avoid losing when compiling with HP CC.
3358         (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
3359
3360 Sun Mar 20 14:43:14 1994  Ken Raeburn  ([email protected])
3361
3362         * Makefile.in (config-stamp): If `defs' is defined, emit a
3363         preprocessor directive to create a macro named by this value into
3364         config.new; don't explicitly go for BFD_ASSEMBLER.
3365         * configure.in: Define `defs', not `BFDDEF'.  Set it to
3366         MANY_SEGMENTS for any obj-coffbfd target.
3367         * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
3368         * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
3369         or BFD_HEADERS.
3370         (LOCAL_LOADLIBES): Deleted.
3371         * config/m68kcoff.mt (TDEFINES): Don't define those macros.
3372         * config/m88kcoff.mt (TDEFINES): Ditto.
3373         * config/ebmon29k.mt: Deleted.
3374         * config/h8300hds.mt: Deleted.
3375         * config/ic960coff.mt: Deleted.
3376         * config/sparc.mt: Deleted.
3377         * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3378         * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3379         * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3380         * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
3381         (TDEFINES): Don't define the coffbfd macros.
3382
3383         * Makefile.in: Insert makefile fragments before OBJS definition.
3384         (OBJS): Add $(TE_OBJS).
3385
3386         * config/obj-coff.c (obj_pseudo_table): Supply "section"
3387         unconditionally.
3388
3389         * write.c (set_symtab): Define only if BFD_ASSEMBLER.
3390
3391 Sun Mar 20 12:06:05 1994  Jeffrey A. Law  ([email protected])
3392
3393         * Makefile.in (STAGESTUFF): Add gasp.new.
3394
3395 Fri Mar 18 20:09:16 1994  Ken Raeburn  ([email protected])
3396
3397         * write.c (symbol_table_frozen): New variable, to be set after
3398         bfd_set_symtab is called.
3399         (dump_section_relocs): Note whether a symbol is a section symbol
3400         or not.
3401         (adjust_reloc_syms): For now, always supply an absolute symbol for
3402         fixups without symbols but not yet `done'.  Use section_symbol to
3403         get the symbol, instead of going directly for abs_symbol.
3404         (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
3405         reloc is not a section symbol and is not in the symbol table.
3406         (set_symtab): New function, broken out from write_object_file.
3407         Counts symbol table instead of relying on an earlier count.
3408         (write_object_file): Call set_symtab, but do it after potentially
3409         invoking the *_frob_file macros.  Don't bother counting symbols.
3410         Call symbol_remove, instead of expanding it in place.  Moved the
3411         conditionalized `object_file_size' declaration down to
3412         conditionalized block where it's used.  When using the absolute
3413         symbol for a fixup without a symbol, set sy_used_in_reloc.
3414         (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
3415         the correct symbol for the absolute section.
3416
3417         * subsegs.c (section_symbol): Use symbol_new instead of
3418         symbol_make, since we may want it to go into the symbol table.
3419         Make the new symbol have internal linkage.  If
3420         obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
3421         symbol with the newly created GAS symbol.
3422         (obj_sec_sym_ok_for_reloc): Default to always returning 0.
3423         * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
3424         New macro.
3425         * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
3426
3427         * config/tc-sparc.c: Include subsegs.h.
3428         (in_signed_range): New function.
3429         (sparc_ip): Use it.
3430         (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
3431         (sparc_ip, label "immediate"): Reject constants for pcrel
3432         instructions only if the relocation type indicates a "call"
3433         instruction and the offset is within range of a "jmpl %g0".  If
3434         it's not in range, use the absolute section symbol plus an offset.
3435         (md_apply_fix): Use in_signed_range.  Combined _SPARC13 and
3436         _BASE13 cases.
3437         (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
3438
3439         * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
3440         MANY_SEGMENTS).
3441
3442         * configure.in: Eliminated all targets using obj-coff but not
3443         defining BFD_ASSEMBLER; I think all such targets that are
3444         supported will be matched by real CPU-OS combinations earlier in
3445         the case statement.
3446         (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted.  Made
3447         some comments about the dpx2 configuration, but left it disabled,
3448         since it couldn't be reached before.
3449         (target a29k-amd-ebmonold): Deleted.
3450
3451 Thu Mar 17 13:36:09 1994  Jeffrey A. Law  ([email protected])
3452
3453         * config/tc-hppa.c (pa_import): Correctly handle importing of an
3454         already defined symbol.
3455
3456 Wed Mar 16 17:11:37 1994  Ian Lance Taylor  ([email protected])
3457
3458         * config/tc-mips.c (mips_ip): Only accept overly large values for
3459         the 'j' operand if there are no further alternatives for this
3460         instruction.
3461
3462         * config/obj-coffbfd.c (adjust_stab_section): Initialize
3463         stabstrseg to SEG_UNKNOWN, not -1.  After loop, check whether it
3464         is not SEG_UNKNOWN rather than checking whether it is >= 0.
3465
3466         * config/tc-mips.c (mips_align): Take new argument, label, and use
3467         it instead of global insn_label.
3468         (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
3469         call to mips_emit_delay and pass it to mips_align.
3470
3471 Wed Mar 16 11:54:12 1994  Jeffrey A. Law  ([email protected])
3472
3473         * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
3474
3475         * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
3476         argument to a .callinfo directive.  Don't loop forever on errors.
3477
3478         * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
3479         use pre-defined registers as arguments.
3480
3481 Mon Mar 14 14:29:45 1994  Ken Raeburn  ([email protected])
3482
3483         * write.c (write_object_file): Check both S_IS_LOCAL and
3484         S_IS_EXTERNAL when deciding whether to discard a symbol.
3485
3486         * config-gas.com: Scan Makefile.in, not version.c, for current
3487         version number.  Delete all versions of temp files when finished
3488         with them.  Create config.h.
3489
3490         * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
3491         values to reduce number of lookups with S_GET_VALUE.  Skip debug
3492         symbols to avoid "a really nasty bug".  (From Holger Teutsch,
3493         [email protected].)
3494         (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
3495         field.  (Also from Holger Teutsch.)  Watch for a would-be register
3496         mask that spans frags.
3497
3498         * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
3499         this_base, not line_base.  (Patch from Andreas Arens,
3500         [email protected].)
3501
3502         * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
3503         look local if they're exported or undefined.  Used to be done for
3504         i960 only.
3505
3506         * read.c (s_lcomm, s_comm): Print symbol name being redefined.
3507         Get it from the looked-up symbol, instead of using the string from
3508         the input stream, which is no longer null-terminated.
3509         (LEX_PCT): New macro, defaults to 0.
3510         (lex_type): Use it for `%'.
3511
3512         * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
3513         (vip_op): Now static, and returns void.  Callers changed.  Added
3514         forward decl.
3515         (vip): Ditto.  Call as_fatal directly if a program bug is
3516         detected.
3517         (op_hash): Let default initialization suffice.
3518
3519         * Makefile.in (literal.o): Provide dependencies.
3520
3521         * configure.in: Set new makefile variable OPCODES_LIB.
3522         * Makefile.in (LIBS): Use it.
3523
3524         * Makefile.in (make-gas.com, stamp-mk.com): New targets.
3525         * vmsconf.sh: New file.
3526         * make-gas.com: Regenerated from new script.
3527
3528         * configure.in (sparc*-*-lynxos*): Handle any version number
3529         suffix after "lynxos".  Set emulation to lynx.
3530
3531 Mon Mar 14 11:30:49 1994  Ken Raeburn  ([email protected])
3532
3533         * config/obj-coff.c (obj_coff_section): Delete declaration.
3534
3535 Fri Mar 11 22:25:44 1994  Ian Lance Taylor  ([email protected])
3536
3537         * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
3538         symbols.
3539         (ppc_is_toc_sym): Change .toc to .got.
3540         (md_apply_fix): Change handling of ELF relocs.
3541         (tc_gen_reloc): Likewise.
3542
3543 Fri Mar 11 17:42:20 1994  Ken Raeburn  ([email protected])
3544
3545         * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
3546         out some code that doesn't belong in this file.
3547
3548         * config/obj-vms.h: Include aout/stab_gnu.h.
3549         (N_GSYM, ..., N_LENG): Deleted.
3550         (NO_RELOC): Undefine before defining as part of enum reloc_type.
3551
3552         * config/tc-alpha.c: Add comment questioning need for all the
3553         characters in FLT_CHARS.
3554
3555         * as.c (main) [OBJ_VMS]: Don't call output_file_close.
3556
3557         * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
3558         sections with recognized names, before computing VMA values.
3559
3560 Fri Mar 11 17:56:23 1994  Ian Lance Taylor  ([email protected])
3561
3562         * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
3563         0xffff for 'j' to be compatible with MIPS assembler.  These
3564         numbers are actually treated as negative.
3565
3566 Thu Mar 10 13:36:29 1994  Doug Evans  ([email protected])
3567
3568         * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
3569
3570 Tue Mar  8 21:17:12 1994  Ken Raeburn  ([email protected])
3571
3572         * config/obj-coff.c: Minor formatting/stylistic changes, plus:
3573         (obj_coff_section): Declare.
3574         (obj_pseudo_table): Make it available only if MANY_SECTIONS.
3575         (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
3576         work.  It still doesn't.  It now fails to compile, instead of
3577         silently compiling to do nothing.
3578         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
3579         MANY_SECTIONS.
3580         (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
3581         warning.
3582
3583         Handle Alpha load-immediate-FP pseudo-instructions:
3584         * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
3585         * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
3586         variables.
3587         (create_literal_section): New function.
3588         (create_lita_section): Now a macro.
3589         (get_lit8_offset, get_lit4_offset): New functions.
3590         (maybe_set_gp): New function.
3591         (select_gp_value): Call it.
3592         (load_expression): Preserve addend if symbol is a section symbol.
3593         (alpha_ip): Handle new operand type `F' for floating-point
3594         constants; store them in .lit{4,8} sections.
3595         (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
3596
3597         * config/tc-i386.c (smallest_imm_type): Never return Imm1.
3598
3599 Tue Mar  8 14:18:15 1994  Steve Chamberlain  ([email protected])
3600
3601         * config/obj-coffbfd.c (w_strings): Only copy strings out if
3602         their symbols are going to be written.
3603
3604 Tue Mar  8 11:49:27 1994  Ian Lance Taylor  ([email protected])
3605
3606         * messages.c (as_perror): Declare arguments const.
3607         * as.h (as_perror): Change declaration.
3608
3609 Mon Mar  7 16:08:25 1994  Ian Lance Taylor  ([email protected])
3610
3611         * config/tc-mips.c (load_address): When calling frag_grow, allow
3612         for the (up to) two nops which may be inserted by append_insn if
3613         mips_optimize is 0.
3614         (macro): Likewise.
3615
3616 Thu Mar  3 11:37:55 1994  Doug Evans  ([email protected])
3617
3618         * config/atof-ieee.c (make_invalid_floating_point_number):
3619         Add cast to avoid warning from gcc.
3620
3621 Wed Mar  2 10:31:01 1994  Jeffrey A. Law  ([email protected])
3622
3623         * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
3624
3625         * config/obj-som.c (obj_som_version, obj_som_copyright): Be
3626         prepared
3627         to handle an error from bfd_som_attach_aux_hdr.
3628
3629         * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
3630
3631 Mon Feb 28 15:03:26 1994  Ken Raeburn  ([email protected])
3632
3633         * config/tc-alpha.c (md_atof): Omit warning about FP values.
3634         (line_comment_chars): Add ! to list.
3635         (md_apply_fix): Do process 32- and 64-bit relocations.
3636
3637         * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
3638         unused parts (most of the function).
3639         (obj_coff_init_stab_section): Cast alloca result.
3640
3641         * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
3642         gas_target ic960coff.
3643         * config/ic960coff.mt: New file.
3644         * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
3645         (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
3646         * config/te-ic960.h (CROSS_COMPILE): Don't undef this.  We'll
3647         always build little-endian object files.
3648         * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
3649         BFD_ASSEMBLER is defined.
3650         (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
3651         them like normal 32-bit relocations.
3652         (md_apply_fix): For callx relocations, store zero.
3653         (tc_bout_fix_to_chars): Store symbol index for all callx
3654         relocations, regardless of link-relax setting.
3655         (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
3656         (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
3657         selected, print an error message and clear it.
3658         * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
3659         TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
3660         tc_fix_adjustable): New macros.
3661         (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
3662
3663 Fri Feb 25 20:56:57 1994  Jeffrey A. Law  ([email protected])
3664
3665         * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
3666         (hppa_tc_make_sections): Likewise.
3667         (pa_build_symextn_section): Delete unused function.
3668         (hppa_tc_make_symextn_section): Likewise.
3669         (pa_export): Delete call to pa_build_symextn_section.
3670
3671         * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
3672         (elf_hppa_final_processing): Delete extern decl.
3673         (hppa_tc_symbol): Delete extern decl.
3674
3675 Fri Feb 25 13:15:31 1994  Ian Lance Taylor  ([email protected])
3676
3677         * config/obj-coffbfd.c (fill_section): Correct test for whether to
3678         fill a section (from Minh Tran-Le <[email protected]>).
3679
3680 Thu Feb 24 11:30:26 1994  Ken Raeburn  ([email protected])
3681
3682         * configure.in: Don't require version number for i386-*-mach.
3683
3684         * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
3685         which is ignored by gas, but will cause other assemblers to choke.
3686         Intended for use by gcc ports that require gas instead of native
3687         assemblers.
3688
3689 Thu Feb 24 07:10:31 1994  Jeffrey A. Law  ([email protected])
3690
3691         * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
3692
3693 Wed Feb 23 16:51:43 1994  Jeffrey A. Law  ([email protected])
3694
3695         * write.c (write_contents): Give the user a reasonable error
3696         message rather than "assertion failed" if bfd_set_section_contents
3697         fails.
3698
3699 Tue Feb 22 10:07:32 1994  Ken Raeburn  ([email protected])
3700
3701         * config/ho-mach3.h: New file.
3702
3703 Mon Feb 21 11:41:18 1994  Ian Lance Taylor  ([email protected])
3704
3705         * ecoff.c (ecoff_build_debug): Don't set hdr->magic here.  It is
3706         now set in bfd/ecofflink.c:ecoff_write_symhdr.
3707
3708         * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
3709         not bfd_error.
3710         * config/obj-elf.c (elf_frob_file): Likewise.
3711
3712         * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
3713         variables.
3714
3715         * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
3716
3717         * read.c (read_a_source_file): Use correct arguments to memcpy
3718         (broken 19 Jul 1993).  From [email protected] (Kenneth
3719         Duda).
3720
3721 Sun Feb 20 18:01:54 1994  Ian Lance Taylor  ([email protected])
3722
3723         * config/obj-coff.h (obj_coff_section): Declare.
3724         * config/obj-coff.c (obj_pseudo_table): For "section", use
3725         obj_coff_section.
3726         (obj_coff_section): Rewrite.
3727
3728 Fri Feb 18 14:16:32 1994  Ken Raeburn  ([email protected])
3729
3730         * configure.in (i386-*-mach3*): New target; uses BFD.
3731         * config/te-mach.h: New file.
3732         * config/obj-aout.c (obj_aout_frob_file): New function.
3733         * config/obj-aout.h (obj_aout_frob_file): Declare it.
3734         (frob_file): New macro.
3735         * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
3736         pcrel32 relocations.
3737         * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
3738
3739         * write.c (write_object_file): Removed register declarations.
3740
3741 Thu Feb 17 16:25:18 1994  Ian Lance Taylor  ([email protected])
3742
3743         Some support for PowerPC ELF.
3744         * configure.in: If cpu is powerpc*, use ppc.
3745         (ppc-*-sysv4*): Use object format elf.
3746         * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
3747         defined.
3748         (TARGET_ARCH): Make it call ppc_arch.
3749         (ppc_arch): Declare.
3750         (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
3751         (NO_STRING_ESCAPES): Define.
3752         (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
3753         * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
3754         is defined.
3755         (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific.  Added
3756         OBJ_COFF specific "bi" and "ei".
3757         (md_parse_option): Fix handling of -u.  Make -m601 set
3758         PPC_OPCODE_601.  If OBJ_ELF, accept -V and -Q.
3759         (ppc_set_cpu): New function.
3760         (ppc_arch): New function.
3761         (md_begin): Call ppc_set_cpu.
3762         (ppc_insert_operand): For a signed operand accept an unsigned
3763         value, for IBM compatibility.
3764         (ppc_byte): Don't call stringer for strings; instead, treat two
3765         double quotes as a single double quote.
3766         (ppc_comm): Set sy_tc.output for a .lcomm symbol.
3767         (ppc_biei): New function.
3768         (ppc_tc): If not OBJ_COFF, ignore first argument.
3769         (ppc_fix_adjustable): Call as_bad_where, not as_bad.
3770         (ppc_is_toc_sym): New function.
3771         (md_apply_fix): Use ppc_is_toc_sym.  Handle BFD_RELOC_16 and
3772         BFD_RELOC_8.
3773
3774 Thu Feb 17 09:29:37 1994  David J. Mackenzie  ([email protected])
3775
3776         * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
3777         bfd_set_error and new error names. 
3778
3779 Tue Feb 15 20:23:20 1994  Ken Raeburn  ([email protected])
3780
3781         * configure.in: Support i960-vxworks versions > 5.0 as coff.
3782         Default is still bout if no version is specified.
3783
3784         * atof-generic.c (atof_generic): Use switch and strcasecmp instead
3785         of large number of compares when looking for inf/nan values.
3786
3787 Fri Feb 11 13:13:27 1994  Ian Lance Taylor  ([email protected])
3788
3789         * config/tc-mips.c (macro): Do unaligned loads and stores
3790         correctly when big endian, and give errors on overflow rather than
3791         generating incorrect code.
3792
3793 Thu Feb 10 11:24:20 1994  Ian Lance Taylor  ([email protected])
3794
3795         * as.c: Include libiberty.h.
3796
3797         * read.c (do_align): Don't define label just_record_alignment
3798         unless it might be used.
3799
3800         * as.c (main): If md_parse_long_option is defined, call it with a
3801         long option.
3802         * config/tc-mips.h (md_parse_long_option): Define.
3803         * config/tc-mips.c (mips_trap): New static variable.
3804         (md_begin): Report an error if mips_trap is set at ISA level 1.
3805         (macro): If mips_trap, use trap instructions instead of break
3806         instructions for overflow and divide by zero detection.
3807         (mips_parse_long_option): New function.  Support --trap,
3808         --no-break, --break and --no-trap.
3809         * doc/as.texinfo: Document new options.
3810
3811         * read.c (potable): Add "zero".
3812         * config/tc-i386.c (md_pseudo_table): Remove "zero".
3813         * config/tc-m88k.c (md_pseudo_table): Likewise.
3814
3815 Thu Feb 10 01:24:27 1994  Ken Raeburn  ([email protected])
3816
3817         * config/tc-sparc.c (sparc_ip): Reject integer values for
3818         pc-relative operand fields.  This forces "call 0" to become "jmpl
3819         %g0,%o7" with no relocations needed.
3820
3821 Wed Feb  9 13:08:32 1994  Ian Lance Taylor  ([email protected])
3822
3823         * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
3824         * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
3825
3826         * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
3827         don't treat backslash specially inside strings.
3828         * read.c (next_char_of_string): Likewise.
3829
3830 Wed Feb  9 09:42:45 1994  Stan Shebs  ([email protected])
3831
3832         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
3833         instead of memcpy to zero the initial stab symbol, duh.
3834         * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3835         * config/obj-som.c (obj_som_init_stab_section): Ditto.
3836
3837 Tue Feb  8 17:25:44 1994  Ian Lance Taylor  ([email protected])
3838
3839         * write.c (fixup_segment): Use as_bad_where, not as_bad.
3840
3841         * subsegs.c (subseg_set_rest): Call memset with the arguments in
3842         the right order.  Explicitly clear fix_root and fix_tail fields.
3843
3844 Tue Feb  8 16:00:25 1994  Ken Raeburn  ([email protected])
3845
3846         * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
3847         and do nothing else.
3848
3849         * symbols.c (symbol_begin): Initialize value of abs_symbol
3850         properly.
3851
3852         * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
3853         section_symbol.
3854
3855         * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
3856         complaint from "gcc -Wall".
3857
3858         * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
3859
3860         * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
3861         file.
3862         (tc_gen_reloc): Remove uninitialized variable `code', and code
3863         that tried to use it (incorrectly).  For LITERAL reloc, set addend
3864         to negative of GP value.
3865         (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
3866
3867         * write.c (write_relocs): Print some sensible error message if
3868         bfd_perform_relocation returns bfd_reloc_overflow.
3869
3870 Mon Feb  7 15:49:24 1994  Jeffrey A. Law  ([email protected])
3871
3872         * configure.in (hppa*-*elf*): New configuration for PA ELF.
3873         (hppa*-*-osf*): Default object format is SOM.
3874
3875 Mon Feb  7 16:07:35 1994  Ken Raeburn  ([email protected])
3876
3877         * config/tc-alpha.c (md_atof): Warn that floating-point values
3878         might not assemble properly.
3879
3880         * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
3881         more.
3882
3883         * config/tc-alpha.c (load_expression): Parenthesize operations in
3884         range checking, to avoid precedence questions.
3885
3886         * config/tc-alpha.c (addr32): New static variable.
3887         (md_parse_option): Set it for "-32addr".
3888         (load_symbol_address): If addr32 is set, use ldl instead of ldq.
3889
3890         * atof-generic.c (atof_generic): Calculate maximum_useful_digits
3891         and more_than_enough_bits_for_digits in integer arithmetic, to
3892         eliminate the only sources of dependence on floating point
3893         support, which doesn't work yet on the Alpha.
3894
3895 Mon Feb  7 03:56:05 1994  Ken Raeburn  ([email protected])
3896
3897         * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
3898         0x30b for Alpha for now, until ".verstamp" is handled.
3899
3900         * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
3901         actually refers to the literal pool section, rather than
3902         frchain_now, which refers to whatever section the assembler was
3903         in.
3904
3905         * write.c (fixup_segment): Only do range checking if size of fixup
3906         is smaller than word size.  Otherwise, we always wind up with
3907         zeros.
3908
3909         * config/tc-alpha.c (md_section_align): Change second argument and
3910         return type to valueT, to agree with tc.h.
3911         (alpha_do_align): Local static array nop_pattern is now unsigned
3912         char, to avoid overflow warnings.
3913         * config/tc-alpha.h (md_section_align): Delete declaration.
3914
3915         * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
3916         output bfd is non-null before indirecting through it.
3917
3918         * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
3919         alpha_frob_file.
3920         * config/tc-alpha.h (tc_frob_file): Macro deleted.
3921         * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
3922         alpha_frob_ecoff_data, then fill in optional-header info with gp
3923         value and register masks.
3924
3925 Sun Feb  6 16:13:47 1994  Jeffrey A. Law  ([email protected])
3926
3927         * configure.in (hiux): Fixes from [email protected].
3928
3929         * config/obj-som.c (obj_som_init_stab_section): Same change
3930         as coffbfd and elf below.  Zero the initial stab symbol after
3931         allocating it.
3932
3933 Sat Feb  5 12:30:32 1994  Stan Shebs  ([email protected])
3934
3935         * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
3936         initial stab symbol after allocating it.
3937         * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3938
3939 Sat Feb  5 11:53:31 1994  Jeffrey A. Law  ([email protected])
3940
3941         * config/tc-hppa.c (pa_ip): addb[tf] should only accept
3942         non-negated condition completers.  Add support for addb pseudo-op
3943         which accepts both negated and non-negated completers.
3944
3945 Sat Feb  5 00:15:49 1994  Ian Lance Taylor  ([email protected])
3946
3947         * configure.in (rs6000*): Use cpu_type ppc.
3948         (ppc-*-aix*): New target; use coff and force bfd_gas.
3949         * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
3950         (RS/6000) support.  At the moment, only XCOFF is supported.
3951
3952         * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
3953         (S_SET_DATA_TYPE): Likewise.
3954         (coff_last_function): Renamed from local static last_functionP in
3955         coff_frob_symbol and made externally visible.
3956         (coff_frob_symbol): New local static set_end; use it to try to
3957         avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
3958         * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
3959         (SA_SET_SYM_ENDNDX): Declare.
3960         (coff_last_function): Declare.
3961
3962         * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
3963         equivalent to `.' to mean the current location.
3964
3965         * read.c (LEX_BR): If not defined, define as 0.
3966         (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
3967
3968         * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
3969         defined, call it with preserved_copy_of_name.  If
3970         tc_symbol_new_hook is defined, call it on the new symbol.
3971         (symbol_find_base): If tc_canonicalize_symbol_name is defined,
3972         call it on a copy of the name argument.
3973
3974         * write.c (write_object_file): Simplified usage of obj_frob_symbol
3975         and tc_frob_symbol.  Always call both if the symbol is going to be
3976         output.
3977
3978         * write.c (relax_segment): Use %ld rather than %d when printing
3979         fragP->fr_var, and cast it to long.
3980
3981         Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
3982         * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
3983         fix_root and fix_tail.
3984         (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
3985         field.
3986         * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
3987         fix_tailP based on frchain_now, not seg_info (now_seg).
3988         (chain_frchains_together_1): Chain the subsegment relocs together.
3989         * subsegs.c (subseg_change): Don't clear fix_tail field.
3990         (subseg_get): Likewise.
3991         * literal.c (add_to_literal_pool): Look through the relocs via
3992         frchain_now, not seginfo.
3993
3994 Thu Feb  3 23:07:30 1994  Ian Lance Taylor  ([email protected])
3995
3996         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
3997         ecoff_undefined to ecoff_extern_size.
3998         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
3999         * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4000         external symbol size, rathern than setting the symbol value.
4001         (md_estimate_size_before_relax): Check both ecoff_extern_size and
4002         symbol value to see if GP referencing can be used.
4003         * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4004         ecoff_undefined.
4005         (ecoff_frob_symbol): Don't check ecoff_undefined.
4006         (ecoff_build_symbols): Get size of an undefined symbol from
4007         sym->ecoff_extern_size, not S_GET_VALUE (sym).
4008
4009 Wed Feb  2 13:55:08 1994  Jeffrey A. Law  ([email protected])
4010
4011         * Makefile.in:  Avoid bug in losing hpux sed.
4012
4013 Wed Feb  2 11:40:11 1994  Ian Lance Taylor  ([email protected])
4014
4015         * config/tc-mips.c (file_mips_isa): New static variable.
4016         (md_begin): Set it.
4017         (s_mipsset): Add support for .set mipN to set the ISA level.
4018
4019         * gasp.c (kinfo): Fully bracket initializer.
4020
4021 Tue Feb  1 19:28:12 1994  Ken Raeburn  ([email protected])
4022
4023         * gasp.c (malloc): Don't declare, since host.h or system header
4024         files may declare it differently.
4025
4026         * config/atof-ieee.c (int_to_gen): Now static.
4027
4028         * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4029         ho-sysv.h.  Based loosely on a patch from Minh Tran-Le.
4030
4031 Tue Feb  1 10:50:17 1994  Steve Chamberlain  ([email protected])
4032
4033         * gasp.c: Include host.h.
4034
4035 Tue Feb  1 12:13:01 1994  Ian Lance Taylor  ([email protected])
4036
4037         * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4038         warning, not an error.
4039
4040         * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4041         dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4042         (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4043         arguments.
4044         (coff_line_base): Renamed from line_base.  Changed all uses.
4045         (coff_add_linesym): Renamed from add_line_sym.  Made non-static.
4046         Changed all uses.
4047         * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4048         (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4049         BFD_ASSEMBLER.
4050         (coff_line_base): Declare.
4051         (coff_add_linesym): Declare if BFD_ASSEMBLER.
4052         * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
4053         now takes more arguments.
4054
4055 Mon Jan 31 17:55:14 1994  Stan Shebs  ([email protected])
4056
4057         * as.c (statistics_flag): Renamed from quiet_flag.
4058         (main): Get statistics with --statistics instead of -noquiet.
4059
4060 Mon Jan 31 07:19:30 1994  Steve Chamberlain  ([email protected])
4061
4062         * Makefile.in: Support for Gnu ASsembler Preprocessor.
4063         * gasp.c: New file.
4064         * read.c (s_lcomm): Align lcomm data.
4065         * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction 
4066         from different sections.
4067
4068 Sun Jan 30 14:58:26 1994  Ken Raeburn  ([email protected])
4069
4070         * write.c (write_object_file): If tc_frob_file is defined, call it
4071         just before calling obj_frob_file.
4072         * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
4073         (references changed), and made non-static.
4074         (getExpression): Return void.
4075         (select_gp_value): Abort if gp_value is non-zero.  Delete call to
4076         non-existent bfd_set_gp_value.
4077         (alpha_validate_fix): Function deleted.
4078         (alpha_frob_symbol): Function deleted.
4079         (alpha_local_label): Function deleted.
4080         (alpha_frob_file): Renamed from alpha_end.
4081         * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
4082         alpha_local_label, alpha_end): Declarations deleted.
4083         (alpha_gp_value, alpha_frob_file): Declare.
4084         (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
4085         (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
4086         (md_convert_frag): Simplified slightly.
4087         (tc_frob_file): New macro.
4088
4089         * read.c (do_align): New function, most of guts of s_align_*
4090         functions.  Look for md_do_align macro, give it a chance to bypass
4091         all but recording of section alignment.
4092         (s_align_bytes, s_align_ptwo): Call do_align.
4093         (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
4094         divides object size.
4095
4096         * frags.c (frag_align_pattern): New function.
4097         (frag_align): Rewrite for clarity.
4098
4099         * config/tc-vax.c (md_assemble): Handle O_constant expression.
4100         (vip_begin): Returns pointer to const char.  Cast hash_insert arg
4101         to PTR to avoid compiler complaints about const.
4102         (md_begin): Local variable errtxt must point to const.
4103
4104         * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*.  Don't
4105         bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
4106         the last has an existing host support file.  Do handle vax-bsd and
4107         vax-ultrix targets.
4108
4109 Fri Jan 28 11:26:40 1994  Ian Lance Taylor  ([email protected])
4110
4111         * config/obj-coff.c (obj_coff_section_header_append): Do not
4112         declare if BFD_ASSEMBLER.
4113         (stack_pop): Correct test for stack underflow.
4114         (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4115         obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
4116         type of ignored argument to avoid gcc warning.
4117         (align): Removed unused function.
4118
4119 Thu Jan 27 18:14:19 1994  Ken Raeburn  ([email protected])
4120
4121         * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
4122         files, based on port of gas-1.38 contributed by CMU, using a.out
4123         variant.  Updated for gas-2.x and ECOFF.  Floating-point constants
4124         are still broken, bootstrap testing incomplete.
4125
4126         * literal.c: Comment changes.
4127
4128         * listing.c (listing_source_file): Check for null listing_tail
4129         before indirecting through it.
4130
4131         * expr.h (struct expressionS): Added struct tag.
4132
4133         * as.h: If __GNUC__ and inline are both undefined, define inline
4134         away.
4135
4136         * write.c (cvt_frag_to_fill): Don't assume that fr_var for
4137         rs_align or rs_org frags will be 1.
4138         (relax_segment): For rs_align, if fr_var is not 1, complain if
4139         required padding is not a multiple of the size of the pad pattern.
4140         (fixup_segment): Leave gp-relative relocations alone.  For pcrel
4141         relocations referring to the same segment, clear fx_pcrel when
4142         clearing fx_addsy.
4143         * as.h: Adjust comments on rs_align.
4144
4145         * atof-generic.c: Some reformatting.
4146         (atof_generic): Be careful when mixing signed/unsigned values of
4147         different sizes.
4148
4149         * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
4150         Query the fx_done field instead of fx_addsy to see if the fixup
4151         still needs to be applied.  Set fx_done and clear fx_addsy both,
4152         for now.  If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
4153         will only clear fx_addsy, and set fx_done accordingly after
4154         returning.
4155         * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
4156         * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
4157         with no fx_addsy.
4158
4159         * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4160         Deleted.
4161         (symbol_begin): Moved to end of file, so function inlining can
4162         work better.
4163         (fb_label_count, fb_label_max): Default C static initializers are
4164         sufficient.
4165         * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4166         Declarations deleted.
4167         * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4168         dot_bss_symbol): Defined here, static.
4169
4170         * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
4171         including aout/aout64.h.
4172
4173         * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
4174         don't write out a section symbol even if it's used in a
4175         relocation; assume relocations will handle section numbers
4176         somehow.  Rename "punt_it" label to "punt_it_if_unused" to reflect
4177         it's true use.
4178         (EMIT_SECTION_SYMBOLS): Default to 1.
4179         (adjust_reloc_syms): Don't create a new symbol for an absolute
4180         reference; just use the absolute section symbol.
4181         (write_relocs): Make printout of reloc values dependent on flag
4182         DEBUG3, not DEBUG2.
4183         * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
4184         * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
4185
4186 Thu Jan 27 16:43:51 1994  Ian Lance Taylor  ([email protected])
4187
4188         * read.c (lex_type): No longer make '{' a valid character for
4189         symbol names.
4190
4191         * as.c (main): Print long values using %ld.
4192
4193         * messages.c (as_warn_internal): New static function.
4194         (as_warn, 3 versions): Use as_warn_internal.
4195         (as_warn_where, 3 versions): New function.
4196         * as.h (as_warn_where): Declare.
4197
4198 Tue Jan 25 18:30:34 1994  Stan Shebs  ([email protected])
4199
4200         * as.c (quiet_flag): New flag.
4201         (main): If -noquiet given, display execution time and memory used.
4202
4203 Tue Jan 25 15:53:11 1994  Jeffrey A. Law  ([email protected])
4204
4205         * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
4206
4207 Mon Jan 24 19:18:23 1994  Ian Lance Taylor  ([email protected])
4208
4209         * ecoff.c (ecoff_frob_symbol): New function.  Put undefined
4210         symbols of known size in the undefined section.  Put small common
4211         symbols in a .scommon section.
4212         * ecoff.h (ecoff_frob_symbol): Declare.
4213         * config/obj-ecoff.h (obj_frob_symbol): Define.
4214         * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
4215         obj_elf_frob_symbol): Removed unused functions.
4216         * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
4217         unused macros.
4218         (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
4219         of unused functions.
4220         (obj_frob_symbol): Define if ECOFF_DEBUGGING.
4221
4222         * tc-mips.c (g_switch_seen): New static variable.
4223         (md_parse_option): Set g_switch_seen for -G option.
4224         (s_option): If creating PIC code, force the GP size to be 0.  Warn
4225         if -G switch used with a non-zero value.
4226
4227         * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
4228         comparing against bfd_com_section.
4229
4230 Mon Jan 24 14:12:25 1994  Ken Raeburn  ([email protected])
4231
4232         * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
4233         section.
4234
4235 Thu Jan 20 13:17:58 1994  Ken Raeburn  ([email protected])
4236
4237         * expr.c (operand): For floating point operand with unusual fp
4238         char from FLT_CHARS, preserve the character.  Patch from Lisa
4239         Repka.
4240
4241 Wed Jan 19 23:15:24 1994  Ian Lance Taylor  ([email protected])
4242
4243         * config/tc-mips.c (md_pseudo_table): Add all data allocation
4244         pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
4245
4246 Tue Jan 18 15:51:59 1994  Steve Chamberlain  ([email protected])
4247
4248         * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
4249         C_FCN assume .val has been set to .
4250
4251 Tue Jan 18 16:19:58 1994  Jeffrey A. Law  ([email protected])
4252
4253         * config/tc-hppa.c: Disable multiple $CODE$ subspace code.  It
4254         confuses GDB for some unknown reason.
4255         * cofnig/obj-som.c: Likewise.
4256
4257 Tue Jan 18 19:05:32 1994  Ken Raeburn  ([email protected])
4258
4259         * literal.c (add_to_literal_pool): Handle duplicates of values
4260         already written to literal pool.
4261
4262 Tue Jan 18 17:23:52 1994  Ian Lance Taylor  ([email protected])
4263
4264         * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
4265         with explicitly marked stabs through BFD: if a symbol marked
4266         N_UNDF | N_EXT is in the absolute section, move it to the
4267         undefined section; move a symbol marked N_INDR into
4268         bfd_ind_section and set the BSF_INDIRECT flag; set the
4269         BSF_WARNING flag for a symbol makred N_WARNING.
4270
4271 Mon Jan 17 15:40:23 1994  Ian Lance Taylor  ([email protected])
4272
4273         * ecoff.h (ecoff_set_gp_prolog_size): Declare.
4274         * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
4275
4276 Mon Jan 17 00:18:55 1994  Jeffrey A. Law  ([email protected])
4277
4278         * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
4279         and 'f' template operand.
4280
4281         * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
4282         and '2' in copr and sfu instruction templates.
4283
4284 Sun Jan 16 16:44:23 1994  Jeffrey A. Law  ([email protected])
4285
4286         * as.h (subseg_force_new): Add prototype.
4287
4288 Sat Jan 15 09:20:55 1994  Doug Evans  ([email protected])
4289
4290         * app.c (do_scrub_next_char): Allow lines like " foolab :".
4291
4292         * read.c (emit_expr): Fix computation of mask.
4293         * config/obj-elf.c (obj_elf_section): Fix loop termination test.
4294
4295 Thu Jan 13 16:15:15 1994  Ken Raeburn  ([email protected])
4296
4297         * ecoff.c (ecoff_set_gp_prolog_size): New function.
4298         (current_file_idx): New static variable.
4299         (add_file): Use and increment current_file_idx instead of indx
4300         parameter.
4301
4302         * struc-symbol.h (struct symbol): Make all bitfields unsigned.
4303
4304         * config/tc-i960.c (i960_validate_fix): Added argument
4305         add_symbolPP.  Indirect through it to get "add_symbolP".
4306         * config/tc-i960.h (i960_validate_fix): Supply prototype.
4307         (TC_VALIDATE_FIX): Pass address of add_symbolP.
4308
4309         * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
4310         (i386-*-netbsd0.8): New target, like 386bsd.
4311
4312         * configure.in: Set BFDDEF in Makefile to "define" or "undef".
4313         * Makefile.in (config.h): Protect against multiple inclusions.
4314         Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
4315         (ALL_CFLAGS): Omit $(BFDDEF).
4316         * as.h: Include config.h.
4317         (struct symbol): Added forward declaration.
4318         (add_to_literal_pool): Fix declaration.
4319         * as.c: Don't include config.h.
4320
4321         * literal.c (add_to_literal_pool): Take symbol and addend as
4322         arguments, instead of expression, for now.  Fix calculation of
4323         offset to return.
4324
4325         * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
4326         literal_pool_size.
4327
4328 Thu Jan 13 12:14:21 1994  Jeffrey A. Law  ([email protected]
4329
4330         * subsegs.c (subseg_get): Accept new argument "force_new".  If
4331         set then a new segment is always created.  All callers changed.
4332         (subseg_force_new): New function.  Similar to subseg_new, but
4333         always force a new segment to be created.
4334
4335         * config/obj-som.c (som_frob_file): Call adjust_code_sections
4336         for each section.
4337         (adjust_code_sections): New function.  Adjusts the VMA for all the
4338         $CODE$ subspaces.
4339
4340         * config/tc-hppa.c (md_assemble): Also handle creating a fixup
4341         for the unwind descriptors if a function's label follows the
4342         .PROC and .ENTRY directives.
4343         (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
4344         is done elsewhere.  Don't create a fixup for the unwind
4345         descriptors if the function's label has not been defined yet.
4346         (pa_proc): For SOM, place each procedure within a new $CODE$
4347         subspace.  Adjust the segment and frag for the associated
4348         function label if it exists.
4349
4350 Wed Jan 12 22:05:33 1994  Jeffrey A. Law  ([email protected])
4351
4352         * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
4353         (hppa_fix_new): Initialize segment field.
4354         (md_apply_fix): Do nothing for pc-relative fixup which involves
4355         crossing a segment boundary.
4356         (pa_procend): Undefine the current label after handling .PROC
4357         and .PROCEND directives.
4358         (dummy_symbol): Make type "symbolS *".  Change references as
4359         appropriate.
4360
4361 Wed Jan 12 13:29:31 1994  Ian Lance Taylor  ([email protected])
4362
4363         * read.c (read_a_source_file): Cast array argument to unsigned
4364         char.
4365         * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
4366         (write_object_file): Don't define punt_it if it won't be used.
4367         (fixup_segment): Don't define skip if it won't be used.
4368
4369         * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
4370         (mips_target_format): Declare.
4371         * config/tc-mips.c (mips_target_format): Define with appropriate
4372         default definition.
4373         (md_parse_option): If -EL or -EB is used, change byte_order and
4374         mips_target_format as appropriate.
4375
4376 Tue Jan 11 21:52:36 1994  Jeffrey A. Law  ([email protected])
4377
4378         * app.c (do_scrub_next_char): Another attempt to fix bugs
4379         dealing with labels without colons (for HPPA and MRI).
4380
4381 Tue Jan 11 17:01:06 1994  Doug Evans  ([email protected])
4382
4383         * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
4384
4385         * expr.c (integer_constant): Fix computation of too_many_digits.
4386         Variable digit_2 renamed to start.  Fix check for whether number
4387         will fit in 32 bits.
4388         * read.c (emit_expr): Use valueT instead of long.
4389
4390 Tue Jan 11 13:01:20 1994  Ian Lance Taylor  ([email protected])
4391
4392         * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
4393         (special_sections): Define.
4394         (obj_elf_special_section): Get default types and attributes from
4395         list of special sections.
4396         * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
4397
4398         * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
4399         sections to be close together.
4400
4401         * config/tc-mips.c (macro): Corrected $at warnings in a couple of
4402         spots.
4403
4404         * listing.c (listing_prev_line): New function.
4405         * listing.c: Include subsegs.h.
4406         (listing_prev_line): New function.
4407         (calc_hex): Reset byte_in_frag to zero for each new frag.
4408         * config/tc-mips.c (append_insn): Call listing_prev_line after
4409         emitting nop instructions.
4410         * Makefile.in (listing.o): Depends upon subsegs.h.
4411
4412 Mon Jan 10 09:52:23 1994  Jeffrey A. Law  ([email protected])
4413
4414         * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
4415         here.  Handle case where label may be defined after the .PROC.
4416         (pa_proc): It is not an error if the procedure's label isn't
4417         defined before the .PROC directive.
4418
4419 Sun Jan  9 04:43:30 1994  Ken Raeburn  ([email protected])
4420
4421         * config/te-netbsd.h: New file.
4422         * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
4423         a.out-netbsd-386 for this configuration.
4424
4425 Fri Jan  7 17:38:28 1994  Ian Lance Taylor  ([email protected])
4426
4427         * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
4428         with the associated stabs information.
4429         (ecoff_build_symbols): Never set the type of stabs symbols to
4430         st_Global.  Don't update the symbol index or ifd if the gas symbol
4431         is not the same as the ECOFF symbol (which is now the case for
4432         stabs symbols).
4433
4434 Fri Jan  7 11:14:07 1994  Stan Shebs  ([email protected])
4435
4436         * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
4437         splits the function.
4438         (macro2): New function, if LOSING_COMPILER defined.
4439
4440 Fri Jan  7 09:38:25 1994  Steve Chamberlain  ([email protected])
4441
4442         * config/obj-coffbfd.c (fill_section):  Don't ever fill past the
4443         end of a section. (write_object_file): Temporary fix - setup
4444         stdoutput.
4445
4446 Thu Jan  6 18:05:21 1994  Ken Raeburn  ([email protected])
4447
4448         * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
4449         non-pcrel_offset relocations.
4450
4451 Thu Jan  6 01:06:40 1994  Ian Lance Taylor  ([email protected])
4452
4453         * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
4454         without .set noat.
4455
4456 Wed Jan  5 14:22:22 1994  Ken Raeburn  ([email protected])
4457
4458         * literal.c: New file.
4459         * Makefile.in (REAL_SOURCES, OBJS): List it.
4460
4461         * as.h (DEBUG): Don't define.
4462         (struct expressionS, struct fix): Declare in case they're used in
4463         prototypes.
4464         (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
4465
4466         * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
4467         in bfd.
4468
4469         * subsegs.c (subseg_get): New function.  Creates segment if
4470         needed, returns pointer, but doesn't change current segment.
4471         (subseg_new): Use it.
4472
4473 Tue Jan  4 15:12:43 1994  Stan Shebs  ([email protected])
4474
4475         * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
4476         * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
4477         * app.c, flonum.h, hex-value.c (const): Change #if to be more
4478         portable.
4479
4480 Tue Jan  4 22:11:34 1994  Rob Savoye  ([email protected])
4481
4482         * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
4483         micro-kernel.
4484
4485 Thu Dec 30 15:27:16 1993  Ian Lance Taylor  ([email protected])
4486
4487         * write.c (write_relocs): bfd_perform_relocation now takes an
4488         additional argument, to return an error string (which we ignore).
4489
4490 Wed Dec 29 14:37:26 1993  Ken Raeburn  ([email protected])
4491
4492         * write.h (struct fix): Field tc_fix_data should be type PTR, not
4493         void*, for compatibility with non-ANSI compilers.  Added
4494         single-bit field "fx_done".
4495
4496 Sun Dec 26 14:31:47 1993  Torbjorn Granlund  ([email protected])
4497
4498         * tc-hppa.c (pre_defined_registers): Convert to lower case.
4499         Delete spurious register names "%r4L", etc.
4500         (selector_table): Sort and convert to lower case.
4501         (cons_fix_new_hppa): `reloc_type' => `rel_type'.
4502         (pa_ip): Always use strcmp for non-text and strcasecmp for text.
4503         (reg_name_search): Rewrite to call strcasecmp only once per
4504         iteration.
4505         (pa_chk_field_selector): Rewrite to use binary search.
4506         (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
4507         (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
4508         sensitive comparisons.
4509         (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
4510         (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$".  Use
4511         case sensitive comparison for all symbolic names.
4512         (pa_subspace): Canonicalize strncasecmp arg to lower case.
4513         (pa_subspace_start): Use case sensitive comparison for symbolic names.
4514
4515 Mon Dec 20 10:37:48 1993  Ken Raeburn  ([email protected])
4516
4517         * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
4518         symbol is present (i.e., relocation against absolute), create a
4519         phony local symbol, and use it in the reloc.
4520         (fixup_segment): When adjusting a reloc with an absolute symbol,
4521         have TC_FORCE_RELOCATION control clearing add_symbolP too.
4522         * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
4523
4524         * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
4525         and BSF_GLOBAL, since they're the same.
4526
4527         * as.c (main): Only invoke md_end if it's defined as a macro.
4528         * tc.h (md_end): Don't declare it.
4529         * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
4530         anything.
4531         * config/tc-vax.c (vip_end): Deleted null function.
4532         * config/tc-mips.c (md_mips_end): Renamed from md_end.
4533         * config/tc-mips.h (md_mips_end): Declare.
4534         (md_end): New macro, calls md_mips_end.
4535
4536         * write.c (write_object_file): Don't close output file.
4537         * as.c (main): Close output file (if needed) after calling
4538         listing_print, which should be after calling write_object_file,
4539         which sets the frag addresses.
4540
4541         * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
4542         obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
4543         obj_coff_val): Add unused int argument to satisfy prototypes; goes
4544         with Ian's 10 Sep changes.
4545         (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
4546         S_SET_STORAGE_CLASS): Now function instead of macros.
4547         (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
4548         (tag_insert): Local var ERROR_STRING is const.  Use "const" not
4549         "CONST" for argument NAME.  Fixed prototype.
4550         (coff_frob_symbol): Removed explicit "#if 1" directive.  If
4551         S_IS_EXTERNAL, set storage class to C_EXT.
4552         (s_get_name): Use "const" not "CONST".
4553         * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
4554         S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
4555         (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER.  For
4556         BFD_ASSEMBLER, define as macro that aborts.
4557         (obj_extra_stuff, tc_headers_hook): Declare only for
4558         non-BFD_ASSEMBLER.
4559         (coff_frob_symbol): Fix prototype.
4560
4561 Sun Dec 19 00:37:20 1993  Ken Raeburn  ([email protected])
4562
4563         * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
4564         reversed.
4565
4566 Thu Dec 16 21:13:11 1993  Jeffrey A. Law  ([email protected])
4567
4568         * config/tc-hppa.c (md_begin): Initialize "dummy_label".
4569         (tc_gen_reloc, SOM version): For relocations which have no symbol,
4570         set sym_ptr_ptr to dummy_label.  Avoids lossage in generic BFD code.
4571
4572 Thu Dec 16 16:07:56 1993  Ken Raeburn  ([email protected])
4573
4574         * read.c (lex_type): No longer make '[' a valid character for
4575         symbol names.
4576
4577         * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
4578         NBYTES_R_LENGTH now const.
4579
4580         * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
4581         statements at ends of functions.  Don't check for null return from
4582         hash_new, since it won't return at all if there's no memory
4583         available.  Also, check for null return from hash_insert, rather
4584         than zero-length string, as success indicator.
4585
4586         * subsegs.c (section_symbol): New function.
4587         * subsegs.h (section_symbol): Declare.
4588         * write.c (adjust_reloc_syms): Use it.
4589
4590 Wed Dec 15 15:39:53 1993  Ken Raeburn  ([email protected])
4591
4592         * Makefile.in (RUNTEST): New variable.
4593         (CHECKFLAGS): Pass it down.
4594
4595         * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
4596         unused for now, but supplied by Alpha OSF1 compiler.
4597
4598         * as.h: Protect against multiple inclusions.
4599         (int_to_gen): Don't declare.
4600
4601         * config/atof-vax.c (atof_vax): NULL is not a valid character
4602         constant.
4603
4604 Tue Dec 14 21:38:25 1993  Jeffrey A. Law  ([email protected])
4605
4606         * configure.in (hppa*-*-osf*): Do not consider this a developmental
4607         configuration.
4608
4609         * config/tc-hppa.c (md_apply_fix): Handle cases where no
4610         relocation will be emitted for 32bit formats.
4611
4612 Mon Dec 13 23:33:40 1993  Jeffrey A. Law  ([email protected])
4613
4614         * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
4615         for any of the 'T' field selectors.
4616
4617 Sat Dec 11 11:23:12 1993  Steve Chamberlain  ([email protected])
4618
4619         * config/tc-h8500.c (build_bytes): Get reloc type right for a
4620         %page operation. (md_assemble): Don't modify input_line_pointer.
4621         (mdcoff_sizemachdep): New function.
4622         * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
4623         * config/tc-z8k.c (get_operand): Delete bogus check.
4624
4625 Wed Dec  8 16:31:51 1993  Ken Raeburn  ([email protected])
4626
4627         * write.c (number_to_chars_*): Delete bogus range check.
4628
4629         * output-file.c (TARGET_ARCH): No default.
4630
4631 Tue Dec  7 16:02:53 1993  Steve Chamberlain  ([email protected])
4632
4633         * config/tc-sh.c (md_convert_frag): Truncate disps before calling
4634         md_number_to_chars.  (md_assemble): Don't modify
4635         input_line_pointer.
4636
4637 Mon Dec  6 11:49:03 1993  Doug Evans  ([email protected])
4638
4639         * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
4640
4641 Mon Dec  6 11:20:02 1993  Jeffrey A. Law  ([email protected])
4642
4643         * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
4644         Breaks with the HP compilers.
4645
4646         * config/tc-hppa.c (struct call_info): Remove fields which were
4647         set but never used.  Remove all code which sets those fields.
4648         (struct subspace_dictionary_chain): Likewise.
4649         (struct space_dictionary_chain): Likewise.
4650         (pa_desc): Delete useless function.  Delete all references.
4651         (hppa_tc_make_sections): No need to count the number of symbols for
4652         the symbol extension section. 
4653
4654 Sun Dec  5 17:05:29 1993  Jeffrey A. Law  ([email protected])
4655
4656         * config/obj-som.c (obj_som_version): Pass version string to
4657         SOM BFD backend.
4658         (obj_som_copyright): New function.  Much like obj_som_version.
4659
4660         * config/tc-hppa.c (obj_copyright): Define as appropriate for
4661         SOM and ELF.  
4662         (pa_copyright): Just a stub now.
4663
4664         * config/obj-som.c (obj_read_begin_hook): Delete unused function.
4665         * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
4666         (TARGET_SYMBOL_FIELDS): Delete.  SOM isn't making use of them.
4667
4668         * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
4669         expansion due to rounding mode selectors.  Handle R_[RDSN]_MODE
4670         relocations for selecting the current rounding mode.
4671
4672         * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
4673         e_rlsel field selectors.
4674
4675 Fri Dec  3 18:33:24 1993  Ian Lance Taylor  ([email protected])
4676
4677         * config/obj-elf.h: If ECOFF_DEBUGGING, undef
4678         SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
4679         OBJ_PROCESS_STAB to call ecoff_stab.
4680         * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
4681         INIT_STAB_SECTION is not defined.
4682
4683 Fri Dec  3 10:56:40 1993  Jeffrey A. Law  ([email protected])
4684
4685         * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
4686         (md_apply_fix_1): Rename to md_apply_fix.  Fix argument decls.
4687         Fix comments in various places.  Always return a value.
4688         Avoid dereferencing a NULL fx_addsy.
4689         (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
4690
4691         Fri Dec  3 09:47:30 1993  Pete Hoogenboom  ([email protected])
4692
4693         * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
4694         be either 0 or 2 (no static link or static link required).  Always
4695         assume no static link.
4696
4697 Thu Dec  2 11:52:21 1993  Ken Raeburn  ([email protected])
4698
4699         * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
4700         dependent on howto fields, not on format flavour.
4701
4702         * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
4703         defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
4704         macros are defined.
4705         * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
4706         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
4707         (sy_tc, sy_obj): Define so that the fields look like they used to,
4708         until all references get changed.
4709
4710         * write.c (fixup_segment): Lots of variables no longer register.
4711         Reordered some code for easier reading.
4712         * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
4713         Deleted superfluous return statement.
4714         (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
4715         obj_coff_val, tag_init, tag_insert): Deleted superfluous return
4716         statement.
4717         (align, obj_coff_section): Deleted debugging printfs.
4718         * config/tc-i386.c (md_assemble): Discard some register decls.
4719         Use assignment rather than memcpy to copy template.
4720         (op_hash, reg_hash, prefix_hash): Default C initialization of
4721         statics is sufficient.
4722         * config/tc-sparc.c (print_insn): Array Reloc is now const, and
4723         points to const.
4724
4725         * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
4726         TE_LYNX; use coff-sparc otherwise.
4727         [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
4728
4729         * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
4730         before processing a fixup.  Call TC_ADJUST_RELOC_COUNT just before
4731         returning.  Remove some i960-coff-specific code.
4732         (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
4733         * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
4734         (i960_validate_fix): Declare.
4735         (TC_VALIDATE_FIX): Define.
4736         * config/tc-i960.c (i960_validate_fix): New function.
4737
4738         * write.c (number_to_chars_littleendian): New function.  Write out
4739         bytes in little endian order, doing size and range checking.
4740         (number_to_chars_bigendian): New function, similar.
4741         * write.h: Declare them.
4742         * config/tc-*.c (md_number_to_chars): Use them.
4743         * config/tc-vax.c (md_apply_fix): Ditto.
4744         * config/tc-i386.c (md_apply_fix): Ditto.
4745
4746         * config/obj-coff.c: Rearranged code for handling line number
4747         data.
4748         (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
4749         since the usage is different from non-BFD_ASSEMBLER case.
4750         (in_function, clear_function, set_function): New macros, to
4751         combine some of the functionality implemented in differnet ways in
4752         BFD_ASSEMBLER and non-... code.  Used in other functions that used
4753         to check function_lineoff &c.
4754         (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
4755         one for not.  Non-BFD_ASSEMBLER version now has temporary variable
4756         to contain char* pointer pointed to by char** argument.  Always
4757         follow CROSS_COMPILE code; easier to read that way.
4758         (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
4759         set.
4760         (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
4761         ".bf", it's been done elsewhere.
4762         (coff_frob_symbol): If ilne number data is pending, call
4763         add_linesym to flush it.
4764         (coff_frob_file): Don't do that here.
4765         * config/obj-coff.h (coff_frob_file): Declare.
4766         (obj_frob_file): Define, to call it.
4767
4768         * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
4769         md_estimate_size_before_relax: Define them as macros calling
4770         as_fatal.
4771         * config/tc-sparc.c: Don't define them as functions.
4772
4773         * configure.in: Handle target alpha-*-osf*.  (No cpu files yet.)
4774
4775 Wed Dec  1 23:37:14 1993  Jeffrey A. Law  ([email protected])
4776
4777         * Makefile (clean): Depend on clean-here.
4778
4779 Wed Dec  1 11:35:21 1993  Ken Raeburn  ([email protected])
4780
4781         * config/ho-go32.h: Include fopen-bin.h.
4782         * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
4783         * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
4784         * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
4785         * listing.c (file_info): Use FOPEN_RB instead of "rb".
4786         * read.c (s_include): Use FOPEN_RT instead of "r".
4787
4788         * stabs.c: Include obstack.h.
4789
4790         * tc.h (md_create_long_jump): Don't declare if it's already
4791         defined as a macro.
4792         (md_create_short_jump, md_estimate_size_before_relax): Ditto.
4793
4794         * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
4795         of strerror.  Clear bfd_error.
4796
4797         * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
4798         defined.
4799
4800 Wed Dec  1 10:41:56 1993  Jeffrey A. Law  ([email protected])
4801
4802         * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
4803         (pa_process_exit, pa_procend): Call it for ELF objects.
4804
4805 Wed Dec  1 12:10:41 1993  Ian Lance Taylor  ([email protected])
4806
4807         * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4808         case.  See comment.  From [email protected]: for M_L_DAB, set
4809         coproc before doing goto ld.
4810
4811 Tue Nov 30 13:40:30 1993  Jeffrey A. Law  ([email protected])
4812
4813         * write.c (TC_FORCE_RELOCATION): Provide a default definition.
4814         (fixup_segment): Allow the target machine to specify that a 
4815         relocation must be generated for a particular fixup.  Remove
4816         #ifndef TC_HPPA hack.
4817
4818         * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
4819
4820         * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
4821         be NULL.  Only fixup_segment is supposed to do that.
4822         (hppa_force_relocation): New function.
4823
4824 Tue Nov 30 11:21:41 1993  Ian Lance Taylor  ([email protected])
4825
4826         * Makefile.in (stabs.o): Added dependencies.
4827
4828         * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
4829
4830 Sun Nov 28 12:11:40 1993  Jeffrey A. Law  ([email protected])
4831
4832         * app.c (do_scrub_next_char): Output a TAB before any
4833         .app* directive.
4834
4835         * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
4836         exists before trying to peek at its name.
4837         (pa_space): Do not call pa_align_subseg.  See hppa/unsorted/align3.s
4838         for testcase.
4839         (pa_align_subseg): Delete unused/unwanted function.
4840
4841 Sat Nov 27 22:49:07 1993  Jeffrey A. Law  ([email protected])
4842
4843         * read.c (read_a_source_file): Fix test for when to stick a colon
4844         on the end of a label.  Make code conditional on either MRI or
4845         LABELS_WITHOUT_COLONS.
4846
4847         * app.c (do_scrub_next_char): If a line begins with whitespace, leave
4848         the single whitespace character alone.  Eat all others.
4849
4850         * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
4851
4852 Wed Nov 24 01:22:54 1993  Jeffrey A. Law  ([email protected])
4853
4854         * config/tc-hppa.c (pa_procend): Do not call process_exit.
4855         (exit_processing_complete): Delete unwanted variable and all
4856         references.
4857
4858 Wed Nov 24 02:31:38 1993  Ian Lance Taylor  ([email protected])
4859
4860         * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
4861         Changed to not actually build the external symbol information, as
4862         that is now done by the ECOFF back end.
4863         (ecoff_build_debug): Changed accordingly.
4864         * ecoff.h (obj_ecoff_set_ext): Declare.   obj-format.c function
4865         called by ecoff_setup_ext.
4866         * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
4867         set corresponding pointer to NULL.  Don't set raw_size and
4868         raw_syments.
4869         (obj_ecoff_set_sym_index): Removed.
4870         (obj_ecoff_set_ext): New function.
4871         * config/obj-ecoff.h (obj_set_sym_index): Don't define.
4872         (obj_ecoff_set_sym_index): Don't declare.
4873         * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
4874         elf_set_index): New functions used for ECOFF_DEBUGGING.
4875         (elf_frob_file): Reworked ECOFF debug generation to use
4876         new functions in bfd/ecofflink.c.
4877
4878 Sun Nov 21 23:54:52 1993  Jeffrey A. Law  ([email protected])
4879
4880         * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
4881         subspace for ELF.  In the SOM world, the linker is responsible
4882         for creating the unwind subspaces.
4883
4884 Fri Nov 19 16:25:09 1993  Ian Lance Taylor  ([email protected])
4885
4886         * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
4887         (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
4888         already set.  Fixes .def var; .val external_var; .scl 3; .endef.
4889         (adjust_stab_section): Make static.  Declare return type.  Remove
4890         unused variables.
4891
4892         * config/tc-i386.h: Declare tc_coff_fix2rtype and
4893         tc_coff_sizemachdep.
4894
4895 Fri Nov 19 04:33:59 1993  Ken Raeburn  ([email protected])
4896
4897         * write.c (write_object_file): Disable obj_check_file_symbols
4898         hook; only back end using it wasn't using it correctly.
4899         (write_object_file): Always call obj_frob_symbol and
4900         tc_frob_symbol; always retain symbol if it's used by a relocation,
4901         regardless of what these routines indicate.
4902         * config/obj-coff.c (coff_frob_symbol): Renamed from
4903         coff_check_file_symbols.
4904         * config/obj-coff.h (obj_check_file_symbols): Deleted.
4905         (coff_frob_symbol): Declare.
4906         (obj_frob_symbol): Call it.
4907
4908         * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
4909         obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
4910         (c_section_header): Ditto.  Delete superfluous return at end of
4911         function.
4912
4913         * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
4914         coff-sparc-lynx.
4915         (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
4916         too.
4917         (c_section_header): Rewrite prototype so that it contains no
4918         preprocessing directives.  Don't declare it at all if
4919         BFD_ASSEMBLER.
4920
4921         * configure.in (sparc*-*-lynxos): New target, using coff and
4922         BFD_ASSEMBLER.
4923
4924         * stabs.c: New file.
4925         * Makefile.in (REAL_SOURCES, OBJS): List it.
4926         * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
4927         get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
4928         Moved to new file.
4929
4930         * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
4931         files.
4932
4933 Wed Nov 17 17:23:53 1993  Ian Lance Taylor  ([email protected])
4934
4935         * configure.in (mips-*-irix5*): New target.  Use elf and mips-big.
4936         * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
4937         (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
4938         pseudo-ops.
4939         (obj_read_begin_hook): If ECOFF_DEBUGGING, call
4940         ecoff_read_begin_hook.
4941         (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
4942         ecoff_symbol_new_hook.
4943         (obj_elf_init_stab_section): Cast alloca result.
4944         (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
4945         information and write it out into .mdebug section.
4946         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
4947         (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
4948         (ECOFF_DEBUGGING): Define if TC_MIPS.
4949         (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
4950         fields required by ECOFF.
4951         * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
4952         OBJ_ECOFF in many cases.
4953         (mips_any_noreorder): New variable.
4954         (mips_cprestore_offset): Initialize to -1.
4955         (mips_frame_reg): New variable.
4956         (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
4957         RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
4958         (md_pseudo_table): Handle "gpword" and "cpadd".
4959         (md_begin): Initialize ok to false.  If OBJ_ELF, set alignment
4960         of text, data and bss sections to 4.  Set alignment of
4961         .reginfo section to 2.  If ECOFF_DEBUGGING, create .mdebug
4962         section.
4963         (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
4964         check.
4965         (append_insn, macro_build, macro_build_lui): Take place
4966         argument.  Changed all callers.
4967         (append_insn): If appending a nop, don't emit one.
4968         (macro_build): Changed assertion for 'i', 'j', 'o' case.
4969         (gp_reference): Removed.
4970         (load_address): New function.
4971         (macro): If mips_noreorder is used, set mips_any_noreorder.
4972         Extensive changes to handle GP and PIC symbols differently.
4973         Build both possible code choices using a variant frag, and
4974         make a final decision at the end of assembly when all
4975         information is known.  Added PIC support for all symbol
4976         references.
4977         (mips_ip): Don't permit anything but a number after $ for a
4978         coprocessor register.  Don't use .lit4 or .lit8 sections when
4979         generating PIC code.  If OBJ_ELF, set alignment of .lit4 or
4980         .lit8 section to 4.
4981         (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
4982         (s_change_sec): Set alignment of ELF .rodata or .sdata section
4983         to 4.
4984         (s_mipsset): If .set noreorder, set mips_any_noreorder.
4985         (s_cpload): Ignore .cpload if not generating PIC code.  Warn
4986         if .cpload is not in noreorder section.
4987         (s_cprestore): Ignore .cprestore if not generating PIC code.
4988         (s_gpword, s_cpadd): New functions.
4989         (tc_get_register): Added frame argument; if true, set
4990         mips_frame_reg to return value.  Changed all callers.
4991         (md_estimate_size_before_relax): Don't error out, but instead
4992         determine how much a frag should grow.
4993         (tc_gen_reloc): Return multiple relocs if appropriate, as
4994         determined by md_estimate_size_before_relax.
4995         (md_convert_frag): New function.
4996         (mips_elf_final_processing): Set ELF header flags based on
4997         mips_any_noreorder and mips_pic.
4998         * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
4999         (MAX_RELOC_EXPANSION): Define to be 3.
5000         (md_relax_frag): Define to be 0.
5001         (md_convert_frag): Don't define.
5002         (tc_get_register): Changed declaration.
5003
5004         * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5005         support generating ECOFF debugging information for MIPS ELF
5006         targets.  Compiled only if ECOFF_DEBUGGING is defined.  Changed
5007         handling of external symbols: it now always generates exactly
5008         those external symbols that are defined in the global symbol list.
5009         * Makefile.in (REAL_SOURCES): Added ecoff.c.
5010         (REAL_HEADERS): Added ecoff.h.
5011         (OBJS): Added ecoff.o.
5012         (ecoff.o): New target.
5013         * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5014         Remaining code mostly just calls ecoff.c code.
5015         * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5016         (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5017         struct localsym.
5018         (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5019         functions in ecoff.c.
5020         (ecoff_stab): Don't declare (now declared in ecoff.h).
5021         (obj_set_sym_index): Define.
5022         (obj_ecoff_set_sym_index): Declare.
5023
5024         * frags.h (frag_grow): Declare.
5025         * frags.c (frag_grow): Made non-static.
5026
5027         * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5028         (relax_segment): If md_relax_frag is defined, use it to handle a
5029         frag of type rs_machine_dependent rather than looking through
5030         md_relax_table.
5031
5032         * read.c (read_a_source_file): If we find a bad pseudo-op,
5033         do a continue to go on to the next line rather than a break.
5034         Removed duplicate bad pseudo-op code which was never executed.
5035
5036         * read.c (s_lcomm): Do not require a comma after the name.
5037
5038         * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5039         Added bss bitfield.
5040         * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5041         * read.c (s_lcomm): Set bss flag for .sbss section if used.
5042         * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5043         bss section.  Set SEC_RELOC if there are any relocations, even for
5044         a zero size section.
5045
5046         * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5047         data offset on reloc[0]->address rather than reloc[j]->address, so
5048         that multiple relocs can affect different memory locations.
5049
5050         * write.c (chain_frchains_together, relax_and_size_seg,
5051         adjust_reloc_syms, write_relocs): Make third argument PTR, not
5052         char *, to match definition of bfd_map_over_sections.
5053
5054         * app.c (do_scrub_next_char): Don't interpret a comment character
5055         as starting a CPP line directive unless it is a '#' and is the
5056         very first characters on the line (i.e., do not permit leading
5057         whitespace).
5058
5059         * messages.c (identify): Make file argument non-const, to match
5060         callers.
5061
5062 Tue Nov 16 20:38:21 1993  Jeffrey A. Law  ([email protected])
5063
5064         * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
5065
5066 Sat Nov 13 18:22:48 1993  Steve Chamberlain  ([email protected])
5067
5068         * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
5069         * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
5070         relocs.
5071
5072 Fri Nov 12 16:51:47 1993  Jeffrey A. Law  ([email protected])
5073
5074         * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
5075         * config/obj-som.c (obj_som_version): Add missing ';'.
5076         (som_frob_file): Delete whitespace at EOL.
5077
5078 Fri Nov 12 15:26:21 1993  Ken Raeburn  ([email protected])
5079
5080         * Makefile.in (VERSION): Updated following 2.2 release.
5081
5082 Fri Nov 12 14:52:17 1993  Jeffrey A. Law  ([email protected])
5083
5084         * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
5085         field selector, rather than an int.  All uses of field selectors
5086         fixed.
5087         (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
5088         (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
5089         field.
5090
5091         Thu Nov 11 15:49:08 1993  Jeffrey A. Law  ([email protected])
5092
5093         * config/tc-hppa.c (pa_type_args): For .import statements,
5094         silently ignore attempt to change the symbol type for a function
5095         from ST_ENTRY to ST_CODE on .import.
5096
5097 Wed Nov 10 16:19:13 1993  Ian Lance Taylor  ([email protected])
5098
5099         * write.h (fixS): Rename fx_callj field to fx_tcbit.
5100         * write.c, config/obj-coff.c, config/obj-coffbfd.c,
5101         config/tc-i960.c: Corresponding changes.
5102
5103 Tue Nov  9 00:49:01 1993  Jeffrey A. Law  ([email protected])
5104
5105         * Makefile.in (distclean): Delete config-stamp and config.h
5106
5107         * config/tc-hppa.c (evaluate_absolute): Avoid relying on
5108         ANSI-C features.
5109
5110         * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
5111         Accept new argument "is_export".  All callers changed.  When
5112         processing a .export directive for a function, do not allow
5113         the user to set the type to "CODE", instead warn and set the
5114         type to "ENTRY".
5115
5116 Mon Nov  8 12:05:07 1993  Ian Lance Taylor  ([email protected])
5117
5118         * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
5119         Lemon <[email protected]>).
5120         (mips_ip): Permit odd numbered floating point registers if -mips3.
5121         (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
5122
5123 Mon Nov  8 07:45:01 1993  Doug Evans  ([email protected])
5124
5125         * configure.in: Remove h8300h, we have multilib now.
5126
5127 Mon Nov  8 06:09:18 1993  D. V. Henkel-Wallace  ([email protected])
5128
5129         * configure.in: Support generic netware as being ELF format.
5130                         Recognise unixware if the user supplies it.
5131
5132 Sun Nov  7 01:02:08 1993  Jeffrey A. Law  ([email protected])
5133
5134         * First cut at cleaning up PA instruction parsing.
5135         * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
5136         insn structure as an argument, and a pointer to a string.  All
5137         callers changed.  Always read any field selector here.  Call
5138         evaluate absolute to get a return value.
5139         (evaluate_absolute): Addept pointer to insn structure as its
5140         argument.  All callers changed.
5141         (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
5142         into an instruction and continuing the main pa_ip loop.
5143         (CHECK_FIELD): New macro for simple range checking of fields.
5144         (pa_ip): Delete unused variables.  Use INSERT_FIELD_AND_CONTINUE
5145         and CHECK_FIELD.  All immediate fields now pass through
5146         pa_get_absolute_expression which will also handle field selectors.
5147         Delete dead code.  Simplify.
5148         (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
5149         applied are in range.  Use bfd_put_32 rather than inserting each
5150         byte of the fixed instrution into the buffer ourselves.
5151
5152         * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
5153         it was PA specific and is no longer needed (it's now handled 
5154         within the PA backend).
5155         * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
5156         * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
5157         a fixup is $global$ change it to NULL as $global$ is really only
5158         needed long enough to determine the base type of relocation to use.
5159
5160         * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
5161
5162         * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
5163         for 'z' operands (target of ble branch).
5164
5165 Sat Nov  6 22:41:57 1993  Jeffrey A. Law  ([email protected])
5166
5167         * config/tc-hppa.c: (update_subspace): Fix type and name of last
5168         parameter.  All callers fixed.
5169         (md_begin, pa_chk_field_selector, pa_entry): Lint.
5170
5171         * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
5172         to default state after it's been used.
5173
5174 Fri Nov  5 12:08:21 1993  Jeffrey A. Law  ([email protected])
5175
5176         * config/obj-som.c (obj_som_init_stab_section): Change
5177         space/subspace sort keys for the stab sections so as to avoid
5178         bugs in the hp linker and pxdb.
5179
5180 Thu Nov  4 17:00:05 1993  Jeffrey A. Law  ([email protected])
5181
5182         * write.c (chain_frchains_together): Update pointer to last
5183         frag for a segment in the seginfo structure.
5184
5185 Thu Nov 04 09:09:35 1993  Jeffrey Wheat  ([email protected])
5186
5187         *  Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
5188
5189 Wed Nov  3 12:16:27 1993  Ken Raeburn  ([email protected])
5190
5191         * write.c (fixup_segment): Handle conversion of subtraction to
5192         pc-relative addressing even if pc-relative flag is already set.
5193
5194         * config/tc-m68k.c (m68k_ip_op): Use strchr, not index.  Don't
5195         declare either.
5196
5197         * doc/Makefile.in (distclean): Delete intermediate files from dvi
5198         build, but not the dvi or info files.
5199         * Makefile.in (clean-here): New target; cleans up current
5200         directory only.
5201         (distclean): Use it instead of clean.
5202
5203         * read.c (s_xstab): Don't use alloca.
5204
5205         * messages.c (identify): New routine; print message identifying
5206         following messages as coming from assembler.
5207         (as_show_where, as_bad_internal, as_bad_where): Call it.
5208         (as_fatal): Don't need to identify program any more.
5209
5210 Tue Nov  2 18:04:11 1993  Ian Lance Taylor  ([email protected])
5211
5212         * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
5213
5214         * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
5215         well as MIPS ECOFF.
5216         (get_stab_string_offset): Remove unused variable aligned.
5217
5218 Tue Nov  2 15:07:07 1993  Jeffrey A. Law  ([email protected])
5219
5220         * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
5221         predefined register table.
5222         (pa_parse_number): Handle %rp in common register shortcut code.
5223         Consistently set return value to -1 for an error.  Clean up error
5224         messages and only print them when "print_errors" is true.  Handle
5225         empty string case like the HP assembler -- assume a value of
5226         zero.
5227  
5228         * config/ho-hpux.h: Do not include ho-sysv.h.  Instead include
5229         standard hpux include files to pick up various function decls.
5230
5231         * config/ho-hppaosf.h: Delete _IO* macros.  They are defined in
5232         stdio.h.  Delete bogus declaration of free.  Get path to
5233         alloca-conf.h right.
5234
5235 Tue Nov  2 13:57:30 1993  Ken Raeburn  ([email protected])
5236
5237         * expr.c (operand): Fix checks for characters following "0b" or
5238         "0f".
5239
5240 Mon Nov  1 21:37:04 1993  Jeffrey A. Law  ([email protected])
5241
5242         * config/obj-som.h (obj_attach_unwind_info): Define as a hook
5243         so GAS can attach unwind descriptor information to a BFD symbol.
5244         * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
5245         descriptor information to the BFD symbol.
5246         (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
5247         they are simply markers.  Make R_HPPA_UNWIND_* handling OBJ_ELF
5248         dependent.
5249         (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
5250         (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
5251         (pa_exit): Likewise, but built a R_HPPA_EXIT relocation.  Do not
5252         build "end-of-function" symbols for SOM, they are not needed.
5253
5254         * config/tc-hppa.c (process_exit): Create temporary symbols with
5255         correct prefixes so they can be eliminated later.
5256
5257         * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
5258         (pa_callinfo): Insert framesize into the unwind information as 
5259         soon as it's available.
5260         (pa_build_unwind_subspace): Do not insert framesize into the unwind
5261         information here.
5262
5263         * Add support for marker type relocations.  These mark areas
5264         of interest to the linker.  ENTRY/EXIT relocations for SOM are
5265         an example of marker relocations.
5266         * write.c (write_relocs): Instead of assuming size of a relocation
5267         is 4 bytes, pick up the size from relocation itself.
5268         (fixup_segment): Do not complain that a value is too small for 
5269         marker relocations.
5270
5271         * struc-symbol.h: Add new "sy_used" field to the symbol structure.
5272         * expr.c (operand): Set sy_used for any symbol used as an operand.
5273         (expr): Likewise for any symbol used in an expression.
5274         * config/tc-hppa.h (tc_frob_symbol): Define.  Punt imported
5275         symbols which are never used and absolute symbols which local scope.
5276
5277         * config/obj-som.h (obj_frob_file): Define.
5278         * config/obj-som.c (obj_som_init_stab_section): Set alignment
5279         of stab sections.  Make space for the special stab entry.
5280         (adjust_stab_sections): Adjust the special entry in the 
5281         stabs section.
5282         (som_frob_file): New function.  Simply calls adjust_stab_sections
5283         for each section.
5284
5285 Mon Nov  1 17:54:29 1993  Ian Lance Taylor  ([email protected])
5286
5287         * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
5288         (mips_pic, mips_cprestore_offset): New static variables.
5289         (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
5290         Ignore .bgnb and .endb.
5291         (gp_reference): _gp_disp is never addressed off GP.
5292         (macro_build): Ignore macros while searching for insn.  For cases
5293         i, j, and o, accept the reloc type as an argument rather than
5294         assuming BFD_RELOC_LO16.  Don't try to convert BFD_RELOC_LO16 to
5295         BFD_RELOC_MIPS_GPREL.  Added new case a.
5296         (set_at, load_register, macro): Changed calls to macro_build to
5297         pass new argument for i, j and o cases.
5298         (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A.  These require
5299         special handling when generating SVR4 PIC code.
5300         (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
5301         rather than hard coded constants.
5302         (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
5303         BFD_RELOC_MIPS_CALL16.
5304         (s_option): Set mips_pic based on .option picN.
5305         (s_abicalls): New function; set mips_pic to 2.
5306         (s_cpload): New function; handle .cpload.
5307         (s_cprestore): New function; handle .cprestore.
5308
5309         * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
5310         .endb and .verstamp, setting them to s_ignore.
5311
5312 Sun Oct 31 00:36:40 1993  Jeffrey A. Law  ([email protected])
5313
5314         * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
5315         field.  Define SUBSPACE_DEFINED accessor macro.
5316         (pa_subspace): Allow user to override subspace attributes for
5317         built-in subspaces.  Set ssd_defined at the end of fcn -- that
5318         way the attributes can only be changed once.  Pass newly allocated
5319         name to is_defined_subspace, not a pointer to the input line.
5320         Fix typo in space/subspace rework.
5321         (is_defined_subspace): Delete unused 2nd arg.  All callers changed.
5322
5323         * config/tc-hppa.c (pa_import): If currently in the text segment
5324         and a symbol is imported without type information, set BSF_FUNCTION
5325         for the symbol.
5326         * write.c (relax_and_size_seg): Correct test to determine if
5327         the section's size was rounded up.
5328
5329         * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
5330         can properly set all the SOM symbol types.
5331         * config/tc-hppa.c (pa_symbol_type): New enum to represent the 
5332         symbol types which can be set from an IMPORT/EXPORT statement.
5333         (pa_export_args): Set the pa_symbol_type type based on arguments.
5334         If defined, call obj_set_symbol_type to pass this information on
5335         to the BFD backend.
5336
5337         * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any 
5338         stab section we make.
5339         (s_stab_generic): Likewise.
5340
5341 Sat Oct 30 14:26:20 1993  Jeffrey A. Law  ([email protected])
5342
5343         * Allow backends to override the value of the fake label.
5344         * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code.  Instead
5345         assume backends will define LOCAL_LABEL if anything other than
5346         'L' is used to denote a local label.
5347         (FAKE_LABEL_NAME): New macro.  Defines the default name used for
5348         the "fake" label.
5349         * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
5350         and instead simply use the string defined by FAKE_LABEL_NAME.
5351         (operand): Likewise.
5352         * read.c (s_stab_generic): Likewise.
5353         * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
5354         known to be a local label.
5355         * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
5356         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5357         * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
5358         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5359         * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
5360         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5361
5362         Rework space/subspace handling in PA code to fully support
5363         SOM spaces/subspaces.
5364         * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
5365         to control the use of space/subspace name aliases.
5366         (update_subspace): Accept space chain entry for containing space
5367         as a new parameter.  All callers changed.
5368         (pa_get_label): Use current_space rather than pa_segment_to_space.
5369         (pa_define_label): Likewise.
5370         (pa_undefine_label): Likewise.
5371         (md_begin): Change into the (possibly modified) text_section.
5372         (pa_parse_space_stmt): Create a new segment/space if create_flag
5373         is true, and the space name is not one of the two predefined spaces.
5374         (pa_subspace): Use current_space rather than a lookup via 
5375         pa_segment_to_space.  Reset BFD section flags as required by 
5376         the .subspace directive.  Likewise for the section alignment.
5377         Pass the current space to update_subspace and create_new_subspace.
5378         (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
5379         is true.  When not using aliases, create a BFD section for each
5380         subspace encountered.  When not using aliases replace the default
5381         text, data, and bss segments with new ones.
5382         (create_new_subspace): When not using aliases each subspace has a 
5383         section/segment and subsegments are not needed, so set the subsegment
5384         to zero. 
5385
5386         * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
5387         obj_set_section_attributes to pass space attributes to the 
5388         BFD backend.
5389         (create_new_space): Likewise.
5390         (create_new_subspace): Likewise for subspace attributes using 
5391         obj_set_subsection_attributes.
5392         (update_subspace): Likewise for subspace attributes using
5393         obj_set_subsection_attributes.
5394
5395         * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
5396         for $TEXT$ and $PRIVATE$ from the default space structure.
5397
5398         * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
5399         as appropriate for the given type.
5400
5401         * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
5402         SOM relocations.
5403
5404         * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
5405         redefinition.
5406
5407         * config/obj-som.[ch]: New files for SOM support.  Note SOM
5408         support is not yet complete in GAS or BFD.
5409
5410         * config/ho-hppabsd.h:  Delete IO* macros, they are defined in 
5411         stdio.h.  Delete declaration of free.  Include stdlib.h, unistd.h,
5412         and string.h.
5413
5414 Fri Oct 29 13:26:12 1993  Jeffrey A. Law  ([email protected])
5415
5416         * Allow backends to override the section names used for embedded
5417         stabs support.  Needed for SOM.
5418         * read.c (STAB_SECTION_NAME): Default the name of the stab section
5419         to ".stab".  
5420         (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
5421         (get_stab_string_offset): Is now passed the full name for the
5422         stab string section rather than a name prefix.  All references
5423         changed.
5424         (s_stab_generic): New argument for the stab string section name.
5425         all references changed.
5426         (s_xstab): Append "str" to the stab section name to get the
5427         stab string section name.
5428         * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
5429         to stab section name to get the stab string section name.  Pass
5430         the full name of the stab string section to get_stab_string_offset.
5431         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
5432         
5433         * config/tc-hppa.c (md_begin): Disable "-R" option to fold
5434         textand data segments.  Warn user "-R" is unsupported on the
5435         PA.
5436
5437 Thu Oct 28 12:36:13 1993  Jeffrey A. Law  ([email protected])
5438
5439         * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
5440         .align and .ALIGN directives.
5441
5442         * config/tc-hppa.c (pa_space): Do not report an error for a .space
5443         directive which does not define a "well-known" space and does
5444         not include a space number as an argument.
5445         
5446         * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
5447         "defined", "loadable", "code_only" and "space_index" fields.
5448         (pa_def_spaces): Correct initialization of the "spnum", "defined",
5449         and "private" fields.
5450
5451         * write.h (struct fix): Add new tc_fix_data field for the various
5452         backends to attach machine dependent fixup information to.
5453         * write.c (fix_new_internal): Initialize new tc_fix_data field.
5454         * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
5455         fx_next fields.
5456         (hppa_find_hppa_fix): Delete unnecessary function.  Fix all
5457         callers to get HPPA fixup information from the tc_fix_data field
5458         in the GAS fixup.
5459         (hppa_fix_root): Delete unnecessary variable.
5460         (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
5461
5462         * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
5463         function.  Fix all callers.
5464         (subspace_dictionary_chain): Delete unused ssd_start_sym field.
5465
5466         * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
5467         if a particular fixup is adjustable.
5468         * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
5469         perform the real work.
5470
5471         * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
5472         of OBJ_XXX conditionals.
5473         (MAX_RELOC_EXPANSION): Likewise.
5474
5475         * config/tc-hppa.c (log2): Renamed from is_power_of_2.  Fix all
5476         callers. Now returns log2 (N) for positive N which are an exact
5477         power of two or -1 for an error.
5478
5479         * config/tc-hppa.c (pa_callinfo): Range check values provided for 
5480         ENTRY_GR, ENTRY_FR and ENTRY_SR.  Properly adjust vaues before
5481         inserting them into the unwind table.
5482
5483         * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
5484         (hppa_gen_reloc_type): New object format dependent macro.
5485         (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
5486         conditional.  The code can (and will) be shared between SOM & ELF
5487         formats in the near future.
5488         (cons_fix_new_hppa, md_apply_fix_1): Likewise.
5489         (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
5490         (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
5491         specific call.
5492
5493         * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
5494         to bfd_und_section.
5495
5496         * config/obj-elf.h (obj_elf_version): Add extern prototype.
5497
5498         * configure.in (hppa-*-bsd*): New configuration.
5499         BFD is always used for GAS generating SOM objects.
5500
5501         * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
5502         adjustment is rejected by the target machine.
5503
5504         * config/tc-hppa.c (pa_big_cons): Delete function and its
5505         declaration.  All callers changed to use pa_cons.
5506
5507         * write.c (fixup_segment): Fix indention and open/close brace
5508         problem.
5509
5510         From Pete Hoogenboom:
5511         * config/tc-hppa.c (md_atof): Return a NULL on success rather than
5512         an empty string.
5513
5514         * config/tc-hppa.c (pa_parse_space_stmt): Advance
5515         input_line_poitner when an invalid argument is encountered.
5516
5517 Thu Oct 28 13:09:26 1993  Ian Lance Taylor  ([email protected])
5518
5519         * config/tc-a29k.c (md_begin): When opcodes are mashed together in
5520         the table, require that the one without bit 0x1000000 set come
5521         first.  Require further that it be case 'b' or 'P'.  The a29k
5522         opcode table already meets these constraints.
5523         (machine_ip): When handling case 'i' or 'A', make sure that the
5524         appropriate opcode really exists by looking at the next entry in
5525         the opcode table.
5526
5527 Wed Oct 27 11:48:56 1993  Ian Lance Taylor  ([email protected])
5528
5529         * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
5530         fixups.  Add 6 for long 7.3 case, 2 for short 7.2 case.
5531
5532         * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
5533         after a .ent directive.
5534
5535         * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
5536         between 32 and 63 for double shift instruction).  Do & 0x1f rather
5537         than % 32.
5538         (printInsn): Handle '>'.
5539
5540 Tue Oct 26 16:58:36 1993  Ian Lance Taylor  ([email protected])
5541
5542         * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
5543         number in the right place.  Untested.  Probably does not work for
5544         cross assembly.  From [email protected] (Andrew Cagney).
5545
5546         * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
5547         an illegal offset of 0 or -1.
5548
5549         * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
5550         section to a longword boundary.
5551
5552 Tue Oct 26 10:24:31 1993  Ken Raeburn  ([email protected])
5553
5554         * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
5555
5556         From Jeff Law:
5557         * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
5558         HPPA_R_ADDEND.
5559
5560 Mon Oct 25 14:06:17 1993  Ian Lance Taylor  ([email protected])
5561
5562         * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
5563
5564 Mon Oct 25 11:17:58 1993  Steve Chamberlain  ([email protected])
5565
5566         * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
5567         address. (md_assemble): Make error handling a bit more graceful.
5568         (md_apply_fix):  Don't warn on non aligned displacement.
5569
5570         * config/tc-z8k.c (get_specific, built_bytes):  Understand all the
5571         aspects of lda.
5572
5573 Mon Oct 25 10:20:31 1993  Ken Raeburn  ([email protected])
5574
5575         * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
5576         as.info* even if they're in $(srcdir) (e.g., for FSF
5577         distributions).
5578
5579         * write.c (write_relocs): For relocs that are pc_relative and
5580         pcrel_offset and not partial_inplace, adjust reloc->addend to
5581         compensate for a bfd_perform_relocation bug.
5582
5583         * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
5584         * config/tc-sparc.c: Ditto.
5585         (tc_gen_reloc): Include fx_offset for pcrel fixups.
5586
5587 Sun Oct 24 16:49:00 1993  Jim Wilson  ([email protected])
5588
5589         * tc-mips.c (md_pseudo_table): Add dword pseudo op.
5590
5591 Fri Oct 22 20:40:56 1993  david d `zoo' zuhn  ([email protected])
5592
5593         * messages.c: replaced all variables called Format with 'format',
5594           for consistency throughout
5595
5596         * configure.in: handle mips*- instead of mips, mips*el for little
5597         endian configurations
5598
5599 Fri Oct 22 14:45:49 1993  Ian Lance Taylor  ([email protected])
5600
5601         * input-scrub.c (physical_input_file, logical_input_file,
5602         physical_input_line, logical_input_line): Made static.
5603         (as_where): Return current file name and line number, don't print
5604         them out.
5605         * messages.c (as_show_where): New static function.  Other
5606         functions use it instead of as_where.
5607         (as_bad_internal): New static function.
5608         (as_bad): Use as_bad_internal.
5609         (as_bad_where): New function, like as_bad but taking a file name
5610         and line number.
5611         * as.h (as_bad_where): Declare.
5612         (as_where): Change prototype for new arguments.
5613         * write.h (fixS): Added fields fx_file and fx_line.
5614         * write.c (fix_new_internal): Save file and line number in fix.
5615         (fixup_segment): Use as_bad_where, not as_bad.
5616         * input-file.c (f_in, file_name): Made static.
5617         * cond.c (struct file_line): Just use file and line fields.
5618         (s_else): Use as_where and as_bad_where, not get_file_line and
5619         set_file_line.
5620         (get_file_line, set_file_line): Removed.
5621         * listing.c (listing_newline): Use as_where.
5622         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
5623         * config/obj-ecoff.c (add_file): Use as_where.
5624         * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
5625         * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
5626         * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
5627
5628 Thu Oct 21 12:52:01 1993  Ken Raeburn  ([email protected])
5629
5630         * config/tc-m68k.h: Don't define REGISTER_PREFIX or
5631         OPTIONAL_REGISTER_PREFIX if either is already defined.
5632
5633         * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
5634
5635         * configure.in: Set bfd_gas for all sparc targets.  Added facility
5636         for keeping or rejecting configurations still under development;
5637         default is to assume production environment, and reject configs
5638         still being worked on.  Mark Elf configurations (except sparc and
5639         i386) as developmental.  Deleted cases matching some generic names
5640         in favor of more specific names.  (E.g., when we get Alpha
5641         support, we'll still only support VMS for Vax.)
5642
5643         * config/tc-sparc.h (md_end): New macro.
5644         * config/tc-sparc.c (md_end): Function deleted.
5645         (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
5646         version compiling.  All sparc targets will use bfd now.
5647         * tc.h (md_end): Don't declare if it's defined as a macro.
5648
5649         Changes from Jeff Law and Peter Hoogenboom:
5650
5651         * read.c (next_char_of_string): Limit octal character constants to
5652         three digits.
5653
5654         * config/tc-hppa.h: Major cleanup.  Use GNU-style comments.  Warn
5655         against placing additional object-file dependent code here.  Warn
5656         against contaminating all of GAS with the internals of tc-hppa.c
5657         through inclusion of tc-hppa.h.  Delete all forward declarations
5658         for functions only used within tc-hppa.c, likewise for structures,
5659         variables, and #defines.  Try to group OBJ_ELF and OBJ_SOM
5660         conditional code in a few small places.
5661
5662         * config/tc-hppa.c: Major cleanup.  Use GNU-style comments.  Group
5663         structures, global variables, forward declarations together.
5664         Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
5665         conditional code -- try to group conditional code together
5666         into a few places.   Make all functions and variables which
5667         are only used within tc-hppa.c static.  PARAMize all functions.
5668         Add comments to functions.  Delete unused functions, variables,
5669         #defines, etc.  Delete unused members within structures.  Delete
5670         ldil;ble hacks -- it is believed they were installed to work
5671         around old gas bugs.   Avoid using mixed case for local
5672         functions, variables, and structures.  Fix formatting problems
5673         not found by GNU-indent.  Add FIXME notices for things which
5674         should be worked on the near future.  Delete lots of old
5675         useless (1.36 PA-SOM) code.  
5676
5677         * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
5678         field of the fixS structure.  Needed to build unwind
5679         descriptors correctly.
5680
5681         * write.c: (fixup_segment): Allow expressions such as
5682         sym1-sym2+const as long as sym2 is $global$.
5683
5684         * write.c (adjust_reloc_syms): Provide a hook so that a target
5685         cpu configuration can reject certain relocation reductions.
5686         * tc-hppa.h (tc_fix_adjustable): New macro.  Only accept relocations
5687         which do not involve function symbols.
5688
5689         * config/tc-hppa.h: Reindent with GNU-indent.  Delete references
5690         to OBJ_OSFROSE.  Fix typos (OBJ_SOME -> OBJ_SOM).  Delete unused
5691         STAB_FIXUP macro.
5692         * config/tc-hppa.c: Likewise.
5693
5694         * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
5695         of elf32_symbol_type.
5696         (pa_export_args): Likewise.
5697         (elf_hppa_final_processing): Likewise.
5698         (pa_desc): Do not call obj_elf_desc.  (Is pa_desc even needed
5699         anymore?)
5700         (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
5701         ore.
5702
5703         * config/tc-hppa.c: (md_section_align): Align all sections to
5704         a multiple of the section alignment rather than always a
5705         multiple of 8.
5706
5707         * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
5708         bits are zero (eg they specify no relocations), then do not even
5709         bother adding their entries to thesymextn section.
5710
5711 Thu Oct 21 15:44:55 1993  Ian Lance Taylor  ([email protected])
5712
5713         * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
5714         option, which is used by the SunOS make default .s.o rule.
5715
5716 Wed Oct 20 12:26:33 1993  Ken Raeburn  ([email protected])
5717
5718         * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
5719         operating on upper 32 bits of immediate constants to lower-half
5720         relocs with adjusted constants.
5721
5722 Tue Oct 19 18:13:26 1993  Ian Lance Taylor  ([email protected])
5723
5724         * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
5725         m68k_aout_machtype.
5726         * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
5727         (m68k_aout_machtype): New variable, if OBJ_AOUT.
5728         (md_assemble): Initialize m68k_aout_machtype based on
5729         current_architecture, if OBJ_AOUT.
5730         (md_parse_option): Remove obsolete reference to omagic.
5731
5732 Thu Oct 14 16:51:00 1993  Ian Lance Taylor  ([email protected])
5733
5734         * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
5735         (s_option): Ignore .option O* and .option pic*.
5736         (s_ent): Skip whitespace between symbol and optional digit.
5737         (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
5738
5739         * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
5740         characters in state 6.
5741         * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
5742         hexidecimal digits.
5743
5744         * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
5745         for ELF by hacking around bizarre bfd_perform_relocation behaviour
5746         that I don't dare change.
5747
5748 Thu Oct 14 11:33:25 1993  Michael Meissner  ([email protected])
5749
5750         * config/tc-i386.c: (md_begin): Do not zero static arrays.  Don't
5751         call strchr for each character to see if it is a special char,
5752         instead add a second loop over special_chars.  Set alignment
5753         of text, data and bss sections to 4.
5754         (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
5755         used again.
5756         (reloc): Don't return 8 and 16 bit non-PC relative relocations on
5757         ELF, since the ELF object format does not have these type of
5758         relocations.  Change the abort into as as_bad and return
5759         BFD_RELOC_NONE to silence compiler warnings.
5760         (md_assemble): Keep track of the instruction size.  Allow white
5761         space between the $ and the constant for compatibility with older
5762         gases and other assemblers.
5763         (i386_operand): Skip spaces between $ and expression.
5764         (tc_gen_reloc): Don't allow anything but 32 bit relocations on
5765         ELF.  Convert abort into an as_bad and assert into as_fatal.
5766
5767 Wed Oct 13 16:50:55 1993  Ken Raeburn  ([email protected])
5768
5769         * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
5770         sub_symbolP is in the current segment, convert to a PC-relative
5771         fixup and discard the symbol.
5772
5773 Wed Oct 13 14:00:02 1993  Ian Lance Taylor  ([email protected])
5774
5775         * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
5776         for st_StaticProc just like st_Proc.
5777
5778         * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
5779         so that OBJ_BOUT doesn't forget to adjust all the fragments in the
5780         .bss section.
5781
5782 Tue Oct 12 17:26:15 1993  Ian Lance Taylor  ([email protected])
5783
5784         * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
5785         (mips_regmask_frag): New static variable, if OBJ_ELF.
5786         (md_begin): If OBJ_ELF, create .reginfo section and set
5787         mips_regmask_frag to a frag.
5788         (mips_elf_final_processing): New function, if OBJ_ELF.  Set
5789         mips_regmask_frag to register mask information.
5790         * config/tc-mips.h (elf_tc_final_processing): New macro, defined
5791         if OBJ_ELF.
5792
5793 Tue Oct 12 03:33:26 1993  Ken Raeburn  ([email protected])
5794
5795         * messages.c (as_fatal): Use myname when printing messages.
5796
5797         * config/tc-i960.c (md_begin): Use null pointer, not empty string,
5798         as initial "return" value in case hashing isn't needed.
5799
5800         * config/tc-a29k.c (md_atof): Return null, not empty string, on
5801         success.
5802         * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
5803         config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
5804         config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
5805         config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
5806
5807 Mon Oct 11 16:46:31 1993  Steve Chamberlain  ([email protected])
5808
5809         fix for pr 3571
5810         * config/tc-h8300.c (get_specific): Special action if 8 bit
5811         address seen. (check_operand): Don't complain if truncating top
5812         bits of an 8 bit address.  (build_bytes): Allow an immediate and
5813         an absolute in the same insn.
5814
5815 Mon Oct 11 17:18:51 1993  Ian Lance Taylor  ([email protected])
5816
5817         * write.c (write_contents): Don't crash if seginfo is NULL.
5818
5819         * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
5820         by modifying .reginfo section, not by directly modifying BFD
5821         backend data.
5822
5823 Mon Oct 11 14:11:32 1993  david d `zoo' zuhn  ([email protected])
5824
5825         * config/ho-sunos.h: remove extern time declaration
5826
5827 Mon Oct 11 16:14:43 1993  Ken Raeburn  ([email protected])
5828
5829         * messages.c (as_fatal): Do mention that it's the assembler that
5830         got the fatal error.
5831
5832 Fri Oct  8 14:09:35 1993  Ian Lance Taylor  ([email protected])
5833
5834         * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
5835         hold register masks.
5836         (md_begin): Initialize them to zero.
5837         (append_insn): Update mips_gprmask and mips_cprmask.  Also add
5838         register variables pinfo and prev_pinfo.
5839         * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
5840         * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
5841         and cprmask from mips_gprmask and mips_cprmask.
5842
5843         * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
5844         * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
5845         (various): Change all references to GP references to apply if
5846         GPOPT, not if OBJ_ECOFF.
5847         (s_change_sec): Rearrange somewhat.  If OBJ_ELF, use .rodata
5848         instead of .rdata.  If OBJ_ELF, set section flags for .rodata and
5849         .sdata sections.
5850         (s_frame, s_loc, s_mask): Comment out entire functions, rather
5851         than just body.  They're not used anyhow.
5852         * configure.in: Set cpu_type to mips for mips*.  Accept
5853         mips-*-elfl* and mips-*-elf*.
5854
5855 Thu Oct  7 18:36:29 1993  Michael Meissner  ([email protected])
5856
5857         * config/obj-elf.c (obj_elf_common): Allow the alignment field to
5858         not be specified.
5859
5860 Wed Oct  6 13:01:34 1993  Ian Lance Taylor  ([email protected])
5861
5862         * config/tc-mips.c (cons_fix_new_mips): New function.  Turn
5863         BFD_RELOC_64 into BFD_RELOC_32.
5864         * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
5865         (cons_fix_new_mips): Declare.
5866
5867         Changes to let cons handle bignums like general expressions.
5868         * expr.h (expressionS): New field X_unsigned.
5869         * expr.c (operand): Initialize X_unsigned to 1.  Set it to 0 for
5870         unary minus case.
5871         (expr) Fix typo resultP to right if missing operand.  Set
5872         X_unsigned to 1 when building new expression.
5873         * read.c (potable): Make "octa" and "quad" call cons, not
5874         big_cons.
5875         (cons): Handle bignums.  If given an O_constant (small integer) to
5876         fill a big space, turn it into a bignum.
5877         (parse_bitfield_cons): Set X_unsigned field.
5878         (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
5879         Removed.
5880         * read.h (big_cons): Remove prototype.
5881         * symbols.c (resolve_symbol_value): Don't give a warning if a
5882         symbol in expr_section can not be resolved.
5883         (S_SET_VALUE): Clear X_unsigned.
5884         * write.c (write_object_file): If resolve_symbol_value failed on a
5885         symbol we are writing out, give a warning.
5886         * config/tc-h8500.c (parse_reglist): Set X_unsigned.
5887         * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
5888         call pa_cons, not pa_big_cons.
5889         (pa_big_cons): Remove.
5890         * config/tc-hppa.h (pa_big_cons): Remove declaration.
5891         * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
5892         not big_cons.
5893
5894 Tue Oct  5 10:53:36 1993  david d `zoo' zuhn  ([email protected])
5895
5896         * doc/as.texinfo (Copying): new node, to handle the recent changes
5897         in the texinfo/gpl.texinfo file
5898
5899 Mon Oct  4 17:10:15 1993  Ian Lance Taylor  ([email protected])
5900
5901         * read.c (big_cons): Handle "0" correctly.
5902
5903         * config/tc-mips.c (md_begin): Set target_big_endian correctly.
5904
5905 Mon Oct  4 15:37:57 1993  Ken Raeburn  ([email protected])
5906
5907         * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
5908         have pc-relative fixup.
5909         (md_parse_option): Move "-k" case down near "-pic" case.
5910
5911         * configure.in: Alphabetize list of cpu type alternatives.  Enable
5912         OS values of "linux*elf*" and "linux*coff*" to select those
5913         formats, with linux emulation.  Don't bother checking for upper-
5914         or mixed-case versions of "ose".
5915
5916 Thu Sep 30 11:05:35 1993  Steve Chamberlain  ([email protected])
5917
5918         * config/z8k.c (md_pseudo_table): add "unseg".
5919
5920 Wed Sep 29 16:15:11 1993  K. Richard Pixley  ([email protected])
5921
5922         * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
5923           found while extending the dissassembler.
5924
5925 Tue Sep 28 12:02:04 1993  Stan Shebs  ([email protected])
5926
5927         * configure.in: Split i386 LynxOS out from other coff targets,
5928         add a specific Lynx emulation.
5929         Add m68k LynxOS target.
5930         * config/tc-i386.c: Define specific Lynx target format.
5931         * config/tc-m68k.c: Define specific Lynx target format.
5932         * config/te-lynx.h: New file.
5933
5934         * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
5935         "coff-{i386,m68k}" if TARGET_FORMAT already defined.
5936         (INIT_STAB_SECTION): Define.
5937         * config/obj-coffbfd.c: Include <time.h>.
5938         (write_object_file): Look for .stab sections and call
5939         adjust_stab_section.
5940         (adjust_stab_section): New function, fills in the first symbol
5941         of a stab section with number of symbols and string table size.
5942         (obj_coff_init_stab_section): New function, creates the initial
5943         symbol for a stab section.
5944
5945 Mon Sep 27 15:21:55 1993  Ken Raeburn  ([email protected])
5946
5947         * config/atof-vax.c (md_atof): Return null on success instead of
5948         empty string.
5949         * config/atof-tahoe.c (md_atof): Ditto.
5950         * read.c (float_cons): Expect a null pointer for success, not an
5951         empty string.
5952
5953         * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
5954         on success, instead of empty string.  All callers changed.
5955
5956         * config/tc-vax.c: Use PARAMS in declarations.
5957         (vip_op): Use NULL instead of empty string for success in error
5958         and warning fields.
5959
5960 Sun Sep 26 23:45:29 1993  Ken Raeburn  ([email protected])
5961
5962         * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
5963         in different defined segments.
5964
5965         * write.c (relax_segment): Localize "aim" variable.  If
5966         DIFF_EXPR_OK, don't impose checks on symbol segment types.
5967         (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
5968         segment, convert to a PC-relative fixup and discard the symbol.
5969
5970         * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
5971         (md_parse_option) [TE_SUN3]: Set it for "-k".
5972         (m68k_ip): Generate proper fixup for mode 7.3.
5973         * config/tc-m68k.h (DIFF_EXPR_OK): Define.
5974
5975 Sat Sep 25 05:08:19 1993  Ken Raeburn  ([email protected])
5976
5977         * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
5978         earlier in the file.
5979         (insop, add_exp): Now defined as functions, for readability.
5980         (insop): Now takes two arguments; callers changed.
5981
5982 Fri Sep 24 12:37:59 1993  K. Richard Pixley  ([email protected])
5983
5984         * config/tc-m88k.c (get_o6): new function.
5985           (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
5986           get_vec9, getval, get_pcr, calcop, match_name): make static and
5987           prototype.
5988           (s_file): remove extraneous forward decl.
5989           (md_begin): add const to retval decl.
5990           (calcop): cope with instructions without arguments.  Handle 'o'
5991           type argument, the o6 field of the prot insn.
5992           (md_estimate_size_before_relax): return a dummy value.
5993
5994         * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
5995           in bits 10 through 7.  flt.[dxs]s requires an r register in the
5996           second argument.  New instruction lda.x.  New instruction muls
5997           (alias for mul).
5998
5999 Fri Sep 24 13:43:30 1993  Ian Lance Taylor  ([email protected])
6000
6001         * Makefile.in (distclean): Recurse like clean.
6002         * doc/Makefile.in (distclean): New target.
6003
6004         * config/tc-mips.c (md_begin): Set BFD architecture and machine
6005         based on MIPS ISA level.
6006
6007 Thu Sep 23 17:58:58 1993  Ian Lance Taylor  ([email protected])
6008
6009         * as.c (main): "exhausted", not "exhuasted".
6010
6011         * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6012         * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6013         (write_object_file): Never strip symbols with sy_used_in_reloc
6014         set.
6015
6016         * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6017         Solaris and SVR4 style .section pseudo-ops.
6018         (obj_elf_ident): Set SEC_READONLY for .comment section.
6019         * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6020         generating a reloc, don't apply a fix.
6021
6022 Thu Sep 23 13:16:58 1993  Ken Raeburn  ([email protected])
6023
6024         * config/obj-coffbfd.c (relax_align): Now static.
6025
6026 Mon Sep 20 19:23:35 1993  Ian Lance Taylor  ([email protected])
6027
6028         * read.c (get_stab_string_offset): Make non-static.  Make
6029         arguments const.  Don't align strings to 4 byte boundaries.
6030         * read.h: Declare get_stab_string_offset.
6031         * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6032         SEC_LOAD for progbits section.
6033         (obj_elf_init_stab_section): New function.
6034         (adjust_stab_sections): Add casts to avoid warnings.
6035         * config/obj-elf.h (INIT_STAB_SECTION): Call
6036         obj_elf_init_stab_section.
6037         (OBJ_PROCESS_STAB): Removed definition.
6038
6039 Fri Sep 17 18:12:34 1993  Ian Lance Taylor  ([email protected])
6040
6041         * config/obj-elf.h (S_GET_SIZE): Define.
6042         (obj_frob_forward_symbol): Define.
6043         * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6044
6045 Thu Sep 16 14:23:08 1993  Ian Lance Taylor  ([email protected])
6046
6047         * tc.h: Declare tc_gen_reloc differently depending upon
6048         RELOC_EXPANSION_POSSIBLE.
6049         * config/obj-elf.c (obj_elf_section): Only set flags when first
6050         creating the section.
6051
6052 Wed Sep 15 12:15:53 1993  Ian Lance Taylor  ([email protected])
6053
6054         * config/tc-mips.c (append_insn): Don't swap a trap instruction
6055         with a branch.
6056
6057 Tue Sep 14 13:31:04 1993  Ian Lance Taylor  ([email protected])
6058
6059         * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
6060         set previous_section and previous_subsection and then call s_data
6061         and s_text, respectively.
6062         (obj_pseudo_table): Add data and text.
6063         (obj_elf_section): Add SEC_LOAD to default initialization of
6064         flags.  Treat .rodata1 like .rodata.  Set SEC_LOAD as well as
6065         SEC_ALLOC for "alloc" string.  Don't bother trying to find the
6066         section; just use subseg_new.
6067
6068         * read.c (change_to_section): Removed.  This is now done by
6069         subseg_new.
6070         (get_stab_string_offset): Rearranged somewhat.  Create the section
6071         using subseg_new.  Store the string index in seg_info, rather than
6072         in a static variable.  Force the first string to be empty.  Use
6073         frag_more rather than FRAG_APPEND_1_CHAR.
6074         (s_stab_generic): Rewrote.
6075         * subsegs.h (segment_info_type): Added stabu union.
6076         * subsegs.c (subseg_new): Initialize stab_string_size to 0.
6077         * config/obj-aout.c: Don't include aout/stab_gnu.h.
6078         (obj_aout_stab, obj_aout_desc): Removed.
6079         (obj_pseudo_table): Removed desc and stabX entries.
6080         * config/obj-bout.c: Same changes as config/obj-aout.c.
6081         * config/obj-bout.h (S_SET_TYPE): Define.
6082         (tc_bout_fix_to_chars): Declare.
6083         * config/obj-coff.c (obj_coff_stab): Removed.
6084         (obj_pseudo_table): Removed desc and stabX entries.
6085         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
6086         * config/obj-coffbfd.c (current_stab_symbol): Removed.
6087         * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
6088         n_other, n_desc and n_value fields.
6089         (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
6090         (MAKE_STAB_SYMBOL): Removed.
6091         * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
6092         Changed arguments and removed parsing code.
6093         (obj_pseudo_table): Removed stabX entries.
6094         * config/obj-ecoff.h (ecoff_stab): Declare.
6095         (OBJ_PROCESS_STAB): Define.
6096         * config/obj-elf.c: Don't include aout/stab_gnu.h.
6097         (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
6098         elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
6099         Removed.
6100         (obj_pseudo_table): Removed desc, stabX and xstabs entries.
6101         (obj_elf_version): Use subseg_new, not bfd_make_section.  Don't
6102         set SEC_LOAD for .note section.
6103         (adjust_stab_sections): Get frag pointer from seg_info, rather
6104         than looking through frags.
6105         * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
6106         (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6107         Define.
6108         * config/obj-vms.c (obj_aout_stab): Removed.
6109         (obj_pseudo_table): Removed stabX entries.
6110         * config/obj-vms.h (S_SET_TYPE): Define.
6111
6112         * as.h: Declare listing.
6113         * read.c: Don't declare listing.
6114         (emit_expr): Cast fix_new_exp argument.
6115         (parse_bitfield_cons): Correct printf format.
6116         * symbols.c (symbol_new): Add cast to avoid warning.
6117         * write.h: Declare text_last_frag and data_last_frag.
6118         * config/obj-bout.c (obj_bout_line): Added dummy argument.
6119         * config/obj-coffbfd.c: Add some casts to avoid warnings.
6120         * config/tc-a29k.c: Likewise.
6121         * config/tc-i960.c: Likewise.  Also fully bracket structure
6122         initializations, fix printf formats, and remove unused variables.
6123
6124 Mon Sep 13 16:48:38 1993  Ian Lance Taylor  ([email protected])
6125
6126         * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
6127         * struc-symbol.h: Declare verify_symbol_chain and
6128         verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
6129         * symbols.c (verify_symbol_chain): Removed useless expression.
6130         * write.c (headers, the_object_file): Only use if not
6131         BFD_ASSEMBLER and not BFD.
6132         (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
6133         not BFD.
6134         (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
6135         not OBJ_AOUT).
6136         * write.h: Declare relax_segment.
6137         * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
6138         static.
6139         (stack_top): Commented out, since it's not used.
6140         Fixed up pseudo-op functions to take an ignored int argument.
6141         (size_section): Added default BAD_CASE to switch.
6142         Changed bzero calls to memset.
6143         * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
6144         (s), not on s itself.
6145         * config/tc-a29k.c (s_use): Take ignored int argument.  Only
6146         define if OBJ_COFF is not defined.
6147         * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
6148         argument signed again.
6149         * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
6150         argument.
6151         (m68k_ip): Fully bracket initialization of archs.
6152         Correct several formats for __LINE__ to be %d rather than %s.
6153         (init_table): Fully bracket initialization.
6154         Cast values larger than 0x7f assigned to fr_opcode to char.
6155
6156         * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
6157         Wrote non-BFD_ASSEMBLER subseg_new.  Now subseg_new always takes a
6158         section name, and subseg_set always takes a segT.  Changed all
6159         callers as appropriate.
6160         * config/obj-coffbfd.c  (change_to_section): Renamed to
6161         obj_coff_add_segment.  Corrected.  Made callers use subseg_new.
6162         * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
6163         Define.
6164
6165 Mon Sep 13 13:15:03 1993  Doug Evans  ([email protected])
6166
6167         * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
6168
6169 Fri Sep 10 11:22:08 1993  Ian Lance Taylor  ([email protected])
6170
6171         * config/obj-elf.h (S_SET_SIZE): Actually set the size.
6172
6173         Gcc lint.
6174         * Added a number of casts to function calls.
6175         * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
6176         operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
6177         read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
6178         ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
6179         read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
6180         (obj_elf_section), config/tc-i386.c (parse_register),
6181         config/tc-sparc.c (isoctal, s_proc): Cast char
6182         array indices to unsigned char.
6183         * app.c (process_escape): Make static.  Add prototype.  Change
6184         argument from char to int.
6185         * as.c: Include output-file.h for prototypes.  Comment out unused
6186         function got_sig.
6187         * Makefile.in (as.o): Depend on output-file.h.
6188         * as.h (BAD_CASE): Cast val argument to long, and use %ld.
6189         (pseudo_typeS): Add prototype to poc_handler field.
6190         (print_version_id): Add prototype.
6191         (xmalloc, xrealloc): Change size arguments to unsigned long.
6192         (do_scrub_next_char): Add prototypes for function arguments.
6193         (had_errors, had_warnings, scrub_from_file): Remove duplicate
6194         declarations.
6195         * atof-generic.c (atof_generic): Make size variables unsigned.
6196         * cond.c (ignore_input): Removed unused local variable ptr.
6197         * expr.c (floating_constant, integer_constant): Make static.  Add
6198         prototypes.
6199         * flonum-copy.c (flonum_copy): Make size variables unsigned.
6200         * frags.h: Add prototype for frag_init.
6201         * hash.h, hash.c: Change hash values from char * to PTR, make hash
6202         strings const, make returned error strings const char *.  Added
6203         prototypes for functions.
6204         * input-file.h, input-file.c (input_file_buffer_size): Return
6205         unsigned int.
6206         * input-scrub.c (buffer_length): Make unsigned.
6207         (input_scrub_push, input_scrub_pop): Make static.
6208         * listing.c (list_symbol_table): Cast sprintf argument to unsigned
6209         long and use %lx.  Print name of segment rather than address of
6210         structure.
6211         (listing_list, listing_title): Change argument to int.
6212         (listing_eject, listing_flags, listing_psize): Add int argument.
6213         * listing.h: Corresponding declaration changes.
6214         * obj.h (obj_emit_symbols): Rename prototype argument to avoid
6215         shadowing.
6216         * read.h: Change get_absolute_expression prototype to return
6217         offsetT.  Add prototype for next_char_of_string.  Various
6218         prototype changes.
6219         * read.c: Remove prototype for next_char_of_string.
6220         (pobegin): Make errtxt const.  Make new_length, tmp_len and num
6221         unsigned.
6222         (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
6223         s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
6224         Change all callers.
6225         (s_comm): Change temp from valueT to offsetT.  Cast to long when
6226         printing and use %ld (only for error messages anyhow).
6227         (s_long, s_int): Remove unused functions.
6228         (cons): Change argument to int.
6229         (emit_expr): Use %lx when printing longs.
6230         (get_absolute_expression): Return offsetT, not long.
6231         (get_stab_string_offset): Comment out unless
6232         SEPARATE_STAB_SECTIONS.
6233         (s_stab_generic): Remove unused offset.  Define seg_is_new only
6234         if SEPARATE_STAB_SECTIONS.  Use toP only in local block.
6235         * struc-symbol.h (verify_symbol_chain_2): Add prototype.
6236         * symbols.c: Remove nested comment.
6237         (symbol_new): Rename value to valu.
6238         (colon): Use %ld and cast to long in error message.
6239         * symbols.h: Remove duplicate verify_symbol_chain declaration.
6240         * tc.h: Remove unused md_emit_relocations declaration.
6241         (tc_gen_reloc): Add declaration.
6242         * write.c (cvt_frag_to_fill): Change first argument name depending
6243         on BFD_ASSEMBLER.
6244         (write_relocs): Remove unused offset, frags.  Remove tc_gen_reloc
6245         declarations.  Make n unsigned.
6246         (write_contents): Remove unused i, n, relocs, fixp.  Rename frags
6247         to f to avoid shadowing.
6248         (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
6249         WORKING_DOT_WORD.  Remove unused keep.  Only declare punt and
6250         punt_it if they will be used.  Make i and n unsigned.
6251         (fixup_segment): Cast to long and use %ld in error message.
6252         * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
6253         * config/obj-aout.h: Remove nested comment.  Add prototype for
6254         obj_aout_frob_symbol.
6255         (obj_aout_line, obj_aout_desc): Add int argument.
6256         * config/obj-ecoff.c: Changed build routines to use an unsigned
6257         offset.
6258         (add_string): Make len unsigned long.
6259         (obj_ecoff_stab): Use %lu in error message.
6260         * config/obj-elf.c (obj_elf_common): Comment out unused label
6261         allocate_bss.
6262         (obj_elf_frob_symbol): Return 0 (currently broken).
6263         (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
6264         obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
6265         obj_elf_line, obj_elf_previous): Add int argument.
6266         (obj_elf_write_symbol_p): Make static.
6267         * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
6268         * config/tc-hppa.h: Remove declarations of functions declared in
6269         read.h.
6270         * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
6271         (s_bss): Add int argument.
6272         (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
6273         (dummy): Remove unused function.
6274         (md_assemble): Rename local o to op to avoid shadowing.
6275         (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
6276         * config/tc-m68k.c (s_data1, s_data2): Add int argument.
6277         * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
6278         %ld in error messages.
6279         * config/tc-sparc.c: Remove duplicate declarations.
6280         (getExpression): Rewrite condition to avoid empty conditional
6281         body.
6282         (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
6283         argument.
6284
6285 Thu Sep  9 17:10:00 1993  Ken Raeburn  ([email protected])
6286
6287         Changes from Jeff Law:
6288
6289         * config/tc-hppa.c (md_assemble): Fix typo.
6290         (pa_ip): Delete unused variables and labels.  Do not check for
6291         unsigned values being < 0, it can't happen.
6292         (is_same_frag): Return a value in recursive call case.
6293         (pa_callinfo): Delete unused variables and labels.
6294         (pa_comm): Likewise.
6295         (pa_copyright): Likewise.
6296         (pa_export): Likewise.
6297         (pa_import): Likewise.
6298         (pa_param): Likewise.
6299         (pa_space): Likewise.
6300         (pa_subspace): Likewise.
6301
6302 Thu Sep  9 15:05:34 1993  Ian Lance Taylor  ([email protected])
6303
6304         * read.c (get_stab_string_offset, s_stab_generic): If
6305         BFD_ASSEMBLER, call subseg_set rather than subseg_new.
6306
6307 Wed Sep  8 15:09:17 1993  Ian Lance Taylor  ([email protected])
6308
6309         * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
6310         default flag values.
6311
6312 Tue Sep  7 10:22:52 1993  Stan Shebs  ([email protected])
6313
6314         * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
6315
6316         * read.c: (s_stab, s_xstab, s_desc): New functions to parse
6317         various stab-related directives.
6318         * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6319         * write.c: (merge_data_into_text): Fix ifdef tangle.
6320         * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
6321         for stab reader to use.
6322         * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
6323         stab reader, macros to access.
6324
6325 Fri Sep  3 16:44:03 1993  Ken Raeburn  ([email protected])
6326
6327         * config/obj-elf.h (elf_symbol): No longer special-cased on
6328         sparcv9, since elf_symbol_type is now independent of size.
6329
6330         * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
6331
6332         * config/tc-hppa.h (struct default_subspace_dict, struct
6333         default_space_dict): Field "sort" is now unsigned char.
6334
6335         * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
6336         columns for easier reading.
6337         (bcmp, index): Deleted USG-specific definitions.  Should be dealt
6338         with in ho-*.h, or in libiberty.  Changed mention of index to
6339         strchr.
6340         (label_symbolP, label_symbol_defined, callinfo_found,
6341         within_entry_exit, exit_processing_complete, within_procedure,
6342         pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
6343         label_symbols_rootP, pa_get_label, pa_label_is_defined,
6344         pa_undefine_label): Now static.
6345         (movers): Now const, in addition to pointing to const data.
6346         * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
6347         pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
6348         Delete declarations.
6349
6350         Merged more changes from Jeff Law and Pete Hoogenboom:
6351
6352         * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
6353         entries for .stab and .stabstr.
6354
6355         * config/obj-elf.c: (elf_stab_symbol_string):  Set the
6356         SEC_LOAD attribute for the .stabstr section.
6357         (obj_elf_stab_generic):  Set the SEC_LOAD attribute for the
6358         .stab section.
6359         (obj_elf_stab_generic):  Change '#if 1' to '#if 0'.
6360         (obj_elf_stab_generic):  Incorrect byte count on call to
6361         md_number_to_chars function.
6362
6363         * config/tc-hppa.c (hppa_tc_symbol): Static functions need
6364         argument relocation bits too.
6365
6366         * config/tc-hppa.c (pa_stringer): Correctly handle escaping
6367         characters which should appear unaltered in the output string (for
6368         example an escaped double-quote).
6369
6370         * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
6371         initialize name.
6372         (pa_parse_neg_cmpsub_cmpltr): Likewise.
6373         (pa_parse_nonneg_add_cmpltr): Likewise.
6374         (pa_parse_neg_add_cmpltr): Likewise.
6375
6376         * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
6377         for now.
6378         (cons_fix_new_hppa): Likewise.
6379         * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
6380         prototype.
6381
6382         * config/tc-hppa.c: Include libhppa.h.
6383
6384         * config/tc-hppa.h: Delete extern declarations of functions
6385         found in libhppa.h.
6386
6387         * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
6388         OBJ_ELF conditionals.
6389         * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
6390         on the PA.
6391
6392 Thu Sep  2 10:43:57 1993  Ian Lance Taylor  ([email protected])
6393
6394         * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
6395         (macro): Use "z,s,t" for div instructions to match corresponding
6396         change in opcode table.
6397         (mips_ip): Added 'z'--must be zero register.
6398
6399 Wed Sep  1 15:56:42 1993  Ken Raeburn  ([email protected])
6400
6401         * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
6402         tc_gen_reloc correctly.
6403
6404         * configure.in: Use "case" instead of "if" when possible.  Rewrote
6405         Makefile editing to reduce work done.  Treat "hppa*" as "hppa".
6406
6407 Wed Sep  1 12:19:07 1993  K. Richard Pixley  ([email protected])
6408
6409         * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
6410           section type of data.  'd' seems to be used for m88k.
6411
6412 Wed Aug 25 22:33:22 1993  Ian Lance Taylor  ([email protected])
6413
6414         * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
6415         s_mips_space): Set insn_label to NULL to avoid changing it at the
6416         next .align statement.
6417         (append_insn): Don't swap jal with instruction that sets the
6418         register that jal sets.
6419
6420 Wed Aug 25 16:15:57 1993  K. Richard Pixley  ([email protected])
6421
6422         * configure.in: recognize m88110.
6423
6424 Wed Aug 25 13:37:46 1993  Ken Raeburn  ([email protected])
6425
6426         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6427         * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
6428         not be on for .hppa_unwind.
6429         (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
6430         (pa_param): New function to handle .PARAM directives.
6431         (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
6432         functions.  Handle '|' for movb; allow movb,n.
6433         (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
6434         version.  Handle cases where no completer exists for
6435         comb,n or addb,n.
6436         (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
6437         completer exists for comb,n or addb,n.  Make logic
6438         mirror that of pa_parse_nonneg_cmpsub_cmpltr.
6439         (pa_parse_nonneg_add_cmpltr): Likewise.
6440         (pa_parse_neg_add_cmpltr): Likewise.
6441         * tc-hppa.h (pa_param): Declare.
6442
6443 Tue Aug 24 15:41:35 1993  Ken Raeburn  ([email protected])
6444
6445         * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
6446         Added forward declaration.
6447
6448         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6449
6450         * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
6451         call to elf_tc_make_sections.
6452         (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
6453         attribute.
6454
6455         * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
6456         handle symbol extension sections.
6457
6458         * config/tc-hppa.c (pa_build_symextn_section): New function to
6459         create a symbol extension section.
6460         (pa_export_args): Make call to pa_build_symextn_section.
6461         (hppa_tc_symbol, hppa_tc_make_sections,
6462         hppa_tc_make_symextn_section): New functions.
6463         * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
6464         macros.
6465
6466         * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
6467         BFD_ASSEMBLER branch as well.
6468
6469         * config/tc-hppa.h: If ELF is the target object format, define
6470         some ELF- and hppa-specific types and constants.
6471
6472         * config/tc-hppa.c (getExpression): Fix a typo.
6473
6474         * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
6475         if a `=' is part of an instruction.
6476         (read_a_source_file): Handle case where end-of-line markers are
6477         also used within instructions.
6478         * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
6479
6480         * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
6481         out-of-range branches/'calls using "bl" or calls which may need
6482         argument relocation stubs.  Do not need/keep relocations for
6483         conditional branches.
6484         (elf_hppa_final_processing): Fix calculation of function size.
6485
6486         * config/obj-elf.c (obj_elf_version): Mark .note section as
6487         READONLY.
6488
6489         * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
6490         address of exp, to expression.
6491         (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
6492         (md_apply_fix_1): Delete unwanted comments.
6493         (process_exit): Symbols marking the end of a function are always
6494         BSF_LOCAL.
6495
6496         * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
6497         (pa_space): Declare and initialize gdb_section.
6498
6499         * config/obj-elf.c (elf_frob_file): Change
6500         elf_tc_final_processing_hook to elf_tc_final_processing.
6501
6502         * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
6503         argument type declarations.
6504         (getExpression): Fix typo.
6505         (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
6506         (elf_hppa_final_processing): Likewise.  Name changed from
6507         elf_hppa_final_processing_hook.
6508         (start_symbol_root, start_symbol_last): Deleted.
6509
6510         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
6511
6512         * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
6513         avoid changing include ordering.
6514
6515         * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
6516
6517 Mon Aug 23 12:47:58 1993  Ian Lance Taylor  ([email protected])
6518
6519         * config/tc-mips.c (set_at): Added unsignedp argument.  Use
6520         load_register.
6521         (set_at_unsigned): Removed; changed callers to use set_at.
6522         (load_register): Removed unused ip argument.  Changed callers.
6523         (append_insn): Don't swap branch and branch likely.
6524         (macro_build): Handle 'u'.
6525         (load_register): Handle 64 bit constants.
6526         (macro): Added M_DABS, removed M_ABSU.  Numerous changes to
6527         support 64 bit constants.
6528         (mips_ip): Use hex constants in range checks for clarity.
6529         (md_number_to_chars): Support 8 byte values.
6530
6531 Fri Aug 20 16:50:59 1993  K. Richard Pixley  ([email protected])
6532
6533         * config/tc-m88k.h: updated copyrights.
6534           (TC_CONS_RELOC): declare to be RELOC_32.
6535
6536 Fri Aug 20 11:16:44 1993  Ian Lance Taylor  ([email protected])
6537
6538         * config/tc-mips.c (mips_isa): New static variable.
6539         (md_begin): Initialize mips_isa based on TARGET_CPU.  Don't sanity
6540         check macros.  Set text alignment and GP size here.
6541         (md_assemble): Don't set text alignment and GP size here.
6542         (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
6543         Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S.  Add
6544         a NOP after a branch likely.
6545         (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
6546         >= 2.
6547         (macro): Support r6000 and r4000 macros.
6548         (mips_ip): Check insn ISA level against mips_isa before using it.
6549         Added 'x' case for ignored register.
6550         (md_parse_option): Handle -mipsN and -mcpu=XX.
6551
6552 Fri Aug 20 01:26:52 1993  Ken Raeburn  ([email protected])
6553
6554         * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
6555
6556 Thu Aug 19 12:15:18 1993  Ken Raeburn  ([email protected])
6557
6558         * config/tc-sparc.c (s_local): Function moved and renamed...
6559         * config/obj-elf.c (obj_elf_local): ...to here.
6560         * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
6561         (obj_pseudo_table): Move handling of ".local".
6562
6563         * tc.h (md_parse_option): Don't declare if defined as a macro.
6564
6565         * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
6566         BFD_RELOC_NONE.
6567         (md_parse_option): New macro, converted from function.
6568         * config/tc-i386.c (md_parse_option): Function deleted.
6569         (comment_chars) [OBJ_ELF]: Include "/".
6570         (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
6571         (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
6572         warning.
6573         (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
6574         Call reloc for fix_new type, or use correct enumerator, instead of
6575         always using NO_RELOC.
6576         (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
6577         tests for valid section.
6578         (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
6579         address.
6580         (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
6581         symbol, compensate for location of reloc.
6582         (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
6583         to return zero.
6584
6585 Wed Aug 18 16:51:29 1993  Ken Raeburn  ([email protected])
6586
6587         * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
6588         (obj_elf_weak): New function.
6589         (obj_pseudo_table): Handle ".weak".
6590         (obj_elf_section): If section directive includes a string, ignore
6591         it for now.  Accept "progbits" flag.
6592         (obj_elf_type): Accept `@' before flag name.
6593
6594         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
6595         condition.
6596         (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
6597         than checking for bfd_com_section directly.
6598         (fixup_segment): Simplify range check.
6599         (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
6600         test.
6601
6602         * symbols.h (S_SET_WEAK): Declare.
6603         * symbols.c (S_SET_WEAK): New function.
6604         (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
6605         it's not a separate flag any more.  Clear BSF_WEAK.
6606
6607         * read.c (potable): Treat "string" like "asciz".
6608
6609 Wed Aug 18 15:30:29 1993  Ian Lance Taylor  ([email protected])
6610
6611         * config/tc-mips.c (append_insn): Don't swap branch instructions
6612         if .set nobopt or .set volatile.
6613         (gp_reference): .lit8 and .lit4 are accessed via the GP register.
6614         (macro): Added cases M_LI_S, M_LI_SS.  Fixed M_LI_D and M_LI_DD.
6615         (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
6616         * config/obj-ecoff.c: Renamed some variables to avoid shadow
6617         warnings.
6618
6619 Mon Aug 16 14:16:02 1993  david d `zoo' zuhn  ([email protected])
6620
6621         * config/obj-coff.h (S_IS_COMMON): add missing backslash
6622
6623         * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
6624
6625 Thu Aug 12 11:47:58 1993  Ian Lance Taylor  ([email protected])
6626
6627         * config/tc-mips.c (mips_ip): Suggested by
6628         [email protected] (David Johnson): Don't accept symbolic
6629         names for 'E' and 'G' argument types (coprocessor registers) and
6630         don't warn if $1 is used on the coprocessor.
6631         (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
6632
6633 Mon Aug  9 12:09:14 1993  Doug Evans  ([email protected])
6634
6635         * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
6636         * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
6637         BFD_RELOC_16.
6638         * config/tc-sparc.h (WORKING_DOT_WORD): Define.
6639
6640 Mon Aug  9 13:36:22 1993  Ken Raeburn  ([email protected])
6641
6642         * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
6643         defined or BFD is not.
6644         (relax_and_size_all_segments): Declare local variable fragP.
6645
6646 Fri Aug  6 15:22:53 1993  Ken Raeburn  ([email protected])
6647
6648         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
6649         bytes with real values, not zeros.
6650
6651 Fri Aug  6 10:57:59 1993  Ian Lance Taylor  ([email protected])
6652
6653         * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
6654         targets, using ecoff and mips-big.
6655
6656         * config/tc-mips.c (mips_ip): From [email protected] (David
6657         Johnson): Added case for 'C' for coprocessor instruction codes.
6658
6659 Thu Aug  5 13:08:56 1993  Ken Raeburn  ([email protected])
6660
6661         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
6662         bytes with real values, not zeros.
6663         (md_pseudo_table): Call cons for .uaxword.
6664
6665         * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
6666
6667         * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
6668
6669         * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
6670         for verifying symbol chain.
6671         (merge_data_into_text, relax_and_size_all_segments): New
6672         functions, split out from write_object_file.
6673
6674 Tue Aug  3 15:43:55 1993  Ken Raeburn  ([email protected])
6675
6676         * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
6677         debug section is new, allocate an extra 12 bytes at its start.  If
6678         ".stabs" type is N_SO, fill in filename symbol field of that first
6679         entry.  Return early if "goof", to simplify later code slightly.
6680         (adjust_stab_sections): New function.
6681         (elf_frob_file): Apply adjust_stab_sections to each section.
6682
6683         * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
6684         static.
6685         * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
6686         * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
6687         and "popsection", and call cons for "uaword" and "uahalf".
6688
6689         * config/obj-elf.c (obj_elf_version): Use English in error
6690         messages.
6691
6692 Tue Aug  3 11:29:06 1993  Ian Lance Taylor  ([email protected])
6693
6694         * config/obj-ecoff.c: Updated for BFD ECOFF changes.  Now gets the
6695         swapping routines and external structure sizes via the
6696         ecoff_backend information.  No longer includes coff/mips.h.
6697
6698 Mon Aug  2 17:35:48 1993  Ian Lance Taylor  ([email protected])
6699
6700         * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
6701         and in hash_ptr->string.
6702
6703         * app.c (do_scrub_next_char): Reset state to 0 after .appline if
6704         file name is not seen.
6705
6706 Mon Aug  2 11:51:41 1993  Ken Raeburn  ([email protected])
6707
6708         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
6709         parallel to BFD_RELOC_32.
6710         (tc_gen_reloc): Accept BFD_RELOC_64.
6711
6712 Thu Jul 29 22:21:28 1993  Ian Lance Taylor  ([email protected])
6713
6714         * write.c: Don't use short int in a prototype.
6715
6716         * expr.c (operand): Make return value simply depend on contents of
6717         returned expression.
6718
6719 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
6720
6721         * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
6722
6723 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
6724
6725         * config/ho-sunos.h: remove some old function decls that conflict
6726         w/ ANSI, and which weren't needed anyway
6727
6728 Wed Jul 28 16:34:55 1993  Ken Raeburn  ([email protected])
6729
6730         * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
6731         and disabled since it breaks Ian's new symbol-value code.
6732
6733         * expr.c (integer_constant): Accept more digits if BFD64.
6734
6735 Wed Jul 28 11:30:05 1993  Ian Lance Taylor  ([email protected])
6736
6737         * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
6738         expect a bignum, turn it into a bignum.  Output extra zeroes
6739         before a short bignum, rather than after.
6740
6741 Tue Jul 27 15:54:27 1993  Ken Raeburn  ([email protected])
6742
6743         * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
6744         on DEBUG_SYMS, not DEBUG.
6745         (symbol_remove): Likewise.
6746         (symbol_insert): Likewise.
6747
6748 Tue Jul 27 08:45:05 1993  Ian Lance Taylor  ([email protected])
6749
6750         * config/tc-mips.c (mips_optimize): New static variable.
6751         (append_insn): If mips_optimize == 0, always insert NOP
6752         instructions.  If mips_optimize < 2, don't swap branches.
6753         (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
6754
6755 Mon Jul 26 18:02:43 1993  K. Richard Pixley  ([email protected])
6756
6757         * Makefile.in (clean): if testsuite does not exist, then skip it.
6758
6759 Fri Jul 23 14:13:25 1993  Ian Lance Taylor  ([email protected])
6760
6761         * config/tc-mips.c (prev_insn_unreordered,
6762         prev_prev_insn_unreordered): New static variables.
6763         (append_insn): Don't swap branch instruction if
6764         prev_prev_insn_unreordered (see comment).
6765         (mips_no_prev_insn): Clear the unreordered variables.
6766         (s_mipsset): When turning on reordering, set the unreordered
6767         variables.
6768
6769 Fri Jul 23 13:09:44 1993  Ken Raeburn  ([email protected])
6770
6771         * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
6772         are also magic, and have special default flag settings.
6773         (obj_elf_frob_symbol): Since the return value from this function
6774         isn't used, don't bother calling obj_elf_write_symbol_p, since it
6775         doesn't accomplish anything else.
6776
6777         * config/tc-sparc.c (md_section_align): Round up section size only
6778         for a.out format.
6779
6780         * symbols.c: Don't define DEBUG by default.
6781
6782 Thu Jul 22 12:09:41 1993  Ian Lance Taylor  ([email protected])
6783
6784         * write.c (fix_new_exp): Handle a O_uminus expression.
6785
6786         * expr.c (expr): Don't let absolute_section override
6787         undefined_section for the return value.
6788
6789         * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
6790         pseudo-op with a poc_handler field of NULL, ignore it and treat it
6791         as an instruction instead.
6792         * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
6793         poc_handler field.
6794
6795         * config/tc-h8500.c (md_begin): Use a local variable when
6796         initializing md_relax_table to avoid warnings about modifying a
6797         supposedly const data structure.
6798
6799 Thu Jul 22 10:58:51 1993  Brendan Kehoe  ([email protected])
6800
6801         * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
6802         is defined.
6803
6804 Wed Jul 21 17:32:02 1993  Fred Fish  ([email protected])
6805
6806         * configure.in (case ${host}):  Map *-*-sysv4* to gas_host=sysv.
6807         * configure.in (case ${generic_target}):  Add i[34]86-*-sysv4*
6808         case to set obj_format=elf.  Must go before i386-*-sysv* case that
6809         sets obj_format=coffbsd.  Add *-*-sysv4* to *-*-elf and
6810         *-*-solaris case, and move to before *-sysv* case that wants to
6811         set obj_format to coff.
6812         * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
6813         'exp->X_op'.
6814         * config/tc-i386.c (md_apply_fix):  Fix valp to be 'valueT *' for
6815         BFD_ASSEMBLER case.
6816
6817 Wed Jul 21 12:47:51 1993  Ian Lance Taylor  ([email protected])
6818
6819         * config/obj-aout.c: Include aout/aout64.h.
6820         (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
6821         symbol, so that BFD doesn't tamper with the type.
6822
6823         * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
6824         up opcodes as pseudo-ops even if they don't start with '.'.
6825         * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
6826         * config/tc-m88k.c (md_assemble): Removed special pseudo-op
6827         handling.
6828         (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
6829         Output the low 16 bits for RELOC_HI16, not the high 16 bits.
6830         * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
6831         r_offset field of the reloc to the fixup offset.
6832         (fixup_segments): If TC_M88K, don't warn about fixup overflows.
6833         * doc/as.texinfo: Minor updates.
6834
6835 Tue Jul 20 19:28:56 1993  Ian Lance Taylor  ([email protected])
6836
6837         * Extensive changes to permit symbols to contain any expression
6838         type and to delay the computation of the expression until the
6839         value is actually needed.  This permits setting symbols to values
6840         calculated based on object code size.  Expressions were changed to
6841         no longer be in a section, to stop the overloading of segment and
6842         expression type that previously occurred.
6843
6844         * as.c (big_section, pass1_section, diff_section, absent_section):
6845         Removed.
6846         (expr_section): Added (used for dummy symbols which hold
6847         intermediate expression values).
6848         (perform_an_assembly_pass): Create expr_section, do not create the
6849         sections now removed.
6850         * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
6851         SEG_DIFFERENCE.  Added SEG_EXPR.
6852         (SEG_NORMAL): Corresponding changes.
6853         * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
6854         * write.c (write_object_file): Ditto.
6855         * config/obj-aout.c (seg_N_TYPE): Ditto.
6856         * config/obj-bout.c (seg_N_TYPE): Ditto.
6857         * config/obj-coff.c (seg_N_TYPE): Ditto.
6858         * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
6859         * config/obj-vms.c (seg_N_TYPE): Ditto.
6860
6861         * expr.h (operatorT): Moved in from expr.c, added some values.
6862         (expressionS): Added X_op field, removed X_seg field; renamed
6863         X_subtract_symbol to X_op_symbol.
6864         * expr.c: Extensive changes to assign expression types rather than
6865         sections and to simplify the parsing.
6866         * write.c (fix_new_internal): New static function.
6867         (fix_new): Removed sub_symbol argument.
6868         (fix_new_exp): New function, takes expression argument.
6869         * write.h: Prototype changes for fix_new and fix_new_exp.
6870         * cond.c (s_if): Changed accordingly.
6871         * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
6872         parse_repeat_cons, get_segmented_expression,
6873         get_known_segmented_expression, get_absolute_expression): Ditto.
6874         * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
6875         Ditto.
6876         * write.c (write_object_file): Ditto.
6877         * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
6878         * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
6879         obj_coff_endef, yank_symbols): Ditto.
6880         * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
6881         * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
6882         print_insn, md_operand): Ditto.
6883         * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
6884         do_a_fix_imm, build_bytes): Ditto.
6885         * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
6886         get_specific, check, insert, md_convert_frag): Ditto.
6887         * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
6888         md_assemble, pa_ip, getExpression, getAbsoluteExpression,
6889         evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
6890         process_exit): Ditto.
6891         * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
6892         is_complex): Ditto.
6893         * config/tc-i386.c (pe, md_assemble, i386_operand,
6894         md_estimate_size_before_relax, md_create_long_jump): Ditto.
6895         * config/tc-i860.c (md_assemble, getExpression, print_insn):
6896         Ditto.
6897         * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
6898         get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
6899         i960_handle_align): Ditto.
6900         * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
6901         subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
6902         md_estimate_size_before_relax, md_create_long_jump, get_num):
6903         Ditto.
6904         * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
6905         md_create_short_jump, md_create_long_jump): Ditto.
6906         * config/tc-mips.c (md_assemble, append_insn, gp_reference,
6907         macro_build, macro, my_getExpression): Ditto.  Also removed
6908         get_optional_absolute_expression; just use get_absolute_expression
6909         instead.
6910         * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
6911         fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
6912         * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
6913         * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
6914         Ditto.
6915         * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
6916         print_insn): Ditto.
6917         * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
6918         tip_op, md_assemble): Ditto.
6919         * config/tc-vax.c (seg_of_operand, md_assemble,
6920         md_estimate_size_before_relax, md_create_long_jump): Ditto.
6921         * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
6922
6923 Tue Jul 20 12:17:16 1993  david d `zoo' zuhn  ([email protected])
6924
6925         * configure.in: i386-lynx is the same as i386-coff
6926
6927 Mon Jul 19 15:21:20 1993  Ken Raeburn  ([email protected])
6928
6929         * config/obj-elf.c (obj_elf_previous): New function.
6930         (previous_section, previous_subsection): New vars.
6931         (obj_elf_section): Save current place in case DWARF code wants us
6932         to pop back to it.  Handle unquoted section name as well as quoted
6933         section name.  Don't crash on invalid strings.
6934         (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
6935         "4byte".
6936
6937         * config/obj-elf.h: Don't include struc-symbol.h.
6938         (obj_elf_frob_symbol): Declare arg as struct symbol *.
6939
6940         * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
6941         "L" or "_.L_".
6942
6943         * write.c (write_relocs): New function, split off from
6944         write_contents.  Use memset instead of bzero.
6945         (write_object_file): Apply write_relocs to each section before
6946         applying write_contents.
6947
6948         * read.c (read_begin): Call obstack_begin with values closer to 1K
6949         multiples.
6950         (read_a_source_file, big_cons, float_cons): Use memcpy instead of
6951         bcopy.
6952
6953 Mon Jul 19 14:30:00 1993  Ian Lance Taylor  ([email protected])
6954
6955         * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
6956         calculating opP->isiz; this permits the expression size to be
6957         determined as well, later on.
6958
6959         * expr.c (clean_up_expression): Don't cancel the subtraction of
6960         undefined symbols.
6961
6962         * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
6963         switch to text section rather than data section.
6964
6965 Mon Jul 19 12:35:39 1993  Ken Raeburn  ([email protected])
6966
6967         * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
6968         expression (to take the pc-rel instruction itself into account)
6969         before using the expression, instead of after.
6970
6971 Fri Jul 16 08:56:04 1993  Ian Lance Taylor  ([email protected])
6972
6973         * read.c (float_cons): Simplified parsing logic.  If
6974         REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
6975
6976         * symbols.c (colon): Rather than a special case for TC_HPPA,
6977         use new macro tc_frob_label.
6978         * config/tc-hppa.h (tc_frob_label): Define.
6979
6980         * config/tc-mips.c: Many changes to support simple assembler
6981         optimization.
6982         (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
6983         prev_insn_valid, prev_insn_frag, prev_insn_where,
6984         prev_insn_fixp, prev_insn_is_delay_slot): New static
6985         variables.
6986         (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
6987         mips_align, s_stringer, s_mips_space): New static functions.
6988         (mips_define_label): New global function.
6989         (md_pseudo_table): For "ascii", "asciz", "asciiz", call
6990         s_stringer.  Changed argument to float_cons from 0 or 1 to 'f'
6991         or 'd'.  For "space" call s_mips_space.
6992         (md_begin): Call mips_no_prev_insn.
6993         (append_insn): Only insert necessary NOP instructions.
6994         (macro): Call mips_emit_delays before setting mips_noreorder.
6995         Increment and decrement mips_noreorder rather than using
6996         save_reorder_condition.  Don't bother to use noreorder in
6997         M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
6998         (md_atof): Handle floating point numbers correctly for both
6999         big and little endian targets.
7000         (s_align, s_cons): Call mips_align rather than frag_align.
7001         (s_change_seg, s_cons): Call mips_emit_delays.
7002         (s_float_cons): Let float_cons do the work.
7003         (s_mipsset): Call mips_emit_delays when setting noreorder.
7004         * config/tc-mips.h (tc_frob_label): Define to be
7005         mips_define_label.
7006
7007         * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7008         ecoff_frob_files): Consistently use S_GET_VALUE rather than
7009         bfd_asymbol_value.  Warn if taking difference of symbols in
7010         different segments.
7011
7012 Thu Jul 15 11:51:03 1993  Ian Lance Taylor  ([email protected])
7013
7014         * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7015         with a warning.
7016
7017         * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7018         by md_pcrel_from if we are relocating against a symbol (we still
7019         need md_pcrel_from for a PC relative relocation within the same
7020         file).
7021         * config/tc-m88k.c (md_pcrel_from): Corrected return value.
7022         (omagic): Removed unused variable.
7023
7024         * Preliminary support for m88k-coff.
7025         * configure.in (m88k-*-coff*): New target.  Use coffbfd and
7026         m88kcoff.
7027         * config/m88kcoff.mt: New file.
7028         * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7029         (pseudo_set): Handle difference of symbols in different fragments
7030         by saving the entire expression as the value of the symbol.
7031         * symbols.c (resolve_symbol_value): Resolve difference
7032         expressions.
7033         * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7034         "sdef" as a synonym for "def".
7035         * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7036         TARGET_FORMAT.
7037         (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7038         * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7039         m88k port up to date, and to add COFF support.
7040
7041 Wed Jul 14 15:09:32 1993  Ian Lance Taylor  ([email protected])
7042
7043         * Removed sy_forward and replaced it with an undefined expression
7044         as the value of a symbol.
7045         * struc-symbol.h (struct symbol): Removed sy_forward field.  Added
7046         sy_resolved and sy_resolving single bit fields.
7047         * symbols.c (symbol_new): Don't initialize sy_forward field.
7048         (resolve_symbol_value): New function to adjust symbol value by
7049         fragment address, using recursion to resolve forward symbols.
7050         * symbols.h: Added prototype for new function.
7051         * read.c (pseudo_set): Set symbolP->sy_value to an undefined
7052         expression rather than setting symbolP->sy_forward.
7053         * write.c (write_object_file): Use resolve_symbol_value on
7054         symbols, keeping the common case (the old behaviour) inline.
7055         * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
7056         handling (subsumed by write.c change).
7057         * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
7058         sy_value rather than sy_forward.
7059         * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
7060         expression segment rather than sy_forward.
7061         (yank_symbols): Use resolve_symbol_value.
7062         (crawl_symbols): Removed extra pass over symbols.
7063         * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
7064         config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
7065         symbols which handled sy_forward; use resolve_symbol_value
7066         instead.
7067         * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
7068         Define.
7069         * config/obj-elf.c (obj_elf_stab_generic): Check expression
7070         segment rather than sy_forward.
7071         * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
7072         sy_forward; do initialize sy_resolved and sy_resolving.
7073         * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
7074
7075         * Changes to keep a full expression as the value of a symbol, not
7076         just a longword:
7077         * struc-symbol.h: New field sy_value.
7078         * as.h: Include expr.h before struc-symbol.h.
7079         * expr.h: Use struct symbol rather than symbolS.
7080         * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
7081         of sy_value field; compile unconditionally, not just if
7082         BFD_ASSEMBLER.
7083         * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
7084         * write.c (write_object_file): Set BFD symbol value to gas symbol
7085         value.
7086         * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
7087         config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
7088         (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
7089         * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
7090         * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
7091         S_GET_VALUE rather than ost_entry.n_value.
7092         * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
7093         (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
7094         config/obj-coffbfd.c (symbol_to_chars): Get value to write out
7095         using S_GET_VALUE--don't assume it is already set.
7096         * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
7097         symbol value.
7098         * config/obj-vms.c (various): Don't assign directly to
7099         S_GET_VALUE; use S_SET_VALUE instead.
7100
7101 Wed Jul 14 09:35:23 1993  Doug Evans  ([email protected])
7102
7103         * configure.in: Make sparc64-*-aout* use bfd gas.
7104
7105         * configure.in: Recognize h8300h.
7106
7107 Tue Jul 13 12:09:44 1993  Steve Chamberlain  ([email protected])
7108
7109         * config/tc-h8500.c (line_comment_chars): Add hash.
7110         (parse_exp, skip_colonthing, build_bytes): Add support for
7111         R_H8500_HIGH16 relocation type.
7112
7113 Mon Jul 12 11:15:34 1993  Ken Raeburn  ([email protected])
7114
7115         * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
7116         attribute name.  Handle `execinstr' attribute.
7117
7118 Mon Jul 12 07:22:28 1993  Ian Lance Taylor  ([email protected])
7119
7120         * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
7121         there is another alternative for the instruction.
7122
7123 Fri Jul  9 17:31:34 1993  Roland H. Pesch  ([email protected])
7124
7125         * doc/as.texinfo: updates for H8/300H
7126
7127 Thu Jul  8 14:41:43 1993  Mark Eichin  ([email protected])
7128
7129         * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
7130         md_number_to_chars, md_section_align): Adjusted to use valueT,
7131         addressT, to match tc.h.
7132
7133 Thu Jul  8 14:15:05 1993  Ken Raeburn  ([email protected])
7134
7135         * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
7136         independent of format.
7137
7138 Thu Jul  8 07:25:25 1993  Doug Evans  ([email protected])
7139
7140         * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
7141
7142 Wed Jul  7 18:11:07 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
7143
7144         * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
7145         build; also recognize h8300-*-coff
7146
7147 Wed Jul  7 10:21:24 1993  Ian Lance Taylor  ([email protected])
7148
7149         * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
7150         core just because somebody uses a label before it is defined.
7151
7152         * config/mips-opcode.h: Moved to opcode/mips.h.
7153         * config/tc-mips.c: Include opcode/mips.h rather than
7154         mips-opcode.h.
7155         (append_insn): An extra NOP is only needed after instructions
7156         which set HI or LO, not after instructions which read it.
7157         (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
7158         (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
7159         * config/tc-mips.h (struct mips_opcode): Don't define.
7160         * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
7161         Set to $(srcdir)/../include/opcode/mips.h.
7162
7163         Get the MIPS assembler up to speed with other gas changes:
7164
7165         * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
7166         Removed; don't change the symbol value.
7167         (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
7168         bfd_asymbol_value rather than S_GET_VALUE to include section
7169         vma in symbol value.
7170         (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
7171         doesn't output them.  Set the vma of sections.
7172         * config/obj-ecoff.h: Don't define obj_frob_symbol.
7173         * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
7174         longer necessary.
7175         (various): use valueT rather than long.
7176
7177 Wed Jul  7 08:33:30 1993  Ken Raeburn  ([email protected])
7178
7179         * config/tc-sparc.h (ENV64): Define for v9.
7180
7181         * config/tc-sparc.c (s_xword): For numbers, call big_cons.
7182         (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
7183         relocation types.
7184         (md_number_to_chars): Handle 8-byte value.
7185
7186         * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
7187
7188         * as.h (valueT): Typedef moved here.
7189         * struc-symbol.h (valueT): ...from here.
7190         * write.c (write_object_file): Locals from_addr, to_addr,
7191         table_addr are now addressT.  Supply prototype for bfd_alloc for
7192         now.
7193         (fixup_segment): Local add_number is now valueT.  Correct some
7194         range-checking bugs.
7195         (relax_align): Type `int' should be sufficient for the exponent.
7196         (fix_new): Argument offset is type offsetT.  Locals size and
7197         newsize are type valueT.
7198         * write.h (struct fix): Fields fx_offset and fx_addnumber are now
7199         type valueT.
7200         (fix_new): Fix prototype.
7201         * symbols.c (symbol_new): Symbol value is type valueT.
7202         (S_SET_VALUE, S_GET_VALUE): Likewise.
7203         (S_IS_*): Specify int return type explicitly.
7204         * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
7205         prototypes.
7206         * read.c (s_comm): Values read are type valueT.
7207         * expr.h (expressionS): Field X_add_number is an offsetT.
7208         * tc.h (md_create_long_jump, md_create_short_jump,
7209         md_section_align): Addresses are now type addressT.
7210         (md_number_to_chars, md_apply_fix): Pass value as valueT.
7211         * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
7212         md_number_to_chars, md_section_align): Adjusted.
7213         * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
7214         gcc shut up.
7215         (md_create_short_jump, md_create_long_jump, md_number_to_chars,
7216         md_section_align): Adjusted.
7217
7218         * config/tc-sparc.c (s_reserve): Permit use for other than a.out
7219         format.
7220         (s_common): Handle Solaris-2 version.
7221
7222         * config/ho-generic.h (free): Returns void if __STDC__.
7223
7224         * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
7225         elf_file_symbol): Declare.
7226
7227         * expr.c (floating_constant, integer_constant): Now return void.
7228
7229 Thu Jul  1 12:13:43 1993  Ian Lance Taylor  ([email protected])
7230
7231         * configure.in: Match on sparc*-fujitsu-none rather than
7232         sparclite*-fujitsu-none.
7233
7234 Wed Jun 30 11:12:02 1993  Ian Lance Taylor  ([email protected])
7235
7236         * read.c (cons): Conditionalize parsing of expression.  Move
7237         putting value into object file into separate function.  Separate
7238         out MRI and WANT_BITFIELDS cases into separate functions.
7239         (emit_expr): New function to write data into object file.
7240         Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
7241         processor types.
7242         (parse_bitfield_cons): New function to parse bitfield expressions
7243         as used by i960 assemblers.  Only compiled if
7244         BITFIELD_CONS_EXPRESSIONS is defined.
7245         (parse_mri_cons): New function to parse MRI style strings.  Only
7246         compiled if MRI is defined.
7247         (parse_repeat_cons): New function to parse repeat counts.  Only
7248         compiled if REPEAT_CONS_EXPRESSIONS is defined.
7249         * read.h (emit_expr): Added declaration of new function.
7250         * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
7251         * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
7252         * config/tc-hppa.c (parse_cons_expression_hppa): New function to
7253         parse a HPPA expression, rather than special case in cons
7254         function.
7255         (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
7256         than special case in emit_expr function.
7257         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
7258         Define to use new functions from tc-hppa.c.
7259         * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
7260         (WANT_BITFIELDS): Removed; now obsolete.
7261         * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
7262         * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
7263         NS32K fixup, rather than special case in emit_expr function.
7264         * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
7265         cons_fix_new_ns32k.  Also use PARAMS rather than checking
7266         __STDC__.
7267         * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
7268
7269         * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
7270         Don't core dump if gas has no information about a section.
7271
7272 Wed Jun 30 06:21:27 1993  Ken Raeburn  ([email protected])
7273
7274         * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
7275         current_architecture to v9 automatically.
7276
7277         * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
7278
7279         * config/tc-sparc64.h, config/tc-sparc64.c: New files.
7280         * configure.in: Use sparc64 cpu files for v9, and default to elf
7281         format.
7282
7283         * write.c (relax_and_size_seg): Always fully process a section.
7284         Section size is last frag's (vm)address plus its size.  If no
7285         relocations are present, force SEC_RELOC flag clear.
7286         (dump_section_relocs): New debugging routine.
7287         (adjust_reloc_syms): New routine, broken out from write_contents.
7288         Don't adjust relocs that are already relative to section symbol.
7289         Look for obj_fix_adjustable macro to know what else to skip,
7290         instead of obj_write_symbol.  Look for section symbol stored in
7291         section information.
7292         (write_object_file): Map adjust_reloc_syms over all sections.
7293         (write_contents): Clear SEC_RELOC flag if no relocations are
7294         found.
7295
7296         * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
7297         keep it quiet.
7298
7299         * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
7300
7301 Fri Jun 25 14:42:53 1993  K. Richard Pixley  ([email protected])
7302
7303         * Makefile.in (all, dvi, info, install-info, clean-info): do not
7304           echo recursion lines.
7305           (install-info, clean-info): collapse into the dvi and info rule.
7306
7307 Fri Jun 25 10:47:24 1993  Doug Evans  ([email protected])
7308
7309         * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
7310         All fp regs are now specified as %f.
7311         (priv_reg_table): fpq -> fq.
7312
7313 Fri Jun 25 03:43:06 1993  Ken Raeburn  ([email protected])
7314
7315         * as.h (strstr): Disable declaration for now.
7316         (fprint_value, sprint_value): Declare.
7317
7318         * subsegs.c (subseg_new_rest): Use memset to clear new frag.
7319         (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
7320
7321         * expr.c (expr_part): Made sanity checks a.out-specific.
7322         (expr): Disabled sanity checks.
7323
7324         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
7325         section symbol.
7326         * subsegs.c (subseg_change): Initialize section symbol pointer
7327         when setting up a new section.
7328
7329         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
7330         field back at gas symbol structure.
7331
7332         * symbols.c (colon): Cast obstack_next_free value to char* before
7333         doing arithmetic on it.
7334         * subsegs.c (subseg_new_rest): Likewise.
7335         * as.h (frag_now_fix): Likewise.
7336
7337         * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
7338         calling bfd_make_section_old_way directly, and call subseg_set
7339         instead of subseg_change.  Now returns void.
7340         (obj_elf_write_symbol): Only check local symbols for now.
7341         (elf_stab_symbol): Now static and void, and disabled until it
7342         works completely.
7343         (obj_elf_size): For expression values, fail silently for now.
7344         (obj_symbol_new_hook): Do nothing.
7345
7346         * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
7347         relocation.
7348         (s_local) [OBJ_ELF]: New function.
7349         (md_pseudo_table) [OBJ_ELF]: Call it for "local".
7350         (s_common): Rearrange to handle Solaris .common pseudo, which may
7351         sometimes use bss space instead of common.
7352         * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
7353
7354 Thu Jun 24 16:33:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7355
7356         * configure.in: set host config to hpux for hppa*-hp-hpux
7357
7358 Thu Jun 24 13:35:06 1993  Ken Raeburn  ([email protected])
7359
7360         * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
7361
7362 Tue Jun 22 01:04:23 1993  Ken Raeburn  ([email protected])
7363
7364         * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
7365         * config/obj-aout.c (s_sect): Do it here.
7366
7367         * as.h (BAD_CASE): Don't make some lame compilers think we want
7368         substitution inside strings.
7369
7370         * as.c (print_version_id): New function, split off from main.
7371         (main): Call it.
7372         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
7373         for -V.  Ignore -Q and -s options for now.
7374
7375 Mon Jun 21 17:37:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7376
7377         * Makefile.in: make installation & builds work again for crosses
7378
7379 Sun Jun 20 18:18:26 1993  Ken Raeburn  ([email protected])
7380
7381         * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
7382         symbol values correctly.
7383
7384         * write.c (write_object_file): Deleted unused variables.
7385         (fixup_segment): Use sprint_value.
7386
7387         * messages.c (sprint_value, fprint_value): New routines.
7388
7389         * config/obj-elf.c (elf_stab_symbol): Now returns void.
7390         (obj_elf_stab_generic): Fix typo in logic.
7391
7392         * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
7393
7394         * as.h (addressT, offsetT): New types, using BFD types if
7395         available.
7396         (relax_addressT, struct frag): Use them.
7397         * struc-symbol.h (valueT, struct broken_word): Likewise.
7398
7399         * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7400         * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7401
7402 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
7403
7404         * Makefile.in: canonicalize install.sh; for use within
7405         this directory (and subdirs)
7406
7407 Sun Jun 20 02:34:04 1993  Ashley Saulsbury ([email protected])
7408
7409         * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
7410         specified, should have both S1 and S2 fields identical
7411         If only finding the problem was as fast as fixing the bug !!!!
7412
7413 Tue Jun 15 16:01:57 1993  Ken Raeburn  ([email protected])
7414
7415         * write.c (write_contents): Do write out non-loadable sections.
7416         Debug sections can fall in this category.
7417
7418         * read.c (s_app_file): Call elf_file_symbol for ELF files.
7419         * config/obj-elf.c (elf_file_symbol): New function.
7420
7421         * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
7422         added argument to specify section base name.
7423         (obj_elf_stab_generic): Renamed from ..._stab.  New argument
7424         specifies section base name.
7425         (obj_elf_stab): New function, calls obj_elf_stab_generic with
7426         ".stab" as section base name.
7427         (obj_elf_xstab): New function, calls obj_elf_stab_generic.
7428         (obj_elf_type): Handle "object".  Use bitwise-or to merge in
7429         symbol flags rather than simply replacing, so global/local flags
7430         are preserved.
7431         (obj_elf_ident): Rewrite.
7432
7433 Tue Jun 15 17:03:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7434
7435         * Makefile.in: remove parentdir support; use INSTALL_XFORM
7436
7437 Wed Jun  9 11:26:07 1993  Ian Lance Taylor  ([email protected])
7438
7439         * config/tc-i386.c (md_pseudo_table): .align uses a power of two
7440         for any a.out target, not just Linux and 386BSD.
7441         * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
7442         target.
7443
7444 Mon Jun  7 13:33:19 1993  Ken Raeburn  ([email protected])
7445
7446         * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h.  They
7447         don't exist or duplicate other inclusions.
7448
7449         * config/tc-vax.h (NO_RELOC): Define.
7450
7451 Mon Jun  7 09:55:03 1993  Doug Evans  ([email protected])
7452
7453         * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
7454         Fix error message.
7455
7456 Sat Jun  5 19:32:52 1993  Torbjorn Granlund  ([email protected])
7457
7458         * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
7459         * gas/config/tc-m88k.c (get_reg): New arg reg_prefix.  Compare first
7460         char to reg_prefix instead of to 'r'.
7461         (calcop): Change calls to get_reg.
7462         (calcop): Handle new case 'x' to set reg_prefix.
7463         (calcop): Set reg_prefix to 'r' after each call to get_reg.
7464         (cmpslot): Add 88110 conditions.
7465
7466         * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
7467
7468         * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
7469         before returning.
7470
7471         * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
7472         adjacent; mov.s and mov.d swapped.
7473         (m88k_opcodes): Fix typo `r2' -> `2'.
7474
7475 Fri Jun  4 15:59:31 1993  Steve Chamberlain  ([email protected])
7476
7477         * config/h8300.c: Support for H8/300-H opcodes.
7478
7479         * config/obj-coffbfd.c (w_strings): String table length is 4
7480         bytes, no matter what the host int size is.
7481
7482         * configure.in (alpha-*-osf*): New.
7483
7484 Fri Jun  4 07:51:18 1993  Ian Lance Taylor  ([email protected])
7485
7486         * configure.in (mips-*-ecoffl*): New target; use ecoff and
7487         mips-lit.
7488         (mips-*-ecoff*): Added trailing '*'.
7489
7490         * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
7491         first FDR in a file to be zero.
7492
7493 Thu Jun  3 14:09:59 1993  Ken Raeburn  ([email protected])
7494
7495         * Makefile.in (VERSION): Jump to 2.1.4.
7496
7497         * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
7498
7499         * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
7500         ECOFF format.
7501
7502 Tue Jun  1 15:21:57 1993  Ken Raeburn  ([email protected])
7503
7504         * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
7505         separate '851 mmu.
7506
7507         * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
7508         and routine names.  Assuming 32 bits for now.
7509
7510         * config/obj-elf.c (elf_frob_file): Look for macro
7511         elf_tc_final_processing_hook, instead of assuming a function
7512         always exists.
7513         * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
7514         tc_final_processing_hook.
7515         * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
7516
7517         * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
7518         moved here from obj-elf.h.
7519         * config/obj-elf.h: Don't include CPU-specific header files.
7520
7521 Sun May 30 16:49:37 1993  Peter Hoogenboom  ([email protected])
7522
7523         * configure.in: configurations should match on 'hppa*' not 'hppa'.
7524
7525         * read.c: Add support for HPPA assembly language syntax (denoted
7526         with '#ifdef TC_HPPA').
7527
7528         * symbols.c: Add support for HPPA assembly language syntax (denoted
7529         with '#ifdef TC_HPPA').
7530
7531         * write.c (write_contents):  Add support for HPPA-style
7532         relocations.
7533
7534         * config/obj-elf.c: Stab symbols weren't written properly.
7535         (obj_elf_version):
7536         (obj_elf_desc):
7537         (obj_elf_write_symbol):
7538         (obj_elf_write_symbol_p):
7539         (obj_elf_frob_symbol):
7540         (elf_stab_symbol):
7541         (elf_frob_file):
7542
7543         * config/tc-hppa.c: Support for HPPA symbol extension sections.
7544         Remove some unused code.  Support for HPPA assembly language
7545         syntax.
7546
7547         * app.c:
7548
7549         * symbols.c:
7550
7551         * config/obj-elf.h:
7552         (obj_write_symbol):
7553         (obj_frob_file):
7554         (elf_tc_symbol):
7555         (elf_tc_make_sections):
7556
7557         * config/tc-hppa.h:
7558
7559 Sun May 30 21:44:45 1993  Ken Raeburn  ([email protected])
7560
7561         * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
7562         hash_new will have succeeded if it returns.
7563         * config/tc-a29k.c (md_begin): Likewise.
7564
7565         * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
7566         const.
7567         (mode_from_disp_size, opcode_suffic_to_type): Now inline under
7568         gcc.
7569         (fits_in_{signed,unsigned}_{byte,word}): Likewise.
7570
7571         * expr.c: Delete register declarations; gcc ignores them anyways.
7572
7573 Fri May 28 19:03:32 1993  Ken Raeburn  ([email protected])
7574
7575         * hash.c (hash_new): Use xmalloc, since many callers don't check
7576         for failure.
7577
7578 Thu May 27 13:02:15 1993  Ken Raeburn  ([email protected])
7579
7580         * frags.c (zero_address_frag, bss_address_frag): These are
7581         external.
7582
7583         * tc.h (md_reloc_size): This is const.
7584         * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
7585         (md_reloc_size): Now const.
7586
7587         * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
7588         trailing commas.
7589         * as.h (enum _segT): Ditto.
7590
7591         * struc-symbol.h (N_TYPE_seg): This should be const.
7592
7593 Thu May 27 11:43:59 1993  Michael Meissner  ([email protected])
7594
7595         * config/obj-ecoff.c (add_file): Cast file_name to char * in
7596         listing_source_file call.
7597
7598         * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
7599         of subseg_new call to eliminate const attribute.
7600         (obj_elf_stab): Ditto.
7601         (obj_symbol_new_hook): Cast first argument of bzero call to char *.
7602
7603         * read.c (s_align_bytes): Properly record alignment.
7604
7605         * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
7606         for the prototype/no prototype macro.
7607
7608         * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
7609         void.
7610
7611         * as.h (relax_stateT enum): Delete trailing comma.
7612
7613 Thu May 27 11:07:50 1993  Ian Lance Taylor  ([email protected])
7614
7615         * app.c (do_scrub_begin): Let line_comment_chars override
7616         comment_chars.
7617         (do_scrub_next_char): If a line comment character is not at the
7618         start of a line, treat it as a comment character if it is one.
7619         For a CPP line comment use pseudo-op .appline rather than .line.
7620         * input-scrub.c (logical_input_line): Make int rather than
7621         unsigned.
7622         (input_scrub_push, input_scrub_begin): Initialize
7623         logical_input_line to -1 rather than 0.
7624         (bump_line_counters): Increment logical_input_line.
7625         (new_logical_line): If line_number is -2, decrement
7626         logical_input_line.
7627         (as_where): Use logical_input_line even if it is 0.
7628         * read.h (s_app_file prototype): Now takes an int argument.
7629         * read.c (potable): Make .appfile call s_app_file with 1.  New
7630         .appline pseudo-op calls s_app_line.
7631         (s_app_file): If .appfile, call new_logical_line with -2 to
7632         account for newline inserted by do_scrub_next_char.  If listing,
7633         call listing_source_file.
7634         (s_app_line): New function to handle fake pseudo-op .appline.
7635         * config/obj-coff.c (obj_pseudo_table): Make .appline call
7636         obj_coff_ln.
7637         (obj_coff_ln): Added argument to indicate whether .appline.
7638         * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
7639         obj_coff_ln.
7640         (obj_coff_ln): Added argument to indicate whether .appline.
7641         * config/tc-mips.c (s_file): Pass argument to s_app_file.
7642
7643 Tue May 25 11:59:07 1993  Ian Lance Taylor  ([email protected])
7644
7645         * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
7646
7647 Thu May 20 19:14:24 1993  Ken Raeburn  ([email protected])
7648
7649         * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
7650         invalid values.
7651
7652 Wed May 19 07:33:17 1993  Steve Chamberlain  ([email protected])
7653
7654         * config/tc-h5000.c (build_bytes): Understand @rd mode and build
7655         relocations correctly.
7656
7657 Mon May 17 15:06:26 1993  Ken Raeburn  ([email protected])
7658
7659         * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
7660         it's wrong.
7661
7662         * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
7663         if value is out of range.
7664
7665         Patch from Minh Tran-Le:
7666         * config/tc-i386.c (i386_operand): For in/out port register used
7667         as base reg, include InOutPortReg in operand type.
7668         (MATCH): Accept overlap value of InOutPortReg.
7669
7670 Mon May 17 09:29:34 1993  Ian Lance Taylor  ([email protected])
7671
7672         * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
7673         Add calls to listing routines to produce combined source/assembler
7674         listings.
7675         (obj_ecoff_stab): Create a file pointer if none used yet.
7676         (ecoff_frob_file): Set symcount to correct value.
7677
7678 Fri May 14 06:53:33 1993  Ken Raeburn  ([email protected])
7679
7680         * Makefile.in (VERSION): Bump to version 2.1, in preparation for
7681         release.
7682
7683         * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
7684         Define in terms of constants, not C structure sizes.
7685
7686         * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
7687
7688 Thu May 13 17:01:55 1993  Ken Raeburn  ([email protected])
7689
7690         * config/obj-aout.c (obj_header_append): Don't define if it's
7691         defined as a macro.
7692         * config/obj-hp300.h (obj_header_append): Define it as a macro.
7693         * config/obj-hp300.c (hp300_header_append): New function.
7694
7695         * Makefile.in (distclean): Don't bother cleaning up doc files;
7696         they aren't going to be in this directory.
7697
7698 Thu May 13 07:51:35 1993  Ian Lance Taylor  ([email protected])
7699
7700         * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
7701         symbols.
7702
7703         * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
7704         * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
7705
7706 Mon May 10 06:01:12 1993  Ken Raeburn  ([email protected])
7707
7708         * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
7709         initialization.
7710
7711         * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
7712
7713 Wed May  5 14:00:49 1993  Ian Lance Taylor  ([email protected])
7714
7715         * config/tc-mips.c (macro): Correct floating point double word
7716         loads and stores for big endian target.
7717
7718 Wed May  5 08:39:21 1993  Ken Raeburn  ([email protected])
7719
7720         * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
7721         calls.  Deleted some unused code.
7722         * config/obj-coff.c: Likewise.
7723
7724         ELF support, mostly contributed by Utah:
7725         * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
7726         obj_elf_type): Rewrite.
7727         (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
7728         obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
7729         New functions.
7730         (obj_elf_ident): Dummy.
7731         * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
7732         TARGET_SYMBOL_FIELDS): New macros.
7733         (gdb_section): New variable decl.
7734
7735         * config/tc-i386.c (md_atof): Return zero, not empty string, on
7736         success.
7737
7738         BFD_ASSEMBLER conditional changes:
7739         * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
7740         Don't define these.
7741         (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
7742         (fetch_coff_debug_section): Ditto.
7743         (obj_coff_endef): Call fetch_coff_debug_section.
7744         (struct line_no): New type.
7745         (c_symbol_merge): New way for copying aux fields.
7746         (c_dot_file_symbol): Put symbol in absolute section, and set flag
7747         BSF_DEBUGGING.
7748         (function_lineoff): New symbol.
7749         (function_lineoff, text_lineno_number, our_lineno_number,
7750         lineno_lastP): Don't define.
7751         (c_line_new): Don't define.
7752         (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
7753         placeholders, until
7754         line-number recording gets implemented.
7755         (obj_new_symbol_hook): New code for handling aux fields.
7756         (add_lineno, add_linesym): New functions.
7757         (obj_coff_ln): Call add_lineno, not c_line_new.
7758         (obj_coff_endef): New code for handling symbol names.  New lineno
7759         code.  Look for section name "*DEBUG*" for debugging section.
7760         (align, coff_check_file_symbols, obj_coff_section,
7761         coff_frob_file): New functions.
7762         * config/obj-coff.h: Reordered some includes.
7763         (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
7764         DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
7765         define these.
7766         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
7767         (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
7768         aux entries.  Most SA_* macros now use it unconditionally.
7769         (S_*): Use `bsym' field, and access BFD private data.
7770         (SF_*): Use `sy_flags' symbol field for most of these.
7771         (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
7772         define.
7773         (*_section_header): Don't define.
7774         * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
7775         interface.
7776         (tc_gen_reloc) [I386COFF]: New function.
7777         (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
7778         * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
7779         macros.
7780
7781         * config/obj-coff.c (stack_init): Don't do assignments inside
7782         conditions.
7783         (obj_coff_def): Simplified handling of symbol name a bit.
7784         (tag_insert): Name argument is now pointer to CONST.
7785         (obj_crawl_symbol_chain): Commented out.
7786
7787         * config/obj-coff.h: Use PARAMS macro in prototypes.
7788
7789         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
7790         through frchainP pointer if it is null.
7791
7792         * configure.in: Warn if BFD mode is explicitly turned off but is
7793         required by specified target.
7794         (mips ecoff targets): Don't need to set bfd_gas here; it gets
7795         taken care of later.
7796
7797         * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
7798         field.
7799         (yank_symbols): Merge symbols only if sy_forward is null.
7800
7801         * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
7802         defined.
7803
7804         * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
7805         pointer.
7806         * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
7807
7808         * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
7809         with "." is a local label.
7810
7811         * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
7812         files.
7813
7814         * config/te-linux.h, config/te-386bsd.h: New config files.
7815         * configure.in (i386-*-linux, i386-*-bsd): Use them.
7816         * config/tc-i386.h (TARGET_FORMAT): Select format based on target
7817         environment.
7818         (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
7819
7820 Wed May  5 13:14:01 1993  Ian Lance Taylor  ([email protected])
7821
7822         * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
7823         to want it that way.
7824         (ecoff_build_symbols): Turn local st_Proc symbols into
7825         st_StaticProc symbols.  Set index field of external st_Proc and
7826         st_staticProc symbols correctly.
7827         * config/tc-mips.h (NO_LISTING): Don't define.  People might want
7828         listings.
7829
7830 Tue May  4 21:22:54 1993  Ken Raeburn  ([email protected])
7831
7832         * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
7833         files.
7834         * configure.in (m68k-*-hpux): Use them.
7835
7836         * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
7837         defined, otherwise zero.
7838
7839         * config/aout_gnu.h (OMAGIC): Don't define if already defined.
7840
7841 Mon May  3 15:59:32 1993  Steve Chamberlain  ([email protected])
7842
7843         * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
7844         address space number.
7845
7846 Wed Apr 28 19:11:22 1993  Ken Raeburn  ([email protected])
7847
7848         * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
7849
7850         * config/tc-a29k.c: Include ctype.h.
7851         (define_some_regs): Added special-purpose registers for 29050.
7852
7853         * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
7854
7855         * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
7856         (change_to_section): Set it here instead.
7857
7858 Wed Apr 28 13:40:29 1993  Ian Lance Taylor  ([email protected])
7859
7860         * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
7861         hasn't been seen yet.
7862         (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
7863
7864 Mon Apr 26 18:29:05 1993  Steve Chamberlain  ([email protected])
7865
7866         * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
7867         SH.
7868
7869 Mon Apr 26 12:28:27 1993  Ian Lance Taylor  ([email protected])
7870
7871         * expr.c (operand): Fix unary plus operator (previously was the
7872         same as '~' operator!).
7873
7874 Wed Apr 21 00:20:11 1993  Ken Raeburn  ([email protected])
7875
7876         * write.c (cvt_frag_to_fill): Define even if BFD is defined.
7877         (write_object_file): Do define if BFD_ASSEMBLER.  Invoke
7878         obj_check_file_symbols if defined.  Call verify_symbol_chain_2
7879         instead of open-coding it.  Fix some bugs in patching up symbol
7880         chain.
7881         (relax_segment): Make some code we "ought to be able to" use for
7882         all targets no longer conditionalized on ns32k target; instead, do
7883         it always, and if the appropriate conditions fail, abort.
7884
7885         * symbols.c (DEBUG): Enabled.
7886         (symbol_new): Make sure bfd_make_empty_symbol works.
7887         (verify_symbol_chain_2): New funcion; takes one symbol as
7888         argument, anywhere in the chain.
7889         (dollar_label*): Use default initializers.
7890
7891         * as.c (perform_an_assembly_pass): Call md_begin here...
7892         (main): ...and not here.
7893
7894         * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
7895         (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
7896
7897         * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
7898         (add_fix, add_frag): Now functions instead of macros.
7899         (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
7900         s_data1, s_data2, s_bss): Use new *_section names, for
7901         compatibility with BFD_ASSEMBLER mode; rewrite switch statements
7902         to handle non-integral segT.
7903         (tc_coff_fix2rtype, tc_aout_fix_to_chars,
7904         tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
7905         (tc_gen_reloc): New routine for BFD_ASSEMBLER.
7906         (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
7907         md_apply_fix_2; new md_apply_fix definition varies interface
7908         depending on BFD_ASSEMBLER.
7909         (md_convert_frag, md_convert_frag_1): Likewise.  Use new *_section
7910         names.
7911
7912         * config/obj-vms.c: Include config.h.
7913         (version_string): Delete declaration.
7914         (Write_VMS_MHD_Records): Use GAS_VERSION instead.
7915         (vms_resolve_symbol_redef): New function, taken from VMS code in
7916         symbols.c.
7917         (_doprnt): Deleted.
7918         (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
7919         VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
7920         VMS_Psect_Spec): Fixed to compiler under traditional C.
7921         * config/obj-vms.h: Use PARAMS macro.
7922         (vms_resolve_symbol_redef): Declare.
7923         (RESOLVE_SYMBOL_REDEFINITION): New macro.
7924         * symbols.c (colon): Remove some VMS-specific code, look for
7925         RESOLVE_SYMBOL_REDEFINITION macro instead.
7926
7927         * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
7928         instructions.
7929
7930         * config/tc-i386.c: Reordered some functions so inlining might
7931         work.  Use PARAMS in function declarations.
7932         (reloc): New routine.
7933         (md_assemble): Rearrange switch statements to work with
7934         non-integral segT.
7935
7936         * struc-symbol.h [BFD_ASSEMBLER]: Undefine
7937         SYMBOLS_NEED_BACKPOINTERS before defining it.
7938
7939         * subsegs.c (subseg_new_rest): Now static.
7940
7941         * read.c (pseudo_set): Better error message for difference of
7942         symbols in different frags.
7943
7944         * Makefile.in (check): Pass down some new variables, indicating
7945         pathname or program name for cc, nm, objdump.
7946
7947         * as.h (OUTPUT_FLAVOR): New macro.
7948         * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
7949
7950         * configure.in: Initialize bfd_gas properly.  Warn that ELF
7951         support is incomplete.
7952
7953 Thu Apr 15 22:39:05 1993  Ken Raeburn  ([email protected])
7954
7955         * read.c (float_cons): Accept null pointer return from md_atof.
7956         * config/tc-m68k.c (md_atof): Return null for success.
7957         * config/tc-sparc.c (md_atof): Ditto.
7958
7959 Thu Apr 15 16:04:39 1993  Roland H. Pesch  ([email protected])
7960
7961         * doc/as.texinfo: formatting and comment cleanups; show SPARC
7962         alternative options in same style as other machines; simplify some
7963         conditional use; include GPL as separate file (from texinfo dir)
7964
7965         * doc/Makefile.in: (as.info) include directory containing GPL in
7966         makeinfo search path
7967
7968         * doc/h8.texi: new file; conditional settings for GAS manual
7969         on Hitachi chips
7970
7971 Tue Apr 13 15:31:40 1993  Roland H. Pesch  ([email protected])
7972
7973         * doc/as.texinfo: mention SPARC architecture options.
7974
7975 Fri Apr  9 17:43:11 1993  Ken Raeburn  ([email protected])
7976
7977         * configure.in: Rearranged whitespace in per-host/per-target
7978         sections.  Added hooks for dropping in HPPA support (not included
7979         yet).  Separate out overrides of variables based on target format
7980         and bfd-gas selection from actual target-specific commands.  Add
7981         error message for recognized but unsupported format name.
7982
7983 Fri Apr  9 09:05:47 1993  Ian Lance Taylor  ([email protected])
7984
7985         * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
7986         symbolic header match cline in FDR; the native linker seems to
7987         want that.
7988
7989 Thu Apr  8 15:51:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7990
7991         * doc/Makefile.in: as.texinfo is in $(srcdir).  Use
7992         $(srcdir)/as.texinfo explicitly in several places
7993
7994 Thu Apr  8 15:15:02 1993  Roland H. Pesch  ([email protected])
7995
7996         * doc/Makefile.in: update dvi, clean targets for new source
7997                            file structure
7998
7999 Thu Apr  8 12:52:46 1993  Ian Lance Taylor  ([email protected])
8000
8001         * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8002         rather than undefining know.
8003         * configure.in: Match ultrix*, not just ultrix.
8004
8005 Wed Apr  7 20:18:10 1993  Roland H. Pesch  ([email protected])
8006
8007         * doc/as.texinfo: converted conditional markup to use new
8008         Texinfo facilities, avoiding m4.
8009
8010         * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8011
8012         * doc/Makefile.in: recast doc configuration to use a link to an
8013         included texinfo file.
8014
8015         * doc/all.texi: settings for generic form of documentation.
8016
8017 Tue Apr  6 11:56:21 1993  Ian Lance Taylor  ([email protected])
8018
8019         * read.c (cons): Zero out frag when creating reloc.
8020
8021 Mon Apr  5 09:41:58 1993  Ian Lance Taylor  ([email protected])
8022
8023         * config/tc-mips.c (gp_reference): Certain magic symbols can never
8024         be referenced off the GP register.
8025
8026         * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8027         when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8028         LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8029
8030         * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8031         definition from other MIPS targets.
8032         * configure.in (mips-*-irix): Use emulation irix.
8033
8034 Sun Apr  4 15:21:09 1993  Steve Chamberlain  ([email protected])
8035
8036         * config/tc-h8500.c: Get relax size of branch instructions right,
8037         (get_operand): Parse @sp+ correctly.
8038
8039 Fri Apr  2 15:59:49 1993  Ken Raeburn  ([email protected])
8040
8041         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8042         COFF section header field.
8043
8044         * configure.in: Print error message if host or target is not
8045         supported.
8046
8047         * configure.in: If with-bfd-assembler, use obj-coff instead of
8048         obj-coffbfd.
8049
8050         * config/ho-generic.h: Include string.h.
8051
8052 Fri Apr  2 08:54:57 1993  Ian Lance Taylor  ([email protected])
8053
8054         * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
8055         '$' as local, for any object file format.
8056
8057         * config/tc-mips.c (macro): Optimizations to branching code and a
8058         couple of bug fixes from [email protected] (Ralph
8059         Campbell).
8060
8061         * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
8062         * configure.in (mips-sgi-irix*): Set gas_host to irix.
8063
8064 Wed Mar 31 17:53:54 1993  Ian Lance Taylor  ([email protected])
8065
8066         * subsegs.c (subseg_new): Set output_section of new section.
8067         * as.c (perform_an_assemly_pass): Don't set output_section here.
8068         * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
8069         since it has additional sections.
8070         * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
8071         not bss_section.
8072         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
8073         ecoff_undefined field.
8074         * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
8075         ecoff_undefined field.
8076         (add_file): If using stabs, just output a stabs symbol rather than
8077         creating a new fdr.
8078         (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
8079         it with get_absolute_expression, rather than skipping it by hand.
8080         (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
8081         than ECOFF line number information.
8082         (obj_ecoff_stab): Accept non-zero values for stabs line number.
8083         (ecoff_build_symbols): Set ifilesym correctly.  Set storage class
8084         to small, undefined and/or readonly sections if appropriate.
8085         Don't output symbol names containing \001 characters.
8086         (ecoff_frob_file): Make sure at least one fdr is output.
8087         * config/tc-mips.h: Define TC_MIPS.
8088         * config/tc-mips.c (g_switch_value): New static variable.
8089         (md_assemble): Set gp size of output BFD.
8090         (gp_reference): New function; returns 1 if expression can be
8091         accesssed via gp.  Always returns 0 if not using ECOFF.
8092         (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
8093         possible.
8094         (macro): Generate sequences using gp if possible.
8095         (md_parse_option): Ignore -EL and -EB.  Parse -G.
8096         (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
8097         (s_change_sec): Handle .rdata and .sdata for ECOFF.
8098         (s_extern): Mark symbol as external.  Set ecoff_undefined field.
8099
8100 Tue Mar 30 10:11:41 1993  Ken Raeburn  ([email protected])
8101
8102         * output-file.c (output_file_create): Don't call as_perror for
8103         filename rejected by application.
8104
8105         * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
8106         the output file.
8107
8108         * doc/as.texinfo: Don't use @value in node names for the moment;
8109         references don't appear to work right.
8110
8111         * as.h (const, volatile): Put these definitions back, and use
8112         them.
8113
8114         * doc/as.texinfo: First pass at using new texinfo features --
8115         variables, conditional tests.  Far from complete.
8116
8117 Mon Mar 29 16:05:40 1993  Ken Raeburn  ([email protected])
8118
8119         * read.c: Temporary hack to handle some 64-bit constants.  This
8120         should be redone later.
8121         (target_big_endian): Declare.
8122         (big_cons): If it's set, reverse order of bytes being copied.
8123         * config/tc-sparc.c (md_begin): Set target_big_endian.
8124
8125         * read.c (s_ignore): Delete declaration of is_end_of_line.
8126
8127         * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
8128         forward pointers properly.
8129
8130 Mon Mar 29 13:47:33 1993  Steve Chamberlain  ([email protected])
8131
8132         * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
8133         wasn't being stored into scnhdr.
8134         * config/obj-coffbfd.h: Add prototype of s_get_segment.
8135         * read.c (TC_START_LABEL): Default definition.
8136         (read_a_source_file): Use TC_START_LABEL macro to work out
8137         if a label has been seen.
8138
8139 Mon Mar 29 12:56:56 1993  Ian Lance Taylor  ([email protected])
8140
8141         * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
8142         the bottom (make expands variables in dependencies when the
8143         dependencies are read, not when they are used).
8144
8145         * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
8146         a29k .bss section; the mondfe program doesn't like it.
8147
8148 Sun Mar 28 08:12:53 1993  Ken Raeburn  ([email protected])
8149
8150         * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
8151         const.
8152         (current_architecture): Don't need initializer.
8153
8154 Fri Mar 26 08:12:48 1993  Ken Raeburn  ([email protected])
8155
8156         * doc/none.m4: Define Z8000.
8157         * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir).  Remove the
8158         texinfo file before recreating it.
8159         (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
8160         this directory.
8161         (srcdir): Delete second, bogus definition.
8162         (as.info): Look for as-*.texinfo in current directory rather than
8163         in $(srcdir).
8164         (as.dvi): Ditto.
8165         (dvi): New rule.
8166         * doc/configure.in: Create links to all as-*.texinfo files in the
8167         source directory, if that's not the current directory.
8168
8169         * configure.in (per-host):  Accept MIPS host with BSD version
8170         number.
8171         (per-target): Classify i486 as i386.  Use generic cpu_type instead
8172         of target_cpu in selecting format etc.
8173
8174         * app.c (do_scrub_next_char): Use .appfile, not .app-file.
8175         * read.c (potable): Change .app-file to .appfile.
8176
8177         * config/ho-decstatn.h: Renamed from ho-decstation.h.
8178         * configure.in: Adjusted.
8179
8180         * config/obj-bfd-sunos.*: Unused; deleted.
8181
8182         * Makefile.in (version.c, vers-stamp): Deleted.
8183         (config.h): Define GAS_VERSION.
8184         * as.c (version_string): Deleted declaration.
8185         (main): Look for GAS_VERSION instead.
8186
8187         * doc/as.texinfo: Updated description of -a* (listing) options,
8188         and describe how to pass them through from gcc.
8189
8190         * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
8191         process relocs if there aren't any relocs to process.  Avoids
8192         malloc/free bug on SCO too.
8193
8194         * as.h: Move local include files below system include files, to
8195         avoid some redefinition complaints on some systems.
8196         (const, volatile): Don't need these conditionally defined if we
8197         use CONST and VOLATILE from ansidecl.h.
8198         (seg_name): Use CONST, not const.
8199
8200 Fri Mar 26 10:22:04 1993  Ian Lance Taylor  ([email protected])
8201
8202         * config/tc-mips.c: Reindented to GNU standards.
8203
8204 Thu Mar 25 08:59:14 1993  Ian Lance Taylor  ([email protected])
8205
8206         * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
8207         (fixup_segment): Add a29k special case; the linker is not prepared
8208         to see a segment offset here.
8209
8210         * app.c (do_scrub_next_char): Added new state, 10, modifying state
8211         9 to only keep a space in between identifier characters.
8212
8213 Wed Mar 24 02:16:22 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
8214
8215         * Makefile.in: add dvi target; as-$(config).texinfo might live in
8216         srcdir, might be in objdir.
8217
8218         * doc/Makefile.in: dvi depends on as.dvi
8219
8220 Mon Mar 22 23:59:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8221
8222         * Makefile.in: add installcheck target
8223
8224 Mon Mar 22 16:25:57 1993  Jim Wilson  ([email protected])
8225
8226         * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
8227         Add missing colons in prefetch error messages.  Add support for
8228         ASI names.
8229
8230 Mon Mar 22 10:19:00 1993  Ian Lance Taylor  ([email protected])
8231
8232         * config/tc-mips.c (macro): Use $AT for any floating point load.
8233
8234 Sat Mar 20 12:50:51 1993  Ken Raeburn  ([email protected])
8235
8236         * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
8237         bignums, but don't emit error message.
8238
8239 Fri Mar 19 21:02:19 1993  Jim Wilson  ([email protected])
8240
8241         * Makefile.in (targ-cpu.o): Depend on config.h.
8242
8243 Wed Mar 17 16:44:06 1993  Ian Lance Taylor  ([email protected])
8244
8245         * app.c (do_scrub_next_char): Added new state, 9, to avoid
8246         dropping a space immediately following an identifier.
8247         * expr.c, write.c: Rewrote assert expressions to not use multiple
8248         lines; I don't think that can be done portably.
8249         * config/tc-mips.c (macro): Use $AT if target register is zero in
8250         load instruction, which it can be for a floating point load.
8251
8252 Mon Mar 15 12:17:28 1993  Ian Lance Taylor  ([email protected])
8253
8254         * write.c (write_contents): Compute the relocs before writing out
8255         the section contents.
8256         * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
8257         symbol table and values right.
8258         * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
8259         with $L is local.
8260         * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
8261         by the section vma.
8262
8263         * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
8264         z8k-opc.h, not z8k.h.
8265
8266         * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
8267         symbol.
8268
8269 Fri Mar 12 18:33:36 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8270
8271         * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
8272
8273 Fri Mar 12 12:00:07 1993  Ian Lance Taylor  ([email protected])
8274
8275         * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
8276         to be on a single line.
8277
8278 Thu Mar 11 17:56:22 1993  Ken Raeburn  ([email protected])
8279
8280         * Makefile.in (config.h): Create file, writing out definitions of
8281         target cpu, alias, and canonical name.
8282         (ALL_CFLAGS): No longer define TARGET_CPU.
8283
8284         * Makefile.in (check): Print a message, instead of quitting
8285         silently.
8286
8287         * as.c (main): Don't catch any signals, for now.
8288
8289         * version.c: Deleted.
8290         * Makefile.in: Generate it, putting in only the version number
8291         itself.
8292         (VERSION): New variable.
8293         * as.c: Include config.h.
8294         (main): Reformatted version string.  Include target alias.  Don't
8295         print if not requested (i.e., unknown -v argument).
8296
8297         * as.c (stralloc): Deleted.
8298         (main): Call strdup instead.
8299
8300         * configure.in: Handle all 68300 series chips.
8301         * config/tc-m68k.c: Include config.h.
8302         (md_assemble): Assume TARGET_CPU is defined.  Accept some 68300
8303         series cpus as defaults.
8304         (md_parse_option): Accept some m68300 series CPUs as defaults.
8305
8306 Wed Mar 10 17:41:16 1993  Ken Raeburn  ([email protected])
8307
8308         * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
8309         not already defined.
8310         (main, got_sig): Use them.
8311         * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
8312         values.
8313
8314 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
8315
8316         * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
8317         support.
8318
8319         * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
8320         OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
8321         (struct loc, struct proc, struct file): Moved to tc-mips.c within
8322         #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
8323         * config/tc-mips.c: Rearranged for ECOFF support.  Added
8324         prototypes for all static functions.  Moved existing minimal
8325         debugging format support info #ifndef OBJ_ECOFF blocks.
8326         (macro_build_lui): Eliminated sign_extend argument, because ECOFF
8327         does not support a non sign extended high 16 bits reloc.  Adjusted
8328         all callers accordingly.
8329         (tc_get_register): Renamed from get_register, and made non-static.
8330
8331         * config/mips-big.mt, config/mips-lit.mt: New files.  Define
8332         TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
8333         respectively.
8334         * configure.in (mips-*-bsd*): Use gas_target mips-lit.
8335         (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
8336         obj_format ecoff and gas_target mips-lit or mips-big.
8337
8338 Tue Mar  9 07:43:01 1993  Ken Raeburn  ([email protected])
8339
8340         * version.c: Bump to version 2.0.1.
8341
8342 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
8343
8344         * write.c (chain_frchains_together): Check that seg_info (section)
8345         is not NULL.
8346         (write_object_file): Call obj_frob_file after setting the symbols,
8347         not before.
8348
8349 Tue Mar  9 00:00:00 1993  Ken Raeburn  ([email protected])
8350
8351         * Version 2.0 released.
8352
8353 Mon Mar  8 14:57:10 1993  Ken Raeburn  ([email protected])
8354
8355         * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
8356
8357 Fri Mar  5 09:05:55 1993  Ian Lance Taylor  ([email protected])
8358
8359         * read.h: Define stringer here.
8360         read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
8361         places.
8362
8363 Thu Mar  4 11:52:23 1993  Steve Chamberlain  ([email protected])
8364
8365         * read.c (s_space): Multiply repeat count by mult, not fill.
8366
8367 Thu Mar  4 05:20:42 1993  Ken Raeburn  ([email protected])
8368
8369         * read.c: Include ctype.h.
8370
8371 Wed Mar  3 10:41:46 1993  Ken Raeburn  ([email protected])
8372
8373         Patches from Eric Youngdale:
8374         * make-gas.com: Find obstack.obj if it's not in the current
8375         directory.
8376         * read.c (s_ignore): Don't declare is_end_of_line.  It's
8377         redundant, and triggers a VMS gcc compiler bug.
8378
8379         * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
8380         current segment as an argument.  (Ignored in all cases but VMS.)
8381         All callers and definitions changed.
8382
8383 Tue Mar  2 11:56:19 1993  Ian Lance Taylor  ([email protected])
8384
8385         * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
8386         case compile again.
8387
8388 Tue Mar  2 08:53:34 1993  Ken Raeburn  ([email protected])
8389
8390         * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
8391         so "~0x80" won't be rejected.
8392
8393         * config/obj-elf.c: No longer include elf/reloc.h.
8394         (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
8395         (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
8396         routines.
8397         (obj_elf_xstab): New routine.
8398         (obj_elf_set_size): Call as_warn, not fprintf.  Pass desired
8399         argument to s_ignore.  Put "#if 0" around unused code.
8400         (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
8401         Call elf_xstabs for .stabs and .xstabs operators.
8402
8403         * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
8404
8405         * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
8406         present.
8407
8408         * configure.in: mips-bsd configuration was missing format spec.
8409         Should use aout.
8410
8411         * Makefile.in (Makefile): Depends on configure.in.
8412
8413         * config/tc-mips.c (append_insn): Don't check for alignment of
8414         frag in memory; alignment of instructions in section is a separate
8415         matter.
8416
8417         * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
8418         C availability.
8419
8420         * listing.h: Always provide function declarations, not macros, so
8421         pcc won't lose.
8422
8423 Tue Mar  2 00:50:43 1993  John Gilmore  ([email protected])
8424
8425         * CONTRIBUTORS:  Update Gilmore entry.
8426
8427 Mon Mar  1 12:03:16 1993  Jim Wilson  ([email protected])
8428
8429         * config/tc-sparc.c (sparc_ip):  Correctly assemble prefetch
8430         instructions.  Accept integer prefetch function numbers.
8431
8432 Wed Feb 24 14:58:19 1993  Ken Raeburn  ([email protected])
8433
8434         * config/tc-sparc.c (s_xword): Now call big_cons, so large
8435         constants are accepted, but symbolic values are not.  GCC will not
8436         generate the latter currently.
8437
8438         * frags.c (frag_init): New function.
8439         (zero_address_frag, bss_address_frag): Now initialized at run
8440         time.
8441         * as.c (main): Call frag_init.
8442
8443 Wed Feb 24 10:32:42 1993  Ian Lance Taylor  ([email protected])
8444
8445         * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
8446         Don't unget ch2 if we didn't get it.
8447
8448 Wed Feb 24 04:14:07 1993  Ken Raeburn  ([email protected])
8449
8450         * doc/Makefile.in (TEXIDIR): Updated for new layout.
8451
8452         * config/tc-sparc.c (s_common): Add support for ELF version.
8453         (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
8454         * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
8455         New macros.
8456         (md_convert_frag): New macro.
8457
8458         * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
8459         symbol, fix the offset so "+2" isn't required.
8460
8461         * config/tc-i960.c (line_comment_chars, line_separator_chars):
8462         Define as common/bss.
8463         (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
8464         initializers are sufficient.
8465
8466         * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
8467         (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
8468         (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
8469         (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
8470         * config/obj-aout.c: Use PARAMS macro for declarations.  Remove
8471         "IGNORE_DEBUG" conditional, since both branches are identical.
8472         Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
8473         referencing symbol structure members.
8474         (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
8475
8476         * as.h (struct frag): Reordered a couple of fields for better
8477         packing.
8478
8479         * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
8480         section info.
8481         (write_contents) [BFD_ASSEMBLER]: New function.
8482         (write_object_file) [BFD_ASSEMBLER]: Always handle -R here.  Call
8483         fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC.  Call
8484         obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
8485         (fixup_segment): Make sure common-section symbols get treated the
8486         same as undefined symbols.
8487         (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
8488         bfd_reloc_code_real_type.  Use seg_fix_{root,tail}P derived from
8489         section info.
8490         * write.h (fix_new): Update prototype.
8491
8492         * tc.h (md_operand, md_convert_frag, tc_headers_hook,
8493         md_section_align, md_undefined_symbol): Don't provide prototypes
8494         if these are defined as macros.
8495         (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
8496         section passed.
8497
8498         * symbols.c (symbol_new): Argument NAME is now pointer to const.
8499         Simplified STRIP_UNDERSCORE code.  Remove assumptions about null
8500         pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
8501         BFD symbol.
8502         (colon): Display other/desc fields of redefined symbol only if
8503         S_GET_OTHER and S_GET_DESC are defined.
8504         (symbol_make): Argument NAME is now pointer to const.
8505         (symbol_find, symbol_find_base): Likewise.
8506         (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
8507         * symbols.h: Fix prototypes for new const arguments.  Add
8508         prototypes for BFD_ASSEMBLER S_* functions.
8509
8510         * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
8511         for changing to an existing section.
8512         (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
8513         called by subseg_new and subseg_set.
8514         (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
8515         given section name and subseg number.
8516         (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
8517         new section/subsection.
8518
8519         * read.c: Don't include ctype.h.
8520         (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
8521         for now; should be machine-dependent.
8522
8523         * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
8524         targets, forcing BFD use.
8525
8526 Wed Feb 17 18:59:03 1993  Ken Raeburn  ([email protected])
8527
8528         * config/tc-sparc.c: Use PARAMS macro for static function
8529         declarations.  Use BFD_RELOC_ macros everywhere, with
8530         compatibility macros declared for non-BFD mode.
8531         (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
8532         instead of enum reloc_type.
8533         (emit_sparc_reloc): Commented-out function deleted.
8534         (md_convert_frag): Deleted.
8535         (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
8536         (md_apply_fix): Changed calling sequence (conditionally) for BFD
8537         version.
8538         * config/tc-sparc.h (md_convert_frag): New macro.
8539
8540         * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
8541         not SEG_UNKNOWN.  Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
8542         of referencing fields directly.
8543
8544         * write.c (cvt_frag_to_fill): New function; extracted from
8545         write_object_file.
8546         (write_object_file) [! BFD_ASSEMBLER]: Call it.
8547         (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
8548         and set its size and flags.
8549
8550         * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
8551         fields with BFD equivalents.  Turn on back-pointers, and add
8552         target-specific fields at end.
8553
8554 Thu Feb 11 09:20:37 1993  Ian Lance Taylor  ([email protected])
8555
8556         * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
8557         (write_object_file): Set it here instead, so that fixup_segment
8558         can see the correct value.
8559
8560 Mon Feb  8 13:56:17 1993  Ken Raeburn  ([email protected])
8561
8562         * write.c (write_object_file): Check for errors and warnings and
8563         bail out before processing contents.
8564         (chain_frchains_together_1): New function, does most of the work
8565         of remove_subsegs.
8566         (chain_frchains_together) [BFD_ASSEMBLER]: New function.
8567         (remove_subsegs) [! BFD]: Call it.
8568         (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
8569         structures and routines.
8570
8571         * config/obj-elf.*: New files.
8572
8573         * config/mips.mt, config/rs6000.mt: Deleted.
8574
8575         * config/h8300.mt: Don't specify compiler here.
8576
8577         * config/z8k.mt: The z8k code depends on the z8k opcode table,
8578         not the h8300 one.
8579         * config/tc-z8k.h: Comment fix.
8580
8581         * write.c: Reordered some functions for better inlining.
8582         (fixup_segment): Linkrelax code is no longer conditional on
8583         TC_I960.
8584
8585 Thu Feb  4 12:45:16 1993  Steve Chamberlain  ([email protected])
8586
8587         * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
8588         obj-coffbfd.h}: support for the H8/500
8589
8590 Wed Feb  3 19:28:18 1993  Ken Raeburn  ([email protected])
8591
8592         * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
8593         * write.c (write_object_file): Not here.
8594         (fix_new): Initialize fx_addnumber.
8595
8596         * listing.c: Don't include target-cpu.h explicitly, since as.h
8597         includes it.
8598
8599 Thu Jan 28 00:35:40 1993  Ken Raeburn  ([email protected])
8600
8601         * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
8602         *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
8603         (struct fix): Reordered fields for compactness and efficiency.
8604         Converted some logical fields to 1-bit fields.
8605
8606         * config/obj-aout.h: Use PARAMS.
8607         [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
8608         N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
8609
8610         * read.c: Don't include listing.h; as.h includes it.  Removed
8611         DONTDEF code.
8612         [BFD_ASSEMBLER]: Include subsegs.h.
8613         (old_buffer, new_broken_words): Default initialization is
8614         sufficient.
8615
8616         * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
8617         to 0, define stdoutput.
8618         (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
8619         Call bfd_set_arch_mach.
8620         (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
8621         bfd_close_all_done.  Call bfd_perror on failure.
8622         (output_file_append) [BFD_ASSEMBLER]: Don't define.
8623
8624         * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
8625
8626         * subsegs.h (segment_info_type): Always define.  Omit field scnhdr
8627         if not MANY_SEGMENTS.  Define new field bfd_section if
8628         BFD_ASSEMBLER.
8629         (seg_info): New macro.
8630
8631         * expr.c, input-scrub.c: Use PARAMS macro.  Deleted unused
8632         variables, and some irrelevant comments.
8633
8634         * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
8635         (LIBS): Include $(BFDLIB).  Don't bother with $(CLIB).
8636         * configure.in:  Permit --with-bfd-assembler now, with a warning.
8637         Variable need_bfd is now a boolean, as is new variable bfd_gas.
8638         Set BFDDEF and BFDLIB in Makefile when appropriate.
8639
8640         * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
8641         (main): Refer to flag_always_generate_output instead of
8642         flagseen['Z'].
8643
8644         * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
8645         (*_section) [BFD_ASSEMBLER]: Define them.
8646         (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
8647         set section flags when appropriate.
8648         * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
8649         section is not absolute, undefined, or an assembler internal one.
8650         (absolute_section, undefined_section): Always define.
8651         * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
8652         switch statements into if-else trees.
8653         * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
8654         SEG_BSS and SEG_DATA.
8655
8656         * as.h (frag_now_fix): New macro.
8657         * symbols.c (colon): Use it.
8658
8659 Wed Jan 27 21:43:53 PST 1993  Ralph Campbell  ([email protected])
8660
8661         * config/tc-mips.c:  Added mips support for mips-dec-bsd.
8662         * config/tc-mips.h:  Added mips support for mips-dec-bsd.
8663         * config/ho-mipsbsd.h:  Added mips support for mips-dec-bsd.
8664         * config/mips-opcode.h:  Added mips support for mips-dec-bsd.
8665         * configure.in:  Added mips support for mips-dec-bsd.
8666         * atof-generic.c:  Define TRUE and FALSE if not defined.
8667
8668 Thu Jan 21 12:48:19 1993  Ken Raeburn  ([email protected])
8669
8670         * version.c: Bumped version number to 1.93.05.
8671
8672 Wed Jan 20 17:11:53 1993  Ken Raeburn  ([email protected])
8673
8674         * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
8675         (obj_emit_lineno): Don't need return at end of void function.
8676         (obj_symbol_new_hook): Ditto.
8677
8678         * config/tc-m68k.c: Removed some unused code.
8679         (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
8680
8681         * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
8682         offset field is set.
8683
8684 Fri Jan  8 05:44:49 1993  Ken Raeburn  ([email protected])
8685
8686         * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
8687         ENV64, emit no reloc.
8688         (md_pseudo_table): For ".xword", call s_xword.
8689         (s_xword): New function.
8690
8691         * config/tc-sparc.c (architecture_requested, warn_on_bump,
8692         md_relax_table): Use default zero initialization.
8693         (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
8694         latter, instead of selecting with preprocessor conditionals.
8695
8696 Thu Jan  7 08:58:21 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8697
8698         * configure.in: recognise all sparclite variants
8699
8700 Thu Jan  7 05:25:25 1993  Ken Raeburn  ([email protected])
8701
8702         * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
8703         accidentally changed to use subseg_change where it should have
8704         been subseg_new.
8705
8706 Tue Jan  5 08:42:16 1993  Ken Raeburn  ([email protected])
8707
8708         * expr.c (operand): If character other than comma or newline is a
8709         logical end-of-line character, use the newline case.
8710         From Eric Youngdale:
8711         (operand): Set X_add_number field for floating-point numbers.
8712         (operand): Treat zero byte as end-of-operand.
8713
8714         * configure.in (per-target): Look for with_bfd_assembler option.
8715         For now, only accept "no", until the merge is done.
8716
8717         Merged changes from Eric Youngdale ([email protected]):
8718         * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
8719           config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
8720         * read.c: Finish conversion to S_* macros in the VMS only
8721           parts of the program. Add "const" modifier to hex_value.
8722         * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
8723           "ifdef OBJ_VMS".
8724         * expr.c: Add "const" modifier to hex_value.
8725         * symbols.c: Finish conversion to S_* macros in the VMS only
8726           parts of the program.  Add "const" modifier to
8727           md_[long,short]_jump_size. Remove declaration of const_flag
8728           (which will be declared in obj-vms.h).
8729         * write.c: Add "const" modifier to md_[long,short]_jump_size.
8730           Fix arguments to VMS_write_object_file.
8731         * config-gas.com: New file.  Script for VMS systems to set up the
8732           configuration to build gas for VMS, and create config.status.
8733         * make-gas.com: Redone to work with new scheme.
8734         * obj-vms.c: Patch to fix bug where we were not correctly parsing the
8735           stabs directives.
8736         * obj-vms.c:  Define macros COPY_LONG and COPY_SHORT which
8737           will swap bytes if needed on a big endian system.  Use throughout
8738           as needed.
8739         * obj-vms.c (obj_aout_stab):  Add code to generate listing file.
8740         * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
8741           types of malformed stabs.  Change parsing algorithm so that we are
8742           more certain of having all of the information that we need on hand.
8743         * obj-vms.c (final_forward_reference):  New function, used to help
8744           resolve the data types of as many struct elements as possible
8745           when some part of the struct is not fully defined by the compiler.
8746         * obj-vms.c (VMS_LSYM_Parse):  Correctly handle case of continuation
8747           stabs directives.
8748         * obj-vms.c (VMS_write_object_file): Define all vtable psects
8749           as symbols as well in the object file.  Look for external functions
8750           that start with "__vt.", and turn them into variables, since the
8751           g++ compiler is incapable of doing this.
8752         * tc-vax.c: Add '1' option for backward compatibility with older GCC
8753           versions.
8754         * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
8755         * input-scrub.c (as_where): Fix bug where as would crash if we did not
8756           have the name of the source file yet.
8757         * config/ho-vms.h: define HO_VMS, not HO_VAX.
8758
8759 Mon Jan  4 05:17:26 1993  Ken Raeburn  ([email protected])
8760
8761         * read.c (s_data): Always use "data_section", since it'll map to
8762         SEG_DATA or SEG_E1 if needed.
8763         (s_lcomm): Likewise with bss_section.
8764         (s_fill): Use memset, not bzero.
8765
8766 Thu Dec 31 04:29:27 1992  Ken Raeburn  ([email protected])
8767
8768         * read.c: Deleted some code under "#ifdef DONTDEF" that was for
8769         handling GDB symbol table data.
8770
8771         * config/obj-aout.h (segment_name): Delete definition.
8772         (seg_name): Delete declaration.
8773         * config/obj-bout.h (segment_name, seg_name): Ditto.
8774         * config/obj-vms.h (segment_name, seg_name): Ditto.
8775         * config/obj-coff.h (segment_name): Ditto.
8776         * config/obj-coffbfd.h (segment_name): Ditto.
8777
8778         * Changes for BFD_ASSEMBLER:
8779         * obj.h (obj_crawl_symbol_chain): Declare only if not
8780         BFD_ASSEMBLER.
8781         (obj_header_append, obj_pre_write_hook): Ditto.
8782         * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
8783         (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
8784         (segment_name) If BFD_ASSEMBLER, look up BFD section name;
8785         otherwise, use seg_name array.
8786         (seg_name): Declare only if not BFD_ASSEMBLER.
8787         (section_alignment): Declare only if not BFD_ASSEMBLER.
8788         (big_section, reg_section, pass1_section, diff_section,
8789         absent_section, text_section, data_section, bss_section): If
8790         BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
8791         mapping to segT enum values.
8792         (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
8793         if these are used or defined, if BFD_ASSEMBLER.
8794         (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
8795         subseg_new split into two functions.
8796         (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
8797
8798         * as.h (volatile): Don't define if already defined.
8799         (had_errors, had_warnings): Provide prototypes for ANSI C even if
8800         NO_STDARG.
8801         (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
8802         declare with format attribute for -Wformat checking.
8803
8804 Wed Dec 30 10:18:57 1992  Ian Lance Taylor  ([email protected])
8805
8806         * app.c, config/tc-*.c: Don't include read.h, since it is already
8807         included by as.h.
8808
8809         * These are based on patches from Minh Tran-le
8810         <[email protected]>.
8811         * configure.in (i[34]86-ibm-aix*): Accept i486 for host.  Use
8812         obj_format coffbfd and gas_target i386coff for target.
8813         (i[34]86-*-isc*): New host (uses sysv).
8814         * config/i386aix.mt: Removed (no longer used).
8815         * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
8816         (MINUS_G): Removed.
8817         (LDFLAGS): Added, defined as -shlib.
8818         * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
8819         * config/te-sco386.h (LOCAL_LABEL): Don't define.
8820         (DOT_LABEL_PREFIX): Define.
8821         * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
8822         name rather than L0\001.
8823         * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
8824         local_bss_counter.
8825         * symbols.c, symbols.h (local_bss_counter): Removed.
8826         * write.c (write_object_file): bss no longer uses
8827         local_bss_counter.  Pass correct data and bss size to
8828         VMS_write_object_file.
8829         * config/obj-vms.c (VMS_write_object_file): Accept bss size as
8830         argument, rather than using local_bss_counter.
8831         * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
8832         * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
8833         * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
8834         (size_section): Restored sanity check.
8835         (do_relocs_for): Base section address on s_paddr rather than
8836         computing it.  Adjust a29k R_IHIHALF special case to account for
8837         section paddr (used to require paddr to be zero).  If there are no
8838         reclos, set s_relptr to 0.  Set relocation size in object_headers.
8839         (fill_section): Always set s_vaddr here, removing
8840         ZERO_BASED_SEGMENTS case.  Force s_scnptr for bss to 0.  Don't set
8841         NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
8842         Set STYP_INFO for .comment.
8843         (coff_header_append): Use object headers and H_{SET,GET}_* macros.
8844         Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
8845         (crawl_symbols): Handle 8 character section name correctly.  Use
8846         H_{SET,GET}_* macros.
8847         (do_linenos_for): Set lineno size in object_headers.
8848         (write_object_file): Use H_{SET,GET}_* macros.  Don't bother to
8849         set s_vaddr here.  If string_byte_count remains 4, set it back to
8850         0, and only write strings out if there are some.  Call
8851         fill_section before do_relocs_for and do_linenos_for.
8852         (obj_coff_section): Handle optional quoted second argument giving
8853         section characteristics.
8854         (obj_coff_bss): Added to handle .bss.
8855         (obj_coff_ident): Added to handle .ident (puts string in .comment
8856         section).
8857         (obj_coff_lcomm): Put common symbols in .bss, not .data.
8858         (fixup_mdeps): Change to segment.  Call frag_wane after
8859         md_convert_frag.
8860         (fixup_segment): Explicitly check S_IS_COMMON before making 386
8861         adjustment (already happened only for common symbols, but this is
8862         clearer).
8863         * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
8864         * config/tc-i386.c (s_bss): Don't use if I386COFF.
8865         (md_pseudo_table): Ignore .optim and .noopt.
8866         (tc_coff_sizemachdep): New function.
8867         * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
8868         compatibility.
8869         (LOCAL_LABEL): Removed definition.
8870         (DOT_LABEL_PREFIX): Defined.
8871
8872 Mon Dec 28 10:32:05 1992  Ken Raeburn  ([email protected])
8873
8874         * app.c (app_push): Use memcpy, not bcopy.
8875         (do_scrub_next_char): For \", return " not '.
8876         (symbol_chars): Now const.
8877
8878         * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
8879         and "0b".  If LOCAL_LABELS_DOLLAR, check for "0$".
8880
8881         * config/obj-coff.h: Don't use #elif.
8882
8883         * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
8884         have it.  (Reported by Noah Friedman, [email protected].)
8885
8886 Wed Dec 16 12:12:33 1992  Ian Lance Taylor  ([email protected])
8887
8888         * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
8889         already defined.
8890
8891 Tue Dec 15 12:40:11 1992  Steve Chamberlain  ([email protected])
8892
8893         * app.c (do_scrub_begin): allow single quote strings if so
8894         configured.
8895
8896         * config/*z8k*: checkpoint
8897
8898 Sun Dec 13 00:04:38 1992  Ian Lance Taylor  ([email protected])
8899
8900         * read.c (read_a_source_file): avoid calling xmalloc (0).
8901
8902 Sat Dec 12 15:26:34 1992  Ian Lance Taylor  ([email protected])
8903
8904         * listing.c: Call xmalloc, not malloc; don't declare malloc.
8905
8906         * Changes to support SCO 3.2v4:
8907         * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
8908         SEG_BSS, fill with NOP_OPCODE.
8909         * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
8910         * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
8911         using ZERO_BASED_SEGMENTS.
8912         (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
8913         never set segment address for SEG_E2 (.bss) and don't write out
8914         SEG_E2 contents.  Set .init and .fini sections to STYP_TEXT.
8915         (obj_coff_endef): Don't merge labels or symbols awaiting forward
8916         definitions, and don't merge tags with non-tags.  Check for .bf
8917         rather than just checking whether the second character is b and
8918         the third character is f.
8919         (obj_coff_val): gcc can generate values which we don't handle
8920         correctly; discard information for now, since it only affects the
8921         debugging information.
8922         (tag_find_or_name): Don't insert tags in the symbol table.
8923         (yank_symbols): Don't merge labels.
8924         (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
8925         already defined.  Fill subsegments with NOP_OPCODE, not 0.  Don't
8926         set segment address if ZERO_BASED_SEGMENTS.
8927         (obj_coff_section): Accept and ignore a trailing quoted string, as
8928         used in AT&T i386 syntax.
8929         (fixup_segment): Take segment as argument.  On the i386, adjust PC
8930         relative addends by the segment vaddr.
8931         * tc-i386.h: Define SUB_SEGMENT_ALIGN.
8932         * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
8933         * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
8934
8935 Tue Dec  8 00:06:48 1992  Ken Raeburn  ([email protected])
8936
8937         * config/obj-coffbfd.c: Include libcoff.h.
8938
8939         * version.c: Now version 1.93.
8940
8941 Mon Dec  7 00:39:09 1992  Ken Raeburn  ([email protected])
8942
8943         * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
8944         power-of-two alignment for .align.
8945
8946         * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
8947         and leave everything else alone.
8948
8949 Fri Dec  4 16:58:42 1992  Ken Raeburn  ([email protected])
8950
8951         * Makefile.in (as.new): Don't bother saving as.old.
8952
8953         * write.c: Conditionalize on OBJ_VMS, not VMS.
8954         (magic_number_for_object_file): Don't define if OBJ_VMS.
8955
8956         * config/obj-vms.c: Changes for traditional C.
8957
8958 Thu Dec  3 01:24:07 1992  Ken Raeburn  ([email protected])
8959
8960         * config/ho-generic.h (malloc, realloc): Declare.
8961
8962         * Lots of comment/whitespace changes.
8963
8964         * write.h (struct fix): Some fields reordered, narrowed.
8965
8966         * read.c (MASK_CHAR): Define using C types, not magic number.
8967
8968         * as.c, input-file.c: Deleted some unused code.
8969
8970         * app.c, as.h: Doc fix.
8971
8972         * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
8973
8974         * as.h (xmalloc): Argument is long.
8975
8976         * xmalloc.c (error): Remove declaration; as.h takes care of it.
8977
8978         * doc/as.texinfo: Regrouped documentation of some command-line
8979         options.  Updated options documentation for m68k.  Some minor
8980         wording/punctuation changes.
8981
8982 Mon Nov 30 11:42:11 1992  Ken Raeburn  ([email protected])
8983
8984         * configure.in: Accept target OS "vms".
8985
8986         * symbols.c:  Merged ANSI and non-ANSI function decls, using
8987         PARAMS macro.
8988
8989         * xmalloc.c: Just include as.h, don't bother trying to figure out
8990         other header files.
8991
8992         * strstr.c, strerror.c: Deleted.
8993         * Makefile.in: Deleted references.
8994
8995         * config/tc-ns32k.c: Don't include header file for string
8996         declarations; leave that to ho-*.h.
8997
8998 Fri Nov 27 04:11:36 1992  Ken Raeburn  (raeburn at cambridge-laptop.cygnus.com)
8999
9000         * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9001         imported from FSF sources.
9002
9003         * messages.c (strerror): Declare unconditionally.
9004
9005         * as.h: Delete alloca and register definitions.
9006
9007         * config/atof-ieee.c (mask): Now const.
9008
9009         * obstack.c, obstack.h: Deleted.
9010
9011         * as.h (flag_readonly_data_in_text): New flag.
9012         * as.c (main): Set it for -R.
9013
9014         * as.h (flag_suppress_warnings): New flag.
9015         * as.c (main): Set it for -W.
9016         * messages.c (as_warn): Check it instead of flagseen['W'].
9017
9018         * as.h (flag_always_generate_output): New flag.
9019         * as.c (main): Set it for -Z.
9020
9021         * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9022         * config/tc-a29k.h: Ditto.
9023         * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9024         macros.
9025
9026         * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9027         macro.
9028         * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9029         obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9030         write.h: Likewise.
9031         * read.c: Likewise.
9032
9033         * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG.  Fold in
9034         xrealloc from xrealloc.c.
9035         * xrealloc.c: Deleted.
9036         * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9037
9038         * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9039         or vms ho- files.
9040
9041         * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9042
9043         * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9044         don't initialize it with NULL.
9045
9046         * config/ho-vax.h (M_VAX): Deleted; was unused.
9047
9048         * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9049         New files imported from FSF version, contributed by Eric Youngdale.
9050         * README-vms-dbg, config/vms: Deleted.
9051
9052         * ChangeLog, config/ChangeLog: Merged.
9053
9054         * config/*tahoe*, configure.in: Tahoe support brought in from FSF
9055         version.
9056
9057         * input-file.c (input_file_open): Eliminate call to setvbuf.
9058         [USG] (setbuffer): Deleted macro.
9059
9060 Mon Nov 23 11:00:16 1992  Ken Raeburn  ([email protected])
9061
9062         * all files: Whitespace changes for GNU indentation style, done by
9063         GNU `indent'.  Some cleanup still needed, especially of comments.
9064
9065         * configure.in: No te-386bsd.h file exists; don't try to use it.
9066
9067         * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
9068
9069         * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
9070         could be doing emulation.
9071
9072 Thu Nov 19 11:47:19 1992  Steve Chamberlain  ([email protected])
9073
9074         z8000 documentation
9075         * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
9076         all modified.
9077
9078 Tue Nov 10 09:49:24 1992  Ian Lance Taylor  ([email protected])
9079
9080         * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
9081
9082         * subsegs.h: add extern to segment_info declaration.
9083
9084         * read.h: added extern declarations for comment_chars,
9085         line_comment_chars, and line_separator_chars.
9086         read.c, app.c: removed definitions of comment_chars,
9087         line_comment_chars, and line_separator_chars.
9088
9089         * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
9090         still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
9091         the register name.
9092         (insert_reg): put REGISTER_PREFIX before register names before
9093         putting them in the symbol table.
9094         * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
9095         M68KCOFF.
9096
9097         * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
9098         section.
9099
9100         * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
9101         comment_chars, line_comment_chars and line_seperator_chars
9102         consistently const, and always initialized them.  Included read.h.
9103
9104 Thu Nov  5 17:55:41 1992  Jim Wilson  ([email protected])
9105
9106         * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
9107         constant will not fit in an immediate field.
9108         (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
9109
9110 Wed Nov  4 07:50:46 1992  Ken Raeburn  ([email protected])
9111
9112         * obj-coff.c (callj_table): Delete global variable.
9113         (obj_emit_relocations): Define it locally here, and only if
9114         TC_I960 is defined.
9115
9116         * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
9117         (m68k_ip): Don't warn about bignum used as float bit-pattern.
9118
9119         * obj-coff.c: Replaced ANSI and non-ANSI function declarations
9120         with a single set using PARAMS macro.
9121
9122         * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
9123         of 2.
9124
9125         * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
9126
9127         * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
9128         so widening works consistently.
9129
9130 Wed Oct 28 08:52:34 1992  Ken Raeburn  ([email protected])
9131
9132         * version.c: Put conditional "const" before version_string, not
9133         before dummy function for VMS.  Now version 1.91.03.
9134
9135         * app.c (do_scrub_next_char): Need double-\ before `000' to show
9136         printed rep of null character.
9137
9138 Fri Oct 23 14:40:38 1992  Ian Lance Taylor  ([email protected])
9139
9140         * obj-coffbfd.c (write_object_file): check return value of
9141         bfd_close_all_done.
9142
9143 Tue Oct 20 12:18:08 1992  Ian Lance Taylor  ([email protected])
9144
9145         * Support for i386-sysv.
9146         obj-coffbfd.c (do_relocs_for, write_object_file): set segment
9147         addresses to reasonable sizes.  New define ZERO_BASED_SEGMENTS can
9148         be used to set them all to zero as was done before.
9149         (fill_section): segment addresses now set in write_object_file.
9150         (fill_section): Don't set STYP_NOLOAD for .bss section.
9151         (fixup_segment): 386 uses strange common symbol format.
9152         tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
9153         compatibility with SVR3.2 linker.
9154         * configure.in: i386-sysv and i386-sco use coffbfd.
9155
9156         * app.c (do_scrub_next_char): discard whitespace after a label.
9157
9158 Sat Oct 10 12:33:45 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
9159
9160         * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
9161         hosts, use the sysv configuration for solaris2
9162
9163 Mon Oct  5 09:28:57 1992  Steve Chamberlain  ([email protected])
9164
9165          fix i960+non-bfd coff bit rot.
9166         * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
9167         support for C source listings. (obj_coff_endef): look in the right
9168         part of the symbol for the symbol name
9169
9170         * tc-m68k.c (get_num): make it work for all segments, not just the
9171         first three.
9172
9173 Mon Oct  5 03:30:36 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
9174
9175         * configure.in: recognize i386-*-bsd emulation.
9176
9177 Thu Oct  1 23:05:12 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
9178
9179         * configure.in: use the cpu-vendor-os triple for host and target
9180
9181 Tue Sep 29 12:22:52 1992  Steve Chamberlain  ([email protected])
9182
9183         * obj-coffbfd.c (write_object_file): don't fixup for the z8k
9184         * tc-z8k.c: lots of bug fixes
9185
9186 Tue Sep 29 10:51:55 1992  Ian Lance Taylor  ([email protected])
9187
9188         * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
9189         #elif, since it is not supported by old compilers.
9190         ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
9191         couple of expressions in tc-m68k.c.
9192
9193 Mon Sep 28 21:18:24 1992  Ken Raeburn  ([email protected])
9194
9195         * read.c (cons): If NO_RELOC is defined, use it.
9196
9197         * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
9198
9199 Fri Sep 25 18:18:52 1992  Ian Lance Taylor  ([email protected])
9200
9201         * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
9202         local labels to start with a .) and set REGISTER_PREFIX to %.
9203         tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
9204
9205 Fri Sep 25 17:53:43 1992  John Gilmore  ([email protected])
9206
9207         * messages.c:  Comment changes.
9208
9209 Fri Sep 25 14:12:58 1992  Ken Raeburn  ([email protected])
9210
9211         * as.h: Test if __STDC__ is defined only, don't test its value.
9212         * messages.c: If __STDC__ is not defined, define NO_STDARG.
9213
9214 Thu Sep 24 12:42:32 1992  Brendan Kehoe  ([email protected])
9215
9216         * listing.c (debugging_pseudo): Add stabs and stabn as things to
9217         ignore.
9218
9219 Tue Sep 22 13:02:07 1992  Sean Eric Fagan  ([email protected])
9220
9221         * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
9222         sections starting from zero, rather than making them consecutive.
9223         This makes subsequent reloc calculations easier, esp if the object
9224         format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
9225         allocate lcomm in .data rather than in .bss.  It seems that some
9226         tools can't cope with a non-zero sized bss before linkage.
9227
9228 Tue Sep 22 15:10:51 1992  Ken Raeburn  ([email protected])
9229
9230         * tc-m68k.c: Replace "enum m68k_architecture" with "int"
9231         throughout.  That enum no longer means what we thought it meant.
9232
9233         * tc-m68k.c (md_assemble, md_parse_option): Handle new
9234         "-mno-688[58]1" options.
9235
9236         * tc-m68k.c: Added CPU32 support.
9237
9238 Fri Sep 18 08:02:18 1992  Steve Chamberlain  ([email protected])
9239
9240         * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
9241
9242 Tue Sep 15 17:25:05 1992  Jim Wilson  ([email protected])
9243
9244         * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
9245         Change LIBDEPS dependence to LIBS.
9246
9247 Tue Sep 15 15:32:02 1992  Ian Lance Taylor  ([email protected])
9248
9249         * Makefile.in (install): if $(tooldir) exists, install as in
9250         $(tooldir)/bin.
9251
9252 Sun Sep 13 20:30:10 1992  Ian Lance Taylor  ([email protected])
9253
9254         * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
9255         .word is < -32768 or > 32767.  The -J flag causes the error to be
9256         ignored.  This is to catch over-sized switches generated by gcc on
9257         systems which don't support the broken .word hack.
9258         as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
9259         write.c (fixup_segment): check for signed .word overflow if
9260         WARN_SIGNED_OVERFLOW_WORD.
9261
9262         * write.c (fixup_segment): fixed missing parens in expression
9263         checking for byte or word overflow.
9264
9265         * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
9266         obj-coffbfd.c (fixup_segment): check for signed .word overflow if
9267         WARN_SIGNED_OVERFLOW_WORD.
9268
9269         * obj-coffbfd.c (fixup_segment): fixed missing parens in
9270         expression checking for byte or word overflow.
9271
9272 Fri Sep 11 10:21:04 1992  Steve Chamberlain  ([email protected])
9273
9274         Support for i386 coff
9275         * obj-coffbfd.h : added stuff
9276         * tc-i386.c (tc_coff_fix2rtype): new function
9277         * tc-i386.h : new coff defines
9278
9279 Thu Sep 10 09:23:15 1992  Ian Lance Taylor  ([email protected])
9280
9281         * input-scrub.c (input_scrub_push): call input_file_begin, not
9282         input_scrub_begin.
9283         messages.c (as_perror): print ": " between the passed in error and
9284         the strerror, like perror does.
9285
9286 Wed Sep  9 11:06:25 1992  Ian Lance Taylor  ([email protected])
9287
9288         * Makefile.in: use gas_target instead of modifying target_cpu.
9289         From Steve Chamberlain:
9290         Makefile.in: Handle m68*-*-coff*.
9291         read.c, read.h: add mult argument to s_space
9292
9293         * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
9294          Motorola and MIT syntax; gas can now assemble either type of
9295          file.
9296         tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
9297         From Steve Chamberlain:
9298         m68kcoff.mt: for m68k COFF.
9299         obj-coffbfd.c: (fixup_mdeps) added
9300          (size_section) removed bad sanity check
9301          (fill_section) added rs_machine_dependent case
9302          (write_object_file) call fixup_mdeps
9303          (fixup_segment) set fx_subsy to 0.
9304         obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
9305          handle m68k.
9306         tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
9307          pseudo ops.
9308
9309 Tue Sep  8 17:10:58 1992  Ken Raeburn  ([email protected])
9310
9311         * Makefile.in (LIBS): Include opcode library.
9312
9313 Fri Sep  4 18:20:56 1992  Ken Raeburn  ([email protected])
9314
9315         * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
9316         including zero are accepted, pass +0.0.
9317
9318 Sun Aug 30 21:24:46 1992  Ian Lance Taylor  ([email protected])
9319
9320         * Makefile.in: map "as" through program_transform_name when
9321         installing.
9322
9323         * doc/Makefile.in: map "as" through program_transform_name when
9324         installing.
9325
9326 Sat Aug 29 12:11:12 1992  Jim Wilson  ([email protected])
9327
9328         * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
9329
9330 Fri Aug 28 16:25:22 1992  Ian Lance Taylor  ([email protected])
9331
9332         * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
9333         tc-i960.c (md_ri_to_chars): Always output bout object file in
9334         little endian byte order (used to use endianness of host).
9335
9336 Tue Aug 25 15:50:48 1992  Ken Raeburn  ([email protected])
9337
9338         * config/tc-m68k.c (init_table): Now const.  Always include 68851
9339         data, so that "bc" is available to 68040 cache instructions.
9340         Added "tt0", "tt1", and 68ec030 variants.
9341         (md_assemble): Complain if 68000 (only) and 68881 are specified.
9342         (enum _register): Added TT0, TT1.
9343         (m68k_ip, cases '3' and 't'): Handle new operand type codes.  Pass
9344         line number correctly in "internal error" messages.  Don't print
9345         architecture-mismatch message for operand errors.
9346
9347         From Colin Smith ([email protected]):
9348         * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
9349         than install_operand.
9350
9351 Tue Aug 25 15:13:48 1992  Steve Chamberlain  ([email protected])
9352
9353         * listing.c (buffer_line): rewind to the start of include
9354         files, they might be included twice.
9355
9356         * z8k.c, z8k.h, z8k.mt: z8000 support stuff
9357
9358 Mon Aug 24 12:45:43 1992  Ian Lance Taylor  ([email protected])
9359
9360         * Makefile.in: defined TARGET_CPU for C code so that it can choose
9361         one element of a family.
9362
9363         * tc-m68k.c: use TARGET_CPU to choose default cpu type.
9364
9365         * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
9366         so that we can assemble hand-written libgcc code.
9367
9368 Fri Aug 21 14:38:44 1992  Ken Raeburn  ([email protected])
9369
9370         * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
9371         has already been formatted (but may still contain %-characters).
9372         (as_bad): Likewise.
9373
9374 Wed Aug 19 11:20:59 1992  Ian Lance Taylor  ([email protected])
9375
9376         * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
9377         written with indirection on the last two operands, which can be
9378         either data or address registers.  Added a new operand type 'r'
9379         which accepts either register type.  Added '(' to notend stuff in
9380         tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
9381
9382 Wed Aug 19 09:25:09 1992  Ken Raeburn  ([email protected])
9383
9384         * as.h (enum _relax_state): Start off at one, not zero, to better
9385         catch uninitialized-variable errors.
9386         (linkrelax): Declare new variable.
9387
9388         * messages.c (warning_count, error_count): Default initializer is
9389         sufficient.
9390
9391         * write.c: Merged some declarations, using PARMS macro.
9392         (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
9393         data_last_frag): No longer static.
9394         (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
9395         defined, call it.  Change segments before calling fixup_segment.
9396         (relax_align): If linkrelax, provide extra padding.
9397
9398         * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
9399         their not having symbols associated.
9400
9401         * tc-i960.c (norelax, instrument_branches): Default initializer is
9402         sufficient.
9403         (linkrelax): Delete variable definition.
9404         (mem_fmt): Call fix_new with NO_RELOC.
9405         (tc_bout_fix_to_chars): Handle alignment relocs.
9406         (i960_handle_align): New function.
9407         * tc-i960.h (linkrelax): Delete declaration.
9408         (HANDLE_ALIGN): New macro; calls i960_handle_align.
9409         (NEED_FX_R_TYPE, NO_RELOC): New macros.
9410
9411 Tue Aug 18 14:59:21 1992  Ken Raeburn  ([email protected])
9412
9413         * config/sparc.mt: New file.  Grab sparc opcode table from bfd
9414         library.
9415
9416 Tue Aug 18 14:16:38 1992  Ian Lance Taylor  ([email protected])
9417
9418         * Makefile.in: always create installation directories.  Removed
9419         MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
9420         FLAGS_TO_PASS to recursive makes.
9421
9422         * doc/Makefile.in: always create installation directories.
9423
9424 Mon Aug 17 15:09:56 1992  Steve Chamberlain  ([email protected])
9425
9426         * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
9427         being used with args swapped, causing occasional lossage when
9428         refilling buffers after an include file.
9429
9430 Mon Aug 17 13:18:51 1992  Ken Raeburn  ([email protected])
9431
9432         * messages.c (as_tsktsk): Use correct ANSI form for stdarg
9433         version.  Discard bogus DONTDEF version.
9434         (as_warn, as_bad, as_fatal): Likewise.
9435
9436 Fri Aug 14 18:31:14 1992  Ken Raeburn  ([email protected])
9437
9438         * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
9439         selected architecture, print a message saying so and listing what
9440         processors support it, rather than saying "operands mismatch".
9441
9442 Thu Aug 13 13:53:19 1992  Ken Raeburn  ([email protected])
9443
9444         * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
9445
9446         * config/ho-rs6000.h (M_RS6000): Don't define it.
9447         (free): Declare it.
9448         (BROKEN_ASSERT): Define it if not __STDC__.
9449
9450 Tue Aug 11 12:58:14 1992  Ken Raeburn  ([email protected])
9451
9452         * sparc.mt: New file.
9453
9454 Mon Aug 10 14:37:08 1992  Per Bothner  ([email protected])
9455
9456         * tc-m68k.c: ".align N" means align to N-byte boundary *only*
9457         if TN_SUN3; otherwise align to 2**N-byte bounary.
9458
9459 Thu Aug  6 12:10:39 1992  Steve Chamberlain  ([email protected])
9460
9461         * read.c (s_fill): make the .fill size clamped error a warn and
9462         fix bug where 0's were always placed.
9463
9464         * config/tc-h8300.c: if a :8 is seen after an operand, fill top
9465         two bytes of any constant with 0xff:
9466
9467 Wed Aug  5 12:02:40 1992  Steve Chamberlain  ([email protected])
9468
9469         * config/tc-m68k.c (md_pseudo_table): fix the .align thing
9470         the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
9471
9472 Wed Aug  5 01:54:34 1992  John Gilmore  (gnu at cygnus.com)
9473
9474         * tc-m68k.c (try_index):  Error if index scaling specified and
9475         assembling for an older CPU than a 68020.
9476
9477 Sat Aug  1 19:10:13 1992  Ken Raeburn  ([email protected])
9478
9479         * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
9480         fx_offset into account.
9481
9482 Fri Jul 31 21:53:28 1992  Ken Raeburn  ([email protected])
9483
9484         * configure.in (mips host): Accept "ultrix" with version number.
9485
9486         * expr.c (floating_constant): Separate "=-" to avoid confusing
9487         ancient or broken compilers.
9488
9489         * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
9490         processor/opcode mismatch, so reword the error message.
9491         (md_assemble): If no CPU has been set (even if FPU/PMMU
9492         characteristics have been), default to 68020.  Don't need extra
9493         quotes around error string.
9494
9495 Fri Jul 31 12:26:34 1992  Jim Wilson  ([email protected])
9496
9497         * read.c (potable): Revert sac's incorrect change made Jul 13.
9498         Align really is supposed to be ptwo not nbytes.
9499
9500 Mon Jul 20 02:51:59 1992  D. V. Henkel-Wallace  ([email protected])
9501
9502         * Makefile.in: _Do_ include libiberty.  (from sef)
9503
9504 Fri Jul 17 15:15:28 1992  Ken Raeburn  ([email protected])
9505
9506         * expr.c (integer_constant): Handle "0f" and "0b" label references
9507         properly.
9508
9509 Thu Jul 16 08:20:17 1992  Steve Chamberlain  ([email protected])
9510
9511         * write.c (fixup_segment): if relaxing, don't do anything.
9512         * config/obj-bout.[ch] : maintain the a_relaxable file header info
9513         * config/tc-i960.c: new option -linkrelax
9514
9515 Mon Jul 13 14:11:36 1992  Steve Chamberlain  ([email protected])
9516
9517         * expr.c (expr): allow SEG_BSS in expressions
9518         * read.c (potable): align should be nbytes, not ptwo!
9519         * write.c (write_object_file): extra glue for new bss attributes
9520         (relax_segment): SEG_BSS is ok now
9521         * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
9522
9523 Mon Jul  6 17:09:32 1992  Steve Chamberlain  ([email protected])
9524
9525         * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
9526
9527 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
9528
9529         * configure.in: recognize m680x0 as having sun3 emulation mode for
9530         vxworks environment.
9531
9532
9533 Tue Jun 30 20:25:54 1992  D. V. Henkel-Wallace  ([email protected])
9534
9535         * Makefile.in: Add program_suffix (parallel to program_prefix)
9536
9537 Wed Jun 24 10:57:54 1992  Steve Chamberlain  ([email protected])
9538
9539         * app.c (process_escape): new function to handle escapes the right
9540         way, (do_scrub_next_char): use new function
9541         * cond.c (s_ifdef): do ifdef/ifndef right
9542         * read.c (s_fill): make the , expressions optional like the doc
9543         says
9544         * config/tc-h8300.[ch]: better warnings
9545
9546 Tue Jun  9 07:54:54 1992  Steve Chamberlain  ([email protected])
9547
9548         * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
9549         as data0_frchainP
9550
9551         * write.c (write_object_file): various changes to handle data in
9552         the BSS segment in much the same was as stuff in the DATA segment.
9553
9554         * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
9555         pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
9556         68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
9557         the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
9558         it into SEG_BSS
9559
9560 Thu Jun  4 11:59:13 1992  Steve Chamberlain  ([email protected])
9561
9562         * expr.c(expr): allow SEG_REGISTER in expressions.
9563         * read.c(pseudo_set): register expressions can be the source of a
9564         set.
9565         * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
9566         goto SEG_TEXT (if a.out)
9567         * write.c (write_object_file): If a.out don't use the old way for
9568         -R.
9569         * config/obj-a.out (s_sect): complain if the user tries to use a
9570         subsegment with a value which might interfere with out -R hackery.
9571         * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
9572         rather than use ugly if tree. (init_regtable): insert register
9573         names into symbol table.
9574
9575 Tue Jun  2 16:47:09 1992  Steve Chamberlain ([email protected])
9576
9577         * write.c (write_object_file): keep the fix_tail clean, which
9578         fixes a bug in -R where relocations were being lost.
9579
9580 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
9581
9582         * configure.in: recognize m680x0 as having sun3 emulation mode for
9583         vxworks environment.
9584
9585 Sun May 31 05:33:00 1992  david d `zoo' zuhn ([email protected])
9586
9587         * configure.in: recognize m680x0 as an m68k
9588
9589 Thu May 28 11:22:02 1992  Jim Wilson  ([email protected])
9590
9591         * configure.in: Recognize sparclite as a sparc variant.
9592
9593         * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro.  Mention new
9594         -Asparclite flag.
9595
9596 Tue May 26 16:47:56 1992  Steve Chamberlain  ([email protected])
9597
9598         * config/tc-a29k.c: lint
9599         * listing.c, expr.c: patches from Andrew Smith
9600
9601 Thu May 14 17:22:48 1992  K. Richard Pixley  ([email protected])
9602
9603         * doc/Makefile.in: use m4 rather than gm4.
9604
9605 Mon May  4 18:56:19 1992  Steve Chamberlain  ([email protected])
9606
9607         * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
9608         calc the base of relocs correctly.
9609         * tc-a29k.c (parse_operand): allow expressions to be in any section.
9610
9611 Mon Apr 27 13:13:31 1992  K. Richard Pixley  ([email protected])
9612
9613         * as.c, write.c: use -K rather than -k for the broken word warning
9614           option.
9615
9616 Tue Apr 21 13:35:30 1992  K. Richard Pixley  ([email protected])
9617
9618         * Makefile.in: do not print recursion lines.
9619
9620 Wed Apr 15 21:19:31 1992  K. Richard Pixley  ([email protected])
9621
9622         * Makefile.in: the tooldir copy of gas goes directly in tooldir.
9623
9624 Tue Apr 14 14:50:22 1992  Ken Raeburn  ([email protected])
9625
9626         * write.c (write_object_file): For b.out format, round up section
9627         start addresses to match required alignment.
9628
9629 Thu Apr  9 05:45:29 1992  Ken Raeburn  ([email protected])
9630
9631         * Makefile.in (install): Install into $(tooldir)/bin, since that's
9632         where gcc looks for it.
9633
9634 Tue Apr  7 15:12:15 1992  Sean Eric Fagan  ([email protected])
9635
9636         * Makefile.in:  Changed some lines to be less confusing for some
9637         makes.
9638
9639         * input-file.c:  Conditionalize on _IOFBF, not VMS.
9640
9641         * read.c, write.c:  Change a series of ifdef/elif to
9642         ifdef/else/ifdef etc.
9643
9644 Fri Mar 27 12:21:16 1992  K. Richard Pixley  ([email protected])
9645
9646         * symbols.c (fb_label_init): fix sizeof to memset.
9647
9648 Fri Mar 13 15:45:44 1992  K. Richard Pixley  ([email protected])
9649
9650         * Makefile.in: install the man page.
9651
9652         * Makefile.in: pass down MAKEINFO explicitly on info.
9653
9654         * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
9655
9656 Fri Mar 13 08:03:03 1992  Steve Chamberlain  ([email protected])
9657
9658         * flonum-const.c: renamed flonum-konst.c to stop dos name
9659         conflict.
9660
9661 Thu Mar 12 04:42:38 1992  K. Richard Pixley  ([email protected])
9662
9663         * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
9664           tc-m68k.h to te-sun3.h.
9665
9666 Wed Mar 11 23:32:42 1992  K. Richard Pixley  ([email protected])
9667
9668         * configure.in: vxworks68 gets te-sun3.h.
9669
9670         * expr.c: remove limitation that local_labels_dollar or
9671           local_labels_fb must be < 10.
9672
9673         * symbols.c: remove local_labels_dollar, replace with a function
9674           interface for a sparse array.  All users adjusted.
9675
9676         * te-sun3.h: add LOCAL_LABELS_DOLLAR.
9677
9678 Sat Mar  7 00:06:25 1992  K. Richard Pixley  ([email protected])
9679
9680         * doc/Makefile.in: commented out line for building as-all.texinfo.
9681           This is temporary.
9682
9683         * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
9684
9685 Fri Mar  6 21:57:18 1992  K. Richard Pixley  ([email protected])
9686
9687         * Makefile.in: added check target.
9688
9689 Tue Mar  3 15:45:56 1992  K. Richard Pixley  ([email protected])
9690
9691         * Makefile.in: added tooldir and program_prefix.
9692
9693 Sun Mar  1 04:43:19 1992  Michael Tiemann  ([email protected])
9694
9695         * write.{c,h} (fix_new): Make these declarations consistent.
9696
9697 Sat Feb 29 13:59:10 1992  Michael Tiemann  ([email protected])
9698
9699         * Makefile.in (strerror.o): Add rule so that broken Sun make can
9700         work in subdirs.
9701
9702 Wed Feb 26 19:26:28 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
9703
9704         * read.c, obj-coffbfd.c : fix h8300 specific bit rot
9705
9706         * expr.c (operand): if can't work out what sort of operand it is,
9707         then look through FLT_CHARS for a hint.
9708
9709 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
9710
9711         * Makefile.in, configure.in: removed traces of namesubdir,
9712           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
9713           copyrights to '92, changed some from Cygnus to FSF.
9714
9715         * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
9716           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
9717           copyrights to '92, changed some from Cygnus to FSF.
9718
9719 Tue Feb 25 14:17:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
9720
9721         * expr.c: If an expression is single comma, then return with
9722         SEG_ABSENT rather than an error - since the sparc front end does
9723         really strange things with things like fbge,a
9724
9725         * as.h: include bfd.h if using many sections
9726         * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
9727         local labels didn't work.
9728         * listing.c (list_symbol_table): don't core dump when there's no
9729         symbol there.
9730         * write.c, write.h: call fix_new with the right number of args on
9731         the H8.
9732         * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
9733         errors nices
9734
9735 Sat Feb 22 12:26:28 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
9736
9737         * app.c: MRI compatibility - allow single quote to start a string.
9738         * as.c: fix typo recently introduced.
9739         * as.h : Don't include aout/reloc.h - it's not right for COFF!
9740         * expr.c: Much rewriting, to accomodate MRI syntax for
9741         expressions. Also easier to read now.
9742         * listing.c: Put back defuns
9743         * read.c: modified to accept MRI syntax, put back listing pseudo
9744         ops so that an assembler built with NO_LISTING ignores list ops
9745         rather than pukes.
9746         * write.c, write.h: fixs - only keep a reloc type in a fix if the target
9747         machine is a SPARC or a 29K.
9748         * config/obj-aout.c: added s_sect pseudo op
9749         * config/obj-coffbfd.c: lints, set the filehdr flags right and
9750         fill in the timestamp.
9751         * config/obj-coffbfd.h: Since we don't include aout/reloc.h
9752         anymore, define all the relocs which the tc-<x> bit will use so we
9753         can translate from them to the coff types.
9754         * config/tc-a29k.c: reloc_type isn't ane enum any more
9755         * config/tc-m68k.c: Added NO_RELOC definition.
9756
9757 Fri Feb 21 06:21:07 1992  K. Richard Pixley  ([email protected])
9758
9759         * Makefile.in: put header files before C source for TAGS; remove
9760           references to non-existent syscalls.h.
9761
9762         * read.c, write.c subsegs.c: back out the .bss changes.
9763
9764         * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
9765
9766         * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
9767
9768         * a.out.h: removed.
9769
9770 Fri Feb 21 01:08:48 1992  Minh Tran-Le ([email protected])
9771
9772         * symbols.c (local_label_name): symbols now start with ^A.
9773
9774         * read.c, subsegs.c, write.c obj-coff.c: added handling of
9775           `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
9776           generate these sections.  .align: will use NOP_OPCODE or 0
9777           for padding. This is just for being nice to the
9778           disassembler.
9779
9780         * expr.c (operand): changed to generate local label "\001L0"
9781           starting with a ^A so that it is recognized as a local label.
9782
9783         * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
9784
9785         * tc-i386.c: tc-i386.c: added handling of the following opcodes:
9786           i/o opcodes - inb, inw, outb and outw.  string manipulation with
9787           att syntax - scmp, slod, smov, ssca, ssto.
9788
9789         * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
9790           to just after .file .
9791
9792           In obj_crawl_symbol_chain() where it tries to put the external
9793           symbols apart, with the condition:
9794             (!S_IS_DEFINED(symbolP) &&
9795              !S_IS_DEBUG(symbolP) &&
9796              !SF_GET_STATICS(symbolP))
9797           it was moving too many symbols out. So I switch it back to the
9798           condition:
9799             (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
9800
9801           In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
9802           so that we don't use the F_RELFLG which make the linker complain
9803           that somebody has stripped the relocation info.
9804
9805           Also, the AIX ld program require that the relocation table
9806           is sorted by r_vaddr like the standard ATT assembler does.
9807
9808           [he also changed the sizeof(struct ...)'s into the coff
9809           style FOOSZ macros.  I'm not sure this is right, but I can't
9810           remember why.  xoxorich.]
9811
9812 Fri Feb 21 01:08:48 1992  K. Richard Pixley  ([email protected])
9813
9814         * Makefile.in, configure.in, doc: use the doc.  Build it, install
9815           it, clean it, etc.
9816
9817 Tue Feb 18 02:21:25 1992  K. Richard Pixley  (rich at cygnus.com)
9818
9819         * read.c: white space and comments only.
9820
9821         * configure.in: use the new atof-ns32.c for ns32k.
9822
9823         * write.c: comment change only.
9824
9825         * tc-m88k.[hc]: pulled in from hack's unfinished work.  These
9826           aren't yet integrated.
9827
9828         * tc-i860.[hc]: blew off the dust.  Something must still be done
9829           about conflicting relocation types.
9830
9831         * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
9832           real thing.
9833
9834         * tc-i960.c, tc-sparc.c: white space and comments only.
9835
9836         * tc-a29k.h: delete duplicate macro definition.
9837
9838         * new file atof-ns32k.c copied from hack's last unreleased gas.
9839
9840 Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
9841
9842         * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
9843           rather than abort.
9844
9845         * nearly everything.  flush ChangeLog, package as gas-1.92.1.
9846           ChangeLog's prior to this are sketchy at best.  I have logs.
9847           They just aren't ChangeLogs.
9848
9849 \f
9850 Local Variables:
9851 mode: indented-text
9852 left-margin: 8
9853 fill-column: 74
9854 version-control: never
9855 End:
This page took 0.618479 seconds and 4 git commands to generate.