]> Git Repo - binutils.git/blob - gas/ChangeLog
* gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
[binutils.git] / gas / ChangeLog
1 Wed Jun 21 14:18:37 1995  Steve Chamberlain  <[email protected]>
2
3         * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
4         string compares. gas/7274.
5
6 Tue Jun 20 14:55:02 1995  Ken Raeburn  <[email protected]>
7
8         * config/obj-coff.c (write_object_file): Cast time() argument to
9         time_t *.
10
11 Tue Jun 20 12:00:53 1995  Jeff Law  ([email protected])
12
13         * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
14         change.
15
16 Mon Jun 19 15:27:17 1995  Jeff Law  ([email protected])
17
18         * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
19         from frag_more calls.
20
21 Thu Jun 15 16:53:37 1995  Stan Shebs  <[email protected]>
22
23         * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
24         and libcoff.h.
25         (fill_section): Call PROGRESS.
26         * Makefile.in (INCLUDES): Add bfd srcdir.
27
28         * mpw-config.in: Add bfd_gas flag and set for each config.
29         (i386-unknown-go32, m68k-unknown-coff): Recognize.
30         * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
31         config.h.
32
33 Thu Jun 15 10:04:26 1995  Doug Evans  <[email protected]>
34
35         * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
36         (FAKE_LABEL_NAME): Likewise.
37
38 Mon Jun 12 22:25:39 1995  Jeff Law  ([email protected])
39
40         * config/tc-hppa.c (pa_ip): Check for invalid register in single
41         precision fmpyadd and fmpysub instructions.
42
43 Thu Jun  8 19:33:02 1995  Pat Rankin  ([email protected])
44
45         * config/obj-vms.c (myname): Delete all references.
46         (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
47         Replace printf calls with as_tsktsk.
48         (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
49         (VMS_Store_Immediate_Data): Move second buffer capacity check
50         below bottom of loop; first check at top suffices for loop itself.
51         (find_file): Remove redundant pointer checks in first two loops;
52         replace third loop with pointer to last list element determined
53         in first loop.
54
55 start-sanitize-arc
56 Thu Jun  8 11:44:35 1995  Doug Evans  <[email protected]>
57
58         * config/tc-arc.h (MD_APPLY_FIX3): Define.
59         * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix.
60         Undo effects of md_pcrel_from if symbol is in another section.
61 end-sanitize-arc
62
63 Tue Jun  6 13:53:06 1995  Ken Raeburn  <[email protected]>
64
65         * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
66         ASI values.
67
68         * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
69         strcmp against FAKE_LABEL_NAME instead of checking third
70         character.  (Suggested by Pat Rankin.)
71
72 Mon Jun  5 20:10:46 1995  Pat Rankin  ([email protected])
73
74         Add support for N_ABS and N_ABS|N_EXT type symbols.
75
76         * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
77         New macros for local symbols (from <lsydef.h> and <envdef.h>).
78         * config/obj-vms.c (Current_Environment): New file-scope variable.
79         (VMS_Local_Environment_Setup): New routine.
80         (GBLSYM_LCL): New macro.
81         (VMS_Global_Symbol_Spec): Handle local symbols too.
82         (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
83         (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
84         (VMS_Store_PIC_Symbol_Reference): Ditto.
85         (vms_write_object_file: GSD symbol loop): Ditto.
86
87 Mon Jun  5 16:10:40 1995  Steve Chamberlain  <[email protected]>
88
89         * config/tc-arm.h (LOCAL_LABELS_FB): Define.
90
91 Mon Jun  5 02:17:58 1995  Ken Raeburn  <[email protected]>
92
93         * configure.in (i386-*-gnu*): Always use GNU ELF config.
94
95 Wed May 31 17:49:18 1995  Pat Rankin  ([email protected])
96
97         * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
98         in `else' clause when removing a symbol.  Also, revise comments
99         to match the code.
100         (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
101         output symbol definitions for local numeric labels.
102
103 Tue May 30 18:29:10 1995  Richard Earnshaw ([email protected])
104
105         * configure.in (architecture variants, cases armeb and arm*): Remove
106         spaces round assignment to endian.
107
108 Tue May 30 12:31:31 1995  Ken Raeburn  <[email protected]>
109
110         * write.c (write_object_file): Check for undefined local dollar
111         and fb labels.
112
113         * symbols.c (decode_local_label_name): Extract instance number
114         from the correct location.
115
116 Sat May 27 21:28:49 1995  J.T. Conklin  <[email protected]>
117
118         * config/te-dpx2.h: Include obj-format.h.
119         (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
120
121 Wed May 24 13:45:32 1995  Steve Chamberlain  <[email protected]>
122
123         * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
124         Add support for ARM pe
125
126 Tue May 23 17:00:32 1995  Doug Evans  <[email protected]>
127
128         * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
129         and BFD_RELOC_SPARC_WDISP19.
130
131 Tue May 23 19:18:33 1995  Ken Raeburn  <[email protected]>
132
133         * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
134         message.
135
136         * doc/internals.texi: Document obj_app_file and
137         TARGET_BYTES_BIG_ENDIAN.
138
139 Mon May 22 20:03:23 1995  Ken Raeburn  <[email protected]>
140
141         * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
142         change.
143         * ecoff.h (ecoff_stab): Fix declaration.
144         * obj.h (format_ops.process_stab): Include prototype.
145         * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
146         * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
147
148         * config/e-mipself.c (mipself): New emulation mode, doesn't change
149         endianness from configured default.
150         * config/e-mipsecoff.c (mipsecoff): Ditto.
151         * configure.in (mips ecoff/elf targets): Include them.
152         * as.c (mipself, mipsecoff): Declare.
153
154         * as.c (emulation_name): New variable.
155         (select_emulation_mode): Set emulation_name.  Don't change argv.
156         (parse_args): Handle --emulation; complain if the supplied name
157         isn't what select_emulation_name came up with.
158
159 start-sanitize-arc
160 Mon May 22 16:56:58 1995  Doug Evans  <[email protected]>
161
162         * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
163 end-sanitize-arc
164
165 Sun May 21 21:36:17 1995  Jeff Law  ([email protected])
166
167         * config/tc-hppa.c: Reverse changes from Dec. 19th which
168         changed the way unwinds were built for ELF.  Rely on relocation
169         symbol reductions to avoid placing the end of function marker
170         symbols into the object file's symbol table.
171
172 Sat May 20 12:31:36 1995  Ken Raeburn  <[email protected]>
173
174         Added improved VMS support from Pat Rankin:
175
176         Fri 19 May 16:51:40 1995  Pat Rankin  ([email protected])
177
178         * config/obj-vms.h (AOUT_STABS): Define.
179
180         * config/obj-vms.c (fpush, rpush): New routines.
181         (push): Replaced by the above.
182         (find_symbol): Slight reorganization to expose tail recursion.
183
184         Fri Mar 17 18:40:36 1995  Pat Rankin  ([email protected])
185
186         * Makefile.in (VMS_OTHER_OBJS):  delete this.
187         * vmsconf.sh (make-gas.com):  build ../libiberty/liberty.olb
188         first if necessary; link gas against it.
189
190 Fri May 19 16:37:39 1995  Richard Earnshaw ([email protected])
191
192         * gasp.c (istrue): Correctly test for string inequality.
193
194 Thu May 18 04:25:11 1995  Ken Raeburn  <[email protected]>
195
196         Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
197
198         * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
199         instructions.
200         ([ls]fm_flags): Correct error in bitmasks.
201         (cp_address_required_here): Delete second parameter, FLAGS.  All
202         callers changed.  Remove all dead code referring to FLAGS.  If
203         address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
204         (do_fp_ldmstm): Handle full-descending and empty-ascending stack
205         formats explicitly.
206
207         * config/tc-arm.c (internalError): Define.
208         (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
209         variants.
210         (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
211         variants.
212         ({CPU,FPU}_DEFAULT): Define.
213         (cpu_variant): New variable.
214         (asm_flg): Change more_flags to flag_bits.
215         Add prototypes for new functions.
216         (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
217         (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
218          stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
219          cplong_flag[]): New variables.
220         (asm_opcode, insns[]): New format, add version support.
221         (arm_flg_hsh): Delete.
222         (do_mul, do_mla): Remove "Warning" from warning messages.
223         (do_arit): Simplify.
224         (do_swap): Make error message more appropriate.
225         (md_begin): Build hash tables starting at first entry in tables.
226         (md_number_to_chars): Cope with big/little-endian selection.
227         (md_chars_to_number): New function.
228         (md_apply_fix): Rewrite to make endian independent.
229         (tc_gen_reloc): Better error messages.
230         (md_assemble): Reject opcodes forbidden by the currently selected cpu
231         variant.  Rewrite handling code for instruction flags.
232         (md_shortopts): Add option "m:".
233         (md_parse_option): Get the desired cpu/fpu variant.
234
235         From: David Taylor ([email protected])
236         * configure.in (architecture variants): Check for "armeb" and "arm*",
237         set endianness accordingly.
238         * read.c (read_a_source_file): New hooks md_start_line_hook and
239         md_after_pass_hook.
240         * config/arm-{big,lit}.mt: New files
241         * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
242         (TARGET_FORMAT): Select depending on endianness and emulation and
243         object format.
244         (md_after_pass_hook, md_start_line_hook): Define.
245         * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
246         (shift[]): Add uppper case equivalents.
247         (CP_T_[XY], TRANS_BIT): Define.
248         (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
249         "cc".
250         (LONGEST_FLAG, flags[]): Delete.
251         (arm_psr): New structure.
252         (psrs[]): New variable.
253         (PSR_ALL): Define.
254         (LONGEST_INST): Bump to 5.
255         (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
256         (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
257          MVN}): Define.
258         (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
259         instructions.  Add nop and adr pseudo ops.
260         (reg_table): Add APCS register name variants.
261         (arm_psr_hsh): New hash table.
262         (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
263         "packed".
264         (MAX_LITERAL_POOL_SIZE): Define.
265         (struct literalS): New structure.
266         (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
267         variables.
268         (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
269         (validate_immediate): Return FAIL on failure.
270         (s_ltorg): New function.
271         (psr_required_here, psrf_required_here): New functions.
272         (cp_address_required_here): New parameter, flag, all callers changed.
273         If flag is non-zero, restrict the legal addressing modes.
274         (do_nop, do_mrs, do_msr, do_mull): New functions.
275         (negate_data_op): New function.
276         (data_op2): accept #x,y meaning x rotated right by y, but only when
277         suitable constants.  If immediate is not legal, try changing the
278         opcode.
279         (do_adr): New function.
280         (do_ldst): accept "ldr reg, =expr".  Put expr in the pool if it can't
281         be done as an immediate.
282         (do_fp_ldst): Use CP_T_[XY], not immediate values.
283         (do_fp_ldmstm): New function.
284         (arm_psr_parse): New function.
285         (output_inst): Use INSN_SIZE in call to md_number_to_chars.
286         (md_assemble): Add hack so that "Label instruction" causes alignment of
287         the label.
288         (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
289         functions.
290
291 Wed May 17 05:25:16 1995  Michael Meissner  <[email protected]>
292
293         * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
294         strings for non-GCC compilers.
295
296 Tue May 16 19:36:00 1995  Ken Raeburn  <[email protected]>
297
298         * config/obj-ecoff.c (ecoff_pop_insert): New function.
299         (ecoff_format_ops): Use it.
300         (obj_ecoff_frob_symbol): Now static.
301
302 Wed May 17 00:59:12 1995  Andrew Cagney - aka Noid  <[email protected]>
303
304         * config/tc-ppc.c (md_begin): Was assuming that an instruction was
305         bigendian and hence 16bit relocs withing instructions would
306         ALWAYS be at addresses i+2-i+3.  In LE mode it is i+0-i+1.
307
308 Tue May 16 16:29:58 1995  Ken Raeburn  <[email protected]>
309
310         * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
311         S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
312         OBJ_PROCESS_STAB): New macros.
313         * config/tc-mips.c: Protect against redefining them also when
314         including obj-elf.h.  Test only OBJ_ELF for including elf/mips.h.
315         (mips_init_after_args): New function.  Set byte_order here.
316         (md_parse_option): Not here.
317         (byte_order): Don't bother initializing.
318         * config/tc-mips.h (mips_init_after_args): Declare.
319         (tc_init_after_args): New macro.
320
321         * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
322         time.
323
324 start-sanitize-arc
325 Mon May 15 13:39:45 1995  Doug Evans  <[email protected]>
326
327         * config/tc-arc.c (md_longopts): -EB/-EL renamed to
328         -mbig-endian/-mlittle-endian.
329         (md_show_usage): Likewise.
330 end-sanitize-arc
331
332 Fri May 12 14:17:47 1995  Steve Chamberlain  <[email protected]>
333
334         Initial support for PE object files.
335         * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
336         * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
337         * config/obj-coff.h (TE_PE): New target format.
338
339 Thu May 11 14:58:21 1995  Ken Raeburn  <[email protected]>
340
341         * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
342         was defined by header files.  Test in preprocessor conditionals
343         instead of ECOFF_DEBUGGING.
344         (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
345         defined.
346         (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
347         elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
348         defined.
349         (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
350         NEED_ECOFF_DEBUG is defined.
351         (elf_format_ops): Reference elf_ecoff_set_ext only if
352         NEED_ECOFF_DEBUG.
353
354 Wed May 10 18:09:12 1995  Ken Raeburn  <[email protected]>
355
356         * Makefile.in (OBJS): Include @extra_objects@.
357         (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
358         for building these independently.
359         * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
360         files.
361
362         * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
363         OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
364         * aclocal.m4 (GAS_UNIQ): New macro.
365
366         * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
367         (select_emulation_mode, default_emul_bfd_name, common_emul_init)
368         [USE_EMULATIONS]: New functions.
369         (main) [USE_EMULATIONS]: Call select_emulation_mode before other
370         initialization.
371         * emul.h: New file.
372         * as.h [USE_EMULATIONS]: Include it.
373
374         * configure.in: Handle enable-targets option.  Iterate over target
375         list, building up a list of object file formats and emulation
376         configurations.  (Only supports emulations for MIPS CPU so far.)
377         If multiple formats are needed, set obj_format to multi and add
378         format config files to extra_files.  If emulation modes are
379         needed, add the relevant files to extra_files.
380
381         * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
382         configurations.
383
384         * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
385         points to const.
386         * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
387
388         * obj.h (obj_read_begin_hook): Don't declare function if it's
389         already a macro.
390
391         * read.c (s_space, cons, stringer): If md_flush_pending_output is
392         defined, call it on entry.
393         * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
394         is defined, call it on entry.  If md_elf_section_change_hook is
395         defined, call it before returning normally.
396
397         * read.h (target_big_endian): Declare.
398
399         * obj.h (struct format_ops): Added new function pointer fields
400         ecoff_set_ext, read_begin_hook, symbol_new_hook.
401         (ecoff_format_ops, elf_format_ops): Declare.
402         * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
403         elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
404         elf_sec_sym_ok_for_reloc): New functions.
405         (elf_format_ops): New variable.
406         (elf_frob_symbol): Now takes additional int* argument.
407         * config/obj-elf.h (elf_frob_symbol): Update declaration.
408         (elf_pop_insert): Declare.
409         (obj_pop_insert): Define to call elf_pop_insert.
410         * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
411         obj_ecoff_frob_symbol): New functions.
412         (ecoff_format_ops): New variable.
413
414         * config/te-generic.h: If OBJ_HEADER is defined, use it as the
415         filename to include in place of obj-format.h.
416         * config/te-multi.h: New file, copied from te-generic.h.
417         * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
418         * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
419
420         * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
421         (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
422         elf_frob_file): Test it at run time.
423         (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
424         unconditionally.
425         (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
426         (ecoff_debug_pseudo_table): Split off into separate table.  Define
427         it unconditionally.
428         (elf_pop_insert): New function.
429         * config/obj-elf.h (elf_pop_insert): Declare.
430         (obj_pop_insert): New macro.
431         (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
432         * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
433
434         * config/tc-mips.h: Protect against multiple inclusions.
435         (mips_pop_insert): Declare.
436         (md_pop_insert): Call it.
437
438         * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
439         obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
440         macros from redefinition.
441         (ECOFF_DEBUGGING): Default to 0.  All references changed to
442         run-time tests or made unconditional.
443         (s_stringer, s_mips_space, s_elf_section): Deleted.
444         (md_pseudo_table): Don't refer to them.  Split table into three
445         sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
446         (mips_pop_insert): New function.
447         (mips_flush_pending_output): New function.
448         (mips_enable_auto_align): New function.
449         * config/tc-mips.h (mips_pop_insert): Declare.
450         (md_pop_insert): New macro.
451         (mips_flush_pending_output): Declare.
452         (md_flush_pending_output): New macro.
453         (mips_enable_auto_align): Declare.
454         (md_elf_section_change_hook): New macro, calls
455         mips_enable_auto_align.
456
457 Tue May  9 17:07:41 1995  Michael Meissner  <[email protected]>
458
459         * configure.in: Add little endian PowerPC support.
460         * configure: Rebuild with autoconf.
461         * config/ppc-big.mt: New file for big endian PowerPC systems.
462         * config/ppc-lit.mt: New file for little endian PowerPC systems.
463
464         * config/tc-ppc.h (target_big_endian): Declare.
465         (TARGET_FORMAT): Deal with little and big endian ELF variants.
466         (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
467
468         * config/tc-ppc.c (ppc_big_endian): Delete variable, use
469         target_big_endian instead.
470         (md_parse_option): Parse -mlittle and -mlittle-endian to use
471         little endian support.  Parse -mbig and -mbig-endian to use big
472         endian support.
473         (md_show_usage): Update to reflect current switches.
474         (ppc_set_cpu): Recognize powerpcle as little endian PowerPC.  Use
475         as_fatal, not abort if unknown machine.
476
477 Tue May  9 10:58:41 1995  Jeff Law  ([email protected])
478
479         * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
480         comparing against signed values.
481         (hppa_force_relocation): Make "distance" an integer.
482
483 Tue May  9 00:47:03 1995  Ken Raeburn  ([email protected])
484
485         * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
486         (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
487         already defined as a macro.
488
489 Mon May  8 21:44:13 1995  Ken Raeburn  <[email protected]>
490
491         * subsegs.h (seg_info): Provide dummy version for
492         non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration.  It should
493         never get invoked, but this is easier than conditionalizing some
494         of the uses.
495         (struct seg_info_trash): Dummy type used by above to make code
496         compile.
497
498 Fri May  5 14:47:13 1995  Ken Raeburn  <[email protected]>
499
500         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
501         empty.
502         * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
503         * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
504
505 Thu May  4 19:26:55 1995  Ken Raeburn  <[email protected]>
506
507         * stabs.c (get_stab_string_offset): Always define.  If
508         SEPARATE_STAB_SECTIONS isn't set, abort.
509         (SEPARATE_STAB_SECTIONS): Default to zero.
510         (aout_process_stab): New function, split out from s_stab_generic.
511         (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
512         if not already defined.
513         (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time.  If
514         it's not set, and OBJ_PROCESS_STAB isn't defined, abort.  Always
515         pass six arguments to OBJ_PROCESS_STAB.
516         * read.h (get_stab_string_offset): Declare unconditionally.
517         * config/obj-aout.h (AOUT_STABS): Define.
518         * config/obj-bout.h (AOUT_STABS): Define.
519         * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
520         ignored.
521         * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
522
523         * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
524         * config/obj-elf.h (ECOFF_DEBUGGING): Ditto.  Test value, not
525         whether it's defined.
526
527 Wed May  3 21:38:20 1995  Ken Raeburn  <[email protected]>
528
529         * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
530         defined, define them to zero.
531         * config/tc-*.h, config/te-*.h: If defining them, define them to
532         be 1 instead of empty.
533         * expr.c (integer_constant, operand): Test them at run time
534         instead of compile time.
535         * read.c (read_a_source_file): Ditto.
536         * symbols.c (colon): Ditto.
537         (dollar_*, define_dollar_label, fb_*): Define unconditionally.
538         * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
539         unconditionally.
540
541 Wed May  3 13:08:53 1995  Jeff Law  ([email protected])
542
543         * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
544         PC relative call since those only occur in cases where the linker
545         can fix them up.
546         (hppa_force_relocation): Force relocations for out of range PC
547         relative calls.
548
549 Tue May  2 16:34:47 1995  Jeff Law  ([email protected])
550
551         * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
552         * configure.in: Likewise.
553
554 Tue May  2 11:22:00 1995  Ken Raeburn  <[email protected]>
555
556         * read.c (pop_insert): New function.
557         (pop_override_ok, pop_table_name): New variables.
558         (md_pop_insert, obj_pop_insert): New macros.
559         (pobegin): Use them.
560
561         * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
562         NO_STDARG &c.
563
564         * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
565         defined, initialize to 1.
566         * config/tc-mips.c (mips_target_format): Changed to a function,
567         checking flavor and byte order at run time.
568         (md_parse_option, cases OPTION_EB and OPTION_EL): Set
569         target_big_endian here.
570         (md_begin): Not here.
571         * config/tc-mips.h (mips_target_format): Adjust declaration.
572         (TARGET_FORMAT): Call mips_target_format.
573
574         * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
575         OUTPUT_FLAVOR.
576         * config/tc-mips.c (g_switch_value, g_switch_seen): Define
577         unconditionally.
578         (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
579         s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
580         time, instead of compiling conditionally on GPOPT.
581         (GPOPT): Don't define.
582         (md_shortopts): Always include -G.
583         (RDATA_SECTION_NAME): Select at run time.
584         (md_begin): Test for ELF format at run time instead of compile time.
585         (mips_ip, s_change_sec): Ditto.
586         (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
587         Ditto.
588         (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
589         unconditionally.
590
591 Tue May  2 00:17:04 1995  Ken Raeburn  ([email protected])
592
593         * Makefile.in (TARG_CPU_DEP_*): New variables.
594         (targ-cpu.o): Depend on one, selected by autoconf substitution,
595         instead of TARG_CPU_DEPENDENTS.
596         * configure.in: Substitute $cpu_type, $obj_format, $atof, and
597         $emulation into Makefile.in.
598 start-sanitize-arc
599         * config/arc.mt: Deleted.
600 end-sanitize-arc
601         * config/h8300.mt: Deleted.
602         * config/h8500.mt: Deleted.
603         * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
604         * config/m68k.mt: Deleted.
605         * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
606         * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
607         * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
608         * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
609 start-sanitize-rce
610         * config/rce.mt: Deleted.
611 end-sanitize-rce
612         * config/sh.mt: Deleted.
613         * config/w65.mt: Deleted.
614         * config/z8k.mt: Deleted.
615
616         * config/te-dpx2.h (dpx2): Deleted unused macro.
617         * config/te-generic.h (TE_GENERIC): Ditto.
618         * config/te-go32.h (TE_GO32): Ditto.
619         * config/te-hp300.h (TE_HP300): Ditto.
620         * config/te-hppa.h (PA, _TE_PA_H): Ditto.
621         * config/te-ic960.h (TE_IC960): Ditto.
622         * config/te-nbsd532.h (TE_NETBSD532): Ditto.
623         * config/te-pc532mach.h (TE_PC532MACH): Ditto.
624         * config/te-ppcnw.h (TE_PPCNW): Ditto.
625         * config/te-sco386.h (scounix): Ditto.
626
627 Mon May  1 15:59:56 1995  Ken Raeburn  <[email protected]>
628
629         * read.c (s_app_file): If obj_app_file is defined, call it with
630         string as argument.  Don't call c_dot_file_symbol or
631         elf_file_symbol.
632         * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
633         * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
634
635         * as.h (OUTPUT_FLAVOR): Don't define here.
636         * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
637         * config/obj-bout.h (OUTPUT_FLAVOR): Define.
638         * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
639         * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
640         * config/obj-elf.h (OUTPUT_FLAVOR): Define.
641
642 start-sanitize-arc
643 Sat Apr 29 21:44:57 1995  Doug Evans  <[email protected]>
644
645         * config/tc-arc.c (delay_slot_type): Deleted.
646         (md_assemble): Remember suffixes seen.
647         Issue warnings for 8 byte jump with delay slot, and conditional
648         branch immediately following set of condition codes.
649 end-sanitize-arc
650
651 Thu Apr 27 20:07:33 1995  Doug Evans  <[email protected]>
652
653         * Makefile.in (RUNTEST): Use one in srcdir if present.
654         (RUNTESTFLAGS): Define.
655
656 Wed Apr 26 15:54:10 1995  Ken Raeburn  <[email protected]>
657
658         Support for more portable alignment handling in assembly code,
659         based on patches from Bryan Ford <[email protected]>:
660         * read.c (potable): Added balign and p2align, for aligning by
661         bytes or powers of two independent of what ".align" does for a
662         given target.
663         * doc/as.texinfo: Document them.
664
665 Tue Apr 25 11:12:04 1995  Rob Savoye  <[email protected]>
666
667         * configure, configure.in: Look for m68k-*-vxworks* rather than
668         just m68k-wrs-vxworks so gas can be configured for
669         m68k-vxworks5.1.
670
671 Fri Apr 21 15:19:06 1995  Ken Raeburn  <[email protected]>
672
673         * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
674         fx_size of 1, and abort on unrecognized sizes.
675
676         * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
677         non-isvar case.
678
679 Sun Apr 16 01:52:52 1995  Ken Raeburn  <[email protected]>
680
681         * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
682         Missed this one in 11 Apr changes.
683
684         * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
685
686 Thu Apr 13 18:18:08 1995  Ken Raeburn  <[email protected]>
687
688         * config/tc-sh.c (md_convert_frag): Instead of aborting on large
689         displacements, print an error message.  Don't invoke the code that
690         followed the abort call until it's been verified.
691
692         * config/tc-m68k.c (md_show_usage): Add 68060 to list.  Split cpu
693         list into three lines.
694
695 Thu Apr 13 14:34:36 1995  Torbjorn Granlund  <[email protected]>
696
697         * tc-m68k.c (m68k_init_after_args): Test for m68360.
698         (md_parse_option): Likewise.
699         (md_show_usage): Mention m68360.
700         * tc-m68k.h (TARGET_WORD_SIZE): Define.
701         (TARGET_ARCH): Define.
702
703         * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
704         sign-extend appropriately.
705
706 Thu Apr 13 11:20:17 1995  Michael Meissner  <[email protected]>
707
708         * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
709         hide prototype from non-ANSI compilers, and don't use ANSI syntax
710         for arguments.
711
712 Wed Apr 12 12:20:19 1995  Stan Shebs  <[email protected]>
713
714         * mpw-config.in (TDEFINES): Put empty definition into
715         makefile fragment.
716         * mpw-make.in (xmalloc.c.o): Remove.
717         (as.new): Depend on Version.r.
718         (Version.r): Generate from version info.
719
720         * mpw-make.in: Delete references to hex-value.c.
721
722         * mpw-config.in: Add mapping from configs to object file formats,
723         get VERSION from Makefile.in and add to mk.tmp.
724         (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
725         * mpw-make.in (VERSION, gC): Don't define.
726         (ALL_CFLAGS): Remove -d flags.
727         (config.h): Remove definition of MPW, add HAVE_STDARG_H,
728         BFD_ASSEMBLER.
729
730         * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
731         include of ::libiberty:.
732         (config.h): Ifdef contents on GAS_VERSION.
733
734         * mpw-make.in (as.c): Compile with C not gC.
735         (config-stamp): Touch correctly.
736         (install-only): New target.
737         (install): Depend on all and install-only.
738
739         * mpw-config.in: Parse target and use to generate forward includes
740         to tc-, obj-, and atof- files, use te-generic.h for emulation.
741         * mpw-make.in (VERSION): Define.
742         (as.c): Compile with GCC.
743         (TARG_OBJECTS, CLIBS): Define.
744         (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
745         command.
746         (config.h, config-stamp): Build.
747
748         * mpw-make.in (C, CFLAGS): Removed definitions.
749         (ALL_CFLAGS): Define.
750         Set default rule to use {CC} instead of {C}.
751
752         * mpw-make.in (install): Moved here from mpw-build.in.
753         * mpw-build.in: Removed, functionality in mpw-make.in
754
755         * mpw-make.in (CFLAGS): Add more include paths.
756
757         * mpw-config.in (varargs.h, sys/*.h): Don't create when
758         configuring.
759         * mpw-make.in (CFLAGS): Add -w flag.
760
761         * mpw-make.in: Replace 8-bit chars with their names.
762
763         * mpw-config.in: New file, MPW version of configure.in.
764         * mpw-make.in: New file, MPW version of Makefile.in.
765
766 start-sanitize-arc
767 Wed Apr 12 07:35:44 1995  Doug Evans  <[email protected]>
768
769         * config/tc-arc.c (delay_slot_type): New function.
770         (md_assemble): Use hashed list of insns.
771         Print warning if 8 byte insn appears in delay slot.
772         (md_operand): Handle %st(sym1-sym2).
773         (get_arc_exp_reloc_type): Likewise.
774         (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
775         so must store them here.
776 end-sanitize-arc
777
778 Tue Apr 11 01:42:36 1995  Ken Raeburn  <[email protected]>
779
780         * configure.in: Require at least autoconf 2.3, because earlier
781         versions lose on some AIX versions.
782         * configure: Regenerated.
783
784         * configure.in: Add m68k-*-elf.
785         * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
786         (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
787         (md_begin): Set alt_notend_table['&'], so svr4-style immediate
788         operands are accepted.
789         (md_apply_fix): Argument VALP should point to valueT.
790         (md_convert_frag): Argument SEC should be type segT.
791         (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
792         (md_parse_option): Ignore it.
793         (md_convert_frag_1): Add in frag address for the symbol in the
794         displacement calculation.
795         * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
796         (TARGET_ARCH): Define.
797         (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
798         (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
799         these the same way for OBJ_ELF as for M68KCOFF.
800
801         * gdbinit.in: Add breakpoint in as_abort.
802
803         * write.c (cvt_frag_to_fill): If offset is less than zero,
804         complain about it specifically, instead of reporting an assertion
805         failure.
806         (relax_segment): Complain about .org backwards, then ignore it.
807         Do generic rs_machine_dependent relaxation only if
808         TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
809         of the table.
810         * tc.h (md_relax_table): Delete declaration.
811         * as.h (struct relax_type): Add forward declaration for type.
812         * config/tc-a29k.c: Deleted md_relax_table.
813         * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
814         Ditto.
815         * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
816         md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
817         to md_relax_table.
818         * config/tc-h8500.c (md_relax_table): No longer const.
819         * config/tc-w65.c (md_relax_table): Ditto.
820         * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
821         Deleted.
822 start-sanitize-arc
823         * config/tc-arc.c (md_relax_table, md_short_jump_size,
824         md_long_jump_size): Deleted.
825 end-sanitize-arc
826 start-sanitize-rce
827         * config/tc-rce.h: Declare md_relax_table here, and define
828         TC_GENERIC_RELAX_TABLE to expand to it.
829 end-sanitize-rce
830         * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
831         WORKING_DOT_WORD.  Mention md_*_jump_size (but description needs
832         to be fleshed out later).  Note m68k PCINDEX mode has been checked
833         in.
834
835 Mon Apr 10 15:57:42 1995  Ken Raeburn  <[email protected]>
836
837         * config/tc-mips.c (nopic_need_relax): New static function, split
838         out from md_estimate_size_before_relax.
839         (md_estimate_size_before_relax): Call it.
840         (load_address, macro): In NO_PIC branches, if nopic_need_relax
841         returns nonzero, don't attempt GP optimization.
842
843         * config/tc-m68k.c (PCINDEX): New macro.
844         (md_relax_table): No longer const.  Add PCINDEX entries.
845         (m68k_ip): For AINDX with simple symbol operand, generate a
846         PCINDEX frag if PC is used, or do normal non-AINDX processing for
847         address register.
848         (m68k_init_after_args): If cpu is 68000 or 68010, fix
849         md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
850         SHORT, since they don't support that mode.
851         (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2.  Add
852         support for new PCINDEX modes.
853         (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
854
855         * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
856         offset.
857         (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
858         using PCLEA.
859
860         * config/tc-m68k.c: Don't explicitly include config.h.  Deleted a
861         bunch of "#if 0" code and useless comments.
862         (struct m68k_cpu): New type.
863         (archs, n_archs): New variables, with single list of name/enum
864         mapping and aliases.
865         (m68k_ip): Delete the table here.
866         (m68k_init_after_args): Use the new table here instead of
867         open-coding it.
868         (md_parse_option, case 'm'): Ditto.
869
870         * doc/Makefile.in (Makefile): Fix rule for running config.status.
871         (internals.dvi, internals.ps, internals.ps4): New targets, not
872         built by default.
873
874         * doc/internals.texi: Add loud disclaimer.  Refill to 79 columns,
875         specify fill-column in local-variables section.  Change
876         subheadings to subsections so they can be cross-referenced.
877         Describe broken words, frags, frag chains, generic relaxation,
878         relax table, m68k relaxation, m68k addressing modes, test suite
879         code.  Add a few words about various file formats.
880
881         * doc/as.texinfo (m68k): Recommend using `%' with registers as the
882         normal case, instead of the exceptional case.
883
884 start-sanitize-arc
885 Thu Apr  6 20:00:11 1995  Doug Evans  <[email protected]>
886
887         * config/tc-arc.c (arc_condition_codes): Deleted.
888         (init_opcode_tables): Delete cpu_type_map, call
889         arc_get_opcode_mach instead.
890         (arc_common): Delete non-ELF stuff.  Require leading '.' in .data.
891         (md_apply_fix): Delete non-ELF stuff.
892         Disable special handling of limm values, treat them normally.
893         (get_arc_exp_reloc_type): New argument `data_p'.  Callers updated.
894         (md_assemble): All limm operands must be output by gas, the opcode
895         insertion routines cannot be used (they don't do anything and we're
896         using implicit addends now so we need to output something).
897         * config/tc-arc.h (FAKE_LABEL_NAME): Define.
898 end-sanitize-arc
899
900 Thu Mar 30 14:38:47 1995  H.J. Lu ([email protected])
901
902         * configure.in: Change linux to default to elf.  Using
903         i[345]86-*-linuxaout will defaults to a.out.
904         * configure: Rebuild.
905
906 Wed Mar 29 17:16:30 1995  Torbjorn Granlund  <[email protected]>
907
908         * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
909         (for hosting on 64 bit machines).
910
911 Tue Mar 21 16:53:27 1995  Ian Lance Taylor  <[email protected]>
912
913         * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
914
915 Fri Mar 17 16:47:13 1995  Stan Shebs  <[email protected]>
916
917         * write.c (write_object_file): Add PROGRESS macros.
918
919 Fri Mar 17 12:40:34 1995  Jeff Law  ([email protected])
920
921         * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
922         and section for common symbols.
923
924 Thu Mar 16 17:26:18 1995  Michael Meissner  <[email protected]>
925
926         * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
927         pointers in the .ctors and .dtors section also when using the
928         -mrelocatable option.
929         (md_parse_option): Support -m403 as a PowerPC computer.
930         (md_show_usage): Ditto.
931
932 Wed Mar 15 14:45:42 1995  Ian Lance Taylor  <[email protected]>
933
934         * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
935         may be NULL when given strange input.  Don't core dump.
936
937 Tue Mar 14 21:36:34 1995  Ian Lance Taylor  <[email protected]>
938
939         * config/tc-mips.c (load_register): Don't use addiu for dli of an
940         unsigned seemingly negative number.  Don't bother shifting a zero
941         value.
942         (mips_ip): For case 'j', if there are more alternatives, and the
943         ISA level is at least 3, don't accept an unsigned seemingly
944         negative number.
945
946 Tue Mar 14 19:16:43 1995  Ken Raeburn  <[email protected]>
947
948         * read.c (s_app_line): Fix last patch to deal with a line number
949         of 1.
950
951 Tue Mar 14 17:00:57 1995  Michael Meissner  <[email protected]>
952
953         * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
954         as_bad_where to give a warning instead of an error.
955
956 Mon Mar 13 17:03:46 1995  Pat Rankin  ([email protected])
957
958         * config/tc-vax.c (md_assemble):  issue a warning if a constant
959         is used as an operand where an immediate value is not allowed.
960
961 Fri Mar 10 19:21:19 1995  Ken Raeburn  <[email protected]>
962
963         * config/obj-coff.c: Redo my 10 Jan change, but get it right this
964         time. :-)
965         (fixup_segment): If linkrelax is set, just return.
966         (write_object_file): Don't treat h8300 and z8k specially with
967         regard to fixups.
968         * config/tc-h8300.c (md_begin): Set linkrelax.
969         * config/tc-z8k.c (md_begin): Ditto.
970
971 Thu Mar  9 18:01:37 1995  Ian Lance Taylor  <[email protected]>
972
973         * config/obj-coff.c (coff_header_append): Check return value of
974         bfd_coff_swap_scnhdr_out.
975
976 Thu Mar  9 13:51:30 1995  Doug Evans  <[email protected]>
977
978         Delete this patch, it breaks the h8300 assembler.
979         Tue Jan 10 13:34:14 1995  Ken Raeburn  <[email protected]>
980         * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
981         specially with regard to fixups.
982
983 Thu Mar  9 12:28:18 1995  Michael Meissner  <[email protected]>
984
985         * config/tc-ppc.c (mrelocatable): Change type to boolean.
986         (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
987
988 Wed Mar  8 15:39:39 1995  Ian Lance Taylor  <[email protected]>
989
990         * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
991         r10000.  If mips_isa is 4, set the machine number to 8000.
992         (append_insn): If mips_isa is at least 4, don't generate nops for
993         coprocessor delays.  Check INSN_READ_FPR_R when setting
994         mips_cprmask[1].
995         (mips_emit_delays): If mips_isa is at least 4, don't generate nops
996         for coprocessor delays.
997         (mips_ip): Check for INSN_ISA4 instructions.  Handle new argument
998         types 'h', 'R', 'N', and 'M'.
999         (md_longopts): Accept "mips4".
1000         (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
1001         (s_mipsset): Permit .set mips4.
1002
1003 Wed Mar  8 09:36:05 1995  Michael Meissner  <[email protected]>
1004
1005         * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
1006         have non PC relative relocations with -mrelocatable.
1007
1008 Wed Mar  8 02:57:53 1995  Ken Raeburn  <[email protected]>
1009
1010         * config/tc-m68k.c (opcode_ptr): Return pointer to const.
1011         (md_begin): Make hash table errors fatal.  Process opcode aliases
1012         after main opcode table.
1013         (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
1014         gcc warning.
1015
1016 start-sanitize-arc
1017 Tue Mar  7 20:42:35 1995  Doug Evans  <[email protected]>
1018
1019         * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
1020         (DEFAULT_TARGET_FORMAT): Define.
1021         (DEFAULT_BYTE_ORDER): Define to little endian.
1022         (TARGET_FORMAT): Byte order is now selectable.
1023         * config/tc-arc.c (arc_target_format): New variable.
1024         (byte_order): New variable.
1025         (md_longopts): New options -EL, -EB.
1026         (md_parse_option): Recognize them.
1027         (md_show_usage): Print them.
1028         (md_begin): Set target_big_endian.
1029 end-sanitize-arc
1030
1031 Tue Mar  7 16:07:10 1995  Ian Lance Taylor  <[email protected]>
1032
1033         * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
1034         <[email protected]>.
1035
1036 Mon Mar  6 09:58:34 1995  Jeff Law  ([email protected])
1037
1038         * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
1039         be consistent with current naming conventions.
1040         (md_begin): Set a default architecture and machine type.
1041         (pa_ip): If the current instruction specifies a newer machine type
1042         than the current machine type, then update the current machine
1043         type.
1044         (need_pa11_opcode): Likewise.
1045
1046 Sun Mar  5 19:38:09 1995  Jeff Law  ([email protected])
1047
1048         * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
1049         relocation bits for absolute calls.
1050
1051 Fri Mar  3 17:41:50 1995  Ken Raeburn  <[email protected]>
1052
1053         * config/tc-h8300.* (md_operand): Change empty function to empty
1054         macro.
1055
1056         * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
1057         clearer.
1058
1059         * write.c (write_contents): If bfd_set_section_contents fails,
1060         print a message and exit, instead of aborting.
1061
1062 Fri Mar  3 16:26:19 1995  Michael Meissner  <[email protected]>
1063
1064         * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
1065         md_apply_fix3.
1066
1067         * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
1068         md_apply_fix3 with the normal 2 arguments and the current segment
1069         pointer instead of md_apply_fix.
1070
1071         * config/tc-ppc.h (MD_APPLY_FIX3): Define.
1072
1073         * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
1074         and a non PC relative relocation that isn't in the .got2 segment
1075         was performed.
1076         (md_apply_fix3): Rename from md_apply_fix and take segment pointer
1077         as third argument.  If ELF object format, call ppc_elf_validate_fix
1078         for normal relocations.
1079         (md_parse_option): If ELF object format, recognize the
1080         -mrelocatable switch.
1081
1082 Thu Mar  2 16:34:44 1995  Ian Lance Taylor  <[email protected]>
1083
1084         * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
1085
1086 Tue Feb 28 18:29:27 1995  Ken Raeburn  <[email protected]>
1087
1088         * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
1089         function in .c file with empty macro in .h file.
1090         * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
1091         config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
1092         config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
1093         config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
1094         config/tc-z8k.*: Ditto.
1095 start-sanitize-rce
1096         * config/tc-rce.*: Ditto.
1097 end-sanitize-rce
1098         * config/tc-m68k.*: Ditto.
1099
1100         * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
1101         names.
1102
1103         * read.c (s_app_line): Ignore non-positive line numbers.
1104
1105 Tue Feb 28 15:34:14 1995  Ian Lance Taylor  <[email protected]>
1106
1107         * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
1108         GOT relocs either.
1109
1110 Mon Feb 27 13:03:41 1995  Kung Hsu  <[email protected]>
1111
1112         * configure.in: add a29k-*-vxworks configuration.
1113
1114 Fri Feb 24 14:41:15 1995  Ian Lance Taylor  <[email protected]>
1115
1116         * config/tc-mips.c (load_register): Take dbl argument to determine
1117         handling of signed 32 bit values in 64 bit modes.  Change all
1118         callers.
1119         (macro): Handle M_DLI and M_DLA_AB.
1120
1121 Wed Feb 22 23:10:56 1995  Jeff Law  ([email protected])
1122
1123         * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
1124         add symbol if it's a common symbol (the value of a common symbol
1125         is its size, not a value in the traditional sense).
1126
1127 Wed Feb 22 21:12:28 1995  Ian Lance Taylor  <[email protected]>
1128
1129         * config/tc-mips.c (append_insn): If listing_prev_line is called,
1130         call frag_grow to make sure there is still room for a variant.
1131
1132 Fri Feb 17 14:50:08 1995  Ian Lance Taylor  <[email protected]>
1133
1134         * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
1135         if OBJ_ELF.  From [email protected] (Gary Funck).
1136
1137         * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
1138         weak and common.
1139         * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
1140
1141 Fri Feb 17 12:43:47 1995  Michael Meissner  <[email protected]>
1142
1143         * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
1144         ELF.
1145         (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
1146         allows the normal expressions to generate it.
1147         (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
1148         BFD_RELOC_32_PCREL.  Abort if either BFD_RELOC_16 or BFD_RELOC_8
1149         need PC relative relocations.
1150
1151         * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
1152         expressions to be handled.
1153
1154 Thu Feb 16 14:30:13 1995  Doug Evans  <[email protected]>
1155
1156         * expr.c (operand): Move md_operand handling to default case
1157         (so it works).
1158
1159 Wed Feb 15 16:08:47 1995  Jason Molenda  <[email protected]>
1160
1161         * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
1162         parameter, to match prototype.
1163
1164 Wed Feb 15 15:07:00 1995  Michael Meissner  <[email protected]>
1165
1166         * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
1167         instead of cons.
1168         (md_show_usage): Show all of the PowerPc options.
1169         (ppc_elf_suffix): New function to recognize ELF suffixes that
1170         specify a relocation, such as @GOT.
1171         (ppc_elf_cons): Replacement for the standard cons function that
1172         knows about the ELF suffixes.
1173         (ppc_fixup): Add reloc field to hold non-standard relocation.
1174         (md_assemble): Handle ELF suffixes like @GOT.
1175         (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
1176         defined.
1177         (md_create_long_jump): Ditto.
1178         (md_short_jump_size): Ditto.
1179         (md_long_jump_size): Ditto.
1180         (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
1181         BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
1182         BFD_RELOC_16 relocations.  If relocation can not be found, print
1183         the decimal value of the relocation.
1184
1185 Wed Feb 15 11:46:02 1995  Ian Lance Taylor  <[email protected]>
1186
1187         * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
1188         DWARF.  From [email protected] (Gary Funck).
1189
1190         * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
1191         loads and stores).
1192
1193         * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
1194         symbols if OBJ_AOUT.
1195
1196         * config/tc-mips.c (macro): Don't use the target register as a
1197         base register when building the address for M_L{W,D}{L,R}_AB.
1198
1199 Mon Feb 13 14:44:32 1995  Ian Lance Taylor  <[email protected]>
1200
1201         * config/tc-mips.c (KT0, KT1): Define.
1202         (mips_ip): Recognize $kt0 and $kt1 as register names.
1203
1204         * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
1205         * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
1206         value of a defined symbol; the value was added in by
1207         fixup_segment.  This was previously corrected, if the reloc was
1208         changed to be against a section symbol, in tc_gen_reloc.
1209
1210 start-sanitize-arc
1211 Mon Feb 13 10:02:35 1995  Doug Evans  <[email protected]>
1212
1213         * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
1214         (TC_CONS_FIX_NEW): Define.
1215         * config/tc-arc.c (get_arc_exp_operand_type): New function.
1216         (init_opcode_tables): Insert registers into global symbol table.
1217         (md_assemble): Call `expression' to parse all expressions.
1218         Call `get_arc_exp_operand_type'.
1219         (md_operand): Recognize %st(foo).
1220         (arc_parse_cons_expression): New function.
1221         (arc_cons_fix_new): New function.
1222         (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
1223 end-sanitize-arc
1224
1225 Fri Feb 10 14:04:04 1995  Ian Lance Taylor  <[email protected]>
1226
1227         * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
1228         rather than !S_IS_LOCAL.
1229
1230 start-sanitize-arc
1231 Thu Feb  9 17:44:29 1995  Doug Evans  <[email protected]>
1232
1233         * config/tc-arc.c (md_pseudo_table): Add .cpu.
1234         (comment_chars): Add ';'.
1235         (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
1236         (md_parse_option): Delete support for -mmult.  Add -mcpu=xxx.
1237         (md_begin): Current ARCs are little endian.
1238         Call bfd_set_arch_mach to set the cpu type.
1239         (init_opcode_tables): New function.
1240         (md_begin): Ignore suffixes and registers not supported by cpu.
1241         (md_assemble): Initialize opcode tables here.
1242         Ignore opcodes not supported by selected cpu.
1243         Always ask for more memory in one piece.
1244         (arc_cpu): New function.
1245         (md_numbers_to_chars): Support both endians (will probably be needed
1246         eventually anyway).
1247         (md_apply_fix): Likewise.
1248         * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
1249         dwarfout.c quirk.
1250 end-sanitize-arc
1251
1252 Thu Feb  9 18:16:34 1995  Ian Lance Taylor  <[email protected]>
1253
1254         * config/tc-i386.c (md_assemble): Adjust conditions for changing
1255         BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
1256         Patch originally from Rob Ryan <[email protected]>.
1257
1258         * config/tc-i386.c: Include subsegs.h.
1259         (tc_i386_fix_adjustable): Declare return value.
1260         (i386_operand): Don't use an assignment directly as a condition.
1261
1262 Thu Feb  9 10:37:13 1995  Jeff Law  ([email protected])
1263
1264         * config/tc-hppa.c (md_apply_fix): In some cases subtract the
1265         value of the add symbol from valp.  Offsets braindamage in the
1266         "machine independent" fixup_segment.
1267
1268 Wed Feb  8 18:51:23 1995  Ken Raeburn  <[email protected]>
1269
1270         * messages.c (as_abort): New function.
1271         * as.h (as_abort): Declare it.
1272         (abort): New macro.
1273
1274         Thu Jan 19 18:10:05 1995  Pat Rankin  ([email protected])
1275
1276         * config/vms-conf.h (HAVE_UNISTD_H):  define it unconditionally.
1277         * config-gas.com:  test for availability of <unistd.h>; create a
1278         rudimentary one if necessary.
1279
1280 Tue Feb  7 13:34:46 1995  Michael Meissner  <[email protected]>
1281
1282         * configure.in: Add powerpc-*-eabi support, which is the same as
1283         powerpc-*-elf.
1284         (configure): Rebuild with autoconf.
1285
1286 Mon Feb  6 03:37:00 1995  Ken Raeburn  <[email protected]>
1287
1288         Changes from Bryan Ford <[email protected]> for i386
1289         16-bit and msdos support:
1290         * config/tc-i386.c (flag_16bit_code): New variable.
1291         (set_16bit_code_flag): New function.
1292         (md_pseudo_table): Added entries "code16" and "code32".
1293         (md_assemble): Ensure that correct data-size prefixes get emitted,
1294         based on the current mode.  Ensure that 32-bit addressing will
1295         always be done.  Move segment-prefix handling code.  (Why?)  Use
1296         16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
1297         * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
1298         (Data16, Data32): Define.
1299         * doc/as.texinfo (i386-16bit): New node.
1300         * configure.in (i386-*-msdos*): New target, using a.out format.
1301         * configure: Regenerated.
1302
1303 Thu Feb  2 15:21:24 1995  Ken Raeburn  <[email protected]>
1304
1305         * config/tc-m68k.c (cpu32_control_regs): New macro.
1306         (m68k_init_after_args): Use it, for cpu32 processors.
1307
1308         Tue Jan 31 17:20:45 1995  Pat Rankin  ([email protected])
1309
1310         * config/obj-vms.c (vms_tir_stack_psect):  new routine;
1311         (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
1312         VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation):  use it;
1313         (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt):  treat
1314         Psect_Number as `unsigned'.
1315
1316         Thu Jan 26 17:06:28 1995  Pat Rankin  ([email protected])
1317
1318         * config/obj-vms.c:  performance tuning.
1319         (VMS_Symbol_type_list):  convert from single list head to small
1320         array of list heads;
1321         (SYMTYP_HASH):  new macro for accessing VMS_Symbol_type_list[];
1322         (find_symbol, setup_basic_type, VMS_typedef_parse):  use it;
1323         (VMS_RSYM_Parse):  move S_GET_VALUE() inside switch to avoid
1324         calling it for uninteresting cases.
1325
1326 Wed Feb  1 23:52:45 1995  Jeff Law  ([email protected])
1327
1328         * config/tc-hppa.c (md_apply_fix): Go ahead and call
1329         hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
1330         relocations in SOM.
1331         (hppa_fix_adjustable): Refine somewhat.
1332
1333 Fri Jan 27 21:29:53 1995  Michael Meissner  <[email protected]>
1334
1335         * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
1336         using ELF.
1337
1338 Thu Jan 26 19:03:42 1995  Ken Raeburn  <[email protected]>
1339
1340         * config/tc-h8300.c (get_specific): Add parens around | inside &.
1341         (skip_colonthing): Set L_8 if ":8" is specified.
1342
1343 Thu Jan 26 18:38:01 1995  Ian Lance Taylor  <[email protected]>
1344
1345         * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
1346         601.  Check that the error return from hash_insert is "exists".
1347
1348 Thu Jan 26 11:35:33 1995  Michael Meissner  <[email protected]>
1349
1350         * configure: Add support for configuring powerpc-*-eabi.
1351
1352         * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
1353
1354         * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
1355         format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
1356
1357 Wed Jan 25 16:23:13 1995  Jim Wilson  <[email protected]>
1358
1359         * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
1360         (md_pseudo_table): Add space for consistent formatting.
1361         (COND8_RANGE, COND12_RANGE): Delete unused macros.
1362         (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
1363         Correct minimum and maximum branch offsets.  Add comments explaining
1364         why these numbers are correct.
1365
1366 Wed Jan 25 15:32:09 1995  David Edelsohn  <[email protected]>
1367
1368         * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
1369         mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
1370         m620 for PowerPC64 mode.
1371         (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
1372
1373 Tue Jan 24 16:44:23 1995  Ken Raeburn  <[email protected]>
1374
1375         * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
1376         for scanning operand string.
1377
1378         Sat Jan 21 17:50:38 1995  Pat Rankin  ([email protected])
1379
1380         * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
1381         make them pointers to const char;
1382         (struct vit, field `vit_error'):  ditto.
1383         * config/atof-vax.c (md_atof):  rename local `littlenum_pointer'
1384         to `littlenumP' to avoid shadowing file scope variable.
1385         * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1):  make
1386         string arguments be pointers to const char;
1387         (vip):  make `alloperr' const char *;
1388         (vip_op): make `err' and `wrn' const char *; rename `access' to
1389         `access_mode' to avoid shadowing library function.
1390         * config/obj-vms.c (`symbol_name'):  make it const char *;
1391         (get_struct_name):  cast one use of `symbol_name' to char *
1392         [caller guarantees that it won't modify the pointer's target];
1393         (PUT_COUNTED_STRING):  use pointer to const char;
1394         (VMS_typedef_parse):  make `pnt2' const char *;
1395         (Write_VMS_MHD_Records):  make `cp' const char *;
1396         (VMS_Modify_Psect_Attributes, array `Attributes'):  make const,
1397         and make field `Name' pointer to const char;
1398
1399         * as.h (`seg_name[]' declaration):  pointers to const char;
1400         (struct _pseudo_type, field `poc_name'):  pointer to const char.
1401         * subsegs.c (`seg_name[]' definition):  ditto;
1402         * hash.c (hash_ask):  rename argument `access' to `access_type'
1403         to avoid shadowing library function.
1404         * write.c (variable `the_object_file'):  move from file scope
1405         to block scope within write_object_file(); free it after use;
1406         (fixup_segment):  conditionally exclude it for OBJ_VMS.
1407         (cvt_frag_to_fill):  rename argument `headers' to `headersP'
1408         to avoid shadowing file scope variable.
1409
1410 Mon Jan 23 21:42:39 1995  Jeff Law  ([email protected])
1411
1412         * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
1413         miscompilation of "diag" instructions.
1414
1415 Mon Jan 23 15:51:41 1995  Ken Raeburn  <[email protected]>
1416
1417         * configure: Regenerated.
1418
1419         * config/tc-mips.c: Include libiberty.h.
1420
1421 Mon Jan 23 14:07:58 1995  Ian Lance Taylor  <[email protected]>
1422
1423         * config/tc-sh.h (tc_init_after_args): Don't define.
1424         * config/tc-sh.c (md_begin): Remove unused variable table.
1425         (md_assemble): Remove unused variable p.
1426         (md_convert_frag): Cast fr_address to unsigned long for printf.
1427         (md_apply_fix): Use as_warn_where rather than as_warn.
1428         (sh_init_after_args): Remove empty function.
1429
1430         * configure.in (i386-*-gnu*elf*): New target.
1431
1432 Sat Jan 21 19:02:23 1995  Ian Lance Taylor  <[email protected]>
1433
1434         * hash.c (hash_ask): If we find the slot after wrapping around,
1435         break out of the loop.  Fixes bug in Jan 18 change.
1436
1437 Fri Jan 20 17:07:31 1995  Ken Raeburn  <[email protected]>
1438
1439         * hash.c (hash_code): Undo last change.
1440
1441 Thu Jan 19 14:49:47 1995  Ken Raeburn  <[email protected]>
1442
1443         * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
1444         gcc quiet.
1445         (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
1446         (in_range_signed): Add parens around subtraction inside shift.
1447         * gasp.c (do_data): Initialize local variable "opname".
1448         (istrue): Provide a default case to set "res" and keep "gcc -Wall"
1449         quiet.
1450         * write.c (write_contents): Deleted unused variable.
1451         (print_symbol_value_1): Declare.
1452         * hash.c (hash_ask): Delete disabled non-strcmp version of the
1453         code, and automatic variables used only in those sections.
1454         * write.c (chain_frchains_together_1): Only define local variable
1455         "prev_fix" if BFD_ASSEMBLER.
1456         * flonum-konst.c (dummy1): Return void.
1457         * config/tc-vax.c (md_assemble): Remove two comparisons of
1458         unsigned numbers versus zero.
1459         * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
1460         define to use memcpy.
1461
1462         * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
1463         Turns out we never got the assignment done after all.
1464
1465         Cleanup of VAX and VMS code, from Pat Rankin:
1466         * config/obj-vms.c: Changed exported function names to lower case.
1467         (Changed call sites in write.c.)  Declare VMS system function
1468         names used, conditional on actually being on VMS.  Changed many
1469         functions that returned no useful value to now be declared to
1470         return void.  Removed many unused variables.  Supply missing
1471         return statements or values.  Supply `default' case in switch
1472         statements.  Ensure local variables get initialized.
1473         * config/tc-vax.c: Minor changes to silence "gcc -Wall".
1474         * config/obj-vms.h, config/tc-vax.h: Added some missing
1475         declarations.
1476
1477 Wed Jan 18 13:49:26 1995  Ken Raeburn  <[email protected]>
1478
1479         * atof-generic.c (flonum_print) [TRACE]: New function.
1480         (atof_generic) [TRACE]: Print multiplier before multiplication,
1481         and print multiplication result before and after copy.
1482
1483         * flonum-mult.c (flonum_multip): Avoid sign extension problems
1484         around multiplication operation.
1485
1486         * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
1487         (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
1488         explicitly instead of calling strchr.
1489
1490         * config/tc-sparc.c (sparc_ip): When scanning successive opcode
1491         table entries, check names for pointer equality before doing
1492         string comparisons.
1493
1494         * hash.c (hash_ask): Call strcmp instead of expanding it inline.
1495         (hash_code): Replaced with a version from bfd.
1496
1497         * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
1498         defined, default it to zero.
1499
1500 Wed Jan 18 12:16:07 1995  Ian Lance Taylor  <[email protected]>
1501
1502         * write.c (fix_new_internal): Clear fx_bsr on those targets which
1503         use it.
1504
1505         * expr.c (operand): Parenthesize && within ||.
1506         * listing.c (listing_newline): Likewise.
1507         (list_symbol_table): Use %lu to print sizeof.
1508         * symbols.c: Comment out unused function indent.
1509         (print_symbol_value_1): Cast pointer to unsigned long for printf.
1510         * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
1511         will be used.
1512         * config/tc-h8300.c (md_begin): Remove unused variable reg.
1513         (get_operand): Declare type of parameter direction.  Remove unused
1514         variable size.
1515         (get_specific): Fix comment to avoid nested comments.
1516         (check_operand): Cast X_add_number to unsigned long for printf.
1517         (build_bytes): Remove unused local variables output_ptr, part, and
1518         high.
1519         (build_bytes): Cast X_add_number to unsigned long for printf.
1520         (clever_message): Remove unused variable scan.
1521         (md_assemble): Remove unused variable i.
1522         (tc_coff_sizemachdep): Remove unused function.
1523         * tc-h8300.h (tc_reloc_mangle): Declare.
1524
1525 Tue Jan 17 10:58:06 1995  Ian Lance Taylor  <[email protected]>
1526
1527         * config/tc-mips.c (mips_4650): New static variable.
1528         (md_begin): Handle a cpu string of "4650".  If mips_4650 was not
1529         initialized, set it to 0.
1530         (append_insn): Don't insert nops around HI and LO on a 4650.
1531         (mips_emit_delays): Likewise.
1532         (mips_ip): Use INSN_ISA mask to check ISA of instruction.  Check
1533         for INSN_4650.
1534         (md_longopts): Add m4650 and no-m4650.
1535         (md_parse_option): Handle mips-cpu=4650.  Handle -m4650 and
1536         -no-m4650.
1537         * doc/as.texinfo: Document new MIPS options.
1538
1539 Sat Jan 14 23:48:13 1995  Steve Chamberlain  <sac@jonny>
1540
1541         * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
1542         * config/obj-coff.h: Cope with w65.
1543         * configure, configure.in: Recognize w65.
1544
1545 Thu Jan 12 17:56:24 1995  Ken Raeburn  <[email protected]>
1546
1547         * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
1548         function is scrub_from_file, call scrub_from_file directly, and
1549         get gcc's inlining capability into the act.
1550
1551         * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
1552         (OBJS): Delete hex-value.o.
1553         (REAL_SOURCES): Delete hex-value.c.
1554         (hex-value.o): Delete dependencies.
1555         * hex-value.c: Deleted.
1556         * as.c (main): Call hex_init.
1557         * expr.c, config/tc-mips.c: Include libiberty.h.  Replace
1558         hex_value array references with hex_* macros.
1559
1560 Wed Jan 11 17:51:38 1995  Ken Raeburn  <[email protected]>
1561
1562         * config/tc-h8300.h (COFF_FLAGS): Don't define.
1563         * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
1564         config/tc-z8k.h (COFF_FLAGS): Ditto.
1565 start-sanitize-rce
1566         * config/tc-rce.h (COFF_FLAGS): Ditto.
1567 end-sanitize-rce
1568
1569         * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
1570         defined.
1571
1572         * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
1573         generate 68020 addressing modes for a 68000 processor.
1574         (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
1575
1576 Tue Jan 10 13:34:14 1995  Ken Raeburn  <[email protected]>
1577
1578         * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
1579         specially with regard to fixups.
1580
1581 Mon Jan  9 16:22:28 1995  Ken Raeburn  <[email protected]>
1582
1583         * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
1584         bfd_vma before subtracting.
1585
1586         * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
1587         but make sure fr_symbol is null.
1588         (fill_section): Ditto.
1589
1590 Sun Jan  8 16:14:19 1995  Ian Lance Taylor  <[email protected]>
1591
1592         * config/tc-mips.c (mips_ip): Fix handling of floating point
1593         values when GPOPT is not defined.
1594
1595 Fri Jan  6 16:59:41 1995  Ken Raeburn  <[email protected]>
1596
1597         * gasp.c: Include string.h.  Put config.h before other includes.
1598
1599         * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
1600         after any remaining operands are also known to match.
1601
1602 Fri Dec 30 18:21:41 1994  Ken Raeburn  <[email protected]>
1603
1604         * listing.c (list_symbol_table): Build a format string based on
1605         the size of the value to be printed, as long as "unsigned long" is
1606         at least as wide, after handling the special case of 4-byte
1607         values.
1608
1609         * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
1610         everything it includes.  Delete those files from per-file
1611         dependencies.
1612
1613         * as.h (relax_substateT): Now defined to be unsigned int.
1614         (relax_stateT): Separate typedef from enum definition.
1615         (enum _relax_state): Reordered for better punctuation.  Added new
1616         values rs_align_code and rs_space.
1617         (lineno, struct lineno_struct): Unused, deleted.
1618
1619         * as.h: No longer include assert.h.
1620         (as_assert): Declare.
1621         (assert): New definition, calls as_assert longer needed.
1622         (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
1623         * messages.c (as_assert): New function.
1624         * gdbinit.in: Put a breakpoint there.
1625
1626         * read.c (s_space): Rewrite to handle general expressions.
1627         Generate rs_space frags for non-constant values.
1628         * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
1629         like rs_align and rs_org.  Verify that fr_offset is non-negative,
1630         and force frag type to rs_fill only after assertion checks.
1631         (relax_segment): Treat rs_align_code like rs_align.  Treat
1632         rs_space like rs_org in the first switch; in the second, force the
1633         operand to a constant, and use it for the growth size.
1634
1635 Wed Dec 28 20:57:37 1994  Jeff Law  ([email protected])
1636
1637         * config/tc-hppa.c (pa_subspace): For sections with the ZERO
1638         attribute, set the "bss" field in the appropriate seginfo structure.
1639
1640 Wed Dec 28 15:01:01 1994  Ken Raeburn  <[email protected]>
1641
1642         * subsegs.h: Include obstack.h.
1643
1644 Tue Dec 27 18:16:04 1994  Ken Raeburn  <[email protected]>
1645
1646         * as.h (struct frag): Enable align* components now.
1647
1648 Tue Dec 20 14:56:31 1994  Ken Raeburn  <[email protected]>
1649
1650         * frags.c (frag_init): Call obstack_begin on `frags'.
1651         * subsegs.c (subsegs_begin): Don't do it here.
1652         * as.c (main): Call frag_init before subsegs_begin.
1653
1654         * frags.c (frag_append_1_char): New function.
1655         * frags.h (frag_append_1_char): Declare it.
1656         (FRAG_APPEND_1_CHAR): Call it.  Old definition is commented out
1657         for now.
1658
1659         * as.h (struct frag): Added (but commented out) new fields for
1660         tracking current alignment.
1661         (frag_now_fix): Changed macro to function declaration.
1662         * frags.c (frag_now_fix): Define function here.
1663         (frag_new): Use it instead of accessing `frags' directly.
1664         * frags.h (frags): Change comment to indicate it shouldn't be
1665         accessed directly.
1666         * subsegs.h (struct frchain): New field frch_obstack, intended to
1667         eventually replace global `frags' obstack.
1668         * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
1669         accessing `frags' directly.  Initialize fields of new frchainS
1670         explicitly instead of with memset.
1671         * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
1672         frag_now_fix.
1673         * config/tc-mips.c (s_loc), config/obj-vms.c
1674         (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
1675
1676         * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
1677         instead of long and unsigned long.
1678         (md_apply_fix): Cast value before passing it.
1679
1680         * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
1681         config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
1682         config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
1683         use of ".." when including header files.
1684 start-sanitize-rce
1685         * config/tc-rce.c: Ditto.
1686 end-sanitize-rce
1687
1688         * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
1689         statement.
1690
1691         * Makefile.in (SUBDIR_INCLUDES): Deleted.
1692
1693 Tue Dec 20 13:40:36 1994  Ian Lance Taylor  <[email protected]>
1694
1695         * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
1696
1697 start-sanitize-arc
1698 Tue Dec 20 09:10:40 1994  Doug Evans  <[email protected]>
1699
1700         * config/tc-arc.c: Delete lots of sparc pseudo-ops.
1701 end-sanitize-arc
1702
1703 Mon Dec 19 16:53:36 1994  Ian Lance Taylor  <[email protected]>
1704
1705         * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
1706         constants.
1707         (mips_ip): Accept O_big constants in case 'I'.  Change case
1708         'i'/'j' to treat an O_big constant as an out of range value.
1709
1710 Mon Dec 19 14:15:07 1994  Jeff Law  ([email protected])
1711
1712         * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
1713         clear for a section with the "ZERO" attribute.
1714
1715         * Reduce useless symbols for ELF in an attempt to make smaller
1716         objects and speed up the linker.
1717         * config/tc-hppa.c (struct call_info): Replace end_symbol field
1718         with a size field.
1719         (hppa_elf_mark_end_function): Delete unneeded function.
1720         (pa_build_unwind_subspace): For the 2nd unwind relocation, use
1721         the function symbol + function size instead of a special symbol
1722         for the end of the function.
1723         (process_exit): Compute the function size here.  Don't call
1724         hppa_elf_mark_end_of_function anymore.
1725         (pa_procend): Likewise.
1726         (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
1727         (elf_hppa_final_processing): Simplify.
1728
1729 start-sanitize-arc
1730 Mon Dec 19 12:57:09 1994  Doug Evans  <[email protected]>
1731
1732         * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
1733         to table entry.  All callers changed.
1734         (md_shortopts): New argument -mmult.
1735         (md_parse_option): Recognize it.
1736         (md_show_usage): Print it.
1737         (md_begin): If -mmult, say we have the new multiply and shift insns.
1738         (md_assemble): Fix reloc generation for 32 bit immediate values.
1739         Clean up modifier handling.  Try next insn if fake operand says there's
1740         an error.  Update to new syntax of insertion/extraction fns.
1741         Recognize predefined aux regs.  Don't abort if insertion fn missing.
1742 end-sanitize-arc
1743
1744 Mon Dec 19 13:49:07 1994  Ken Raeburn  <[email protected]>
1745
1746         * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
1747         reject other vendors until we can be sure we're consistent with
1748         bfd.
1749
1750         * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
1751         a buffer to pass to `error', just call `as_fatal' directly.
1752         (VMS_Psect_Spec): Ditto.
1753         (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
1754         VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
1755         as_tsktsk instead of printf.
1756         (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
1757         VMS_TBT_Source_File, VMS_TBT_Source_Lines,
1758         VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
1759         integers rather than sizeof expressions using basic integer types,
1760         in case host and target aren't the same.  Use memcpy or COPY_*
1761         macros instead of possibly unaligned word or longword assignment.
1762
1763         * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
1764         * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
1765         VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
1766         forcing sy_number to hold a pointer.
1767
1768 Fri Dec 16 14:40:16 1994  Ken Raeburn  <[email protected]>
1769
1770         * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
1771         (md_relax_table): Use static initialization.
1772
1773         * config/tc-h8300.c (parse_exp, get_operands, clever_message,
1774         md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
1775         tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
1776
1777         * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
1778         CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
1779         used.
1780         (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
1781         NM_FOR_TARGET): Don't define.
1782         (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
1783         (tooldir): Use exec_prefix, not libdir.
1784
1785 Fri Dec 16 11:07:10 1994  Stan Shebs  <[email protected]>
1786
1787         * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
1788
1789         * as.h: Include progress.h.
1790         * as.c (main): Call START_PROGRESS and END_PROGRESS.
1791         (main, perform_an_assembly_pass): Call PROGRESS.
1792
1793 Fri Dec 16 00:46:08 1994  Ian Lance Taylor  <[email protected]>
1794
1795         * write.c (adjust_reloc_syms): Use bfd_is_und_section and
1796         bfd_is_abs_section rather than comparing against &bfd_und_section
1797         and &bfd_abs_section.
1798
1799 Thu Dec 15 15:27:14 1994  Jim Wilson  <[email protected]>
1800
1801         * config/tc-sh.c (md_begin): Use a local variable when
1802         initializing md_relax_table to avoid errors about modifying a
1803         const data structure.
1804
1805 Tue Dec 13 15:42:27 1994  Ian Lance Taylor  <[email protected]>
1806
1807         * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
1808         appears to no longer be needed.
1809
1810 Tue Dec 13 08:04:15 1994  Ian Lance Taylor  <[email protected]>
1811
1812         * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
1813         requiring that the X_op_symbol be in the text_section.
1814         (macro): Change the test for a legel expression difference to
1815         correspond to changes in pseudo_set in read.c.
1816
1817 Fri Dec  9 21:04:17 1994  Ken Raeburn  <[email protected]>
1818
1819         * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
1820         bfd_install_relocation.
1821
1822         * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
1823         routine, just return.
1824
1825         * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
1826         value from pattern instead of assuming jsr.
1827         * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
1828
1829 Thu Dec  8 17:48:25 1994  Ken Raeburn  <[email protected]>
1830
1831         * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
1832         plain nm.
1833
1834         * configure.in (ns32k-pc532-mach*): Select correct emulation.
1835         (mips-sony-bsd*): Use ecoff.
1836         (mips-*-gnu*): New target, using aout format, from Roland McGrath.
1837         * configure: Regenerated.
1838
1839 start-sanitize-arc
1840 Tue Nov 29 18:12:22 1994  Doug Evans  <[email protected]>
1841
1842         * configure.in (arc-*-elf*): Recognize.
1843         * configure: "regenerated".
1844         * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
1845 end-sanitize-arc
1846
1847 Tue Nov 29 13:58:10 1994  Ken Raeburn  <[email protected]>
1848
1849         Use libiberty version of xmalloc:
1850         * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
1851         (OBJS): Delete xmalloc.o.
1852         (xmalloc.o): Delete dependencies.
1853         * as.c (main): Call xmalloc_set_program_name once program name is
1854         known.
1855
1856         * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
1857         routines, split from in_range.
1858         (in_range): Deleted.  All calls changed to in_range_*signed.
1859         (create_lita_section): Macro deleted.  Single use expanded in
1860         place.
1861         (alpha_ip): Handle `t' and `8' operand types.
1862         (md_apply_fix): Handle BFD_RELOC_12_PCREL.  Print name of
1863         unhandled relocation types.
1864         * config/alpha-opcode.h: Added HALT and DRAINA.  Disabled MOVI,
1865         since it doesn't work, and isn't supported by the native
1866         assembler.
1867
1868         * input-scrub.c: Change wording of a comment to avoid interference
1869         with Cygnus source-control tools.
1870
1871         * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
1872
1873         * config/tc-m68k.c (init_table): List buscr and pcr control
1874         registers.
1875         (m68k_ip, case 'J'): Handle them.
1876
1877         Delete signal handler code.  It's been disabled since March 1993
1878         without complaints.
1879         * as.c: Don't include signal.h.
1880         (got_sig): Unused function deleted, declaration deleted.
1881         (SIGTY): Macro deleted.
1882         (main): Deleted disabled code for establishing signal handler.
1883
1884 start-sanitize-rce
1885         Tiemann should've noted something like this:
1886         * config/tc-rce.c, config/tc-rce.h: New files.
1887         * as.c (main) [TC_RCE]: Call dump_literals.
1888         * configure.in: Handle rce-*-aout.
1889         * configure: Regenerated.
1890 end-sanitize-rce
1891
1892 Mon Nov 28 11:37:35 1994  Doug Evans  <[email protected]>
1893
1894         * app.c (do_scrub_next_char): Insert missing newline at end of file
1895         like warning says we do.
1896
1897 Mon Nov 28 00:11:15 1994  Jeff Law  ([email protected])
1898
1899         * config/tc-hppa.h (pa_check_eof): Declare new extern function.
1900         (tc_frob_file): Define to call pa_check_eof.
1901
1902         * config/tc-hppa.c (pa_check_current_space_and_subspace): New
1903         function to verify the current space and subspace are reasonable.
1904         Call for the appropriate pseudo-ops and before instruction parsing.
1905         (pa_check_eof): New function to verify enter/exit and proc/procend
1906         pairs match at EOF.
1907         (pa_code): Simplify.
1908
1909         * config/obj-som.c: Delete #if 0 code.
1910
1911 Wed Nov 23 19:36:09 1994  Steve Chamberlain  ([email protected])
1912
1913         * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
1914         coff-sh.
1915         * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
1916         * config/tc-sh.c  (little): New function.
1917         (md_parse_option): Notice new option.
1918         (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
1919         Cope with little endian data.
1920         * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
1921
1922 Wed Nov 23 10:54:38 1994  Jeff Law  ([email protected])
1923
1924         * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
1925         change.  The real bug was in bfd/elfcode.h and has been fixed.
1926
1927 Tue Nov 22 23:31:20 1994  Jeff Law  ([email protected])
1928
1929         * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
1930         to the relocation's offset.
1931
1932 Tue Nov 22 14:37:58 1994  Steve Chamberlain  ([email protected])
1933
1934         * Makefile.in (INSTALL_XFORM): Fix typo.
1935
1936 Tue Nov 22 10:23:25 1994  J.T. Conklin  <[email protected]>
1937
1938         * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
1939           .set (no)volatile directives.
1940
1941 Tue Nov 15 21:44:13 1994  Jeff Law  ([email protected])
1942
1943         * config/tc-hppa.c (pa_subspace): Make sure to always reset
1944         current_subspace.
1945         (pa_text, pa_data): Likewise.
1946
1947         * config/tc-hppa.c (pa_align): New function.  Aligns the current
1948         offset within the current subspace along with updating the
1949         alignment of the subspace itself.
1950         (pa_subspace): Default alignment to one byte rathern than zero
1951         bytes to avoid setting alignment to log2(0).
1952         (md_pseudo_table): Use pa_alignment for .align.
1953
1954 Tue Nov 15 15:24:45 1994  Ken Raeburn  <[email protected]>
1955
1956         * messages.c (as_fatal): Always put a space after "fatal error:"
1957         when printing message.
1958
1959 Tue Nov 15 11:10:43 1994  Jeff Law  ([email protected])
1960
1961         * config/tc-hppa.h (obj_frob_symbol): Delete.
1962         (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1963         OBJ_ELF.  For ELF subtract out symbol->section->vma for non common
1964         symbols.
1965
1966 Wed Nov  9 14:53:03 1994  Ken Raeburn  <[email protected]>
1967
1968         * config/te-delta.h: New file, derived from te-sysv32.h.
1969
1970 Wed Nov  9 11:52:44 1994  Ian Lance Taylor  ([email protected])
1971
1972         * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1973
1974 Mon Nov  7 01:58:49 1994  Ken Raeburn  <[email protected]>
1975
1976         * Makefile.in (VERSION): Bump to 2.5.3.
1977
1978         * configure.in: Compare generic cpu name against "sparc", not
1979         "sparc*", since sparc variants should be changed to "sparc".
1980         * configure: Regenerated with autoconf 2.1.
1981
1982         * config/tc-a29k.c (octal, toHex): Variables deleted.
1983         (isoctal): Macro deleted.
1984         (md_begin): Don't initialize them.
1985         (machine_ip, case 'P'/'A'): For absolute operand, generate an
1986         error message if it's out of range.
1987         (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1988         jumps.
1989         (md_apply_fix): Delete code inside "#if 0".
1990
1991 Thu Nov  3 20:20:40 1994  Ken Raeburn  <[email protected]>
1992
1993         * config/go32.mh: Unused file deleted.
1994
1995         * read.c (get_absolute_expression): Indicate that the error may
1996         merely be that the expression can't currently be reduced.
1997
1998 Thu Nov  3 16:09:59 1994  J.T. Conklin  ([email protected])
1999
2000         * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
2001           "a.out-m68k-netbsd".
2002         * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
2003           "a.out-sparc-netbsd".
2004
2005         * config/te-nbsd.h: New file, NetBSD target emulation
2006         * config/te-netbsd.h: Removed.
2007         * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
2008           Set bfd_gas.  Use nbsd emulation.
2009
2010 Thu Nov  3 17:44:47 1994  Ken Raeburn  <[email protected]>
2011
2012         Changes from net 2.5.2 release branch:
2013
2014         * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
2015         the shell variable settings associated with it are permanent.  For
2016         CPUs requiring bfd_gas=yes, select it based on CPU only, not
2017         individual target names.  Handle m68k-hp-hpux*, not just -hpux.
2018
2019         * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
2020         to match prototype in obj-coff.h.
2021
2022         * configure.in: Skip tests for defining WANT_FOPEN_BIN and
2023         IBM_COMPILER_SUX.
2024         * acconfig.h: Deleted them.
2025         * configure, conf.in: Rebuild with autoconf 2.0.
2026         * config/go32.cfg, config/vms-conf.h: Updated.
2027
2028         * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
2029         IBM_COMPILER_SUX version of code, with comments indicating why.
2030
2031         * listing.c (file_info): Use text mode when opening file for read.
2032         Use "r" directly, no macro.
2033         * input-file.c (input_file_open): Don't use FOPEN_RT, just use
2034         "r".
2035         * read.c (s_include): Ditto.
2036         * output-file.c (output_file_create): Try both "wb" and "w", don't
2037         bother with FOPEN_* macros.
2038         * as.h: Don't include fopen-*.h.
2039
2040         * config/alpha-opcode.h: Make "ret" with no operands equivalent to
2041         "ret zero,(ra)", to match OSF1 and to be consistent with both
2042         one-operand forms.
2043
2044         Patches from DJ Delorie:
2045         * as.h (alloca): undef alloca before defining it just in case
2046         * config/go32.cfg: new file for autoconf values
2047         * config/te-go32.h: new file
2048         * configure.bat: new for autoconf
2049
2050         * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
2051         for ==.
2052
2053         * configure.in: If target_frag doesn't exist, use /dev/null.
2054
2055         * as.c (parse_args): For non-VMS systems, re-add `v' to
2056         std_shortopts.  Add "verbose" to list of long options.
2057
2058         * write.c (adjust_reloc_syms): When generating an absolute section
2059         symbol as a placeholder, don't mark it as used in a relocation
2060         entry, here.
2061
2062         * Makefile.in (comparison): Compare using makefile code from gcc,
2063         stripped down to discard subdir stuff and adapted to give a
2064         non-zero exit status if either file differs.
2065
2066 Thu Nov  3 15:43:02 1994  Ian Lance Taylor  <[email protected]>
2067
2068         * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
2069         NO_PIC case.
2070
2071 Tue Nov  1 16:10:59 1994  Ian Lance Taylor  <[email protected]>
2072
2073         * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
2074         switching to the readonly data section.
2075
2076         * ecoff.c (ecoff_directive_type): Fix warning message.
2077
2078 Sun Oct 30 00:57:35 1994  Jeff Law  ([email protected])
2079
2080         * config/tc-hppa.c (pa_proc): Delete disabled code to put each
2081         proc in its own subspace, we're not going to use it.
2082
2083 Tue Oct 25 14:44:33 1994  Ian Lance Taylor  <[email protected]>
2084
2085         * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
2086         .rdata does not become a variant frag.
2087
2088         * config/tc-mips.c (mips_cpu): Initialize to -1.
2089         (md_begin): Don't mips_cpu if it was already set.
2090         (md_parse_option): For -mipsN, don't set mips_cpu if it was
2091         already set.  For -mcpu=, just set mips_cpu, not mips_isa.
2092
2093 Fri Oct 21 20:42:29 1994  Ian Lance Taylor  <[email protected]>
2094
2095         * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
2096         (s_elf_section): New static function.
2097         * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
2098         the section when setting the storage class; default to sc_Data.
2099
2100 Thu Oct 20 00:43:38 1994  Jeff Law  ([email protected])
2101
2102         * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
2103         fixups to branch instructions (not just pc-relative ones) which
2104         will generate SOM relocations.
2105
2106 Wed Oct 19 13:41:56 1994  Ian Lance Taylor  <[email protected]>
2107
2108         * config/tc-a29k.c: Include ctype.h with angle brackets.
2109         (define_some_regs): Add new special register names defined on the
2110         29040.
2111         (parse_operand): Add argument opt.  If non-zero, don't warn about
2112         a missing operand.
2113         (machine_ip): If handling argument type 'I', pass opt as non-zero
2114         to parse_operand.  Handle new optional operand type 'I'.
2115         (md_undefined_symbol): Handle special register names (srNN).
2116
2117 Tue Oct 18 00:45:24 1994  Ian Lance Taylor  ([email protected])
2118
2119         * write.c (renumber_sections): New static BFD_ASSEMBLER function.
2120         (write_object_file): Call it after removing gas created sections.
2121
2122 Mon Oct 17 18:06:05 1994  Ian Lance Taylor  <[email protected]>
2123
2124         * symbols.c (symbol_create): Use udata.p, not just udata.
2125         * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
2126         (elf_get_extr): Likewise.
2127
2128         * read.c (read_a_source_file): The second argument to as_where is
2129         unsigned int *, not int *.
2130
2131 Mon Oct 17 02:26:32 1994  Jeff Law  ([email protected])
2132
2133         * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
2134         (tc_gen_reloc): Simplify.  It's no longer necessary to set a
2135         reloc's addend field to zero for function symbols.
2136         (md_apply_fix): Simplify.  For fixups which will require a SOM
2137         reloc, just clear out the necessary bits in the output file.
2138
2139 Fri Oct 14 19:06:46 1994  Ken Raeburn  <[email protected]>
2140
2141         * Makefile.in (BISON): Use bison -y, not bison.
2142
2143 Thu Oct 13 19:22:54 1994  Ken Raeburn  <[email protected]>
2144
2145         * Makefile.in (VERSION): Updated to 2.5.
2146         (clean-here): Delete stamp-mk.com.
2147         (distclean): Delete .gdbinit.
2148         * Version 2.5 released.
2149
2150 Wed Oct 12 20:30:51 1994  Ken Raeburn  <[email protected]>
2151
2152         * config/te-nbsd532.h: Renamed from te-netbsd532.h.
2153         * configure.in, configure: Adjusted.
2154
2155 Wed Oct 12 16:33:38 1994  J.T. Conklin  ([email protected])
2156
2157         * config/cplus-dem.c: Removed.  It isn't used.  Even if it was,
2158           it's better to use the one in libiberty.
2159
2160 Wed Oct 12 18:48:39 1994  Ken Raeburn  <[email protected]>
2161
2162         * symbols.c (resolve_symbol_value, case O_symbol): Undo last
2163         change; it breaks the rs6000 support, and doesn't seem to be
2164         needed.
2165
2166 Wed Oct 12 11:56:50 1994  J.T. Conklin  ([email protected])
2167
2168         * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
2169           a.out-<arch>-netbsd to match corresponding changes in BFD.
2170
2171 Wed Oct 12 11:06:11 1994  Ian Lance Taylor  ([email protected])
2172
2173         * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
2174         rather than explicitly adding the frag address.
2175         * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
2176         the end of the line numbers; this replaces the zero entry which
2177         used to be added by coff_add_linesym, removed Oct 7.
2178         (coff_adjust_section_syms): Ignore sections with no seginfo.
2179
2180 Wed Oct 12 01:41:37 1994  Ken Raeburn  <[email protected]>
2181
2182         * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
2183         "stage" symlink to the appropriate stage* directory, and use it
2184         instead in the -B options.
2185         (comparison): Revert yesterday's change.
2186
2187 Tue Oct 11 16:48:11 1994  Ken Raeburn  <[email protected]>
2188
2189         * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
2190         pc-relative, use fx_offset only, ignore address of relocation.
2191
2192 Tue Oct 11 15:24:00 1994  Ian Lance Taylor  <[email protected]>
2193
2194         * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
2195         for an embedded PIC switch expression, since the definition of
2196         S_IS_LOCAL was changed.
2197
2198 Tue Oct 11 15:05:11 1994  Ken Raeburn  ([email protected])
2199
2200         * Makefile.in (comparison): When comparing as.new or gasp.new, try
2201         running the binary through sed to avoid differences due to
2202         "stage1" or "stage2" having been written into the binary.
2203
2204 Sat Oct  8 01:48:04 1994  Ken Raeburn  ([email protected])
2205
2206         ELF symbol size handling, based on code from Eric Youngdale:
2207         * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro.  Adds an
2208         expression pointer to the symbol structure, used for `size'
2209         expressions that couldn't be reduced to constants when initially
2210         processed.
2211         (elf_frob_symbol): Declare.
2212         (obj_frob_symbol): Call elf_frob_symbol always, rather than
2213         ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
2214         * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
2215         Clear sy_obj field.
2216         (obj_elf_size): Deleted unused code.  If size is non-reducible
2217         expression, allocate some storage for the sy_obj field and copy
2218         the expression.
2219         (elf_frob_symbol): New function.  Computes sizes, calls
2220         ecoff_frob_symbol if appropriate.
2221
2222         * write.c (fixup_segment): For i386 elf and coff (for now), don't
2223         add in value of symbol from another defined section of the file.
2224
2225 Fri Oct  7 17:54:02 1994  Ken Raeburn  <[email protected]>
2226
2227         * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
2228         * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
2229         rather than both it and TC_M88K.
2230         (coff_adjust_section_syms): New function.
2231         (coff_frob_section): For non-empty sections, create aux entry for
2232         the section symbol, indicating the size.
2233         (n_line_nos): New variable.
2234         (add_lineno): Increment it.
2235         (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
2236         (coff_frob_file): New function; map coff_adjust_section_syms over
2237         sections.
2238         (obj_coff_line): Only reset line_base for .bf symbols.
2239         * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
2240         Declare.
2241         (obj_frob_file): New macro.
2242
2243         * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
2244         obj_frob_forward_symbol, and rewritten for new parameter list.
2245
2246         Mon Oct  3 21:02:38 1994  Pat Rankin  ([email protected])
2247
2248         * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
2249
2250 Wed Oct  5 11:49:26 1994  Ian Lance Taylor  <[email protected]>
2251
2252         * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
2253         as synonyms for .size and .type.
2254
2255 Wed Oct  5 00:08:10 1994  Ian Lance Taylor  ([email protected])
2256
2257         * config/obj-coff.c (coff_frob_section): Remove assert about
2258         section alignment.
2259         * config/tc-sparc.c (md_section_align): Use section alignment, not
2260         xvec align_power_min field.
2261
2262 Fri Sep 30 19:05:20 1994  Pat Rankin  ([email protected])
2263
2264         * vmsconf.sh (make-gas.com): handle DCL verification to enable
2265         sensible feedback to the user while gas is being built.
2266
2267 Fri Sep 30 16:23:31 1994  Ken Raeburn  <[email protected]>
2268
2269         * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
2270         for now.
2271         (diststuff): New target; builds DISTSTUFF.
2272         (realclean): Separate target, depend on clean and distclean, then
2273         delete DISTSTUFF.
2274         * make-gas.com: Deleted.
2275
2276         * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
2277         function.  Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
2278         reloc for "foo".
2279         (i386_operand): Don't look up section symbol for
2280         undefined_section.
2281         (reloc): Always permit return of 8- and 16-bit relocation types.
2282         Add a space after "pc-relative" in the error message.
2283         (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
2284         BFD_RELOC_386_GOTOFF relocs.
2285         (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
2286         with a "foo-GOT" value.
2287         * config/tc-i386.h (i386_validate_fix): Declare it.
2288         (TC_VALIDATE_FIX): New macro -- call it.
2289         (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
2290
2291         * as.h: If __STDC__ is not defined and varargs.h is available, use
2292         it rather than stdarg.h.
2293
2294         * write.h (struct fix): Added new bitfield fx_plt, for fixups
2295         referring to PLT entries.
2296         * write.c (fix_new_internal): Initialize fx_plt to zero.
2297         (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
2298         Don't adjust fx_offset by frag address, since S_GET_VALUE now
2299         includes the frag address.
2300         (fixup_segment): Changed local var PCREL to type int, added PLT.
2301         If PC-relative fixup refers to a PLT entry for a symbol in the
2302         current section, don't reduce it.
2303
2304         * write.c (adjust_reloc_syms):  Exit loop through a label.  If
2305         DEBUG5 is defined, print out each fixup before and after
2306         processing.
2307         (fixup_segment): If DEBUG5 is defined, print out each fixup before
2308         and after processing.
2309         (print_fixup): Added prototype.  Show address on first line.  Show
2310         fx_offset and fx_subsy.  [!BFD_ASSEMBLER]: Only show fx_r_type if
2311         NEED_FX_R_TYPE is defined.
2312
2313         * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
2314         S_IS_DEBUG, S_IS_DEFINED also.
2315
2316 Thu Sep 29 18:57:06 1994  Ken Raeburn  <[email protected]>
2317
2318         * Makefile.in (all): Depend on .gdbinit.
2319         (.gdbinit): Rebuild from gdbinit.in by running config.status.
2320
2321         * gdbinit.in: Define new function "pf".  Fix doc on "pe" and "ps".
2322
2323         * write.c (print_fixup): Print source location on first line.
2324         Show fx_r_type and fx_addsy fields.
2325
2326 Wed Sep 28 14:56:39 1994  Ken Raeburn  <[email protected]>
2327
2328         * configure.in: Set bfd_gas for all sparc targets in one place,
2329         instead of separately for each.  Correctly handle user-supplied
2330         "--enable-bfd-gas" option.
2331
2332         * gdbinit.in: Move "break abort" to end, in case gdb complains.
2333
2334         * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
2335         Use PARAMS macro.
2336
2337         * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
2338         processing if add_symbol is undefined or in expr_section.
2339         (resolve_symbol_value, case O_add): For symbol plus
2340         constant-valued symbol, convert to O_symbol and re-reduce.
2341         (S_GET_VALUE): If symbol needs resolving, resolve it.
2342         (indent_level): No longer static.
2343         (print_symbol_value_1): Don't print frag address if it matches
2344         zero_address_frag.  Don't print "resolving" if already resolved.
2345         Print segment name.  Don't call print_expr_1 on an undefined
2346         symbol.
2347         (print_expr_1): Fix whitespace before printing X_add_number.
2348
2349         * expr.c (make_expr_symbol): No longer static.  Use symbol_create,
2350         not symbol_new, for symbols holding expression values.
2351         * expr.h (make_expr_symbol): Move declaration here.
2352         * write.c (fix_new_exp): Handle O_add by creating an
2353         expression-valued symbol, and calling fix_new_exp recursively.
2354         (adjust_reloc_syms): If a fixup's symbol value is a sum of an
2355         undefined symbol and a constant, fold the constant into the fixup,
2356         and refer to the undefined symbol directly.  Then process the
2357         fixup again from scratch.
2358         (write_object_file): Before calling adjust_reloc_syms, make a pass
2359         through the symbol list trying to resolve values.
2360
2361         * write.c (print_fixup): New routine, for debugging.
2362         (write_relocs): Call bfd_install_relocation.  Deleted various
2363         hacks for working around problems with bfd_perform_relocation.
2364
2365         * Makefile.in (VERSION): Update to 2.4.90.
2366
2367 Wed Sep 28 11:50:40 1994  Ian Lance Taylor  ([email protected])
2368
2369         * Makefile.in (gasp.o): Depends upon config.h.
2370
2371         * config/tc-mips.c: Include subsegs.h.
2372         (md_apply_fix): If an unconditional b or bal overflows, and we are
2373         not assembling PIC code, replace it with a j or jal.
2374
2375         * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
2376         Use as_bad_where and as_warn_where rather than as_bad and as_warn.
2377
2378 Mon Sep 26 17:15:59 1994  Ian Lance Taylor  ([email protected])
2379
2380         * write.c (write_relocs): Add file name and line number to
2381         as_fatal calls.  Handle bfd_reloc_overflow case specifically when
2382         RELOC_EXPANSION_POSSIBLE.
2383
2384 Fri Sep 23 16:11:28 1994  Ken Raeburn  <[email protected]>
2385
2386         * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
2387         here.  Use them for deciding which PRINTF*LIKE macro definitions
2388         to use.
2389         * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
2390         [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
2391         default definitions matching what we were doing before.
2392         (as_tsktsk): Remove the non-stdarg, non-varargs version, and
2393         always use the varargs form if not using stdarg.  It's safe to
2394         always use vfprintf, because libiberty will provide it if the
2395         native system doesn't.  Also, always make format be const.
2396         (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
2397
2398 Fri Sep 23 14:42:34 1994  Ian Lance Taylor  ([email protected])
2399
2400         * config/tc-mips.c (load_register): Always use addiu when adding a
2401         constant to $zero--no need to use daddiu.
2402         (macro): Hack the -mips3 overflow tests to not fail when offsetT
2403         is only 32 bits.
2404
2405         * symbols.h (copy_symbol_attributes): Declare.
2406
2407 Thu Sep 22 21:58:24 1994  Ken Raeburn  <[email protected]>
2408
2409         * listing.c: Bugfixes based in part on patches from Paul
2410         Kranenburg.
2411         (listing_newline): Check filename as well as line number when
2412         deciding whether to record it.
2413         (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
2414         false (if defined) as well as checking for reg_section.
2415         (listing_listing): Iterate fetching lines while line number is too
2416         low, and we haven't run off the end of the input file.
2417
2418         * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
2419
2420 Thu Sep 22 13:39:10 1994  Kung Hsu  ([email protected])
2421
2422         * ecoff.c (ecoff_generate_asm_lineno): check if
2423         current_stabs_filename is NULL before strcmp.
2424         * read.c (read_a_source_file): fix a bug in generate_asm_lineno
2425         checking.
2426
2427 Wed Sep 21 18:17:35 1994  Ken Raeburn  <[email protected]>
2428
2429         * config/ho-*.h: Now-unused files deleted.
2430
2431         * symbols.c (copy_symbol_attributes): New function.  Copies BFD
2432         symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
2433         (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
2434         zero.  Don't call obj_frob_forward_symbol.
2435         * read.c (pseudo_set): Call copy_symbol_attributes, but only if
2436         X_add_number is zero.
2437         * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
2438
2439         * config/tc-i960.c: Lots of whitespace, comment reformatting,
2440         using GNU indent.
2441         (strchr): Don't declare.
2442         [BFD_ASSEMBLER]: Don't compile md_convert_frag,
2443         md_estimate_size_before_relax, md_ri_to_chars,
2444         md_create_short_jump, md_create_long_jump.
2445         (brtab_emit): Use data_section, not SEG_DATA.
2446
2447         Mon Sep 19 17:14:44 1994  Pat Rankin  ([email protected])
2448
2449         * config/vms-conf.h: new file, manually derived from conf.in.
2450         * config-gas.com: use it, and eliminate obsolete "host.h".
2451
2452 Wed Sep 21 11:11:30 1994  Ian Lance Taylor  ([email protected])
2453
2454         * config/tc-ppc.c (ppc_current_block): New static variable.
2455         (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
2456         ppc_current_block.  Don't move around any stab symbol, just those
2457         for common symbols.
2458         (ppc_bs): Set ppc_current_block.
2459         (ppc_es): Clear ppc_current_block.
2460         (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
2461         from the csect of the enclosing block.
2462
2463         * config/tc-mips.c (insns_since_cache_access): Remove.
2464         (append_insn): Remove setting of insns_since_cache_access, and
2465         special 4600 handling; it turns out not to be required.
2466
2467 Tue Sep 20 16:13:18 1994  Ian Lance Taylor  ([email protected])
2468
2469         * config/tc-mips.c (md_shortopts): Remove E.
2470         (md_longopts): Add EB and EL.
2471         (md_parse_option): Handle -EB and -EL as separate options, rather
2472         than as a single -E option with an argument.
2473
2474 Mon Sep 19 12:42:05 1994  Jeff Law  ([email protected])
2475
2476         * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
2477         involving global symbols too.
2478
2479 Mon Sep 19 12:12:46 1994  Ken Raeburn  ([email protected])
2480
2481         * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
2482
2483         * configure.in: Test for remove, not delete.  Fix cross-assembler
2484         test.
2485         * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
2486         remove, not delete.
2487
2488         * read.c (pseudo_set, case O_symbol): If
2489         OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
2490         [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
2491         * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
2492
2493         Wed Aug 10 19:15:30 1994  Pat Rankin  ([email protected])
2494
2495         * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
2496         many others): new macros; values obtained from "DSTRECRDS.SDL".
2497         * config/obj-vms.h (various): use them.
2498         (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
2499         representation (only enum bitfields can avoid being bitstrings).
2500         (bitfield_suffix, setup_basic_type): new routines.
2501         (VMS_typedef_parse): use them.  Now recognize bitfields of all
2502         integral types, not just type `int'.  Caveat:  the representation
2503         used for bitfields still does not work for objects placed in
2504         registers, and gcc's optimizer sometimes puts small structs there.
2505
2506         Tue Jun 14 17:31:44 1994  Pat Rankin  ([email protected])
2507
2508         * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
2509         bit from const_flag.
2510         * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
2511         (tc_frob_label): define this to call vms_check_for_special_label,
2512         and declare the latter.
2513         * config/obj-vms.c (vax_g_doubles): declare this file-scope
2514         variable.
2515         (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
2516         (vms_check_for_special_label): new routine (tc_frob_label).
2517         (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
2518         and `gcc2_compiled.' labels; they won't reach here any more.
2519         (VMS_typedef_parse) [case 'r']: for types `double' and `complex
2520         double', use `vax_g_doubles' flag to select type of double.
2521         (VMS_write_object_file) [traceback setup]: don't pass symbols
2522         with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
2523         and TBT_Routine_End functions.
2524
2525         Mon Jun  6 20:52:20 1994  Pat Rankin  ([email protected])
2526
2527         * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
2528         S_GET_VALUE() to avoid many repeated function calls.
2529         (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
2530         _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
2531         gets requested.  [All the HACK_DEC_C_STARTUP code appears to
2532         be obsolete; gcc does it automatically for vms target.  It's
2533         also misnamed, because it is for the "VAX C" run-time library,
2534         not the newer "DEC C" one which has much different startup code.]
2535         {various}: use `S_SET_xxx(symbol,new_value)' rather than
2536         `S_GET_xxx(symbol) = new_value'.
2537
2538 Mon Sep 19 12:05:03 1994  Ian Lance Taylor  ([email protected])
2539
2540         * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
2541         not &bfd_abs_section.
2542
2543 Thu Sep 15 18:36:34 1994  Ian Lance Taylor  ([email protected])
2544
2545         * expr.c (clean_up_expression): Use addressT, not bfd_vma.
2546
2547 Tue Sep 13 20:05:47 1994  Jeff Law  ([email protected])
2548
2549         * expr.c (expr): Don't reduce the difference of two symbols in the
2550         same frag if the symbols are not in normal sections.
2551
2552         * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
2553         (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
2554         (obj_attach_unwind_info): Do not define.  Not needed anymore.
2555         * config/tc-hppa.c: Delete whitespace at EOL.
2556         (struct hppa_fix_struct): Delete fx_unwind field and all references.
2557         (fix_new_hppa): Last arg is now a pointer to an int.  Do not
2558         call obj_attach_unwind_info anymore.  For SOM R_ENTRY and R_EXIT
2559         fixups, store 32bits of unwind information in the fx_addnumber
2560         field of the fixup.
2561         (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
2562         and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
2563         pointer to 32 bits of unwind info.
2564         (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
2565         pointer to the dummy symbol; set the addend field to fx_addnumber.
2566         (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
2567         rather than &bfd_XXX_section.
2568
2569 Tue Sep 13 21:15:36 1994  Ken Raeburn  ([email protected])
2570
2571         * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
2572         value by one; discard adjustments previously being made.  From
2573         Eric Youngdale.
2574
2575         VMS- and Vax-related changes from Pat Rankin:
2576         * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
2577         * vmsconf.sh: no longer have make-gas.com echo text about needing
2578         to modify the gcc-vms driver when intending to use with gcc 1.x.
2579         * as.c (parse_options): suppress 'v' from std_short_options and
2580         eliminate VMS-specific conditional initialization;
2581         [default case]: check for '-v' if md_parse_options doesn't recognize
2582         an option;
2583         [default case, #if VMS]: check for filename argument when '-v' seen;
2584         [case 'v']: delete.
2585         * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
2586         for O_big literal operands (double floats and long long ints);
2587         [VMS, md_shortopts]: add second colon after 'v';
2588         (md_parse_options) [VMS, case 'v']:  check for argument, so
2589         caller can handle `-v' w/o arg.
2590
2591 Tue Sep 13 16:45:08 1994  Steve Chamberlain  ([email protected])
2592
2593         * config/obj-coff.c (do_relocs_for):  If TC_KEEP_FX_OFFSET
2594         is defined, put the tx_offset into the r_offset.
2595         * config/tc-sh.c (line_comment_chars): Add #
2596         (tc_reloc_mangle): Deleted.
2597         * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
2598         (TC_RELOC_MANGLE): Delete.
2599
2600 Tue Sep 13 16:20:36 1994  Ken Raeburn  ([email protected])
2601
2602         * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
2603         * hex-value.c: Ditto.
2604         * config/obj-vms.c: Ditto.
2605
2606         * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
2607         a call to as_fatal.
2608         * config/tc-i860.c (i860_ip): Ditto.
2609         * config/tc-hppa.c (pa_ip): Ditto.
2610         * config/tc-alpha.c (alpha_ip): Ditto.
2611         * as.c (parse_args): Ditto.
2612
2613         * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
2614         call to as_fatal.
2615
2616         * write.c (write_contents): Use EXIT_FAILURE.
2617         * output-file.c (output_file_create, output_file_close,
2618         output_file_create, output_file_close): Ditto.
2619         * messages.c (as_fatal): Ditto.
2620         * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
2621         * config/obj-ieee.c (write_object_file): Ditto.
2622         * config/obj-coff.c (write_object_file): Ditto.
2623         * config/tc-vax.c (main): Use EXIT_SUCCESS.
2624         * config/tc-m68k.c (main): Ditto.
2625
2626         * hash.c (main): Pass a value to exit().
2627
2628         * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
2629         * as.c: ...from here.
2630         (parse_args): Use them always.
2631         (main): Use exit rather than return.
2632
2633         * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
2634         Rewrite handling of program_transform_name.
2635
2636         * configure.in: Test for functions unlink and delete.
2637         * as.h: If unlink isn't available but delete is, define unlink to
2638         be delete.
2639
2640         Update for autoconf 1.118:
2641         * gdbinit.in: New file, created from old .gdbinit.
2642         * .gdbinit: Deleted.
2643         * aclocal.m4 (GAS_GDBINIT): Deleted.
2644         * configure.in: Don't use it.  Instead, generate .gdbinit from
2645         gdbinit.in.  Don't substitute cpu_type, obj_format, emulation,
2646         atof.  Switched order of AC_LINK_FILES arguments.  Use AC_PREREQ
2647         to ensure that older versions of autoconf aren't used.
2648         * Makefile.in: Added @configure_input@ line.
2649         (configure): Deleted rule.
2650
2651 Tue Sep 13 12:08:20 1994  Ian Lance Taylor  ([email protected])
2652
2653         * config/obj-coff.c (fixup_segment): After handling the difference
2654         of two symbols from the same segment, set fx_subsy to NULL, to
2655         satisfy existing TC_COUNT_RELOC macros.
2656
2657 Tue Sep 13 01:47:08 1994  Ken Raeburn  ([email protected])
2658
2659         * aclocal.m4 (GAS_GDBINIT): New macro.
2660         * configure.in: Use it.
2661         * configure: Regenerated.
2662
2663 Mon Sep 12 20:56:38 1994  Ken Raeburn  ([email protected])
2664
2665         * .gdbinit (pe, ps): Define new commands.
2666         * symbols.c (indent_level): New static variable.
2667         (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
2668         print_expr): New functions.
2669
2670         * Makefile.in (config-stamp): Add a "this file generated by make"
2671         message to config.h.
2672
2673         PIC implementation for i386-linux, based on code from Eric
2674         Youngdale and Paul Kranenburg, with some work of my own:
2675
2676         * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
2677         before processing same-section pcrel relocations.
2678         (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
2679
2680         * expr.c (make_expr_symbol): If operator is O_symbol and
2681         X_add_number is zero, just return the symbol.  If operator is
2682         O_constant, resolve the symbol's value before returning.
2683         (operand): Permit use of "[]" for grouping.
2684         (clean_up_expression): For difference of two symbols in the same
2685         frag, add the difference of their offsets into X_add_number.
2686         (expr): Reduce difference of two symbols in same frag to their
2687         difference.
2688
2689         * config/tc-i386.c (TC_RELOC): New macro.
2690         (struct _i386_insn): New field disp_reloc.
2691         (GOT_symbol): New variable.
2692         (operand_special_chars): Added square-brackets and at-sign.
2693         (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
2694         NO_RELOC, just return it.
2695         (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
2696         (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
2697         dummy macros.
2698         (tc_i386_fix_adjustable): New function.  Returns zero if symbol in
2699         fixup is not local, to prevent relocations against externals from
2700         being dropped.
2701         (md_assemble): Initialize disp_reloc field to NO_RELOC.  Pass
2702         disp_reloc field to reloc() function, and use TC_RELOC to generate
2703         value to pass to fix_new_exp.
2704         (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
2705         reloc.
2706         (i386_operand): Initialize disp_reloc field to NO_RELOC.  Handle
2707         @GOTOFF, @PLT, @GOT operands.  For GOTOFF relocations with local
2708         symbols, force generation of the section symbol.
2709         (md_estimate_size_before_relax): If GOT_symbol exists, decide
2710         we're generating PIC code, and convert relocations against
2711         undefined symbols from PCREL to PLT32.
2712         (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
2713         relocs.
2714         (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
2715         and return GOT_symbol if it matches.
2716         (F, MAP): Move macro definitions outside function.
2717         (tc_gen_reloc): Only switch on size and pcrel if code wasn't
2718         already supplied as PLT32. GOT32, GOTOFF, or GOTPC.  Convert
2719         BFD_RELOC_32 using GOT_symbol into GOTPC.
2720         * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
2721         TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
2722         macros.
2723         (NEED_FX_R_TYPE): Define.
2724         (LOCAL_LABEL): Accept ".X" prefix too.
2725         (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
2726
2727 Mon Sep 12 17:51:39 1994  Ian Lance Taylor  ([email protected])
2728
2729         * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
2730         reportedly to be used on Irix 6.
2731
2732         * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
2733         (s_mips_globl): New static function; needed for Irix 5 support.
2734         * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
2735         external symbol with no type, set the type to st_Proc rather than
2736         st_Global.  Don't set the index of an external st_Proc or
2737         st_StaticProc symbol unless it is also a local symbol.
2738
2739         * read.c (read_a_source_file): The second argument to as_where is
2740         unsigned int *, not int *.
2741
2742 Thu Sep  8 17:18:24 1994  Kung Hsu  ([email protected])
2743
2744         * config/obj-ecoff.h : Change names to  OBJ_GENERATE_ASM_LINENO,
2745         and generate_asm_lineno.
2746         * config/obj-elf.h : ditto.
2747         * read.h : ditto.
2748         * read.c (read_a_source_file): if no file when inst is read, set
2749         generate_asm_lineno to true.
2750         * ecoff.h : change name to generate_asm_lineno and add function
2751         ecoff_no_current_file.
2752         * ecoff.c : change name to generate_asm_lineno.
2753         * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
2754         ecoff style line for asm file.
2755
2756 Thu Sep  8 19:43:49 1994  Ian Lance Taylor  ([email protected])
2757
2758         * config/obj-coff.c (size_section): Do an fprintf to stderr rather
2759         than a printf.
2760         (fixup_segment): Use as_bad_where rather than as_bad.
2761
2762 Wed Sep  7 17:21:12 1994  Steve Chamberlain  ([email protected])
2763
2764         * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
2765         nothing becomes macro doing nothing.
2766
2767 Wed Sep  7 19:10:09 1994  Ken Raeburn  ([email protected])
2768
2769         * Makefile.in (Makefile): Depend on config.status.
2770         (config.status): Run config.status from . instead of srcdir.
2771
2772         * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
2773         display the name of the relocation type that couldn't be handled.
2774         * config/tc-sparc.c (tc_gen_reloc): Likewise.
2775         * config/tc-alpha.c (tc_gen_reloc): Likewise.  Deleted abort call
2776         after call to as_fatal.
2777
2778         * configure.in (i386-*-linux*): Don't set bfd_gas.
2779
2780         * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
2781         install, uninstall): Don't use "brokensed" hack any more, the new
2782         autoconf code should never let program_transform_name be empty.
2783
2784         Update for autoconf beta 1.112:
2785         * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
2786         macros.
2787         * configure.in: Use them.  Use AC_ARG_PROGRAM (now provided by
2788         autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME.  Move
2789         test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
2790         message to try to ease confusion about autoconf's
2791         "cross-compiling" message.
2792         * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
2793         NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
2794         * configure, conf.in: Regenerated.
2795
2796 Wed Sep  7 12:49:55 1994  Ian Lance Taylor  ([email protected])
2797
2798         * configure.in: Check ${host} and ${target} rather than
2799         ${host_canon} and ${target_canon}.
2800         * configure: Likewise.
2801
2802 Tue Sep  6 11:42:38 1994  Ian Lance Taylor  ([email protected])
2803
2804         * config/tc-mips.c (mips_cpu): New static variable.
2805         (insns_since_cache_access): New static variable.
2806         (md_begin): Set mips_cpu as well as mips_isa.
2807         (append_insn): If mips_cpu is 4600, require four nop instructions
2808         between an instruction which accesses the cache and certain CACHE
2809         instructions.  Keep track of the number of instructions seen since
2810         an instruction which accesses the cache.
2811         (md_parse_option): Set mips_cpu as well as mips_isa.
2812
2813 Mon Sep  5 07:09:00 1994  Ken Raeburn  ([email protected])
2814
2815         * doc/Makefile.in (VPATH): Define using @srcdir@.
2816         (prefix, program_transform_name, exec_prefix): Use autoconf style
2817         @-substitutions.
2818
2819 Sun Sep 04 17:58:10 1994  Richard Earnshaw ([email protected])
2820
2821         * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
2822         * configure.in: Recognize the arm.
2823
2824 Fri Sep  2 16:05:50 1994  Ian Lance Taylor  ([email protected])
2825
2826         * ecoff.c (add_file): Don't try to generate line numbers if the
2827         symbol table has been frozen.
2828
2829 Thu Sep  1 19:48:01 1994  Ken Raeburn  ([email protected])
2830
2831         * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
2832
2833         * configure.in: Handle user-specified bfd-assembler option with
2834         separate variable from preferred configuration, until the two are
2835         resolved.  Indicate bfd_gas=preferred for linux a.out.  Use
2836         AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
2837         * Makefile.in (target_alias, program_transform_name): Define,
2838         using autoconf @-substitutions.
2839
2840 Wed Aug 31 17:43:06 1994  Ken Raeburn  ([email protected])
2841
2842         * atof-generic.c: Deleted alloca handling here.
2843
2844         * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
2845
2846         * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
2847         autoconf 1.109 has this fixed.
2848         * configure.in: Don't change quote characters around AC_MSG_ERROR
2849         invocation.  Don't use AC_HEADER_STDC, since it requires running a
2850         program.  Cache NEED_*_DECLARATION values.
2851         * configure, conf.in: Regenerated with a modified autoconf 1.109.
2852
2853         * as.h (volatile): Don't test or define here; not needed.
2854         (alloca): Replace alloca-conf.h inclusion with code recommended in
2855         autoconf documentation.  Include config.h first.
2856
2857 Wed Aug 31 11:20:48 1994  Ian Lance Taylor  ([email protected])
2858
2859         * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
2860         also.
2861
2862         * configure.in, configure: Initialize bfd_gas to no.
2863
2864 Tue Aug 30 19:31:14 1994  Ken Raeburn  ([email protected])
2865
2866         * as.h: Include alloca-conf.h from "libiberty", not
2867         "../libiberty".
2868
2869 Mon Aug 29 16:11:30 1994  Ian Lance Taylor  ([email protected])
2870
2871         * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
2872         symbol is used as an offset into a CSECT that is not a TOC.  These
2873         types of loads are generated by gcc -mminimal-toc.
2874
2875 Sun Aug 28 13:22:52 1994  Ken Raeburn  ([email protected])
2876
2877         * as.h (flag_*): Added comments describing meanings of some of
2878         these variables.
2879         (struct frag): Add some comments about the ns32k-specific fields
2880         and why they're here.
2881         (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
2882         (flag_print_statistics): Declare.
2883
2884         * as.c (parse_args): Set flag_print_statistics instead of
2885         statistics_flag.  Options array is now const.  Added new option
2886         "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
2887         TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
2888         (main): Change test to check flag_print_statistics.
2889         (statistics_flag): Deleted.
2890
2891         * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
2892         Always initialize them to zero.
2893         * frags.h (frag_variant): Fixed prototype.
2894         * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
2895         * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
2896         the value of frag_now and fill in the fields later.
2897
2898         * Makefile.in (distclean, realclean): Remove new
2899         configure-generated files.
2900
2901 Sat Aug 27 20:26:12 1994  Ken Raeburn  ([email protected])
2902
2903         Conversion to autoconf:
2904         * acconfig.h, aclocal.m4: New files.
2905         * configure.in: Rewritten (except for some target-specific code)
2906         for autoconf.
2907         * conf.in, configure: New files, generated from the above.
2908         * Makefile.in: Changed magic sequence indicating insertion of
2909         makefile fragments.
2910         (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
2911         from configure.
2912         (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
2913         (config.status, configure): Rewrite rules.
2914         (config-stamp): Depend on conf.  Skip variables that configure is
2915         now substituting itself.
2916         (*.o dependencies): Deleted host.h.
2917         (distclean, realclean): Don't delete host.h.
2918         * as.c: Don't include stdio.h, string.h, sys/types.h.  Include
2919         signal.h after as.h.
2920         * as.h: Include alloca-conf.h first.  Include ctype.h, string.h,
2921         strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
2922         fopen-same.h, as suggested by autoconf test results.
2923         [BROKEN_ASSERT]: Don't include assert.h.
2924         (strdup): Declare.
2925         (volatile, const): Define if not __STDC__ and not already defined.
2926         (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
2927         (free) [NEED_FREE_DECLARATION]: Declare.
2928         * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H).  Don't
2929         include host.h.
2930         (malloc) [NEED_MALLOC_DECLARATION]: Declare.
2931         * messages.c: Include as.h first.  Include errno.h only if
2932         HAVE_ERRNO_H.  If HAVE_VARARGS_H and not __STDC__, undefine
2933         HAVE_STDARG_H.  Set NO_STDARG and NO_VARARGS as appropriate.
2934         * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
2935         INSTALL_DATA): Use autoconf @-substitutions.
2936
2937         * input-file.c: Don't include assert.h here, 'cause as.h already
2938         includes it.
2939
2940         * config/tc-alpha.c: Added various prototypes for static
2941         functions.
2942         (in_range): New function, tests whether a value can fit in an
2943         N-bit field.
2944         (build_mem, build_operate_n): New functions for constructing
2945         opcode values.
2946         (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
2947         functions for emitting single instructions, no longer requiring a
2948         recursive call to md_assemble.
2949         (emit_add64): New function for expanding a REG:=REG+CONST
2950         operation into one or more instructions, to handle wide constants.
2951         (clear_insn): New variable.
2952         (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2953         (alpha_ip): Use it to initialize local variable insns.
2954         (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2955         for calculations.
2956
2957 Fri Aug 26 14:46:15 1994  Ken Raeburn  ([email protected])
2958
2959         * subsegs.c (section_symbol): Reverse still-wrong test of
2960         EMIT_SECTION_SYMBOLS.
2961
2962         * write.c (BFD_FAST_SECTION_FILL): Always define.
2963         (write_contents): If fill_size is 1, use memset instead of looping
2964         calling memcpy.
2965
2966 Wed Aug 24 12:46:08 1994  Ian Lance Taylor  ([email protected])
2967
2968         * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2969         with native MIPS assembler.
2970         * configure.in (mips-*-irix*): Don't set emulation.
2971         * config/te-irix.h: Remove.
2972
2973         * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2974         haven't seen any input files yet.
2975         * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2976         than calling symbol_new and then removing the symbol from the
2977         list.
2978
2979         * as.c (main): Move a inside the #if 0 block which uses it.
2980         * ecoff.c (current_stabs_filename): Make const.
2981         * frags.h (frag_align_pattern): Declare.
2982         * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2983         * config/tc-alpha.h (md_operand): Add cast to void.
2984         (alpha_do_align): Declare argument types.
2985         (tc_get_register): Declare.
2986         (alpha_frob_ecoff_data): Declare.
2987         * config/tc-alpha.c: Include <ctype.h>.
2988         (s_mask): Don't declare; does not exist.
2989         (line_comment_chars): Remove /* from descriptive comment.
2990         (tc_get_register): Remove unused local reg.
2991         (tc_gen_reloc): Don't bother to compare unsigned to zero.
2992         (s_base): Correct warning to actually print register number.
2993         (md_begin): Remove unused locals retval, lose, and i.
2994         (alpha_fix_adjustable): Move default case inside switch to avoid
2995         warning.
2996         (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2997         and addend.
2998         (emit_byte_manip_r): Declare types for all arguments.
2999         (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
3000         (emit_sign_extend, emit_bis_r, s_proc): Likewise.
3001         (alpha_ip): Use sprint_value to print offsetT value.  Remove
3002         unused local size.  Remove unused label get_macro.
3003         (alpha_do_align): Make fill const.
3004         (md_apply_fix): Remove unused label check_zov.
3005
3006         * configure.in: Recognize i586 as a synonym for i[34]86.
3007
3008 Tue Aug 23 12:32:14 1994  Ian Lance Taylor  ([email protected])
3009
3010         * config/obj-coff.c (c_line_new): Change line_number argument from
3011         unsigned short to int so that the type in the prototype matches
3012         the promoted type in the definition.
3013         (stack_delete): Comment out; not used.
3014         * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
3015         BFD_ASSEMBLER, not if BFD_ASSEMBLER.  Declare argument type.
3016         * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
3017         * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
3018         argument.
3019
3020 Tue Aug 16 01:48:20 1994  Jeff Law  ([email protected])
3021
3022         * gas/config/tc-hppa.c (pa_comm): Undo last change.  Set sy_frag for
3023         the common symbol to the zero address frag (the correct fix).
3024
3025 Tue Aug 16 01:48:20 1994  Jeff Law  ([email protected])
3026
3027         * gas/config/tc-hppa.c (pa_comm): Undo last change.  Set sy_frag for
3028         the common symbol to the zero address frag (the correct fix).
3029
3030         * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
3031         symbol.
3032
3033 Fri Aug 12 17:51:48 1994  Ian Lance Taylor  ([email protected])
3034
3035         * config/tc-mips.c (md_begin): Drop "el" from the end of
3036         TARGET_CPU.  Check for mips64orion.
3037
3038 Tue Aug  9 19:43:45 1994  Stu Grossman  ([email protected])
3039
3040         * configure.in:  Recognize ppc-*-netware.
3041         * config/te-ppcnw.h:  New file to support Power-PC/Netware
3042         configurations.  Currently, it just enables the use of backslash
3043         escapes in string directives.
3044
3045 Tue Aug  9 11:12:13 1994  Ian Lance Taylor  ([email protected])
3046
3047         * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
3048         than via pseudo_set.  If expression is a symbol, move stab symbol
3049         to just after symbol from expression.
3050
3051         * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
3052         zero.  Undoes change of June 4, 1993.
3053
3054         * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
3055         orion.
3056
3057 Mon Aug  8 16:28:08 1994  Steve Chamberlain  ([email protected])
3058
3059         * as.h: Remove FOPEN_WB patch of Aug 6.
3060         * configure.in: Configure for ho-go32 correctly.
3061         * config/ho-go32.h: Fix copyright.
3062
3063 Mon Aug  8 11:59:51 1994  Jeff Law  ([email protected])
3064
3065         * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
3066         upper-case versions of the pseudo-ops.
3067
3068 Mon Aug  8 13:42:16 1994  Ian Lance Taylor  ([email protected])
3069
3070         * config/tc-sparc.c (md_apply_fix): If we are going to generate a
3071         non PC relative reloc, don't put the addend in the object file.
3072
3073 Sat Aug  6 01:15:02 1994  Steve Chamberlain  ([email protected])
3074
3075         * as.h: If FOPEN_WB is not defined, do the right thing in a go32
3076         environment.
3077
3078 Mon Jul 11 11:34:52 1994  Steve Chamberlain  ([email protected])
3079
3080         * config/tc-h8300.c (pint): New function for handling varying
3081         size of int pseudo op.
3082         * doc/as.texinfo: Fix typo describing .h8300h pseduop.
3083
3084 Mon Aug  1 02:40:43 1994  Jeff Law  ([email protected])
3085
3086         * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
3087         field in the space chain.
3088
3089         * config/tc-hppa.c (tc_gen_reloc): Cast return value from
3090         hppa_gen_reloc_type.
3091
3092 Thu Jul 28 15:45:37 1994  Ken Raeburn  ([email protected])
3093
3094         * config/tc-sparc.c (sparc_ip): Check more carefully for
3095         conflicting architectures.
3096         (md_parse_option) [NO_V9]: Complain if v9 was selected.
3097         (md_show_usage): Derive architecture list in usage message from
3098         architecture_pname array.
3099         (cypress): Macro deleted.
3100         (op_hash): Don't initialize.
3101         (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
3102
3103         * config/tc-sparc.c (BSR): New function.
3104         (sparc_ip): Use it for right-shift operations of 32 bits or more.
3105
3106         * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
3107
3108 Tue Jul 26 18:21:24 1994  Ken Raeburn  ([email protected])
3109
3110         * config/obj-coff.h: Moved common includes and TARGET_FORMAT
3111         definitions together.
3112         (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
3113         OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
3114         Moved these definitions to the start of the file, before the
3115         includes.
3116         (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
3117         define these.
3118         (S_GET_ZEROES): Deleted.
3119         (S_SET_ZEROES): Moved to obj-coff.c.
3120
3121         * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
3122         forward declarations.
3123         (obj_pseudo_table): Moved to one version end of file,
3124         conditionalized internally.
3125         (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
3126         tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
3127         to one combined version at top of file, unconditional.  Deleted
3128         forward declarations.
3129         (s_get_name): Moved one copy of declarations to start of file.
3130         (def_symbol_in_progress): Ditto.  Don't initialize.
3131         (S_SET_ZEROES): Moved here from obj-coff.h.
3132         (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
3133         the file headers.
3134
3135         * config/obj-coff.c (seg_info_off_by_4): Now const and static.
3136         (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
3137         (previous_file_symbol, def_symbol_in_progress, symbol_externP,
3138         symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
3139         bother explicitly initializing to zero value.
3140
3141         * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
3142         and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
3143
3144         * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro.  Calls
3145         tc_headers_hook.
3146
3147         * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
3148         was used previously.
3149         (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
3150
3151         * config/tc-i960.c (po_hash): Declaration deleted.
3152         (next_object_file_charP): Ditto.
3153         (regnames, aregs, coj): Now const.
3154         (parse_memop): Static array def_scale now const.
3155         (md_begin): Cast away const when passing hash routines addresses
3156         of values in regnames or aregs.
3157         (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
3158         Continue to accept one-word forms.
3159         (struct tabentry, arch_tab): Moved to top level from inside
3160         md_parse_option.  Now const.
3161         (md_show_usage): Use arch_tab to generate usage message.  Print
3162         hyphenated forms of relax options.
3163
3164         * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
3165         TC_S_FORCE_TO_*): Moved from here...
3166         * config/tc-i960.c: ... to here.  Changed DEFINE_I960_AOUT stuff
3167         to test OBJ_AOUT and OBJ_BOUT directly.
3168
3169         * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
3170         M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
3171         {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
3172         Macros deleted.
3173
3174         start-sanitize-i960xl
3175         * config/tc-i960.c (ARCH_XL): Define.
3176         (arch_tab): Include XL.
3177         (targ_has_sfr, targ_has_iclass): Handle XL.
3178         (tc_headers_hook): Set flags to F_I960XL for i960XL.
3179         end-sanitize-i960xl
3180
3181 Fri Jul 15 15:36:51 1994  Ken Raeburn  ([email protected])
3182
3183         * subsegs.c (section_symbol): Had last change backwards.
3184
3185 Thu Jul 14 13:21:06 1994  Ken Raeburn  ([email protected])
3186
3187         * config/atof-ns32k.c: Deleted.
3188
3189         * config/obj-aout.c (obj_aout_frob_symbol): Use
3190         bfd_ind_section_ptr and bfd_und_section_ptr.
3191
3192         * subsegs.c (subseg_set_rest): Compare segT values directly,
3193         without casting to int first.
3194
3195         * config/tc-ns32k.c (md_begin): Return value from hash_insert
3196         should be pointer to const.  Don't call exit explicitly after
3197         calling as_fatal; it won't return.
3198         (convert_iif): Make local variable j be pointer to bit_fixS, since
3199         that's how it's used.
3200         (encode_operand, case 'b'): Ignore sprintf return value.  Don't try
3201         converting freeptr to int and back.
3202
3203         Merged in NS32K support update from Ian Dall ([email protected]):
3204
3205         * config/te-pc532mach.h: New file. pc532-mach target emulation.
3206
3207         * config/te-netbsd532.h: New file. Netbsd532 target emulation.
3208
3209         * config/tc-ns32k.h: Add definition of NOP_OPCODE.
3210
3211         * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
3212
3213         * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
3214
3215         * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
3216
3217         * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
3218         differently for BFD_ASSEMBLER.
3219
3220         * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
3221         type differently for BFD_ASSEMBLER.
3222
3223         * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
3224         not 2.
3225
3226         * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
3227         case. Also use smart md_pcrel_adjust function.
3228
3229         * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
3230         case. Also use smart md_fix_pcrel_adjust function.
3231
3232         * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
3233         find offset from opcode to operand even if in another frag
3234         and in the presence of relaxing.
3235
3236         * config/tc-ns32k.c (md_pcrel_adjust): New function which can
3237         find offset from opcode to operand even if in another frag
3238         and in the presence of relaxing.
3239
3240         * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
3241
3242         * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
3243         atof_ns32k.
3244
3245         * config/tc-ns32k.c (reloc): New (static) function for
3246         BFD_ASSEMBLER.
3247
3248         * config/tc-ns32k.c (convert_iif): More correct pc relative code.
3249         md_relax must be able to find opcode address even if in another frag.
3250
3251         * config/tc-ns32k.c: More extensive comments.
3252
3253         * config/tc-ns32k.c (encode_operand): Support new operand classes I
3254         and Z. Drop Q.
3255
3256         * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
3257         corresponding prototype.
3258
3259         * config/tc-ns32k.c: make 32532 default machine instead of 32032.
3260
3261         * config/tc-ns32k.c: include opcode/ns32k.h after as.h
3262
3263         * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
3264
3265         * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
3266
3267         * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
3268         instead of adding pcrel_adjust.
3269
3270         * write.c (write_object_file): Adjust to_addr for the
3271         BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
3272
3273         * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
3274
3275         * write.c (write_contents): Add code (currently if
3276         BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
3277
3278         * configure.in: Remove ns32k from special FP list. All the ns32k
3279         series use ieee float.
3280
3281         * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
3282
3283         * as.h: include expr.h before targ-env.h. Some target dependent file
3284         want to use expr structures.
3285
3286 Wed Jul 13 14:49:05 1994  Ian Lance Taylor  ([email protected])
3287
3288         * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
3289         (md_parse_option): Clear cpu field of current_architecture before
3290         setting a new cpu type.  Clear no_68881 for m68881 or m68882.
3291         Clear no_68851 for m68851.
3292
3293 Tue Jul 12 21:27:05 1994  Ken Raeburn  ([email protected])
3294
3295         * config/ho-sysv.h (realloc): Declare.
3296
3297         * symbols.c (symbol_create): New function, most of the guts of the
3298         old symbol_new function.
3299         (symbol_new): Now just checks symbol_table_frozen, calls
3300         symbol_create, and enters the symbol into the symbol table.
3301         * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
3302         and the symbol table is frozen, call symbol_create instead of
3303         symbol_new.
3304         * symbols.h (symbol_create, symbol_table_frozen): Declare.
3305
3306         * symbols.c (symbol_clear_list_pointers): Always a function now.
3307         * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
3308         version.
3309
3310         * symbols.c (debug_verify_symchain): New macro, defined to be
3311         verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
3312         (many functions): Invoke debug_verify_symchain unconditionally.
3313
3314 Tue Jul 12 12:06:42 1994  Kung Hsu  ([email protected])
3315
3316         * config/obj-ecoff.h: change calling interface of
3317         OBJ_GENERATE_ASM_LINE_STAB.
3318         * config/obj-elf.h: ditto.
3319         * read.c (read_a_source_file): ditto.
3320         * ecoff.h: change calling interface of
3321         ecoff_generate_asm_line_stab.
3322         * ecoff.c (add_file): record of filename to handle case of include
3323         files, also change default built-in type from int to void for
3324         asm file.
3325         * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
3326         files.
3327
3328 Mon Jul 11 17:20:23 1994  Ian Lance Taylor  ([email protected])
3329
3330         * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
3331         constant, and case ldd_std, set mips_optimize to 2 temporarily to
3332         avoid inserting an unexpected nop instruction.
3333
3334 Sat Jul  9 00:05:12 1994  Ian Lance Taylor  ([email protected])
3335
3336         * ecoff.c (ecoff_build_lineno): Handle count correctly for last
3337         line number.
3338
3339 Fri Jul  8 15:22:07 1994  Steve Chamberlain  ([email protected])
3340
3341         * gasp.c (process_pseudo_op): Pass right args to do do_aif.
3342         (get_any_string): New arg 'pretend_quote'.
3343         (get_and_process, do_formals, macro_expand, do_sdata,
3344         process_pseudo_op): Use new arg.
3345
3346 Fri Jul  8 12:23:44 1994  Kung Hsu  ([email protected])
3347
3348         * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
3349         * config/obj-elf.h: ditto.
3350         * read.c (read_a_source_file): generate line stabs for asm file.
3351         * read.h: add extern generate_asm_line_stab.
3352         * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
3353         * ecoff.c (add_file): if there's no filename provided, set switch
3354         to generate line stabs for .s file.
3355         * ecoff.c (add_procedure): add stabs symbol for .ent directive.
3356         * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
3357         * ecoff.c (generate_asm_line_stab): generate a artifitial label
3358         for each line and generate a stabn for the line.
3359
3360 Thu Jul  7 17:04:03 1994  Steve Chamberlain  ([email protected])
3361
3362         * gasp.c (get_any_string): Cope with getting a string with an
3363         alternate base specifier.
3364         (do_aif, do_aelse): Only enable output if expression is true and previous
3365         level was on.
3366         (chartype_init):  Add BASEBIT chartype.
3367         (process_pseudo_op):  Notice nesteed AIFs.
3368
3369 Thu Jul  7 12:30:22 1994  Steve Chamberlain  ([email protected])
3370
3371         * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
3372         insn.  (fix pr 5165, 5174)
3373
3374 Thu Jul  7 11:31:32 1994  Jeff Law  ([email protected])
3375
3376         * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
3377         to an appropriate value to avoid losing on old hpux systems.
3378
3379         * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
3380         symbols in DLT relative relocs.
3381         (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
3382
3383 Wed Jul  6 01:07:54 1994  Ian Lance Taylor  ([email protected])
3384
3385         * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
3386         align to a four byte boundary.
3387
3388 Tue Jul  5 15:42:09 1994  Ken Raeburn  ([email protected])
3389
3390         * config/tc-alpha.c (load_expression): Handle 32-bit addends.
3391         (gpdisp_hi16_howto): Now points to const.
3392         (load_insn_table, alpha_ip): Fix uses of const.
3393
3394         * doc/internals.texi: Updates to COFF description.  Added "@end
3395         defmac" as needed, and some extra heading and "@bye" so it'll
3396         format as a separate document.
3397
3398 Tue Jul  5 13:54:00 1994  Ian Lance Taylor  ([email protected])
3399
3400         * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
3401         * config/obj-elf.c (obj_elf_common): Set alignment of common
3402         symbol.
3403         * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
3404         common symbol.
3405
3406 Mon Jul  4 18:29:43 1994  Jeff Law  ([email protected])
3407
3408         * config/tc-hppa.c (is_complex): New macro.
3409         (cons_fix_new_hppa): "Handle" complex expressions.
3410
3411 Fri Jul  1 00:48:12 1994  Ian Lance Taylor  ([email protected])
3412
3413         * config/obj-coff.c (write_object_file): Set s_align field from
3414         section_alignment array.
3415
3416 Thu Jun 30 15:05:28 1994  Ken Raeburn  ([email protected])
3417
3418         * write.c (write_object_file): Use bfd_com_section_ptr.
3419         * as.h (absolute_section, undefined_section): Use new BFD macros
3420         bfd_abs_section_ptr and bfd_und_section_ptr.
3421
3422 Thu Jun 30 14:36:37 1994  Ian Lance Taylor  ([email protected])
3423
3424         * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
3425         based on contents of imm_expr and offset_expr, rather than
3426         mips_pic.  For M_LI_DD, decide how to handle it based on segment
3427         name of offset_expr, rather than mips_pic.
3428         (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
3429         If g_switch_value < 8, use .rdata rather than .lit for 'L'.
3430
3431 Wed Jun 29 17:30:46 1994  Stan Shebs  ([email protected])
3432
3433         * as.c (show_usage): Break long string into shorter ones.
3434         (parse_args): Add -v, prints version id and continues.
3435         * config/tc-mips.c (md_show_usage): Break long string.
3436
3437 Mon Jun 27 09:47:16 1994  J.T. Conklin  ([email protected])
3438
3439         *  config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
3440         OBJ_ELF is defined.
3441
3442 Sun Jun 26 16:30:48 1994  Stan Shebs  ([email protected])
3443
3444         * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
3445         initialization.
3446
3447 Wed Jun 22 00:24:55 1994  Jeff Law  ([email protected])
3448
3449         * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
3450         More gas/bfd lossage exposed by the new linker code.
3451
3452 Tue Jun 21 11:32:18 1994  Ian Lance Taylor  ([email protected])
3453
3454         * subsegs.c (subseg_change): Clear seginfo after allocating it.
3455         (subseg_get): Pass actual size of seginfo to memset.
3456
3457         * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
3458         (subseg_change): Store seg_info for bfd_abs_section_ptr in
3459         abs_seg_info, and store seg_info for bfd_und_section_ptr in
3460         und_seg_info.
3461         (subseg_get): Likewise.  Also, don't set output_section if it is
3462         already set.
3463         (seg_info): Define as function.
3464         * subsegs.h (seg_info): Declare as function rather than defining
3465         as macro.
3466         * write.c (relax_and_size_seg): Call seg_info rather than
3467         bfd_get_section_userdata.
3468
3469 Mon Jun 20 16:30:54 1994  Ken Raeburn  ([email protected])
3470
3471         * configure.in (ppc-*-elf*): New target, like -sysv4*.
3472
3473         * expr.c (operand): If "0f" is followed by '\0', don't do eol
3474         checks.
3475
3476 Mon Jun 20 15:17:43 1994  Ian Lance Taylor  ([email protected])
3477
3478         * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
3479         via backend pointer, not directly.
3480
3481 Fri Jun 17 18:05:06 1994  Ian Lance Taylor  ([email protected])
3482
3483         * Makefile.in (config-stamp): Make sure there is at least one
3484         element in the for loop.
3485
3486 Fri Jun 17 11:01:04 1994  Jeff Law  ([email protected])
3487
3488         * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
3489
3490         * config/tc-hppa.h (elf_hppa_final_processing): Declare.
3491
3492 Wed Jun 15 20:44:46 1994  Ken Raeburn  ([email protected])
3493
3494         * as.c (parse_args): Cast xmalloc return value.
3495
3496         * Makefile.in (config-stamp): If $(defs) contains multiple words,
3497         emit a #define line for each.
3498         * configure.in: For sparc64 target, use sparc cpu files and add
3499         sparcv9 to extra_defs.  No longer treat sparc64-*-aout* specially.
3500
3501         * config/tc-sparc.c (membar_masks): Now static and const.
3502         (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
3503         (current_architecture) [sparcv9]: Initialize to v9.
3504         (md_begin) [sparcv9]: Don't bother changing it unconditionally
3505         here.
3506         (s_reserve): Don't pass unexpected argument to as_bad with
3507         bad-segment message.
3508
3509         * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
3510
3511         * config/atof-ieee.c (int_to_gen): Commented out unused routine.
3512
3513         * config/tc-vax.c (md_assemble): Removed check of operand section.
3514
3515         Fri Jun  3 17:25:08 1994  Pat Rankin  ([email protected])
3516
3517         * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
3518         these new VMS symbol-type macros for `complex float' and
3519         `complex double' support.  Their values come from the existing
3520         DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
3521         (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
3522         REAL8 and COMPLX8; not used yet, because gcc outputs the same
3523         .stabs for `double' regardless of whether `-mg' is used.
3524         * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
3525         for gcc2's predefined types "complex float", "complex double",
3526         and "complex long double" (identical to complex double).
3527
3528 Wed Jun 15 12:32:55 1994  Ian Lance Taylor  ([email protected])
3529
3530         * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
3531         section symbol, not C_LABEL.
3532
3533         * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
3534         permit non constant expressions in 'u' case.  Lets ``lui
3535         $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
3536
3537 Mon Jun 13 12:08:52 1994  Ian Lance Taylor  ([email protected])
3538
3539         * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
3540         to put a common symbol in a set.
3541
3542 Sat Jun 11 16:41:21 1994  Ian Lance Taylor  ([email protected])
3543
3544         Add weak symbols as an extension to a.out.
3545         * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
3546         OBJ_BOUT if not BFD_ASSEMBLER.
3547         * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
3548         Define as in ../include/aout/aout64.h.
3549         * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
3550         define as char.
3551         (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
3552         * config/obj-aout.c (obj_pseudo_table): Add "weak".
3553         (obj_emit_symbols): Adjust type of weak symbols.
3554         (obj_aout_weak): New static function.
3555
3556 Fri Jun 10 13:48:49 1994  Ian Lance Taylor  ([email protected])
3557
3558         * config/obj-elf.c (obj_elf_section): Don't set any flags based on
3559         the type of a special section.
3560
3561         * config/ho-sunos.h: Include <stdlib.h>.  Don't declare malloc,
3562         realloc, free, or atol.
3563
3564 Wed Jun  8 06:28:37 1994  Bill Cox  ([email protected])
3565
3566         * Makefile.in (check): Delete as.new dependency, so that
3567         regression test doesn't trigger an assembler build.
3568
3569 Tue Jun  7 13:33:18 1994  Ian Lance Taylor  ([email protected])
3570
3571         * Makefile.in (mostlyclean, realclean): New targets.
3572         * doc/Makefile.in, testsuite/Makefile.in: Likewise.
3573
3574 Mon Jun  6 13:10:54 1994  Ian Lance Taylor  ([email protected])
3575
3576         * config/tc-mips.c (RDATA_SECTION_NAME): Define.
3577         (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case.  After M_LI_D
3578         or M_L_DOB or label dob, force a new frag to avoid getting
3579         confused in tc_gen_reloc.
3580         (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
3581         (s_change_sec): Likewise.
3582
3583 Fri Jun  3 23:35:36 1994  Ian Lance Taylor  ([email protected])
3584
3585         * read.c (emit_expr): Use memset to zero out memory, rather than
3586         going through md_number_to_chars.  This permits handling symbolic
3587         arguments when the size is larger than sizeof (valueT), if
3588         TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
3589
3590 Fri Jun  3 12:50:13 1994  David J. MacKenzie  ([email protected])
3591
3592         * as.c (show_usage), config/tc-alpha.c (md_show_usage),
3593         config/tc-mips.c (md_show_usage): Fix up messages.
3594
3595         * as.h: Replace flagseen with separate variables.
3596         * as.c (parse_args): Set them.  Don't accept -1 option, or -v
3597         explicitly (it's a synonym for --version).
3598         * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
3599         config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
3600         config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
3601         config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
3602         config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
3603         config/tc-vax.c: Use the new flag variables instead of flagseen.
3604         * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
3605         usage.
3606
3607         * as.c (show_usage): Remove target specific messages;
3608         instead, call md_show_usage.
3609         (parse_args): Use getopt_long_only.  Take pointers to argc and
3610         argv.
3611         (main): Pass parse_args pointers.
3612         * as.h: Remove 3 variables that are redundant with flagseen.
3613         * as.c, messages.c: Change their users to use flagseen.
3614         Define getopt stuff.
3615         * tc.h: Update md_parse_option decl.  Add md_show_usage decl.
3616         * config/tc-*.c: Add md_shortopts, md_longopts,
3617         md_longopts_size, md_show_usage.  Change calling convention for
3618         md_parse_option.  Remove md_parse_long_option.
3619         * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
3620         * config/tc-i386.h: Don't define md_parse_option.
3621
3622 Thu Jun  2 13:54:46 1994  David J. Mackenzie  ([email protected])
3623
3624         * as.c (show_usage): New function.
3625         (parse_args): Code moved from main.
3626         Recognize --help and --version.
3627         * config/tc-ns32k.h: Define TC_NS32K.
3628         * doc/as.texinfo: Document all of the target-independent command
3629         line options.
3630
3631 Thu Jun  2 12:07:25 1994  Ken Raeburn  ([email protected])
3632
3633         * gasp.c (hash_new_table): Clear newly allocated table.
3634
3635         * config/tc-m68k.c (enum _register): Add 68060 control registers
3636         BUSCR and PCR.
3637         (last_movec_reg): New macro.
3638         (m68000_control_regs, m68010_control_regs, m68020_control_regs,
3639         m68040_control_regs, m68060_control_regs): New arrays.
3640         (control_regs): New pointer.
3641         (m68k_ip): Use control_regs instead of testing CPU every time.
3642         Use last_movec_reg too.  In error messages, handle 68060, and
3643         print 68060 for mfloat, too.
3644         (m68k_init_after_args): Handle "68060".  Use m68040up for making
3645         m68851 choice.  Set control_regs.
3646         (md_parse_option): Handle "68060".
3647         * configure.in: Setting cpu_type, recognize m68060 too.
3648
3649         * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
3650         [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
3651         if pcrel is already set.
3652
3653         * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
3654         lower-case, in case we're ignoring case of opcodes in the input
3655         file.
3656
3657         * doc/as.texinfo (.section): Document as unavailable for a.out
3658         type formats.
3659
3660         * config/tc-alpha.c (machine): New variable.
3661         (load_insn): New macro.
3662         (load_insn_table): New function.
3663         (md_begin): Call load_insn_table, once for basic instructions and
3664         once for appropriate PAL instruction table.
3665         (md_parse_option): Set `machine' based on -m##### arguments.
3666         * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
3667         alpha_opcodes.
3668         (alpha_pal21164_opcodes): New table.
3669         (NUM21064OPCODES, NUM21164OPCODES): New macros.
3670
3671         * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
3672
3673         * doc/Makefile.in (install-info-gasp): Use $$dir when installing
3674         file.
3675
3676 Wed Jun  1 10:48:19 1994  Ian Lance Taylor  ([email protected])
3677
3678         * config/tc-mips.c (mips_ip): Force floating point values to be
3679         aligned correctly.
3680
3681 Fri May 27 10:05:53 1994  Ken Raeburn  ([email protected])
3682
3683         Merged in changes from gas-2.3 net release:
3684
3685         * Makefile.in (VERSION): Updated to cygnus-2.3.1.
3686
3687         * config/obj-vms.c: Replaced unchecked uses of malloc with
3688         xmalloc.
3689
3690         * listing.c (list_symbol_table): Only test BFD64, not
3691         BFD_ASSEMBLER too.
3692
3693         * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
3694         [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
3695
3696         * config/obj-vms.c: Removed lots of extra semicolons after
3697         compound statements.
3698         (strchr): Don't declare here.
3699
3700         * config/ho-vax.h (realloc): Declare.
3701
3702         * config/ho-vms.h (strchr, strdup): Declare.
3703
3704         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
3705         option `-q'.
3706
3707         Wed May 18 20:50:35 1994  Pat Rankin  ([email protected])
3708
3709         * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
3710         new VMS symbol-type macros; signed and unsigned quadword integers,
3711         for `long long' support.  Their values come from the existing
3712         DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>.  The
3713         VMS debugger now recognizes `long long' variables correctly.
3714         * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
3715         for gcc2's predefined types "long double" (same as double, as
3716         per gcc's current state), "long long int", "long long unsigned
3717         int", and final `otherwise' case (to avoid uninitialized type
3718         and size fields).  [caveat:  predefined types "complex int",
3719         "complex float", "complex double", and "complex long double" are
3720         still missing.]
3721
3722         * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
3723         of 0, because the latter indicates success rather than failure
3724         when passed to `exit' or return from `main' compiled by gcc2.
3725
3726         * config/obj-vms.c (array_suffix, generate_suffix): replace two
3727         hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
3728         (VMS_typedef_parse): eliminate redundant if-then-else when
3729         allocating new symbol entry and linking it to VMS_Symbol_type_list.
3730
3731         Tue May 17 20:47:31 1994  Pat Rankin  ([email protected])
3732
3733         * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
3734         the contents of the GAS_VERSION string when falling back to it for
3735         language processor identification.
3736
3737         * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
3738         `psect_attr' in linker options.
3739
3740         Wed May 11 22:32:00 1994  DJ Delorie ([email protected])
3741
3742         * configure.bat: update to latest makefile.in
3743         * config/te-go32.h: [new] go32's environment
3744
3745 Fri May 20 17:59:34 1994  Ian Lance Taylor  ([email protected])
3746
3747         * as.h: Don't declare parameters for strstr.
3748
3749 Thu May 19 15:40:13 1994  Ian Lance Taylor  ([email protected])
3750
3751         * config/tc-sparc.c (md_section_align): Don't change the size if
3752         OBJ_ELF.
3753
3754 Wed May 18 13:08:07 1994  Ian Lance Taylor  ([email protected])
3755
3756         * Makefile.in (install): Redirect ln output to /dev/null.  If ln
3757         fails on gasp, install gasp.new, not gasp.
3758
3759 Wed May 18 09:16:36 1994  Jeff Law  ([email protected])
3760
3761         * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
3762         absolute calls.
3763
3764 Tue May 17 12:50:46 1994  Jeff Law  ([email protected])
3765
3766         * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
3767         on a partial completer match.
3768
3769 Mon May 16 12:03:49 1994  Jeff Law  ([email protected])
3770
3771         * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
3772         throughout code.
3773         (is_complex): Delete definition and support for complex relocation
3774         types.
3775         (tc_gen_reloc): Delete special unwind crud for ELF.  Simplify and
3776         rewrite ELF code based on 94-02-02 PA ELF draft spec.
3777         (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
3778         the unwind descriptors.
3779
3780 Fri May  6 14:13:15 1994  Steve Chamberlain  ([email protected])
3781
3782         * config/go32.mh: New makefile fragment for go32 crossing.
3783         * configure.in (host==go32): Use new fragment.
3784
3785 Fri May  6 14:35:58 1994  Ian Lance Taylor  ([email protected])
3786
3787         * gasp.c: Include libiberty.h.
3788         (main): Remove unused variable i.
3789
3790         * config/tc-ppc.c (md_begin): When using -many, permit comparison
3791         instructions to appear multiple times in the opcode table.
3792
3793 Thu May  5 19:14:43 1994  Ken Raeburn  ([email protected])
3794
3795         * Makefile.in (VERSION): Update to 2.2.90.
3796
3797         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
3798         to the symbol table if it's already been set in the output bfd.
3799         (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
3800         Don't use bfd_abs_section.symbol for gas absolute symbol.
3801
3802         * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
3803         files too.
3804
3805 Thu May  5 18:12:51 1994  Ian Lance Taylor  ([email protected])
3806
3807         * config/tc-mips.c (mips_emit_delays): Make call to
3808         mips_no_prev_insn unconditional.
3809
3810 Thu May  5 17:25:38 1994  Ken Raeburn  ([email protected])
3811
3812         * config/obj-coff*.*: Merged coffbfd versions into coff versions,
3813         with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
3814         now.  Deleted obj-coffbfd.* files.
3815         * configure.in: Always use obj-coff.* for COFF targets.
3816
3817 Wed May  4 13:34:11 1994  Ken Raeburn  ([email protected])
3818
3819         * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
3820         Define.
3821         * configure.in (m68k-bull-sysv3*): Enable.
3822
3823         * config/coff_gnu.h: Deleted.
3824
3825 Wed May  4 11:29:17 1994  Ian Lance Taylor  ([email protected])
3826
3827         * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
3828         "a.out-zero.big".
3829
3830         * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
3831         relative adjustments when TE_LYNX is defined as well as when
3832         TC_I386 is defined.
3833
3834 Wed May  4 02:29:21 1994  Ken Raeburn  ([email protected])
3835
3836         * as.h (strstr): Restore declaration.
3837         (subseg_get) [BFD_ASSEMBLER]: Declare.
3838
3839         * write.c (write_object_file): If obj_adjust_symtab is defined,
3840         invoke it.  Then call set_symtab, and finally invoke *_frob_file
3841         hooks.
3842         * config/obj-coff.c (coff_adjust_symtab): Renamed from
3843         coff_frob_file.
3844         * config/obj-coff.h (coff_adjust_symtab): Changed declaration
3845         accordingly.
3846         (obj_adjust_symtab): Macro also changed.
3847
3848         * configure.in (i386-*-gnu*): New target, handled like i386-mach.
3849
3850 Tue May  3 21:04:16 1994  Ken Raeburn  ([email protected])
3851
3852         * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
3853         endian version.
3854
3855         * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
3856
3857         * config/obj-coff.c (coff_frob_section): Round up the size of
3858         every section to a multiple of the alignment, so that BFD doesn't
3859         surprise us.
3860
3861         Eliminate many simple differences between the two COFF back ends:
3862
3863         * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
3864         Made minor stylistic changes, deleted some register declarations.
3865         (stack_top): Deleted.
3866         (symbol_to_chars): Use absolute_section and reg_section instead of
3867         the corresponding SEG_* symbols.
3868         (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
3869         (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3870         Moved to just after pseudo-op table.  All functions now static.
3871         (stack_delete): Removed declaration.
3872         (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3873         after stack functions.
3874         * config/obj-coffbfd.h: Reordered some declarations and macros.
3875         (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3876         (stack typedef): Deleted.
3877         (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3878         (SYM_AUXENT): New macro.
3879         (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
3880         (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
3881         (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
3882         SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
3883         text_section_header): Delete non-BFD_HEADERS versions, since we
3884         always define that symbol now.
3885
3886         * config/obj-coff.c (stack_top): Deleted.
3887         (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
3888         obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
3889         argument name from "ignored" to "ignore".
3890         (obj_coff_val): Use frag_now_fix.
3891         (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
3892         get used.
3893         (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3894         Moved to just after pseudo-op table.  All functions now static.
3895         (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3896         after stack functions.
3897         * config/obj-coff.h: Reordered some declarations and macros.
3898         Protected against multiple inclusions.
3899         (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3900         (stack typedef): Deleted.
3901         (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3902         (stdoutput): Deleted declaration.
3903         (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
3904
3905 Mon May  2 17:09:24 1994  Ian Lance Taylor  ([email protected])
3906
3907         * subsegs.h (segment_info_type): Use fix_tail field even if
3908         BFD_ASSEMBLER.
3909         * subsegs.c (subseg_change): Initialize fix_tail field.
3910         (subseg_get): Likewise.
3911         * write.c (frags_chained): New static variable.
3912         (fix_new_internal): If frags_chained is set, use fix_root and
3913         fix_tail from seg_info (now_seg), rather than frchain_now.
3914         (chain_frchains_together_1): Set fix_tail field.
3915         (chain_frchains_together): Set frags_chained.
3916
3917 Thu Apr 28 01:39:15 1994  Ken Raeburn  ([email protected])
3918
3919         * config/tc-mips.c (s_option): Only refer to g_switch_* variables
3920         if GPOPT is defined.
3921         (s_abicalls): Ditto.
3922         (md_apply_fix): Cast char* to unsigned char* to avoid pointer
3923         mismatch.
3924
3925 Wed Apr 27 11:06:32 1994  Steve Chamberlain  ([email protected])
3926
3927         * configure.in (i386-*-go32): Uses coff now.
3928         * gasp.c (main): Now takes -D on command line.
3929         (show_usage): Describe new options.
3930
3931 Tue Apr 26 17:10:30 1994  Ken Raeburn  ([email protected])
3932
3933         * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
3934         "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
3935         the header with an empty list.
3936
3937         * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
3938         also before setting STYP_NOLOAD for .bss section.
3939
3940         * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
3941         Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
3942         zero.
3943         (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
3944         register prefix to be absent.
3945         (m68k_ip_op): Accept `&' also for immediate constants.
3946         (insert_reg): Don't bother with (two!?) sanity checks of the
3947         symbol table when inserting each register.
3948         (m68k_parse_long_option): New function.  Set
3949         flag_reg_prefix_optional if "register-prefix-optional" is passed.
3950         * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3951         defined.
3952         (OPTIONAL_REGISTER_PREFIX): Don't define.
3953         (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3954         or one depending on M68KCOFF.
3955
3956         Some changes to help Apollo support, from [email protected]:
3957         * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3958         Define as macros instead of enumerators, since the Apollo compiler
3959         can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3960         type.
3961         (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3962         (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3963         R_DIR16, and R_DIR32 relocs.
3964         * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3965         Use Apollo versions.
3966         [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine.  That is,
3967         do include the optional header for Apollo target.
3968         (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3969
3970         * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3971         can be used within a label name.
3972
3973         * config/tc-m68k.h (m68k_init_after_args): Declare.
3974         (tc_init_after_args): Define as m68k_init_after_args.
3975         * config/tc-m68k.c (m68k_init_after_args): New function,
3976         containing one-shot code from md_assemble.  Added warning for
3977         combination of 68040 and 68851.
3978         (md_assemble): Startup-time code deleted.
3979
3980 Mon Apr 25 16:19:17 1994  Ian Lance Taylor  ([email protected])
3981
3982         * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3983
3984 Sun Apr 24 00:13:08 1994  Jeffrey A. Law  ([email protected])
3985
3986         * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3987         instruction) is unsigned.
3988
3989 Fri Apr 22 17:58:22 1994  Ian Lance Taylor  ([email protected])
3990
3991         * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3992         and bfd_ecoff_set_regmasks to set the GP value and the register
3993         masks, rather than using the now obsolete fake .reginfo section.
3994
3995 Fri Apr 22 15:17:06 1994  Ken Raeburn  ([email protected])
3996
3997         * listing.c (list_symbol_table): Don't print register symbols as
3998         undefined.
3999
4000         * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
4001         underscores, since symbol_new will already have done it.
4002         * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
4003
4004         * as.c (main): If tc_init_after_args is defined, invoke it after
4005         all arguments have been processed.
4006
4007         Some changes to help Apollo support, from [email protected]:
4008         * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
4009         section instead of .text.  Call create_target_segments.
4010         * read.c (demand_copy_string): No longer static.
4011
4012 Thu Apr 21 15:50:04 1994  Ian Lance Taylor  ([email protected])
4013
4014         * config/tc-mips.c (append_insn): Permit branches to be switched
4015         with the preceding instruction even if .set nobopt has been seen.
4016         .set nobopt actually controls whether to bring up an instruction
4017         from the branch target, which gas does not currently support.
4018
4019 Wed Apr 20 18:46:14 1994  Ken Raeburn  ([email protected])
4020
4021         * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
4022         when BFD_ASSEMBLER is not defined, and all conditionals relating
4023         to such code.  No such targets remain.
4024
4025         Fixes for stabs-in-coff:
4026         * config/obj-coff.c: Include subsegs.h.
4027         (coff_frob_section): New function.
4028         (obj_coff_init_stab_section): New function.
4029         * config/obj-coff.h (obj_coff_init_stab_section,
4030         coff_frob_section): Declare.
4031         (obj_frob_section): New macro; uses coff_frob_section.
4032         (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
4033
4034         * config/tc-sparc.c (md_section_align): Always round up to
4035         multiple of alignment power specified in bfd target vector.
4036
4037         * gasp.c: Include ctype.h.
4038
4039 Mon Apr 18 21:08:01 1994  Ken Raeburn  ([email protected])
4040
4041         * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
4042         asconfig.texi.
4043
4044         * doc/Makefile.in (install-info-as, install-info-gasp): Get file
4045         names from source directory without pathname.
4046
4047         * config/obj-vms.c (VMS_write_object_file): While looking for
4048         register mask, skip empty fill frags caused by enabling listing
4049         output.
4050
4051         * config/ho-sysv.h: Include string.h.
4052
4053         * doc/internals.texi: New (well, recently added) file.  Just added
4054         info on as_warn and friends.
4055
4056 Mon Apr 18 14:28:22 1994  Jeffrey A. Law  ([email protected])
4057
4058         * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
4059         defaults for defined, private, and spnum fields for the
4060         $TEXT$ and $PRIVATE$ spaces.  Do not clobber spnum.  Do
4061         not reset the segment if just updating a space.
4062         (pa_spaces_begin): Set BFD section flags for all built-in
4063         subspaces.
4064
4065 Fri Apr 15 10:51:51 1994  Ian Lance Taylor  ([email protected])
4066
4067         * ecoff.c (first_proc_ptr): New static variable.
4068         (add_procedure): Set first_proc_ptr if it hasn't been set.
4069         (ecoff_build_lineno): If the first procedure does not start at
4070         address zero, insert a dummy line to compensate.
4071
4072         * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
4073         as well as as.new.
4074
4075 Thu Apr 14 15:12:36 1994  Ken Raeburn  ([email protected])
4076
4077         * expr.c (operand): Try to parse "0f" and "0b" sequences as
4078         floating point and binary numbers respectively; if it doesn't
4079         work, treat them as local labels.
4080
4081         * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
4082         * configure.in: Set ALL_OBJ_DEPS in output Makefile.
4083
4084         Based on suggestions from <[email protected]>
4085         (Charles Bailey):
4086         * vmsconf.sh: In generated file, get ".obj" suffix right, build
4087         source files from other directories into objects in the current
4088         directory, and specify PSECT attributes explicitly to linker.
4089         Also added missing label.
4090         * Makefile.in (stamp-mk.com): Reference new variable
4091         VMS_OTHER_OBJS for list of non-local object files, instead of
4092         listing them here.
4093         (VMS_OTHER_OBJS): New variable, added more libiberty files.
4094         * make-gas.com: Regenerated.
4095
4096         * config/ho-vms.h (unlink): Define as delete.
4097
4098         * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
4099         Delete files before creating them.
4100
4101 Thu Apr 14 13:34:24 1994  Ian Lance Taylor  ([email protected])
4102
4103         * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
4104
4105         * config/tc-mips.h (DIFF_EXPR_OK): Define.
4106         * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
4107         certain cases of 'i', 'j' and 'o'.  Change 'u' to take an
4108         argument, the reloc type.
4109         (load_register): Pass reloc type to macro_build for 'u'.
4110         (macro): Likewise.  For M_LA_AB permit a difference expression
4111         when generating embedded PIC code between an arbitrary symbol and
4112         a symbol in the .text section.
4113         (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
4114         BFD_RELOC_PCREL_LO16 to be emitted.
4115         (md_apply_fix): Check that most relocs are not PC relative.
4116         Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
4117         (tc_gen_reloc): Change #error to as_fatal.  Handle
4118         BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
4119
4120 Tue Apr 12 18:25:13 1994  Stan Shebs  ([email protected])
4121
4122         * subsegs.c (subsegs_begin): Call memset with args in the correct
4123         order.
4124         (subseg_get): Clear newly allocated seginfo, set its pointer slots
4125         to NULL instead of 0.
4126
4127 Mon Apr 11 09:00:57 1994  Jeffrey A. Law  ([email protected])
4128
4129         * config/tc-hppa.c (pa_procend): Handle case where label was
4130         defined after the .proc directive.
4131
4132         * config/tc-hppa.c (pa_procend): Give an error if we encounter a
4133         procend for a procedure without a name.
4134
4135 Thu Apr  7 14:28:30 1994  Ian Lance Taylor  ([email protected])
4136
4137         * config/tc-mips.c (macro): Pass NULL for expression argument to
4138         macro_build for nori case.
4139         (SWITCH_TABLE): Define.
4140         (mips_force_relocation): Force a relocation for a switch table
4141         entry.
4142         (md_apply_fix): Write switch table entry value into file.
4143         (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
4144         and set the addend to the difference between the reloc address and
4145         the subtrahend.
4146
4147 Thu Apr  7 10:38:18 1994  Jeffrey A. Law  ([email protected])
4148
4149         * config/tc-hppa.h (elf_tc_symbol): Delete.  No longer used.
4150         (elf_tc_make_sections): Likewise.
4151         (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
4152
4153         * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
4154         (hppa_tc_symbol): Likewise.
4155
4156         * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
4157         elf_tc_make_sections stuff.  It was there to support PA braindamage
4158         which has been fixed, and in the case of elf_tc_make_sections is
4159         redundant with elf_tc_final_processing.
4160
4161 Wed Apr  6 20:48:30 1994  Jeffrey A. Law  ([email protected])
4162
4163         * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
4164         manufacturer.
4165
4166 Tue Apr  5 15:48:03 1994  Ian Lance Taylor  ([email protected])
4167
4168         * config/tc-mips.c (mips_ip): For case 'o', when generating
4169         embedded PIC code, accept the difference between two local symbols
4170         as being constant.
4171         (mips_force_relocation): Only force a reloc to be generated for a
4172         PC relative fixup.
4173         (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
4174         value into the file if the fixup will not generate a reloc.
4175
4176 Tue Apr  5 11:14:14 1994  Ken Raeburn  ([email protected])
4177
4178         * config/tc-sparc.c (s_reserve): If section passed isn't bss,
4179         don't spew remainder of input file in error message.
4180         (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
4181         message with reloc type and try to process remainder of file.
4182
4183         * doc/Makefile.in (install-info-as, install-info-gasp): New
4184         targets, now explicitly checking $(srcdir) for info files.
4185         (install-info): Depend on both of them; do nothing more.
4186
4187 Mon Apr  4 17:06:04 1994  Jeffrey A. Law  ([email protected])
4188
4189         * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
4190
4191 Mon Apr  4 12:39:23 1994  Ian Lance Taylor  ([email protected])
4192
4193         * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
4194         flag rather than signedp field.  Only permit extended range if
4195         PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
4196         Based on patch from David Edelsohn ([email protected]).
4197
4198         * config/tc-ppc.c (ppc_size): New static variable.
4199         (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
4200         (md_begin): If an instruction has a size specific flag set, only
4201         add it if we are assembling that size.
4202
4203 Thu Mar 31 16:51:16 1994  Ian Lance Taylor  ([email protected])
4204
4205         * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
4206         cross section PC relative relocs right for COFF and ELF.
4207
4208 Mon Mar 28 14:38:23 1994  Ken Raeburn  ([email protected])
4209
4210         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
4211         (OBJ_PROCESS_STAB): Don't define.
4212
4213 Mon Mar 28 12:40:25 1994  Ian Lance Taylor  ([email protected])
4214
4215         * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
4216         the type of symbol set symbols which happen to be in the absolute
4217         or undefined section.
4218
4219 Mon Mar 28 12:35:00 1994  David Edelsohn  ([email protected])
4220
4221         * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
4222         RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
4223         and -many (all architectures).
4224
4225 Sun Mar 27 14:04:19 1994  Jeffrey A. Law  ([email protected])
4226
4227         * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
4228         involving a function symbol which is not a plabel to zero.
4229         (md_apply_fix): Never pass a function symbol to field_adjust.
4230
4231 Fri Mar 25 17:35:49 1994  Ian Lance Taylor  ([email protected])
4232
4233         * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
4234         N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
4235
4236         * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
4237         branch with an instruction that uses $at, in case the branch is
4238         later expanded.
4239         (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
4240         (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
4241         to make it pcrel_offset.
4242         (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
4243         reloc->address; another gruesome hack to get gas reloc handling to
4244         do the right thing.
4245
4246 Thu Mar 24 21:29:29 1994  Ken Raeburn  ([email protected])
4247
4248         * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
4249         PV register.
4250         (T12): New macro.
4251         (emit_insn): New function.
4252         (md_assemble): Call it.
4253         (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
4254         instructions.
4255         (lituse_pending): New variable.  Set by anything that generates a
4256         LITERAL reloc, cleared by anything that generates a LITUSE reloc,
4257         tested by code that might want to emit a LITUSE reloc.
4258         (emit_unaligned_io): New function.  Currently calls md_assemble,
4259         but it should eventually be converted to generate the insn itself
4260         and call emit_insn directly.
4261         (emit_load_unal, emit_store_unal, emit_byte_manip_r,
4262         emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
4263         emit_bis_r): Likewise.
4264         (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
4265         (alpha_ip, label get_macro): Don't emit the final instruction if
4266         the opcode is zero.
4267         (alpha_ip, case 'B', subcase 'd'): New case, for subword and
4268         unaligned memory access macros.
4269         (md_apply_fix): Handle BFD_RELOC_26.  Generate an error message if
4270         the value can't be resolved.
4271
4272 Wed Mar 23 16:06:08 1994  Ian Lance Taylor  ([email protected])
4273
4274         * config/tc-mips.c (md_parse_option): For -membedded-pic, force
4275         the -G value to 0x7fffffff.  For SVR4 PIC options, don't call
4276         bfd_set_gp_size here, it's done in md_begin.  Don't permit -G with
4277         -membedded-pic.
4278         (mips_force_relocation): New function.
4279         (md_apply_fix): Set fixP->fx_done appropriately.
4280         (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
4281         .sdata.
4282         * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
4283         (mips_force_relocation): Declare.
4284         (TC_HANDLE_FX_DONE): Define.
4285
4286 Tue Mar 22 13:58:37 1994  Ian Lance Taylor  ([email protected])
4287
4288         * config/tc-mips.c (enum mips_pic_level): New enum.
4289         (mips_pic): Change from int to enum mips_pic_level.  Change all
4290         uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
4291         (load_address): Handle EMBEDDED_PIC.
4292         (macro): Handle EMBEDDED_PIC in all PIC cases.
4293         (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC.  If
4294         OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
4295         -non_shared to use NO_PIC (this is how the Irix 5 assembler
4296         works).  Do not permit -G with SVR4_PIC.
4297         (s_abicalls): Warn if -G was used, and force -G 0.
4298         (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
4299         anything but a.out, not just for ELF.  For ECOFF, don't generate a
4300         BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
4301
4302         * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
4303
4304 Sun Mar 20 16:31:55 1994  Jeffrey A. Law  ([email protected])
4305
4306         * config/tc-hppa.c (create_new_space): Use ints, not chars as
4307         parameters to avoid losing when compiling with HP CC.
4308         (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
4309
4310 Sun Mar 20 14:43:14 1994  Ken Raeburn  ([email protected])
4311
4312         * Makefile.in (config-stamp): If `defs' is defined, emit a
4313         preprocessor directive to create a macro named by this value into
4314         config.new; don't explicitly go for BFD_ASSEMBLER.
4315         * configure.in: Define `defs', not `BFDDEF'.  Set it to
4316         MANY_SEGMENTS for any obj-coffbfd target.
4317         * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
4318         * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
4319         or BFD_HEADERS.
4320         (LOCAL_LOADLIBES): Deleted.
4321         * config/m68kcoff.mt (TDEFINES): Don't define those macros.
4322         * config/m88kcoff.mt (TDEFINES): Ditto.
4323         * config/ebmon29k.mt: Deleted.
4324         * config/h8300hds.mt: Deleted.
4325         * config/ic960coff.mt: Deleted.
4326         * config/sparc.mt: Deleted.
4327         * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4328         * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4329         * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4330         * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
4331         (TDEFINES): Don't define the coffbfd macros.
4332
4333         * Makefile.in: Insert makefile fragments before OBJS definition.
4334         (OBJS): Add $(TE_OBJS).
4335
4336         * config/obj-coff.c (obj_pseudo_table): Supply "section"
4337         unconditionally.
4338
4339         * write.c (set_symtab): Define only if BFD_ASSEMBLER.
4340
4341 Sun Mar 20 12:06:05 1994  Jeffrey A. Law  ([email protected])
4342
4343         * Makefile.in (STAGESTUFF): Add gasp.new.
4344
4345 Fri Mar 18 20:09:16 1994  Ken Raeburn  ([email protected])
4346
4347         * write.c (symbol_table_frozen): New variable, to be set after
4348         bfd_set_symtab is called.
4349         (dump_section_relocs): Note whether a symbol is a section symbol
4350         or not.
4351         (adjust_reloc_syms): For now, always supply an absolute symbol for
4352         fixups without symbols but not yet `done'.  Use section_symbol to
4353         get the symbol, instead of going directly for abs_symbol.
4354         (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
4355         reloc is not a section symbol and is not in the symbol table.
4356         (set_symtab): New function, broken out from write_object_file.
4357         Counts symbol table instead of relying on an earlier count.
4358         (write_object_file): Call set_symtab, but do it after potentially
4359         invoking the *_frob_file macros.  Don't bother counting symbols.
4360         Call symbol_remove, instead of expanding it in place.  Moved the
4361         conditionalized `object_file_size' declaration down to
4362         conditionalized block where it's used.  When using the absolute
4363         symbol for a fixup without a symbol, set sy_used_in_reloc.
4364         (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
4365         the correct symbol for the absolute section.
4366
4367         * subsegs.c (section_symbol): Use symbol_new instead of
4368         symbol_make, since we may want it to go into the symbol table.
4369         Make the new symbol have internal linkage.  If
4370         obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
4371         symbol with the newly created GAS symbol.
4372         (obj_sec_sym_ok_for_reloc): Default to always returning 0.
4373         * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
4374         New macro.
4375         * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
4376
4377         * config/tc-sparc.c: Include subsegs.h.
4378         (in_signed_range): New function.
4379         (sparc_ip): Use it.
4380         (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
4381         (sparc_ip, label "immediate"): Reject constants for pcrel
4382         instructions only if the relocation type indicates a "call"
4383         instruction and the offset is within range of a "jmpl %g0".  If
4384         it's not in range, use the absolute section symbol plus an offset.
4385         (md_apply_fix): Use in_signed_range.  Combined _SPARC13 and
4386         _BASE13 cases.
4387         (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
4388
4389         * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
4390         MANY_SEGMENTS).
4391
4392         * configure.in: Eliminated all targets using obj-coff but not
4393         defining BFD_ASSEMBLER; I think all such targets that are
4394         supported will be matched by real CPU-OS combinations earlier in
4395         the case statement.
4396         (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted.  Made
4397         some comments about the dpx2 configuration, but left it disabled,
4398         since it couldn't be reached before.
4399         (target a29k-amd-ebmonold): Deleted.
4400
4401 Thu Mar 17 13:36:09 1994  Jeffrey A. Law  ([email protected])
4402
4403         * config/tc-hppa.c (pa_import): Correctly handle importing of an
4404         already defined symbol.
4405
4406 Wed Mar 16 17:11:37 1994  Ian Lance Taylor  ([email protected])
4407
4408         * config/tc-mips.c (mips_ip): Only accept overly large values for
4409         the 'j' operand if there are no further alternatives for this
4410         instruction.
4411
4412         * config/obj-coffbfd.c (adjust_stab_section): Initialize
4413         stabstrseg to SEG_UNKNOWN, not -1.  After loop, check whether it
4414         is not SEG_UNKNOWN rather than checking whether it is >= 0.
4415
4416         * config/tc-mips.c (mips_align): Take new argument, label, and use
4417         it instead of global insn_label.
4418         (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
4419         call to mips_emit_delay and pass it to mips_align.
4420
4421 Wed Mar 16 11:54:12 1994  Jeffrey A. Law  ([email protected])
4422
4423         * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
4424
4425         * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
4426         argument to a .callinfo directive.  Don't loop forever on errors.
4427
4428         * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
4429         use pre-defined registers as arguments.
4430
4431 Mon Mar 14 14:29:45 1994  Ken Raeburn  ([email protected])
4432
4433         * write.c (write_object_file): Check both S_IS_LOCAL and
4434         S_IS_EXTERNAL when deciding whether to discard a symbol.
4435
4436         * config-gas.com: Scan Makefile.in, not version.c, for current
4437         version number.  Delete all versions of temp files when finished
4438         with them.  Create config.h.
4439
4440         * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
4441         values to reduce number of lookups with S_GET_VALUE.  Skip debug
4442         symbols to avoid "a really nasty bug".  (From Holger Teutsch,
4443         [email protected].)
4444         (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
4445         field.  (Also from Holger Teutsch.)  Watch for a would-be register
4446         mask that spans frags.
4447
4448         * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
4449         this_base, not line_base.  (Patch from Andreas Arens,
4450         [email protected].)
4451
4452         * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
4453         look local if they're exported or undefined.  Used to be done for
4454         i960 only.
4455
4456         * read.c (s_lcomm, s_comm): Print symbol name being redefined.
4457         Get it from the looked-up symbol, instead of using the string from
4458         the input stream, which is no longer null-terminated.
4459         (LEX_PCT): New macro, defaults to 0.
4460         (lex_type): Use it for `%'.
4461
4462         * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
4463         (vip_op): Now static, and returns void.  Callers changed.  Added
4464         forward decl.
4465         (vip): Ditto.  Call as_fatal directly if a program bug is
4466         detected.
4467         (op_hash): Let default initialization suffice.
4468
4469         * Makefile.in (literal.o): Provide dependencies.
4470
4471         * configure.in: Set new makefile variable OPCODES_LIB.
4472         * Makefile.in (LIBS): Use it.
4473
4474         * Makefile.in (make-gas.com, stamp-mk.com): New targets.
4475         * vmsconf.sh: New file.
4476         * make-gas.com: Regenerated from new script.
4477
4478         * configure.in (sparc*-*-lynxos*): Handle any version number
4479         suffix after "lynxos".  Set emulation to lynx.
4480
4481 Mon Mar 14 11:30:49 1994  Ken Raeburn  ([email protected])
4482
4483         * config/obj-coff.c (obj_coff_section): Delete declaration.
4484
4485 Fri Mar 11 22:25:44 1994  Ian Lance Taylor  ([email protected])
4486
4487         * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
4488         symbols.
4489         (ppc_is_toc_sym): Change .toc to .got.
4490         (md_apply_fix): Change handling of ELF relocs.
4491         (tc_gen_reloc): Likewise.
4492
4493 Fri Mar 11 17:42:20 1994  Ken Raeburn  ([email protected])
4494
4495         * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
4496         out some code that doesn't belong in this file.
4497
4498         * config/obj-vms.h: Include aout/stab_gnu.h.
4499         (N_GSYM, ..., N_LENG): Deleted.
4500         (NO_RELOC): Undefine before defining as part of enum reloc_type.
4501
4502         * config/tc-alpha.c: Add comment questioning need for all the
4503         characters in FLT_CHARS.
4504
4505         * as.c (main) [OBJ_VMS]: Don't call output_file_close.
4506
4507         * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
4508         sections with recognized names, before computing VMA values.
4509
4510 Fri Mar 11 17:56:23 1994  Ian Lance Taylor  ([email protected])
4511
4512         * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
4513         0xffff for 'j' to be compatible with MIPS assembler.  These
4514         numbers are actually treated as negative.
4515
4516 Thu Mar 10 13:36:29 1994  Doug Evans  ([email protected])
4517
4518         * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
4519
4520 Tue Mar  8 21:17:12 1994  Ken Raeburn  ([email protected])
4521
4522         * config/obj-coff.c: Minor formatting/stylistic changes, plus:
4523         (obj_coff_section): Declare.
4524         (obj_pseudo_table): Make it available only if MANY_SECTIONS.
4525         (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
4526         work.  It still doesn't.  It now fails to compile, instead of
4527         silently compiling to do nothing.
4528         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
4529         MANY_SECTIONS.
4530         (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
4531         warning.
4532
4533         Handle Alpha load-immediate-FP pseudo-instructions:
4534         * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
4535         * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
4536         variables.
4537         (create_literal_section): New function.
4538         (create_lita_section): Now a macro.
4539         (get_lit8_offset, get_lit4_offset): New functions.
4540         (maybe_set_gp): New function.
4541         (select_gp_value): Call it.
4542         (load_expression): Preserve addend if symbol is a section symbol.
4543         (alpha_ip): Handle new operand type `F' for floating-point
4544         constants; store them in .lit{4,8} sections.
4545         (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
4546
4547         * config/tc-i386.c (smallest_imm_type): Never return Imm1.
4548
4549 Tue Mar  8 14:18:15 1994  Steve Chamberlain  ([email protected])
4550
4551         * config/obj-coffbfd.c (w_strings): Only copy strings out if
4552         their symbols are going to be written.
4553
4554 Tue Mar  8 11:49:27 1994  Ian Lance Taylor  ([email protected])
4555
4556         * messages.c (as_perror): Declare arguments const.
4557         * as.h (as_perror): Change declaration.
4558
4559 Mon Mar  7 16:08:25 1994  Ian Lance Taylor  ([email protected])
4560
4561         * config/tc-mips.c (load_address): When calling frag_grow, allow
4562         for the (up to) two nops which may be inserted by append_insn if
4563         mips_optimize is 0.
4564         (macro): Likewise.
4565
4566 Thu Mar  3 11:37:55 1994  Doug Evans  ([email protected])
4567
4568         * config/atof-ieee.c (make_invalid_floating_point_number):
4569         Add cast to avoid warning from gcc.
4570
4571 Wed Mar  2 10:31:01 1994  Jeffrey A. Law  ([email protected])
4572
4573         * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
4574
4575         * config/obj-som.c (obj_som_version, obj_som_copyright): Be
4576         prepared
4577         to handle an error from bfd_som_attach_aux_hdr.
4578
4579         * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
4580
4581 Mon Feb 28 15:03:26 1994  Ken Raeburn  ([email protected])
4582
4583         * config/tc-alpha.c (md_atof): Omit warning about FP values.
4584         (line_comment_chars): Add ! to list.
4585         (md_apply_fix): Do process 32- and 64-bit relocations.
4586
4587         * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
4588         unused parts (most of the function).
4589         (obj_coff_init_stab_section): Cast alloca result.
4590
4591         * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
4592         gas_target ic960coff.
4593         * config/ic960coff.mt: New file.
4594         * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
4595         (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
4596         * config/te-ic960.h (CROSS_COMPILE): Don't undef this.  We'll
4597         always build little-endian object files.
4598         * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
4599         BFD_ASSEMBLER is defined.
4600         (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
4601         them like normal 32-bit relocations.
4602         (md_apply_fix): For callx relocations, store zero.
4603         (tc_bout_fix_to_chars): Store symbol index for all callx
4604         relocations, regardless of link-relax setting.
4605         (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
4606         (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
4607         selected, print an error message and clear it.
4608         * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
4609         TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
4610         tc_fix_adjustable): New macros.
4611         (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
4612
4613 Fri Feb 25 20:56:57 1994  Jeffrey A. Law  ([email protected])
4614
4615         * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
4616         (hppa_tc_make_sections): Likewise.
4617         (pa_build_symextn_section): Delete unused function.
4618         (hppa_tc_make_symextn_section): Likewise.
4619         (pa_export): Delete call to pa_build_symextn_section.
4620
4621         * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
4622         (elf_hppa_final_processing): Delete extern decl.
4623         (hppa_tc_symbol): Delete extern decl.
4624
4625 Fri Feb 25 13:15:31 1994  Ian Lance Taylor  ([email protected])
4626
4627         * config/obj-coffbfd.c (fill_section): Correct test for whether to
4628         fill a section (from Minh Tran-Le <[email protected]>).
4629
4630 Thu Feb 24 11:30:26 1994  Ken Raeburn  ([email protected])
4631
4632         * configure.in: Don't require version number for i386-*-mach.
4633
4634         * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
4635         which is ignored by gas, but will cause other assemblers to choke.
4636         Intended for use by gcc ports that require gas instead of native
4637         assemblers.
4638
4639 Thu Feb 24 07:10:31 1994  Jeffrey A. Law  ([email protected])
4640
4641         * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
4642
4643 Wed Feb 23 16:51:43 1994  Jeffrey A. Law  ([email protected])
4644
4645         * write.c (write_contents): Give the user a reasonable error
4646         message rather than "assertion failed" if bfd_set_section_contents
4647         fails.
4648
4649 Tue Feb 22 10:07:32 1994  Ken Raeburn  ([email protected])
4650
4651         * config/ho-mach3.h: New file.
4652
4653 Mon Feb 21 11:41:18 1994  Ian Lance Taylor  ([email protected])
4654
4655         * ecoff.c (ecoff_build_debug): Don't set hdr->magic here.  It is
4656         now set in bfd/ecofflink.c:ecoff_write_symhdr.
4657
4658         * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
4659         not bfd_error.
4660         * config/obj-elf.c (elf_frob_file): Likewise.
4661
4662         * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
4663         variables.
4664
4665         * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
4666
4667         * read.c (read_a_source_file): Use correct arguments to memcpy
4668         (broken 19 Jul 1993).  From [email protected] (Kenneth
4669         Duda).
4670
4671 Sun Feb 20 18:01:54 1994  Ian Lance Taylor  ([email protected])
4672
4673         * config/obj-coff.h (obj_coff_section): Declare.
4674         * config/obj-coff.c (obj_pseudo_table): For "section", use
4675         obj_coff_section.
4676         (obj_coff_section): Rewrite.
4677
4678 Fri Feb 18 14:16:32 1994  Ken Raeburn  ([email protected])
4679
4680         * configure.in (i386-*-mach3*): New target; uses BFD.
4681         * config/te-mach.h: New file.
4682         * config/obj-aout.c (obj_aout_frob_file): New function.
4683         * config/obj-aout.h (obj_aout_frob_file): Declare it.
4684         (frob_file): New macro.
4685         * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
4686         pcrel32 relocations.
4687         * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
4688
4689         * write.c (write_object_file): Removed register declarations.
4690
4691 Thu Feb 17 16:25:18 1994  Ian Lance Taylor  ([email protected])
4692
4693         Some support for PowerPC ELF.
4694         * configure.in: If cpu is powerpc*, use ppc.
4695         (ppc-*-sysv4*): Use object format elf.
4696         * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
4697         defined.
4698         (TARGET_ARCH): Make it call ppc_arch.
4699         (ppc_arch): Declare.
4700         (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
4701         (NO_STRING_ESCAPES): Define.
4702         (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
4703         * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
4704         is defined.
4705         (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific.  Added
4706         OBJ_COFF specific "bi" and "ei".
4707         (md_parse_option): Fix handling of -u.  Make -m601 set
4708         PPC_OPCODE_601.  If OBJ_ELF, accept -V and -Q.
4709         (ppc_set_cpu): New function.
4710         (ppc_arch): New function.
4711         (md_begin): Call ppc_set_cpu.
4712         (ppc_insert_operand): For a signed operand accept an unsigned
4713         value, for IBM compatibility.
4714         (ppc_byte): Don't call stringer for strings; instead, treat two
4715         double quotes as a single double quote.
4716         (ppc_comm): Set sy_tc.output for a .lcomm symbol.
4717         (ppc_biei): New function.
4718         (ppc_tc): If not OBJ_COFF, ignore first argument.
4719         (ppc_fix_adjustable): Call as_bad_where, not as_bad.
4720         (ppc_is_toc_sym): New function.
4721         (md_apply_fix): Use ppc_is_toc_sym.  Handle BFD_RELOC_16 and
4722         BFD_RELOC_8.
4723
4724 Thu Feb 17 09:29:37 1994  David J. Mackenzie  ([email protected])
4725
4726         * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
4727         bfd_set_error and new error names.
4728
4729 Tue Feb 15 20:23:20 1994  Ken Raeburn  ([email protected])
4730
4731         * configure.in: Support i960-vxworks versions > 5.0 as coff.
4732         Default is still bout if no version is specified.
4733
4734         * atof-generic.c (atof_generic): Use switch and strcasecmp instead
4735         of large number of compares when looking for inf/nan values.
4736
4737 Fri Feb 11 13:13:27 1994  Ian Lance Taylor  ([email protected])
4738
4739         * config/tc-mips.c (macro): Do unaligned loads and stores
4740         correctly when big endian, and give errors on overflow rather than
4741         generating incorrect code.
4742
4743 Thu Feb 10 11:24:20 1994  Ian Lance Taylor  ([email protected])
4744
4745         * as.c: Include libiberty.h.
4746
4747         * read.c (do_align): Don't define label just_record_alignment
4748         unless it might be used.
4749
4750         * as.c (main): If md_parse_long_option is defined, call it with a
4751         long option.
4752         * config/tc-mips.h (md_parse_long_option): Define.
4753         * config/tc-mips.c (mips_trap): New static variable.
4754         (md_begin): Report an error if mips_trap is set at ISA level 1.
4755         (macro): If mips_trap, use trap instructions instead of break
4756         instructions for overflow and divide by zero detection.
4757         (mips_parse_long_option): New function.  Support --trap,
4758         --no-break, --break and --no-trap.
4759         * doc/as.texinfo: Document new options.
4760
4761         * read.c (potable): Add "zero".
4762         * config/tc-i386.c (md_pseudo_table): Remove "zero".
4763         * config/tc-m88k.c (md_pseudo_table): Likewise.
4764
4765 Thu Feb 10 01:24:27 1994  Ken Raeburn  ([email protected])
4766
4767         * config/tc-sparc.c (sparc_ip): Reject integer values for
4768         pc-relative operand fields.  This forces "call 0" to become "jmpl
4769         %g0,%o7" with no relocations needed.
4770
4771 Wed Feb  9 13:08:32 1994  Ian Lance Taylor  ([email protected])
4772
4773         * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
4774         * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
4775
4776         * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
4777         don't treat backslash specially inside strings.
4778         * read.c (next_char_of_string): Likewise.
4779
4780 Wed Feb  9 09:42:45 1994  Stan Shebs  ([email protected])
4781
4782         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
4783         instead of memcpy to zero the initial stab symbol, duh.
4784         * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4785         * config/obj-som.c (obj_som_init_stab_section): Ditto.
4786
4787 Tue Feb  8 17:25:44 1994  Ian Lance Taylor  ([email protected])
4788
4789         * write.c (fixup_segment): Use as_bad_where, not as_bad.
4790
4791         * subsegs.c (subseg_set_rest): Call memset with the arguments in
4792         the right order.  Explicitly clear fix_root and fix_tail fields.
4793
4794 Tue Feb  8 16:00:25 1994  Ken Raeburn  ([email protected])
4795
4796         * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
4797         and do nothing else.
4798
4799         * symbols.c (symbol_begin): Initialize value of abs_symbol
4800         properly.
4801
4802         * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
4803         section_symbol.
4804
4805         * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
4806         complaint from "gcc -Wall".
4807
4808         * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
4809
4810         * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
4811         file.
4812         (tc_gen_reloc): Remove uninitialized variable `code', and code
4813         that tried to use it (incorrectly).  For LITERAL reloc, set addend
4814         to negative of GP value.
4815         (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
4816
4817         * write.c (write_relocs): Print some sensible error message if
4818         bfd_perform_relocation returns bfd_reloc_overflow.
4819
4820 Mon Feb  7 15:49:24 1994  Jeffrey A. Law  ([email protected])
4821
4822         * configure.in (hppa*-*elf*): New configuration for PA ELF.
4823         (hppa*-*-osf*): Default object format is SOM.
4824
4825 Mon Feb  7 16:07:35 1994  Ken Raeburn  ([email protected])
4826
4827         * config/tc-alpha.c (md_atof): Warn that floating-point values
4828         might not assemble properly.
4829
4830         * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
4831         more.
4832
4833         * config/tc-alpha.c (load_expression): Parenthesize operations in
4834         range checking, to avoid precedence questions.
4835
4836         * config/tc-alpha.c (addr32): New static variable.
4837         (md_parse_option): Set it for "-32addr".
4838         (load_symbol_address): If addr32 is set, use ldl instead of ldq.
4839
4840         * atof-generic.c (atof_generic): Calculate maximum_useful_digits
4841         and more_than_enough_bits_for_digits in integer arithmetic, to
4842         eliminate the only sources of dependence on floating point
4843         support, which doesn't work yet on the Alpha.
4844
4845 Mon Feb  7 03:56:05 1994  Ken Raeburn  ([email protected])
4846
4847         * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
4848         0x30b for Alpha for now, until ".verstamp" is handled.
4849
4850         * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
4851         actually refers to the literal pool section, rather than
4852         frchain_now, which refers to whatever section the assembler was
4853         in.
4854
4855         * write.c (fixup_segment): Only do range checking if size of fixup
4856         is smaller than word size.  Otherwise, we always wind up with
4857         zeros.
4858
4859         * config/tc-alpha.c (md_section_align): Change second argument and
4860         return type to valueT, to agree with tc.h.
4861         (alpha_do_align): Local static array nop_pattern is now unsigned
4862         char, to avoid overflow warnings.
4863         * config/tc-alpha.h (md_section_align): Delete declaration.
4864
4865         * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
4866         output bfd is non-null before indirecting through it.
4867
4868         * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
4869         alpha_frob_file.
4870         * config/tc-alpha.h (tc_frob_file): Macro deleted.
4871         * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
4872         alpha_frob_ecoff_data, then fill in optional-header info with gp
4873         value and register masks.
4874
4875 Sun Feb  6 16:13:47 1994  Jeffrey A. Law  ([email protected])
4876
4877         * configure.in (hiux): Fixes from [email protected].
4878
4879         * config/obj-som.c (obj_som_init_stab_section): Same change
4880         as coffbfd and elf below.  Zero the initial stab symbol after
4881         allocating it.
4882
4883 Sat Feb  5 12:30:32 1994  Stan Shebs  ([email protected])
4884
4885         * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
4886         initial stab symbol after allocating it.
4887         * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4888
4889 Sat Feb  5 11:53:31 1994  Jeffrey A. Law  ([email protected])
4890
4891         * config/tc-hppa.c (pa_ip): addb[tf] should only accept
4892         non-negated condition completers.  Add support for addb pseudo-op
4893         which accepts both negated and non-negated completers.
4894
4895 Sat Feb  5 00:15:49 1994  Ian Lance Taylor  ([email protected])
4896
4897         * configure.in (rs6000*): Use cpu_type ppc.
4898         (ppc-*-aix*): New target; use coff and force bfd_gas.
4899         * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
4900         (RS/6000) support.  At the moment, only XCOFF is supported.
4901
4902         * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
4903         (S_SET_DATA_TYPE): Likewise.
4904         (coff_last_function): Renamed from local static last_functionP in
4905         coff_frob_symbol and made externally visible.
4906         (coff_frob_symbol): New local static set_end; use it to try to
4907         avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
4908         * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
4909         (SA_SET_SYM_ENDNDX): Declare.
4910         (coff_last_function): Declare.
4911
4912         * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
4913         equivalent to `.' to mean the current location.
4914
4915         * read.c (LEX_BR): If not defined, define as 0.
4916         (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
4917
4918         * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
4919         defined, call it with preserved_copy_of_name.  If
4920         tc_symbol_new_hook is defined, call it on the new symbol.
4921         (symbol_find_base): If tc_canonicalize_symbol_name is defined,
4922         call it on a copy of the name argument.
4923
4924         * write.c (write_object_file): Simplified usage of obj_frob_symbol
4925         and tc_frob_symbol.  Always call both if the symbol is going to be
4926         output.
4927
4928         * write.c (relax_segment): Use %ld rather than %d when printing
4929         fragP->fr_var, and cast it to long.
4930
4931         Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
4932         * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
4933         fix_root and fix_tail.
4934         (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
4935         field.
4936         * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
4937         fix_tailP based on frchain_now, not seg_info (now_seg).
4938         (chain_frchains_together_1): Chain the subsegment relocs together.
4939         * subsegs.c (subseg_change): Don't clear fix_tail field.
4940         (subseg_get): Likewise.
4941         * literal.c (add_to_literal_pool): Look through the relocs via
4942         frchain_now, not seginfo.
4943
4944 Thu Feb  3 23:07:30 1994  Ian Lance Taylor  ([email protected])
4945
4946         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
4947         ecoff_undefined to ecoff_extern_size.
4948         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
4949         * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4950         external symbol size, rathern than setting the symbol value.
4951         (md_estimate_size_before_relax): Check both ecoff_extern_size and
4952         symbol value to see if GP referencing can be used.
4953         * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4954         ecoff_undefined.
4955         (ecoff_frob_symbol): Don't check ecoff_undefined.
4956         (ecoff_build_symbols): Get size of an undefined symbol from
4957         sym->ecoff_extern_size, not S_GET_VALUE (sym).
4958
4959 Wed Feb  2 13:55:08 1994  Jeffrey A. Law  ([email protected])
4960
4961         * Makefile.in:  Avoid bug in losing hpux sed.
4962
4963 Wed Feb  2 11:40:11 1994  Ian Lance Taylor  ([email protected])
4964
4965         * config/tc-mips.c (file_mips_isa): New static variable.
4966         (md_begin): Set it.
4967         (s_mipsset): Add support for .set mipN to set the ISA level.
4968
4969         * gasp.c (kinfo): Fully bracket initializer.
4970
4971 Tue Feb  1 19:28:12 1994  Ken Raeburn  ([email protected])
4972
4973         * gasp.c (malloc): Don't declare, since host.h or system header
4974         files may declare it differently.
4975
4976         * config/atof-ieee.c (int_to_gen): Now static.
4977
4978         * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4979         ho-sysv.h.  Based loosely on a patch from Minh Tran-Le.
4980
4981 Tue Feb  1 10:50:17 1994  Steve Chamberlain  ([email protected])
4982
4983         * gasp.c: Include host.h.
4984
4985 Tue Feb  1 12:13:01 1994  Ian Lance Taylor  ([email protected])
4986
4987         * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4988         warning, not an error.
4989
4990         * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4991         dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4992         (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4993         arguments.
4994         (coff_line_base): Renamed from line_base.  Changed all uses.
4995         (coff_add_linesym): Renamed from add_line_sym.  Made non-static.
4996         Changed all uses.
4997         * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4998         (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4999         BFD_ASSEMBLER.
5000         (coff_line_base): Declare.
5001         (coff_add_linesym): Declare if BFD_ASSEMBLER.
5002         * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
5003         now takes more arguments.
5004
5005 Mon Jan 31 17:55:14 1994  Stan Shebs  ([email protected])
5006
5007         * as.c (statistics_flag): Renamed from quiet_flag.
5008         (main): Get statistics with --statistics instead of -noquiet.
5009
5010 Mon Jan 31 07:19:30 1994  Steve Chamberlain  ([email protected])
5011
5012         * Makefile.in: Support for Gnu ASsembler Preprocessor.
5013         * gasp.c: New file.
5014         * read.c (s_lcomm): Align lcomm data.
5015         * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
5016         from different sections.
5017
5018 Sun Jan 30 14:58:26 1994  Ken Raeburn  ([email protected])
5019
5020         * write.c (write_object_file): If tc_frob_file is defined, call it
5021         just before calling obj_frob_file.
5022         * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
5023         (references changed), and made non-static.
5024         (getExpression): Return void.
5025         (select_gp_value): Abort if gp_value is non-zero.  Delete call to
5026         non-existent bfd_set_gp_value.
5027         (alpha_validate_fix): Function deleted.
5028         (alpha_frob_symbol): Function deleted.
5029         (alpha_local_label): Function deleted.
5030         (alpha_frob_file): Renamed from alpha_end.
5031         * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
5032         alpha_local_label, alpha_end): Declarations deleted.
5033         (alpha_gp_value, alpha_frob_file): Declare.
5034         (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
5035         (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
5036         (md_convert_frag): Simplified slightly.
5037         (tc_frob_file): New macro.
5038
5039         * read.c (do_align): New function, most of guts of s_align_*
5040         functions.  Look for md_do_align macro, give it a chance to bypass
5041         all but recording of section alignment.
5042         (s_align_bytes, s_align_ptwo): Call do_align.
5043         (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
5044         divides object size.
5045
5046         * frags.c (frag_align_pattern): New function.
5047         (frag_align): Rewrite for clarity.
5048
5049         * config/tc-vax.c (md_assemble): Handle O_constant expression.
5050         (vip_begin): Returns pointer to const char.  Cast hash_insert arg
5051         to PTR to avoid compiler complaints about const.
5052         (md_begin): Local variable errtxt must point to const.
5053
5054         * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*.  Don't
5055         bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
5056         the last has an existing host support file.  Do handle vax-bsd and
5057         vax-ultrix targets.
5058
5059 Fri Jan 28 11:26:40 1994  Ian Lance Taylor  ([email protected])
5060
5061         * config/obj-coff.c (obj_coff_section_header_append): Do not
5062         declare if BFD_ASSEMBLER.
5063         (stack_pop): Correct test for stack underflow.
5064         (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
5065         obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
5066         type of ignored argument to avoid gcc warning.
5067         (align): Removed unused function.
5068
5069 Thu Jan 27 18:14:19 1994  Ken Raeburn  ([email protected])
5070
5071         * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
5072         files, based on port of gas-1.38 contributed by CMU, using a.out
5073         variant.  Updated for gas-2.x and ECOFF.  Floating-point constants
5074         are still broken, bootstrap testing incomplete.
5075
5076         * literal.c: Comment changes.
5077
5078         * listing.c (listing_source_file): Check for null listing_tail
5079         before indirecting through it.
5080
5081         * expr.h (struct expressionS): Added struct tag.
5082
5083         * as.h: If __GNUC__ and inline are both undefined, define inline
5084         away.
5085
5086         * write.c (cvt_frag_to_fill): Don't assume that fr_var for
5087         rs_align or rs_org frags will be 1.
5088         (relax_segment): For rs_align, if fr_var is not 1, complain if
5089         required padding is not a multiple of the size of the pad pattern.
5090         (fixup_segment): Leave gp-relative relocations alone.  For pcrel
5091         relocations referring to the same segment, clear fx_pcrel when
5092         clearing fx_addsy.
5093         * as.h: Adjust comments on rs_align.
5094
5095         * atof-generic.c: Some reformatting.
5096         (atof_generic): Be careful when mixing signed/unsigned values of
5097         different sizes.
5098
5099         * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
5100         Query the fx_done field instead of fx_addsy to see if the fixup
5101         still needs to be applied.  Set fx_done and clear fx_addsy both,
5102         for now.  If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
5103         will only clear fx_addsy, and set fx_done accordingly after
5104         returning.
5105         * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
5106         * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
5107         with no fx_addsy.
5108
5109         * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5110         Deleted.
5111         (symbol_begin): Moved to end of file, so function inlining can
5112         work better.
5113         (fb_label_count, fb_label_max): Default C static initializers are
5114         sufficient.
5115         * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5116         Declarations deleted.
5117         * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
5118         dot_bss_symbol): Defined here, static.
5119
5120         * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
5121         including aout/aout64.h.
5122
5123         * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
5124         don't write out a section symbol even if it's used in a
5125         relocation; assume relocations will handle section numbers
5126         somehow.  Rename "punt_it" label to "punt_it_if_unused" to reflect
5127         it's true use.
5128         (EMIT_SECTION_SYMBOLS): Default to 1.
5129         (adjust_reloc_syms): Don't create a new symbol for an absolute
5130         reference; just use the absolute section symbol.
5131         (write_relocs): Make printout of reloc values dependent on flag
5132         DEBUG3, not DEBUG2.
5133         * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
5134         * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
5135
5136 Thu Jan 27 16:43:51 1994  Ian Lance Taylor  ([email protected])
5137
5138         * read.c (lex_type): No longer make '{' a valid character for
5139         symbol names.
5140
5141         * as.c (main): Print long values using %ld.
5142
5143         * messages.c (as_warn_internal): New static function.
5144         (as_warn, 3 versions): Use as_warn_internal.
5145         (as_warn_where, 3 versions): New function.
5146         * as.h (as_warn_where): Declare.
5147
5148 Tue Jan 25 18:30:34 1994  Stan Shebs  ([email protected])
5149
5150         * as.c (quiet_flag): New flag.
5151         (main): If -noquiet given, display execution time and memory used.
5152
5153 Tue Jan 25 15:53:11 1994  Jeffrey A. Law  ([email protected])
5154
5155         * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
5156
5157 Mon Jan 24 19:18:23 1994  Ian Lance Taylor  ([email protected])
5158
5159         * ecoff.c (ecoff_frob_symbol): New function.  Put undefined
5160         symbols of known size in the undefined section.  Put small common
5161         symbols in a .scommon section.
5162         * ecoff.h (ecoff_frob_symbol): Declare.
5163         * config/obj-ecoff.h (obj_frob_symbol): Define.
5164         * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
5165         obj_elf_frob_symbol): Removed unused functions.
5166         * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
5167         unused macros.
5168         (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
5169         of unused functions.
5170         (obj_frob_symbol): Define if ECOFF_DEBUGGING.
5171
5172         * tc-mips.c (g_switch_seen): New static variable.
5173         (md_parse_option): Set g_switch_seen for -G option.
5174         (s_option): If creating PIC code, force the GP size to be 0.  Warn
5175         if -G switch used with a non-zero value.
5176
5177         * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
5178         comparing against bfd_com_section.
5179
5180 Mon Jan 24 14:12:25 1994  Ken Raeburn  ([email protected])
5181
5182         * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
5183         section.
5184
5185 Thu Jan 20 13:17:58 1994  Ken Raeburn  ([email protected])
5186
5187         * expr.c (operand): For floating point operand with unusual fp
5188         char from FLT_CHARS, preserve the character.  Patch from Lisa
5189         Repka.
5190
5191 Wed Jan 19 23:15:24 1994  Ian Lance Taylor  ([email protected])
5192
5193         * config/tc-mips.c (md_pseudo_table): Add all data allocation
5194         pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
5195
5196 Tue Jan 18 15:51:59 1994  Steve Chamberlain  ([email protected])
5197
5198         * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
5199         C_FCN assume .val has been set to .
5200
5201 Tue Jan 18 16:19:58 1994  Jeffrey A. Law  ([email protected])
5202
5203         * config/tc-hppa.c: Disable multiple $CODE$ subspace code.  It
5204         confuses GDB for some unknown reason.
5205         * cofnig/obj-som.c: Likewise.
5206
5207 Tue Jan 18 19:05:32 1994  Ken Raeburn  ([email protected])
5208
5209         * literal.c (add_to_literal_pool): Handle duplicates of values
5210         already written to literal pool.
5211
5212 Tue Jan 18 17:23:52 1994  Ian Lance Taylor  ([email protected])
5213
5214         * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
5215         with explicitly marked stabs through BFD: if a symbol marked
5216         N_UNDF | N_EXT is in the absolute section, move it to the
5217         undefined section; move a symbol marked N_INDR into
5218         bfd_ind_section and set the BSF_INDIRECT flag; set the
5219         BSF_WARNING flag for a symbol makred N_WARNING.
5220
5221 Mon Jan 17 15:40:23 1994  Ian Lance Taylor  ([email protected])
5222
5223         * ecoff.h (ecoff_set_gp_prolog_size): Declare.
5224         * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
5225
5226 Mon Jan 17 00:18:55 1994  Jeffrey A. Law  ([email protected])
5227
5228         * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
5229         and 'f' template operand.
5230
5231         * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
5232         and '2' in copr and sfu instruction templates.
5233
5234 Sun Jan 16 16:44:23 1994  Jeffrey A. Law  ([email protected])
5235
5236         * as.h (subseg_force_new): Add prototype.
5237
5238 Sat Jan 15 09:20:55 1994  Doug Evans  ([email protected])
5239
5240         * app.c (do_scrub_next_char): Allow lines like " foolab :".
5241
5242         * read.c (emit_expr): Fix computation of mask.
5243         * config/obj-elf.c (obj_elf_section): Fix loop termination test.
5244
5245 Thu Jan 13 16:15:15 1994  Ken Raeburn  ([email protected])
5246
5247         * ecoff.c (ecoff_set_gp_prolog_size): New function.
5248         (current_file_idx): New static variable.
5249         (add_file): Use and increment current_file_idx instead of indx
5250         parameter.
5251
5252         * struc-symbol.h (struct symbol): Make all bitfields unsigned.
5253
5254         * config/tc-i960.c (i960_validate_fix): Added argument
5255         add_symbolPP.  Indirect through it to get "add_symbolP".
5256         * config/tc-i960.h (i960_validate_fix): Supply prototype.
5257         (TC_VALIDATE_FIX): Pass address of add_symbolP.
5258
5259         * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
5260         (i386-*-netbsd0.8): New target, like 386bsd.
5261
5262         * configure.in: Set BFDDEF in Makefile to "define" or "undef".
5263         * Makefile.in (config.h): Protect against multiple inclusions.
5264         Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
5265         (ALL_CFLAGS): Omit $(BFDDEF).
5266         * as.h: Include config.h.
5267         (struct symbol): Added forward declaration.
5268         (add_to_literal_pool): Fix declaration.
5269         * as.c: Don't include config.h.
5270
5271         * literal.c (add_to_literal_pool): Take symbol and addend as
5272         arguments, instead of expression, for now.  Fix calculation of
5273         offset to return.
5274
5275         * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
5276         literal_pool_size.
5277
5278 Thu Jan 13 12:14:21 1994  Jeffrey A. Law  ([email protected]
5279
5280         * subsegs.c (subseg_get): Accept new argument "force_new".  If
5281         set then a new segment is always created.  All callers changed.
5282         (subseg_force_new): New function.  Similar to subseg_new, but
5283         always force a new segment to be created.
5284
5285         * config/obj-som.c (som_frob_file): Call adjust_code_sections
5286         for each section.
5287         (adjust_code_sections): New function.  Adjusts the VMA for all the
5288         $CODE$ subspaces.
5289
5290         * config/tc-hppa.c (md_assemble): Also handle creating a fixup
5291         for the unwind descriptors if a function's label follows the
5292         .PROC and .ENTRY directives.
5293         (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
5294         is done elsewhere.  Don't create a fixup for the unwind
5295         descriptors if the function's label has not been defined yet.
5296         (pa_proc): For SOM, place each procedure within a new $CODE$
5297         subspace.  Adjust the segment and frag for the associated
5298         function label if it exists.
5299
5300 Wed Jan 12 22:05:33 1994  Jeffrey A. Law  ([email protected])
5301
5302         * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
5303         (hppa_fix_new): Initialize segment field.
5304         (md_apply_fix): Do nothing for pc-relative fixup which involves
5305         crossing a segment boundary.
5306         (pa_procend): Undefine the current label after handling .PROC
5307         and .PROCEND directives.
5308         (dummy_symbol): Make type "symbolS *".  Change references as
5309         appropriate.
5310
5311 Wed Jan 12 13:29:31 1994  Ian Lance Taylor  ([email protected])
5312
5313         * read.c (read_a_source_file): Cast array argument to unsigned
5314         char.
5315         * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
5316         (write_object_file): Don't define punt_it if it won't be used.
5317         (fixup_segment): Don't define skip if it won't be used.
5318
5319         * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
5320         (mips_target_format): Declare.
5321         * config/tc-mips.c (mips_target_format): Define with appropriate
5322         default definition.
5323         (md_parse_option): If -EL or -EB is used, change byte_order and
5324         mips_target_format as appropriate.
5325
5326 Tue Jan 11 21:52:36 1994  Jeffrey A. Law  ([email protected])
5327
5328         * app.c (do_scrub_next_char): Another attempt to fix bugs
5329         dealing with labels without colons (for HPPA and MRI).
5330
5331 Tue Jan 11 17:01:06 1994  Doug Evans  ([email protected])
5332
5333         * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
5334
5335         * expr.c (integer_constant): Fix computation of too_many_digits.
5336         Variable digit_2 renamed to start.  Fix check for whether number
5337         will fit in 32 bits.
5338         * read.c (emit_expr): Use valueT instead of long.
5339
5340 Tue Jan 11 13:01:20 1994  Ian Lance Taylor  ([email protected])
5341
5342         * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
5343         (special_sections): Define.
5344         (obj_elf_special_section): Get default types and attributes from
5345         list of special sections.
5346         * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
5347
5348         * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
5349         sections to be close together.
5350
5351         * config/tc-mips.c (macro): Corrected $at warnings in a couple of
5352         spots.
5353
5354         * listing.c (listing_prev_line): New function.
5355         * listing.c: Include subsegs.h.
5356         (listing_prev_line): New function.
5357         (calc_hex): Reset byte_in_frag to zero for each new frag.
5358         * config/tc-mips.c (append_insn): Call listing_prev_line after
5359         emitting nop instructions.
5360         * Makefile.in (listing.o): Depends upon subsegs.h.
5361
5362 Mon Jan 10 09:52:23 1994  Jeffrey A. Law  ([email protected])
5363
5364         * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
5365         here.  Handle case where label may be defined after the .PROC.
5366         (pa_proc): It is not an error if the procedure's label isn't
5367         defined before the .PROC directive.
5368
5369 Sun Jan  9 04:43:30 1994  Ken Raeburn  ([email protected])
5370
5371         * config/te-netbsd.h: New file.
5372         * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
5373         a.out-netbsd-386 for this configuration.
5374
5375 Fri Jan  7 17:38:28 1994  Ian Lance Taylor  ([email protected])
5376
5377         * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
5378         with the associated stabs information.
5379         (ecoff_build_symbols): Never set the type of stabs symbols to
5380         st_Global.  Don't update the symbol index or ifd if the gas symbol
5381         is not the same as the ECOFF symbol (which is now the case for
5382         stabs symbols).
5383
5384 Fri Jan  7 11:14:07 1994  Stan Shebs  ([email protected])
5385
5386         * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
5387         splits the function.
5388         (macro2): New function, if LOSING_COMPILER defined.
5389
5390 Fri Jan  7 09:38:25 1994  Steve Chamberlain  ([email protected])
5391
5392         * config/obj-coffbfd.c (fill_section):  Don't ever fill past the
5393         end of a section. (write_object_file): Temporary fix - setup
5394         stdoutput.
5395
5396 Thu Jan  6 18:05:21 1994  Ken Raeburn  ([email protected])
5397
5398         * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
5399         non-pcrel_offset relocations.
5400
5401 Thu Jan  6 01:06:40 1994  Ian Lance Taylor  ([email protected])
5402
5403         * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
5404         without .set noat.
5405
5406 Wed Jan  5 14:22:22 1994  Ken Raeburn  ([email protected])
5407
5408         * literal.c: New file.
5409         * Makefile.in (REAL_SOURCES, OBJS): List it.
5410
5411         * as.h (DEBUG): Don't define.
5412         (struct expressionS, struct fix): Declare in case they're used in
5413         prototypes.
5414         (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
5415
5416         * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
5417         in bfd.
5418
5419         * subsegs.c (subseg_get): New function.  Creates segment if
5420         needed, returns pointer, but doesn't change current segment.
5421         (subseg_new): Use it.
5422
5423 Tue Jan  4 15:12:43 1994  Stan Shebs  ([email protected])
5424
5425         * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
5426         * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
5427         * app.c, flonum.h, hex-value.c (const): Change #if to be more
5428         portable.
5429
5430 Tue Jan  4 22:11:34 1994  Rob Savoye  ([email protected])
5431
5432         * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
5433         micro-kernel.
5434
5435 Thu Dec 30 15:27:16 1993  Ian Lance Taylor  ([email protected])
5436
5437         * write.c (write_relocs): bfd_perform_relocation now takes an
5438         additional argument, to return an error string (which we ignore).
5439
5440 Wed Dec 29 14:37:26 1993  Ken Raeburn  ([email protected])
5441
5442         * write.h (struct fix): Field tc_fix_data should be type PTR, not
5443         void*, for compatibility with non-ANSI compilers.  Added
5444         single-bit field "fx_done".
5445
5446 Sun Dec 26 14:31:47 1993  Torbjorn Granlund  ([email protected])
5447
5448         * tc-hppa.c (pre_defined_registers): Convert to lower case.
5449         Delete spurious register names "%r4L", etc.
5450         (selector_table): Sort and convert to lower case.
5451         (cons_fix_new_hppa): `reloc_type' => `rel_type'.
5452         (pa_ip): Always use strcmp for non-text and strcasecmp for text.
5453         (reg_name_search): Rewrite to call strcasecmp only once per
5454         iteration.
5455         (pa_chk_field_selector): Rewrite to use binary search.
5456         (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
5457         (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
5458         sensitive comparisons.
5459         (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
5460         (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$".  Use
5461         case sensitive comparison for all symbolic names.
5462         (pa_subspace): Canonicalize strncasecmp arg to lower case.
5463         (pa_subspace_start): Use case sensitive comparison for symbolic names.
5464
5465 Mon Dec 20 10:37:48 1993  Ken Raeburn  ([email protected])
5466
5467         * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
5468         symbol is present (i.e., relocation against absolute), create a
5469         phony local symbol, and use it in the reloc.
5470         (fixup_segment): When adjusting a reloc with an absolute symbol,
5471         have TC_FORCE_RELOCATION control clearing add_symbolP too.
5472         * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
5473
5474         * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
5475         and BSF_GLOBAL, since they're the same.
5476
5477         * as.c (main): Only invoke md_end if it's defined as a macro.
5478         * tc.h (md_end): Don't declare it.
5479         * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
5480         anything.
5481         * config/tc-vax.c (vip_end): Deleted null function.
5482         * config/tc-mips.c (md_mips_end): Renamed from md_end.
5483         * config/tc-mips.h (md_mips_end): Declare.
5484         (md_end): New macro, calls md_mips_end.
5485
5486         * write.c (write_object_file): Don't close output file.
5487         * as.c (main): Close output file (if needed) after calling
5488         listing_print, which should be after calling write_object_file,
5489         which sets the frag addresses.
5490
5491         * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
5492         obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
5493         obj_coff_val): Add unused int argument to satisfy prototypes; goes
5494         with Ian's 10 Sep changes.
5495         (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
5496         S_SET_STORAGE_CLASS): Now function instead of macros.
5497         (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
5498         (tag_insert): Local var ERROR_STRING is const.  Use "const" not
5499         "CONST" for argument NAME.  Fixed prototype.
5500         (coff_frob_symbol): Removed explicit "#if 1" directive.  If
5501         S_IS_EXTERNAL, set storage class to C_EXT.
5502         (s_get_name): Use "const" not "CONST".
5503         * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
5504         S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
5505         (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER.  For
5506         BFD_ASSEMBLER, define as macro that aborts.
5507         (obj_extra_stuff, tc_headers_hook): Declare only for
5508         non-BFD_ASSEMBLER.
5509         (coff_frob_symbol): Fix prototype.
5510
5511 Sun Dec 19 00:37:20 1993  Ken Raeburn  ([email protected])
5512
5513         * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
5514         reversed.
5515
5516 Thu Dec 16 21:13:11 1993  Jeffrey A. Law  ([email protected])
5517
5518         * config/tc-hppa.c (md_begin): Initialize "dummy_label".
5519         (tc_gen_reloc, SOM version): For relocations which have no symbol,
5520         set sym_ptr_ptr to dummy_label.  Avoids lossage in generic BFD code.
5521
5522 Thu Dec 16 16:07:56 1993  Ken Raeburn  ([email protected])
5523
5524         * read.c (lex_type): No longer make '[' a valid character for
5525         symbol names.
5526
5527         * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
5528         NBYTES_R_LENGTH now const.
5529
5530         * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
5531         statements at ends of functions.  Don't check for null return from
5532         hash_new, since it won't return at all if there's no memory
5533         available.  Also, check for null return from hash_insert, rather
5534         than zero-length string, as success indicator.
5535
5536         * subsegs.c (section_symbol): New function.
5537         * subsegs.h (section_symbol): Declare.
5538         * write.c (adjust_reloc_syms): Use it.
5539
5540 Wed Dec 15 15:39:53 1993  Ken Raeburn  ([email protected])
5541
5542         * Makefile.in (RUNTEST): New variable.
5543         (CHECKFLAGS): Pass it down.
5544
5545         * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
5546         unused for now, but supplied by Alpha OSF1 compiler.
5547
5548         * as.h: Protect against multiple inclusions.
5549         (int_to_gen): Don't declare.
5550
5551         * config/atof-vax.c (atof_vax): NULL is not a valid character
5552         constant.
5553
5554 Tue Dec 14 21:38:25 1993  Jeffrey A. Law  ([email protected])
5555
5556         * configure.in (hppa*-*-osf*): Do not consider this a developmental
5557         configuration.
5558
5559         * config/tc-hppa.c (md_apply_fix): Handle cases where no
5560         relocation will be emitted for 32bit formats.
5561
5562 Mon Dec 13 23:33:40 1993  Jeffrey A. Law  ([email protected])
5563
5564         * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
5565         for any of the 'T' field selectors.
5566
5567 Sat Dec 11 11:23:12 1993  Steve Chamberlain  ([email protected])
5568
5569         * config/tc-h8500.c (build_bytes): Get reloc type right for a
5570         %page operation. (md_assemble): Don't modify input_line_pointer.
5571         (mdcoff_sizemachdep): New function.
5572         * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
5573         * config/tc-z8k.c (get_operand): Delete bogus check.
5574
5575 Wed Dec  8 16:31:51 1993  Ken Raeburn  ([email protected])
5576
5577         * write.c (number_to_chars_*): Delete bogus range check.
5578
5579         * output-file.c (TARGET_ARCH): No default.
5580
5581 Tue Dec  7 16:02:53 1993  Steve Chamberlain  ([email protected])
5582
5583         * config/tc-sh.c (md_convert_frag): Truncate disps before calling
5584         md_number_to_chars.  (md_assemble): Don't modify
5585         input_line_pointer.
5586
5587 Mon Dec  6 11:49:03 1993  Doug Evans  ([email protected])
5588
5589         * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
5590
5591 Mon Dec  6 11:20:02 1993  Jeffrey A. Law  ([email protected])
5592
5593         * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
5594         Breaks with the HP compilers.
5595
5596         * config/tc-hppa.c (struct call_info): Remove fields which were
5597         set but never used.  Remove all code which sets those fields.
5598         (struct subspace_dictionary_chain): Likewise.
5599         (struct space_dictionary_chain): Likewise.
5600         (pa_desc): Delete useless function.  Delete all references.
5601         (hppa_tc_make_sections): No need to count the number of symbols for
5602         the symbol extension section.
5603
5604 Sun Dec  5 17:05:29 1993  Jeffrey A. Law  ([email protected])
5605
5606         * config/obj-som.c (obj_som_version): Pass version string to
5607         SOM BFD backend.
5608         (obj_som_copyright): New function.  Much like obj_som_version.
5609
5610         * config/tc-hppa.c (obj_copyright): Define as appropriate for
5611         SOM and ELF.
5612         (pa_copyright): Just a stub now.
5613
5614         * config/obj-som.c (obj_read_begin_hook): Delete unused function.
5615         * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
5616         (TARGET_SYMBOL_FIELDS): Delete.  SOM isn't making use of them.
5617
5618         * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
5619         expansion due to rounding mode selectors.  Handle R_[RDSN]_MODE
5620         relocations for selecting the current rounding mode.
5621
5622         * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
5623         e_rlsel field selectors.
5624
5625 Fri Dec  3 18:33:24 1993  Ian Lance Taylor  ([email protected])
5626
5627         * config/obj-elf.h: If ECOFF_DEBUGGING, undef
5628         SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
5629         OBJ_PROCESS_STAB to call ecoff_stab.
5630         * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
5631         INIT_STAB_SECTION is not defined.
5632
5633 Fri Dec  3 10:56:40 1993  Jeffrey A. Law  ([email protected])
5634
5635         * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
5636         (md_apply_fix_1): Rename to md_apply_fix.  Fix argument decls.
5637         Fix comments in various places.  Always return a value.
5638         Avoid dereferencing a NULL fx_addsy.
5639         (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
5640
5641         Fri Dec  3 09:47:30 1993  Pete Hoogenboom  ([email protected])
5642
5643         * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
5644         be either 0 or 2 (no static link or static link required).  Always
5645         assume no static link.
5646
5647 Thu Dec  2 11:52:21 1993  Ken Raeburn  ([email protected])
5648
5649         * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
5650         dependent on howto fields, not on format flavour.
5651
5652         * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
5653         defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
5654         macros are defined.
5655         * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
5656         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
5657         (sy_tc, sy_obj): Define so that the fields look like they used to,
5658         until all references get changed.
5659
5660         * write.c (fixup_segment): Lots of variables no longer register.
5661         Reordered some code for easier reading.
5662         * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
5663         Deleted superfluous return statement.
5664         (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
5665         obj_coff_val, tag_init, tag_insert): Deleted superfluous return
5666         statement.
5667         (align, obj_coff_section): Deleted debugging printfs.
5668         * config/tc-i386.c (md_assemble): Discard some register decls.
5669         Use assignment rather than memcpy to copy template.
5670         (op_hash, reg_hash, prefix_hash): Default C initialization of
5671         statics is sufficient.
5672         * config/tc-sparc.c (print_insn): Array Reloc is now const, and
5673         points to const.
5674
5675         * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
5676         TE_LYNX; use coff-sparc otherwise.
5677         [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
5678
5679         * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
5680         before processing a fixup.  Call TC_ADJUST_RELOC_COUNT just before
5681         returning.  Remove some i960-coff-specific code.
5682         (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
5683         * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
5684         (i960_validate_fix): Declare.
5685         (TC_VALIDATE_FIX): Define.
5686         * config/tc-i960.c (i960_validate_fix): New function.
5687
5688         * write.c (number_to_chars_littleendian): New function.  Write out
5689         bytes in little endian order, doing size and range checking.
5690         (number_to_chars_bigendian): New function, similar.
5691         * write.h: Declare them.
5692         * config/tc-*.c (md_number_to_chars): Use them.
5693         * config/tc-vax.c (md_apply_fix): Ditto.
5694         * config/tc-i386.c (md_apply_fix): Ditto.
5695
5696         * config/obj-coff.c: Rearranged code for handling line number
5697         data.
5698         (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
5699         since the usage is different from non-BFD_ASSEMBLER case.
5700         (in_function, clear_function, set_function): New macros, to
5701         combine some of the functionality implemented in differnet ways in
5702         BFD_ASSEMBLER and non-... code.  Used in other functions that used
5703         to check function_lineoff &c.
5704         (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
5705         one for not.  Non-BFD_ASSEMBLER version now has temporary variable
5706         to contain char* pointer pointed to by char** argument.  Always
5707         follow CROSS_COMPILE code; easier to read that way.
5708         (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
5709         set.
5710         (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
5711         ".bf", it's been done elsewhere.
5712         (coff_frob_symbol): If ilne number data is pending, call
5713         add_linesym to flush it.
5714         (coff_frob_file): Don't do that here.
5715         * config/obj-coff.h (coff_frob_file): Declare.
5716         (obj_frob_file): Define, to call it.
5717
5718         * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
5719         md_estimate_size_before_relax: Define them as macros calling
5720         as_fatal.
5721         * config/tc-sparc.c: Don't define them as functions.
5722
5723         * configure.in: Handle target alpha-*-osf*.  (No cpu files yet.)
5724
5725 Wed Dec  1 23:37:14 1993  Jeffrey A. Law  ([email protected])
5726
5727         * Makefile (clean): Depend on clean-here.
5728
5729 Wed Dec  1 11:35:21 1993  Ken Raeburn  ([email protected])
5730
5731         * config/ho-go32.h: Include fopen-bin.h.
5732         * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
5733         * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
5734         * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
5735         * listing.c (file_info): Use FOPEN_RB instead of "rb".
5736         * read.c (s_include): Use FOPEN_RT instead of "r".
5737
5738         * stabs.c: Include obstack.h.
5739
5740         * tc.h (md_create_long_jump): Don't declare if it's already
5741         defined as a macro.
5742         (md_create_short_jump, md_estimate_size_before_relax): Ditto.
5743
5744         * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
5745         of strerror.  Clear bfd_error.
5746
5747         * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
5748         defined.
5749
5750 Wed Dec  1 10:41:56 1993  Jeffrey A. Law  ([email protected])
5751
5752         * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
5753         (pa_process_exit, pa_procend): Call it for ELF objects.
5754
5755 Wed Dec  1 12:10:41 1993  Ian Lance Taylor  ([email protected])
5756
5757         * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
5758         case.  See comment.  From [email protected]: for M_L_DAB, set
5759         coproc before doing goto ld.
5760
5761 Tue Nov 30 13:40:30 1993  Jeffrey A. Law  ([email protected])
5762
5763         * write.c (TC_FORCE_RELOCATION): Provide a default definition.
5764         (fixup_segment): Allow the target machine to specify that a
5765         relocation must be generated for a particular fixup.  Remove
5766         #ifndef TC_HPPA hack.
5767
5768         * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
5769
5770         * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
5771         be NULL.  Only fixup_segment is supposed to do that.
5772         (hppa_force_relocation): New function.
5773
5774 Tue Nov 30 11:21:41 1993  Ian Lance Taylor  ([email protected])
5775
5776         * Makefile.in (stabs.o): Added dependencies.
5777
5778         * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
5779
5780 Sun Nov 28 12:11:40 1993  Jeffrey A. Law  ([email protected])
5781
5782         * app.c (do_scrub_next_char): Output a TAB before any
5783         .app* directive.
5784
5785         * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
5786         exists before trying to peek at its name.
5787         (pa_space): Do not call pa_align_subseg.  See hppa/unsorted/align3.s
5788         for testcase.
5789         (pa_align_subseg): Delete unused/unwanted function.
5790
5791 Sat Nov 27 22:49:07 1993  Jeffrey A. Law  ([email protected])
5792
5793         * read.c (read_a_source_file): Fix test for when to stick a colon
5794         on the end of a label.  Make code conditional on either MRI or
5795         LABELS_WITHOUT_COLONS.
5796
5797         * app.c (do_scrub_next_char): If a line begins with whitespace, leave
5798         the single whitespace character alone.  Eat all others.
5799
5800         * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
5801
5802 Wed Nov 24 01:22:54 1993  Jeffrey A. Law  ([email protected])
5803
5804         * config/tc-hppa.c (pa_procend): Do not call process_exit.
5805         (exit_processing_complete): Delete unwanted variable and all
5806         references.
5807
5808 Wed Nov 24 02:31:38 1993  Ian Lance Taylor  ([email protected])
5809
5810         * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
5811         Changed to not actually build the external symbol information, as
5812         that is now done by the ECOFF back end.
5813         (ecoff_build_debug): Changed accordingly.
5814         * ecoff.h (obj_ecoff_set_ext): Declare.   obj-format.c function
5815         called by ecoff_setup_ext.
5816         * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
5817         set corresponding pointer to NULL.  Don't set raw_size and
5818         raw_syments.
5819         (obj_ecoff_set_sym_index): Removed.
5820         (obj_ecoff_set_ext): New function.
5821         * config/obj-ecoff.h (obj_set_sym_index): Don't define.
5822         (obj_ecoff_set_sym_index): Don't declare.
5823         * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
5824         elf_set_index): New functions used for ECOFF_DEBUGGING.
5825         (elf_frob_file): Reworked ECOFF debug generation to use
5826         new functions in bfd/ecofflink.c.
5827
5828 Sun Nov 21 23:54:52 1993  Jeffrey A. Law  ([email protected])
5829
5830         * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
5831         subspace for ELF.  In the SOM world, the linker is responsible
5832         for creating the unwind subspaces.
5833
5834 Fri Nov 19 16:25:09 1993  Ian Lance Taylor  ([email protected])
5835
5836         * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
5837         (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
5838         already set.  Fixes .def var; .val external_var; .scl 3; .endef.
5839         (adjust_stab_section): Make static.  Declare return type.  Remove
5840         unused variables.
5841
5842         * config/tc-i386.h: Declare tc_coff_fix2rtype and
5843         tc_coff_sizemachdep.
5844
5845 Fri Nov 19 04:33:59 1993  Ken Raeburn  ([email protected])
5846
5847         * write.c (write_object_file): Disable obj_check_file_symbols
5848         hook; only back end using it wasn't using it correctly.
5849         (write_object_file): Always call obj_frob_symbol and
5850         tc_frob_symbol; always retain symbol if it's used by a relocation,
5851         regardless of what these routines indicate.
5852         * config/obj-coff.c (coff_frob_symbol): Renamed from
5853         coff_check_file_symbols.
5854         * config/obj-coff.h (obj_check_file_symbols): Deleted.
5855         (coff_frob_symbol): Declare.
5856         (obj_frob_symbol): Call it.
5857
5858         * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
5859         obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
5860         (c_section_header): Ditto.  Delete superfluous return at end of
5861         function.
5862
5863         * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
5864         coff-sparc-lynx.
5865         (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
5866         too.
5867         (c_section_header): Rewrite prototype so that it contains no
5868         preprocessing directives.  Don't declare it at all if
5869         BFD_ASSEMBLER.
5870
5871         * configure.in (sparc*-*-lynxos): New target, using coff and
5872         BFD_ASSEMBLER.
5873
5874         * stabs.c: New file.
5875         * Makefile.in (REAL_SOURCES, OBJS): List it.
5876         * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
5877         get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
5878         Moved to new file.
5879
5880         * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
5881         files.
5882
5883 Wed Nov 17 17:23:53 1993  Ian Lance Taylor  ([email protected])
5884
5885         * configure.in (mips-*-irix5*): New target.  Use elf and mips-big.
5886         * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
5887         (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
5888         pseudo-ops.
5889         (obj_read_begin_hook): If ECOFF_DEBUGGING, call
5890         ecoff_read_begin_hook.
5891         (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
5892         ecoff_symbol_new_hook.
5893         (obj_elf_init_stab_section): Cast alloca result.
5894         (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
5895         information and write it out into .mdebug section.
5896         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
5897         (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
5898         (ECOFF_DEBUGGING): Define if TC_MIPS.
5899         (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
5900         fields required by ECOFF.
5901         * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
5902         OBJ_ECOFF in many cases.
5903         (mips_any_noreorder): New variable.
5904         (mips_cprestore_offset): Initialize to -1.
5905         (mips_frame_reg): New variable.
5906         (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
5907         RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
5908         (md_pseudo_table): Handle "gpword" and "cpadd".
5909         (md_begin): Initialize ok to false.  If OBJ_ELF, set alignment
5910         of text, data and bss sections to 4.  Set alignment of
5911         .reginfo section to 2.  If ECOFF_DEBUGGING, create .mdebug
5912         section.
5913         (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
5914         check.
5915         (append_insn, macro_build, macro_build_lui): Take place
5916         argument.  Changed all callers.
5917         (append_insn): If appending a nop, don't emit one.
5918         (macro_build): Changed assertion for 'i', 'j', 'o' case.
5919         (gp_reference): Removed.
5920         (load_address): New function.
5921         (macro): If mips_noreorder is used, set mips_any_noreorder.
5922         Extensive changes to handle GP and PIC symbols differently.
5923         Build both possible code choices using a variant frag, and
5924         make a final decision at the end of assembly when all
5925         information is known.  Added PIC support for all symbol
5926         references.
5927         (mips_ip): Don't permit anything but a number after $ for a
5928         coprocessor register.  Don't use .lit4 or .lit8 sections when
5929         generating PIC code.  If OBJ_ELF, set alignment of .lit4 or
5930         .lit8 section to 4.
5931         (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
5932         (s_change_sec): Set alignment of ELF .rodata or .sdata section
5933         to 4.
5934         (s_mipsset): If .set noreorder, set mips_any_noreorder.
5935         (s_cpload): Ignore .cpload if not generating PIC code.  Warn
5936         if .cpload is not in noreorder section.
5937         (s_cprestore): Ignore .cprestore if not generating PIC code.
5938         (s_gpword, s_cpadd): New functions.
5939         (tc_get_register): Added frame argument; if true, set
5940         mips_frame_reg to return value.  Changed all callers.
5941         (md_estimate_size_before_relax): Don't error out, but instead
5942         determine how much a frag should grow.
5943         (tc_gen_reloc): Return multiple relocs if appropriate, as
5944         determined by md_estimate_size_before_relax.
5945         (md_convert_frag): New function.
5946         (mips_elf_final_processing): Set ELF header flags based on
5947         mips_any_noreorder and mips_pic.
5948         * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
5949         (MAX_RELOC_EXPANSION): Define to be 3.
5950         (md_relax_frag): Define to be 0.
5951         (md_convert_frag): Don't define.
5952         (tc_get_register): Changed declaration.
5953
5954         * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5955         support generating ECOFF debugging information for MIPS ELF
5956         targets.  Compiled only if ECOFF_DEBUGGING is defined.  Changed
5957         handling of external symbols: it now always generates exactly
5958         those external symbols that are defined in the global symbol list.
5959         * Makefile.in (REAL_SOURCES): Added ecoff.c.
5960         (REAL_HEADERS): Added ecoff.h.
5961         (OBJS): Added ecoff.o.
5962         (ecoff.o): New target.
5963         * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5964         Remaining code mostly just calls ecoff.c code.
5965         * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5966         (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5967         struct localsym.
5968         (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5969         functions in ecoff.c.
5970         (ecoff_stab): Don't declare (now declared in ecoff.h).
5971         (obj_set_sym_index): Define.
5972         (obj_ecoff_set_sym_index): Declare.
5973
5974         * frags.h (frag_grow): Declare.
5975         * frags.c (frag_grow): Made non-static.
5976
5977         * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5978         (relax_segment): If md_relax_frag is defined, use it to handle a
5979         frag of type rs_machine_dependent rather than looking through
5980         md_relax_table.
5981
5982         * read.c (read_a_source_file): If we find a bad pseudo-op,
5983         do a continue to go on to the next line rather than a break.
5984         Removed duplicate bad pseudo-op code which was never executed.
5985
5986         * read.c (s_lcomm): Do not require a comma after the name.
5987
5988         * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5989         Added bss bitfield.
5990         * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5991         * read.c (s_lcomm): Set bss flag for .sbss section if used.
5992         * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5993         bss section.  Set SEC_RELOC if there are any relocations, even for
5994         a zero size section.
5995
5996         * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5997         data offset on reloc[0]->address rather than reloc[j]->address, so
5998         that multiple relocs can affect different memory locations.
5999
6000         * write.c (chain_frchains_together, relax_and_size_seg,
6001         adjust_reloc_syms, write_relocs): Make third argument PTR, not
6002         char *, to match definition of bfd_map_over_sections.
6003
6004         * app.c (do_scrub_next_char): Don't interpret a comment character
6005         as starting a CPP line directive unless it is a '#' and is the
6006         very first characters on the line (i.e., do not permit leading
6007         whitespace).
6008
6009         * messages.c (identify): Make file argument non-const, to match
6010         callers.
6011
6012 Tue Nov 16 20:38:21 1993  Jeffrey A. Law  ([email protected])
6013
6014         * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
6015
6016 Sat Nov 13 18:22:48 1993  Steve Chamberlain  ([email protected])
6017
6018         * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
6019         * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
6020         relocs.
6021
6022 Fri Nov 12 16:51:47 1993  Jeffrey A. Law  ([email protected])
6023
6024         * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
6025         * config/obj-som.c (obj_som_version): Add missing ';'.
6026         (som_frob_file): Delete whitespace at EOL.
6027
6028 Fri Nov 12 15:26:21 1993  Ken Raeburn  ([email protected])
6029
6030         * Makefile.in (VERSION): Updated following 2.2 release.
6031
6032 Fri Nov 12 14:52:17 1993  Jeffrey A. Law  ([email protected])
6033
6034         * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
6035         field selector, rather than an int.  All uses of field selectors
6036         fixed.
6037         (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
6038         (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
6039         field.
6040
6041         Thu Nov 11 15:49:08 1993  Jeffrey A. Law  ([email protected])
6042
6043         * config/tc-hppa.c (pa_type_args): For .import statements,
6044         silently ignore attempt to change the symbol type for a function
6045         from ST_ENTRY to ST_CODE on .import.
6046
6047 Wed Nov 10 16:19:13 1993  Ian Lance Taylor  ([email protected])
6048
6049         * write.h (fixS): Rename fx_callj field to fx_tcbit.
6050         * write.c, config/obj-coff.c, config/obj-coffbfd.c,
6051         config/tc-i960.c: Corresponding changes.
6052
6053 Tue Nov  9 00:49:01 1993  Jeffrey A. Law  ([email protected])
6054
6055         * Makefile.in (distclean): Delete config-stamp and config.h
6056
6057         * config/tc-hppa.c (evaluate_absolute): Avoid relying on
6058         ANSI-C features.
6059
6060         * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
6061         Accept new argument "is_export".  All callers changed.  When
6062         processing a .export directive for a function, do not allow
6063         the user to set the type to "CODE", instead warn and set the
6064         type to "ENTRY".
6065
6066 Mon Nov  8 12:05:07 1993  Ian Lance Taylor  ([email protected])
6067
6068         * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
6069         Lemon <[email protected]>).
6070         (mips_ip): Permit odd numbered floating point registers if -mips3.
6071         (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
6072
6073 Mon Nov  8 07:45:01 1993  Doug Evans  ([email protected])
6074
6075         * configure.in: Remove h8300h, we have multilib now.
6076
6077 Mon Nov  8 06:09:18 1993  D. V. Henkel-Wallace  ([email protected])
6078
6079         * configure.in: Support generic netware as being ELF format.
6080                         Recognise unixware if the user supplies it.
6081
6082 Sun Nov  7 01:02:08 1993  Jeffrey A. Law  ([email protected])
6083
6084         * First cut at cleaning up PA instruction parsing.
6085         * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
6086         insn structure as an argument, and a pointer to a string.  All
6087         callers changed.  Always read any field selector here.  Call
6088         evaluate absolute to get a return value.
6089         (evaluate_absolute): Addept pointer to insn structure as its
6090         argument.  All callers changed.
6091         (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
6092         into an instruction and continuing the main pa_ip loop.
6093         (CHECK_FIELD): New macro for simple range checking of fields.
6094         (pa_ip): Delete unused variables.  Use INSERT_FIELD_AND_CONTINUE
6095         and CHECK_FIELD.  All immediate fields now pass through
6096         pa_get_absolute_expression which will also handle field selectors.
6097         Delete dead code.  Simplify.
6098         (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
6099         applied are in range.  Use bfd_put_32 rather than inserting each
6100         byte of the fixed instrution into the buffer ourselves.
6101
6102         * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
6103         it was PA specific and is no longer needed (it's now handled
6104         within the PA backend).
6105         * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
6106         * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
6107         a fixup is $global$ change it to NULL as $global$ is really only
6108         needed long enough to determine the base type of relocation to use.
6109
6110         * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
6111
6112         * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
6113         for 'z' operands (target of ble branch).
6114
6115 Sat Nov  6 22:41:57 1993  Jeffrey A. Law  ([email protected])
6116
6117         * config/tc-hppa.c: (update_subspace): Fix type and name of last
6118         parameter.  All callers fixed.
6119         (md_begin, pa_chk_field_selector, pa_entry): Lint.
6120
6121         * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
6122         to default state after it's been used.
6123
6124 Fri Nov  5 12:08:21 1993  Jeffrey A. Law  ([email protected])
6125
6126         * config/obj-som.c (obj_som_init_stab_section): Change
6127         space/subspace sort keys for the stab sections so as to avoid
6128         bugs in the hp linker and pxdb.
6129
6130 Thu Nov  4 17:00:05 1993  Jeffrey A. Law  ([email protected])
6131
6132         * write.c (chain_frchains_together): Update pointer to last
6133         frag for a segment in the seginfo structure.
6134
6135 Thu Nov 04 09:09:35 1993  Jeffrey Wheat  ([email protected])
6136
6137         *  Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
6138
6139 Wed Nov  3 12:16:27 1993  Ken Raeburn  ([email protected])
6140
6141         * write.c (fixup_segment): Handle conversion of subtraction to
6142         pc-relative addressing even if pc-relative flag is already set.
6143
6144         * config/tc-m68k.c (m68k_ip_op): Use strchr, not index.  Don't
6145         declare either.
6146
6147         * doc/Makefile.in (distclean): Delete intermediate files from dvi
6148         build, but not the dvi or info files.
6149         * Makefile.in (clean-here): New target; cleans up current
6150         directory only.
6151         (distclean): Use it instead of clean.
6152
6153         * read.c (s_xstab): Don't use alloca.
6154
6155         * messages.c (identify): New routine; print message identifying
6156         following messages as coming from assembler.
6157         (as_show_where, as_bad_internal, as_bad_where): Call it.
6158         (as_fatal): Don't need to identify program any more.
6159
6160 Tue Nov  2 18:04:11 1993  Ian Lance Taylor  ([email protected])
6161
6162         * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
6163
6164         * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
6165         well as MIPS ECOFF.
6166         (get_stab_string_offset): Remove unused variable aligned.
6167
6168 Tue Nov  2 15:07:07 1993  Jeffrey A. Law  ([email protected])
6169
6170         * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
6171         predefined register table.
6172         (pa_parse_number): Handle %rp in common register shortcut code.
6173         Consistently set return value to -1 for an error.  Clean up error
6174         messages and only print them when "print_errors" is true.  Handle
6175         empty string case like the HP assembler -- assume a value of
6176         zero.
6177
6178         * config/ho-hpux.h: Do not include ho-sysv.h.  Instead include
6179         standard hpux include files to pick up various function decls.
6180
6181         * config/ho-hppaosf.h: Delete _IO* macros.  They are defined in
6182         stdio.h.  Delete bogus declaration of free.  Get path to
6183         alloca-conf.h right.
6184
6185 Tue Nov  2 13:57:30 1993  Ken Raeburn  ([email protected])
6186
6187         * expr.c (operand): Fix checks for characters following "0b" or
6188         "0f".
6189
6190 Mon Nov  1 21:37:04 1993  Jeffrey A. Law  ([email protected])
6191
6192         * config/obj-som.h (obj_attach_unwind_info): Define as a hook
6193         so GAS can attach unwind descriptor information to a BFD symbol.
6194         * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
6195         descriptor information to the BFD symbol.
6196         (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
6197         they are simply markers.  Make R_HPPA_UNWIND_* handling OBJ_ELF
6198         dependent.
6199         (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
6200         (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
6201         (pa_exit): Likewise, but built a R_HPPA_EXIT relocation.  Do not
6202         build "end-of-function" symbols for SOM, they are not needed.
6203
6204         * config/tc-hppa.c (process_exit): Create temporary symbols with
6205         correct prefixes so they can be eliminated later.
6206
6207         * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
6208         (pa_callinfo): Insert framesize into the unwind information as
6209         soon as it's available.
6210         (pa_build_unwind_subspace): Do not insert framesize into the unwind
6211         information here.
6212
6213         * Add support for marker type relocations.  These mark areas
6214         of interest to the linker.  ENTRY/EXIT relocations for SOM are
6215         an example of marker relocations.
6216         * write.c (write_relocs): Instead of assuming size of a relocation
6217         is 4 bytes, pick up the size from relocation itself.
6218         (fixup_segment): Do not complain that a value is too small for
6219         marker relocations.
6220
6221         * struc-symbol.h: Add new "sy_used" field to the symbol structure.
6222         * expr.c (operand): Set sy_used for any symbol used as an operand.
6223         (expr): Likewise for any symbol used in an expression.
6224         * config/tc-hppa.h (tc_frob_symbol): Define.  Punt imported
6225         symbols which are never used and absolute symbols which local scope.
6226
6227         * config/obj-som.h (obj_frob_file): Define.
6228         * config/obj-som.c (obj_som_init_stab_section): Set alignment
6229         of stab sections.  Make space for the special stab entry.
6230         (adjust_stab_sections): Adjust the special entry in the
6231         stabs section.
6232         (som_frob_file): New function.  Simply calls adjust_stab_sections
6233         for each section.
6234
6235 Mon Nov  1 17:54:29 1993  Ian Lance Taylor  ([email protected])
6236
6237         * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
6238         (mips_pic, mips_cprestore_offset): New static variables.
6239         (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
6240         Ignore .bgnb and .endb.
6241         (gp_reference): _gp_disp is never addressed off GP.
6242         (macro_build): Ignore macros while searching for insn.  For cases
6243         i, j, and o, accept the reloc type as an argument rather than
6244         assuming BFD_RELOC_LO16.  Don't try to convert BFD_RELOC_LO16 to
6245         BFD_RELOC_MIPS_GPREL.  Added new case a.
6246         (set_at, load_register, macro): Changed calls to macro_build to
6247         pass new argument for i, j and o cases.
6248         (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A.  These require
6249         special handling when generating SVR4 PIC code.
6250         (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
6251         rather than hard coded constants.
6252         (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
6253         BFD_RELOC_MIPS_CALL16.
6254         (s_option): Set mips_pic based on .option picN.
6255         (s_abicalls): New function; set mips_pic to 2.
6256         (s_cpload): New function; handle .cpload.
6257         (s_cprestore): New function; handle .cprestore.
6258
6259         * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
6260         .endb and .verstamp, setting them to s_ignore.
6261
6262 Sun Oct 31 00:36:40 1993  Jeffrey A. Law  ([email protected])
6263
6264         * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
6265         field.  Define SUBSPACE_DEFINED accessor macro.
6266         (pa_subspace): Allow user to override subspace attributes for
6267         built-in subspaces.  Set ssd_defined at the end of fcn -- that
6268         way the attributes can only be changed once.  Pass newly allocated
6269         name to is_defined_subspace, not a pointer to the input line.
6270         Fix typo in space/subspace rework.
6271         (is_defined_subspace): Delete unused 2nd arg.  All callers changed.
6272
6273         * config/tc-hppa.c (pa_import): If currently in the text segment
6274         and a symbol is imported without type information, set BSF_FUNCTION
6275         for the symbol.
6276         * write.c (relax_and_size_seg): Correct test to determine if
6277         the section's size was rounded up.
6278
6279         * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
6280         can properly set all the SOM symbol types.
6281         * config/tc-hppa.c (pa_symbol_type): New enum to represent the
6282         symbol types which can be set from an IMPORT/EXPORT statement.
6283         (pa_export_args): Set the pa_symbol_type type based on arguments.
6284         If defined, call obj_set_symbol_type to pass this information on
6285         to the BFD backend.
6286
6287         * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
6288         stab section we make.
6289         (s_stab_generic): Likewise.
6290
6291 Sat Oct 30 14:26:20 1993  Jeffrey A. Law  ([email protected])
6292
6293         * Allow backends to override the value of the fake label.
6294         * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code.  Instead
6295         assume backends will define LOCAL_LABEL if anything other than
6296         'L' is used to denote a local label.
6297         (FAKE_LABEL_NAME): New macro.  Defines the default name used for
6298         the "fake" label.
6299         * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
6300         and instead simply use the string defined by FAKE_LABEL_NAME.
6301         (operand): Likewise.
6302         * read.c (s_stab_generic): Likewise.
6303         * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
6304         known to be a local label.
6305         * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
6306         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6307         * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
6308         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6309         * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
6310         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6311
6312         Rework space/subspace handling in PA code to fully support
6313         SOM spaces/subspaces.
6314         * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
6315         to control the use of space/subspace name aliases.
6316         (update_subspace): Accept space chain entry for containing space
6317         as a new parameter.  All callers changed.
6318         (pa_get_label): Use current_space rather than pa_segment_to_space.
6319         (pa_define_label): Likewise.
6320         (pa_undefine_label): Likewise.
6321         (md_begin): Change into the (possibly modified) text_section.
6322         (pa_parse_space_stmt): Create a new segment/space if create_flag
6323         is true, and the space name is not one of the two predefined spaces.
6324         (pa_subspace): Use current_space rather than a lookup via
6325         pa_segment_to_space.  Reset BFD section flags as required by
6326         the .subspace directive.  Likewise for the section alignment.
6327         Pass the current space to update_subspace and create_new_subspace.
6328         (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
6329         is true.  When not using aliases, create a BFD section for each
6330         subspace encountered.  When not using aliases replace the default
6331         text, data, and bss segments with new ones.
6332         (create_new_subspace): When not using aliases each subspace has a
6333         section/segment and subsegments are not needed, so set the subsegment
6334         to zero.
6335
6336         * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
6337         obj_set_section_attributes to pass space attributes to the
6338         BFD backend.
6339         (create_new_space): Likewise.
6340         (create_new_subspace): Likewise for subspace attributes using
6341         obj_set_subsection_attributes.
6342         (update_subspace): Likewise for subspace attributes using
6343         obj_set_subsection_attributes.
6344
6345         * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
6346         for $TEXT$ and $PRIVATE$ from the default space structure.
6347
6348         * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
6349         as appropriate for the given type.
6350
6351         * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
6352         SOM relocations.
6353
6354         * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
6355         redefinition.
6356
6357         * config/obj-som.[ch]: New files for SOM support.  Note SOM
6358         support is not yet complete in GAS or BFD.
6359
6360         * config/ho-hppabsd.h:  Delete IO* macros, they are defined in
6361         stdio.h.  Delete declaration of free.  Include stdlib.h, unistd.h,
6362         and string.h.
6363
6364 Fri Oct 29 13:26:12 1993  Jeffrey A. Law  ([email protected])
6365
6366         * Allow backends to override the section names used for embedded
6367         stabs support.  Needed for SOM.
6368         * read.c (STAB_SECTION_NAME): Default the name of the stab section
6369         to ".stab".
6370         (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
6371         (get_stab_string_offset): Is now passed the full name for the
6372         stab string section rather than a name prefix.  All references
6373         changed.
6374         (s_stab_generic): New argument for the stab string section name.
6375         all references changed.
6376         (s_xstab): Append "str" to the stab section name to get the
6377         stab string section name.
6378         * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
6379         to stab section name to get the stab string section name.  Pass
6380         the full name of the stab string section to get_stab_string_offset.
6381         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
6382
6383         * config/tc-hppa.c (md_begin): Disable "-R" option to fold
6384         textand data segments.  Warn user "-R" is unsupported on the
6385         PA.
6386
6387 Thu Oct 28 12:36:13 1993  Jeffrey A. Law  ([email protected])
6388
6389         * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
6390         .align and .ALIGN directives.
6391
6392         * config/tc-hppa.c (pa_space): Do not report an error for a .space
6393         directive which does not define a "well-known" space and does
6394         not include a space number as an argument.
6395
6396         * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
6397         "defined", "loadable", "code_only" and "space_index" fields.
6398         (pa_def_spaces): Correct initialization of the "spnum", "defined",
6399         and "private" fields.
6400
6401         * write.h (struct fix): Add new tc_fix_data field for the various
6402         backends to attach machine dependent fixup information to.
6403         * write.c (fix_new_internal): Initialize new tc_fix_data field.
6404         * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
6405         fx_next fields.
6406         (hppa_find_hppa_fix): Delete unnecessary function.  Fix all
6407         callers to get HPPA fixup information from the tc_fix_data field
6408         in the GAS fixup.
6409         (hppa_fix_root): Delete unnecessary variable.
6410         (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
6411
6412         * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
6413         function.  Fix all callers.
6414         (subspace_dictionary_chain): Delete unused ssd_start_sym field.
6415
6416         * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
6417         if a particular fixup is adjustable.
6418         * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
6419         perform the real work.
6420
6421         * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
6422         of OBJ_XXX conditionals.
6423         (MAX_RELOC_EXPANSION): Likewise.
6424
6425         * config/tc-hppa.c (log2): Renamed from is_power_of_2.  Fix all
6426         callers. Now returns log2 (N) for positive N which are an exact
6427         power of two or -1 for an error.
6428
6429         * config/tc-hppa.c (pa_callinfo): Range check values provided for
6430         ENTRY_GR, ENTRY_FR and ENTRY_SR.  Properly adjust vaues before
6431         inserting them into the unwind table.
6432
6433         * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
6434         (hppa_gen_reloc_type): New object format dependent macro.
6435         (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
6436         conditional.  The code can (and will) be shared between SOM & ELF
6437         formats in the near future.
6438         (cons_fix_new_hppa, md_apply_fix_1): Likewise.
6439         (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
6440         (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
6441         specific call.
6442
6443         * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
6444         to bfd_und_section.
6445
6446         * config/obj-elf.h (obj_elf_version): Add extern prototype.
6447
6448         * configure.in (hppa-*-bsd*): New configuration.
6449         BFD is always used for GAS generating SOM objects.
6450
6451         * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
6452         adjustment is rejected by the target machine.
6453
6454         * config/tc-hppa.c (pa_big_cons): Delete function and its
6455         declaration.  All callers changed to use pa_cons.
6456
6457         * write.c (fixup_segment): Fix indention and open/close brace
6458         problem.
6459
6460         From Pete Hoogenboom:
6461         * config/tc-hppa.c (md_atof): Return a NULL on success rather than
6462         an empty string.
6463
6464         * config/tc-hppa.c (pa_parse_space_stmt): Advance
6465         input_line_poitner when an invalid argument is encountered.
6466
6467 Thu Oct 28 13:09:26 1993  Ian Lance Taylor  ([email protected])
6468
6469         * config/tc-a29k.c (md_begin): When opcodes are mashed together in
6470         the table, require that the one without bit 0x1000000 set come
6471         first.  Require further that it be case 'b' or 'P'.  The a29k
6472         opcode table already meets these constraints.
6473         (machine_ip): When handling case 'i' or 'A', make sure that the
6474         appropriate opcode really exists by looking at the next entry in
6475         the opcode table.
6476
6477 Wed Oct 27 11:48:56 1993  Ian Lance Taylor  ([email protected])
6478
6479         * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
6480         fixups.  Add 6 for long 7.3 case, 2 for short 7.2 case.
6481
6482         * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
6483         after a .ent directive.
6484
6485         * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
6486         between 32 and 63 for double shift instruction).  Do & 0x1f rather
6487         than % 32.
6488         (printInsn): Handle '>'.
6489
6490 Tue Oct 26 16:58:36 1993  Ian Lance Taylor  ([email protected])
6491
6492         * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
6493         number in the right place.  Untested.  Probably does not work for
6494         cross assembly.  From [email protected] (Andrew Cagney).
6495
6496         * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
6497         an illegal offset of 0 or -1.
6498
6499         * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
6500         section to a longword boundary.
6501
6502 Tue Oct 26 10:24:31 1993  Ken Raeburn  ([email protected])
6503
6504         * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
6505
6506         From Jeff Law:
6507         * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
6508         HPPA_R_ADDEND.
6509
6510 Mon Oct 25 14:06:17 1993  Ian Lance Taylor  ([email protected])
6511
6512         * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
6513
6514 Mon Oct 25 11:17:58 1993  Steve Chamberlain  ([email protected])
6515
6516         * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
6517         address. (md_assemble): Make error handling a bit more graceful.
6518         (md_apply_fix):  Don't warn on non aligned displacement.
6519
6520         * config/tc-z8k.c (get_specific, built_bytes):  Understand all the
6521         aspects of lda.
6522
6523 Mon Oct 25 10:20:31 1993  Ken Raeburn  ([email protected])
6524
6525         * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
6526         as.info* even if they're in $(srcdir) (e.g., for FSF
6527         distributions).
6528
6529         * write.c (write_relocs): For relocs that are pc_relative and
6530         pcrel_offset and not partial_inplace, adjust reloc->addend to
6531         compensate for a bfd_perform_relocation bug.
6532
6533         * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
6534         * config/tc-sparc.c: Ditto.
6535         (tc_gen_reloc): Include fx_offset for pcrel fixups.
6536
6537 Sun Oct 24 16:49:00 1993  Jim Wilson  ([email protected])
6538
6539         * tc-mips.c (md_pseudo_table): Add dword pseudo op.
6540
6541 Fri Oct 22 20:40:56 1993  david d `zoo' zuhn  ([email protected])
6542
6543         * messages.c: replaced all variables called Format with 'format',
6544           for consistency throughout
6545
6546         * configure.in: handle mips*- instead of mips, mips*el for little
6547         endian configurations
6548
6549 Fri Oct 22 14:45:49 1993  Ian Lance Taylor  ([email protected])
6550
6551         * input-scrub.c (physical_input_file, logical_input_file,
6552         physical_input_line, logical_input_line): Made static.
6553         (as_where): Return current file name and line number, don't print
6554         them out.
6555         * messages.c (as_show_where): New static function.  Other
6556         functions use it instead of as_where.
6557         (as_bad_internal): New static function.
6558         (as_bad): Use as_bad_internal.
6559         (as_bad_where): New function, like as_bad but taking a file name
6560         and line number.
6561         * as.h (as_bad_where): Declare.
6562         (as_where): Change prototype for new arguments.
6563         * write.h (fixS): Added fields fx_file and fx_line.
6564         * write.c (fix_new_internal): Save file and line number in fix.
6565         (fixup_segment): Use as_bad_where, not as_bad.
6566         * input-file.c (f_in, file_name): Made static.
6567         * cond.c (struct file_line): Just use file and line fields.
6568         (s_else): Use as_where and as_bad_where, not get_file_line and
6569         set_file_line.
6570         (get_file_line, set_file_line): Removed.
6571         * listing.c (listing_newline): Use as_where.
6572         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
6573         * config/obj-ecoff.c (add_file): Use as_where.
6574         * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
6575         * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
6576         * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
6577
6578 Thu Oct 21 12:52:01 1993  Ken Raeburn  ([email protected])
6579
6580         * config/tc-m68k.h: Don't define REGISTER_PREFIX or
6581         OPTIONAL_REGISTER_PREFIX if either is already defined.
6582
6583         * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
6584
6585         * configure.in: Set bfd_gas for all sparc targets.  Added facility
6586         for keeping or rejecting configurations still under development;
6587         default is to assume production environment, and reject configs
6588         still being worked on.  Mark Elf configurations (except sparc and
6589         i386) as developmental.  Deleted cases matching some generic names
6590         in favor of more specific names.  (E.g., when we get Alpha
6591         support, we'll still only support VMS for Vax.)
6592
6593         * config/tc-sparc.h (md_end): New macro.
6594         * config/tc-sparc.c (md_end): Function deleted.
6595         (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
6596         version compiling.  All sparc targets will use bfd now.
6597         * tc.h (md_end): Don't declare if it's defined as a macro.
6598
6599         Changes from Jeff Law and Peter Hoogenboom:
6600
6601         * read.c (next_char_of_string): Limit octal character constants to
6602         three digits.
6603
6604         * config/tc-hppa.h: Major cleanup.  Use GNU-style comments.  Warn
6605         against placing additional object-file dependent code here.  Warn
6606         against contaminating all of GAS with the internals of tc-hppa.c
6607         through inclusion of tc-hppa.h.  Delete all forward declarations
6608         for functions only used within tc-hppa.c, likewise for structures,
6609         variables, and #defines.  Try to group OBJ_ELF and OBJ_SOM
6610         conditional code in a few small places.
6611
6612         * config/tc-hppa.c: Major cleanup.  Use GNU-style comments.  Group
6613         structures, global variables, forward declarations together.
6614         Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
6615         conditional code -- try to group conditional code together
6616         into a few places.   Make all functions and variables which
6617         are only used within tc-hppa.c static.  PARAMize all functions.
6618         Add comments to functions.  Delete unused functions, variables,
6619         #defines, etc.  Delete unused members within structures.  Delete
6620         ldil;ble hacks -- it is believed they were installed to work
6621         around old gas bugs.   Avoid using mixed case for local
6622         functions, variables, and structures.  Fix formatting problems
6623         not found by GNU-indent.  Add FIXME notices for things which
6624         should be worked on the near future.  Delete lots of old
6625         useless (1.36 PA-SOM) code.
6626
6627         * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
6628         field of the fixS structure.  Needed to build unwind
6629         descriptors correctly.
6630
6631         * write.c: (fixup_segment): Allow expressions such as
6632         sym1-sym2+const as long as sym2 is $global$.
6633
6634         * write.c (adjust_reloc_syms): Provide a hook so that a target
6635         cpu configuration can reject certain relocation reductions.
6636         * tc-hppa.h (tc_fix_adjustable): New macro.  Only accept relocations
6637         which do not involve function symbols.
6638
6639         * config/tc-hppa.h: Reindent with GNU-indent.  Delete references
6640         to OBJ_OSFROSE.  Fix typos (OBJ_SOME -> OBJ_SOM).  Delete unused
6641         STAB_FIXUP macro.
6642         * config/tc-hppa.c: Likewise.
6643
6644         * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
6645         of elf32_symbol_type.
6646         (pa_export_args): Likewise.
6647         (elf_hppa_final_processing): Likewise.
6648         (pa_desc): Do not call obj_elf_desc.  (Is pa_desc even needed
6649         anymore?)
6650         (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
6651         ore.
6652
6653         * config/tc-hppa.c: (md_section_align): Align all sections to
6654         a multiple of the section alignment rather than always a
6655         multiple of 8.
6656
6657         * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
6658         bits are zero (eg they specify no relocations), then do not even
6659         bother adding their entries to thesymextn section.
6660
6661 Thu Oct 21 15:44:55 1993  Ian Lance Taylor  ([email protected])
6662
6663         * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
6664         option, which is used by the SunOS make default .s.o rule.
6665
6666 Wed Oct 20 12:26:33 1993  Ken Raeburn  ([email protected])
6667
6668         * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
6669         operating on upper 32 bits of immediate constants to lower-half
6670         relocs with adjusted constants.
6671
6672 Tue Oct 19 18:13:26 1993  Ian Lance Taylor  ([email protected])
6673
6674         * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
6675         m68k_aout_machtype.
6676         * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
6677         (m68k_aout_machtype): New variable, if OBJ_AOUT.
6678         (md_assemble): Initialize m68k_aout_machtype based on
6679         current_architecture, if OBJ_AOUT.
6680         (md_parse_option): Remove obsolete reference to omagic.
6681
6682 Thu Oct 14 16:51:00 1993  Ian Lance Taylor  ([email protected])
6683
6684         * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
6685         (s_option): Ignore .option O* and .option pic*.
6686         (s_ent): Skip whitespace between symbol and optional digit.
6687         (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
6688
6689         * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
6690         characters in state 6.
6691         * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
6692         hexidecimal digits.
6693
6694         * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
6695         for ELF by hacking around bizarre bfd_perform_relocation behaviour
6696         that I don't dare change.
6697
6698 Thu Oct 14 11:33:25 1993  Michael Meissner  ([email protected])
6699
6700         * config/tc-i386.c: (md_begin): Do not zero static arrays.  Don't
6701         call strchr for each character to see if it is a special char,
6702         instead add a second loop over special_chars.  Set alignment
6703         of text, data and bss sections to 4.
6704         (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
6705         used again.
6706         (reloc): Don't return 8 and 16 bit non-PC relative relocations on
6707         ELF, since the ELF object format does not have these type of
6708         relocations.  Change the abort into as as_bad and return
6709         BFD_RELOC_NONE to silence compiler warnings.
6710         (md_assemble): Keep track of the instruction size.  Allow white
6711         space between the $ and the constant for compatibility with older
6712         gases and other assemblers.
6713         (i386_operand): Skip spaces between $ and expression.
6714         (tc_gen_reloc): Don't allow anything but 32 bit relocations on
6715         ELF.  Convert abort into an as_bad and assert into as_fatal.
6716
6717 Wed Oct 13 16:50:55 1993  Ken Raeburn  ([email protected])
6718
6719         * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
6720         sub_symbolP is in the current segment, convert to a PC-relative
6721         fixup and discard the symbol.
6722
6723 Wed Oct 13 14:00:02 1993  Ian Lance Taylor  ([email protected])
6724
6725         * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
6726         for st_StaticProc just like st_Proc.
6727
6728         * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
6729         so that OBJ_BOUT doesn't forget to adjust all the fragments in the
6730         .bss section.
6731
6732 Tue Oct 12 17:26:15 1993  Ian Lance Taylor  ([email protected])
6733
6734         * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
6735         (mips_regmask_frag): New static variable, if OBJ_ELF.
6736         (md_begin): If OBJ_ELF, create .reginfo section and set
6737         mips_regmask_frag to a frag.
6738         (mips_elf_final_processing): New function, if OBJ_ELF.  Set
6739         mips_regmask_frag to register mask information.
6740         * config/tc-mips.h (elf_tc_final_processing): New macro, defined
6741         if OBJ_ELF.
6742
6743 Tue Oct 12 03:33:26 1993  Ken Raeburn  ([email protected])
6744
6745         * messages.c (as_fatal): Use myname when printing messages.
6746
6747         * config/tc-i960.c (md_begin): Use null pointer, not empty string,
6748         as initial "return" value in case hashing isn't needed.
6749
6750         * config/tc-a29k.c (md_atof): Return null, not empty string, on
6751         success.
6752         * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
6753         config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
6754         config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
6755         config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
6756
6757 Mon Oct 11 16:46:31 1993  Steve Chamberlain  ([email protected])
6758
6759         fix for pr 3571
6760         * config/tc-h8300.c (get_specific): Special action if 8 bit
6761         address seen. (check_operand): Don't complain if truncating top
6762         bits of an 8 bit address.  (build_bytes): Allow an immediate and
6763         an absolute in the same insn.
6764
6765 Mon Oct 11 17:18:51 1993  Ian Lance Taylor  ([email protected])
6766
6767         * write.c (write_contents): Don't crash if seginfo is NULL.
6768
6769         * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
6770         by modifying .reginfo section, not by directly modifying BFD
6771         backend data.
6772
6773 Mon Oct 11 14:11:32 1993  david d `zoo' zuhn  ([email protected])
6774
6775         * config/ho-sunos.h: remove extern time declaration
6776
6777 Mon Oct 11 16:14:43 1993  Ken Raeburn  ([email protected])
6778
6779         * messages.c (as_fatal): Do mention that it's the assembler that
6780         got the fatal error.
6781
6782 Fri Oct  8 14:09:35 1993  Ian Lance Taylor  ([email protected])
6783
6784         * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
6785         hold register masks.
6786         (md_begin): Initialize them to zero.
6787         (append_insn): Update mips_gprmask and mips_cprmask.  Also add
6788         register variables pinfo and prev_pinfo.
6789         * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
6790         * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
6791         and cprmask from mips_gprmask and mips_cprmask.
6792
6793         * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
6794         * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
6795         (various): Change all references to GP references to apply if
6796         GPOPT, not if OBJ_ECOFF.
6797         (s_change_sec): Rearrange somewhat.  If OBJ_ELF, use .rodata
6798         instead of .rdata.  If OBJ_ELF, set section flags for .rodata and
6799         .sdata sections.
6800         (s_frame, s_loc, s_mask): Comment out entire functions, rather
6801         than just body.  They're not used anyhow.
6802         * configure.in: Set cpu_type to mips for mips*.  Accept
6803         mips-*-elfl* and mips-*-elf*.
6804
6805 Thu Oct  7 18:36:29 1993  Michael Meissner  ([email protected])
6806
6807         * config/obj-elf.c (obj_elf_common): Allow the alignment field to
6808         not be specified.
6809
6810 Wed Oct  6 13:01:34 1993  Ian Lance Taylor  ([email protected])
6811
6812         * config/tc-mips.c (cons_fix_new_mips): New function.  Turn
6813         BFD_RELOC_64 into BFD_RELOC_32.
6814         * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
6815         (cons_fix_new_mips): Declare.
6816
6817         Changes to let cons handle bignums like general expressions.
6818         * expr.h (expressionS): New field X_unsigned.
6819         * expr.c (operand): Initialize X_unsigned to 1.  Set it to 0 for
6820         unary minus case.
6821         (expr) Fix typo resultP to right if missing operand.  Set
6822         X_unsigned to 1 when building new expression.
6823         * read.c (potable): Make "octa" and "quad" call cons, not
6824         big_cons.
6825         (cons): Handle bignums.  If given an O_constant (small integer) to
6826         fill a big space, turn it into a bignum.
6827         (parse_bitfield_cons): Set X_unsigned field.
6828         (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
6829         Removed.
6830         * read.h (big_cons): Remove prototype.
6831         * symbols.c (resolve_symbol_value): Don't give a warning if a
6832         symbol in expr_section can not be resolved.
6833         (S_SET_VALUE): Clear X_unsigned.
6834         * write.c (write_object_file): If resolve_symbol_value failed on a
6835         symbol we are writing out, give a warning.
6836         * config/tc-h8500.c (parse_reglist): Set X_unsigned.
6837         * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
6838         call pa_cons, not pa_big_cons.
6839         (pa_big_cons): Remove.
6840         * config/tc-hppa.h (pa_big_cons): Remove declaration.
6841         * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
6842         not big_cons.
6843
6844 Tue Oct  5 10:53:36 1993  david d `zoo' zuhn  ([email protected])
6845
6846         * doc/as.texinfo (Copying): new node, to handle the recent changes
6847         in the texinfo/gpl.texinfo file
6848
6849 Mon Oct  4 17:10:15 1993  Ian Lance Taylor  ([email protected])
6850
6851         * read.c (big_cons): Handle "0" correctly.
6852
6853         * config/tc-mips.c (md_begin): Set target_big_endian correctly.
6854
6855 Mon Oct  4 15:37:57 1993  Ken Raeburn  ([email protected])
6856
6857         * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
6858         have pc-relative fixup.
6859         (md_parse_option): Move "-k" case down near "-pic" case.
6860
6861         * configure.in: Alphabetize list of cpu type alternatives.  Enable
6862         OS values of "linux*elf*" and "linux*coff*" to select those
6863         formats, with linux emulation.  Don't bother checking for upper-
6864         or mixed-case versions of "ose".
6865
6866 Thu Sep 30 11:05:35 1993  Steve Chamberlain  ([email protected])
6867
6868         * config/z8k.c (md_pseudo_table): add "unseg".
6869
6870 Wed Sep 29 16:15:11 1993  K. Richard Pixley  ([email protected])
6871
6872         * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
6873           found while extending the dissassembler.
6874
6875 Tue Sep 28 12:02:04 1993  Stan Shebs  ([email protected])
6876
6877         * configure.in: Split i386 LynxOS out from other coff targets,
6878         add a specific Lynx emulation.
6879         Add m68k LynxOS target.
6880         * config/tc-i386.c: Define specific Lynx target format.
6881         * config/tc-m68k.c: Define specific Lynx target format.
6882         * config/te-lynx.h: New file.
6883
6884         * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
6885         "coff-{i386,m68k}" if TARGET_FORMAT already defined.
6886         (INIT_STAB_SECTION): Define.
6887         * config/obj-coffbfd.c: Include <time.h>.
6888         (write_object_file): Look for .stab sections and call
6889         adjust_stab_section.
6890         (adjust_stab_section): New function, fills in the first symbol
6891         of a stab section with number of symbols and string table size.
6892         (obj_coff_init_stab_section): New function, creates the initial
6893         symbol for a stab section.
6894
6895 Mon Sep 27 15:21:55 1993  Ken Raeburn  ([email protected])
6896
6897         * config/atof-vax.c (md_atof): Return null on success instead of
6898         empty string.
6899         * config/atof-tahoe.c (md_atof): Ditto.
6900         * read.c (float_cons): Expect a null pointer for success, not an
6901         empty string.
6902
6903         * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
6904         on success, instead of empty string.  All callers changed.
6905
6906         * config/tc-vax.c: Use PARAMS in declarations.
6907         (vip_op): Use NULL instead of empty string for success in error
6908         and warning fields.
6909
6910 Sun Sep 26 23:45:29 1993  Ken Raeburn  ([email protected])
6911
6912         * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
6913         in different defined segments.
6914
6915         * write.c (relax_segment): Localize "aim" variable.  If
6916         DIFF_EXPR_OK, don't impose checks on symbol segment types.
6917         (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
6918         segment, convert to a PC-relative fixup and discard the symbol.
6919
6920         * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
6921         (md_parse_option) [TE_SUN3]: Set it for "-k".
6922         (m68k_ip): Generate proper fixup for mode 7.3.
6923         * config/tc-m68k.h (DIFF_EXPR_OK): Define.
6924
6925 Sat Sep 25 05:08:19 1993  Ken Raeburn  ([email protected])
6926
6927         * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
6928         earlier in the file.
6929         (insop, add_exp): Now defined as functions, for readability.
6930         (insop): Now takes two arguments; callers changed.
6931
6932 Fri Sep 24 12:37:59 1993  K. Richard Pixley  ([email protected])
6933
6934         * config/tc-m88k.c (get_o6): new function.
6935           (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
6936           get_vec9, getval, get_pcr, calcop, match_name): make static and
6937           prototype.
6938           (s_file): remove extraneous forward decl.
6939           (md_begin): add const to retval decl.
6940           (calcop): cope with instructions without arguments.  Handle 'o'
6941           type argument, the o6 field of the prot insn.
6942           (md_estimate_size_before_relax): return a dummy value.
6943
6944         * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
6945           in bits 10 through 7.  flt.[dxs]s requires an r register in the
6946           second argument.  New instruction lda.x.  New instruction muls
6947           (alias for mul).
6948
6949 Fri Sep 24 13:43:30 1993  Ian Lance Taylor  ([email protected])
6950
6951         * Makefile.in (distclean): Recurse like clean.
6952         * doc/Makefile.in (distclean): New target.
6953
6954         * config/tc-mips.c (md_begin): Set BFD architecture and machine
6955         based on MIPS ISA level.
6956
6957 Thu Sep 23 17:58:58 1993  Ian Lance Taylor  ([email protected])
6958
6959         * as.c (main): "exhausted", not "exhuasted".
6960
6961         * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6962         * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6963         (write_object_file): Never strip symbols with sy_used_in_reloc
6964         set.
6965
6966         * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6967         Solaris and SVR4 style .section pseudo-ops.
6968         (obj_elf_ident): Set SEC_READONLY for .comment section.
6969         * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6970         generating a reloc, don't apply a fix.
6971
6972 Thu Sep 23 13:16:58 1993  Ken Raeburn  ([email protected])
6973
6974         * config/obj-coffbfd.c (relax_align): Now static.
6975
6976 Mon Sep 20 19:23:35 1993  Ian Lance Taylor  ([email protected])
6977
6978         * read.c (get_stab_string_offset): Make non-static.  Make
6979         arguments const.  Don't align strings to 4 byte boundaries.
6980         * read.h: Declare get_stab_string_offset.
6981         * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6982         SEC_LOAD for progbits section.
6983         (obj_elf_init_stab_section): New function.
6984         (adjust_stab_sections): Add casts to avoid warnings.
6985         * config/obj-elf.h (INIT_STAB_SECTION): Call
6986         obj_elf_init_stab_section.
6987         (OBJ_PROCESS_STAB): Removed definition.
6988
6989 Fri Sep 17 18:12:34 1993  Ian Lance Taylor  ([email protected])
6990
6991         * config/obj-elf.h (S_GET_SIZE): Define.
6992         (obj_frob_forward_symbol): Define.
6993         * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6994
6995 Thu Sep 16 14:23:08 1993  Ian Lance Taylor  ([email protected])
6996
6997         * tc.h: Declare tc_gen_reloc differently depending upon
6998         RELOC_EXPANSION_POSSIBLE.
6999         * config/obj-elf.c (obj_elf_section): Only set flags when first
7000         creating the section.
7001
7002 Wed Sep 15 12:15:53 1993  Ian Lance Taylor  ([email protected])
7003
7004         * config/tc-mips.c (append_insn): Don't swap a trap instruction
7005         with a branch.
7006
7007 Tue Sep 14 13:31:04 1993  Ian Lance Taylor  ([email protected])
7008
7009         * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
7010         set previous_section and previous_subsection and then call s_data
7011         and s_text, respectively.
7012         (obj_pseudo_table): Add data and text.
7013         (obj_elf_section): Add SEC_LOAD to default initialization of
7014         flags.  Treat .rodata1 like .rodata.  Set SEC_LOAD as well as
7015         SEC_ALLOC for "alloc" string.  Don't bother trying to find the
7016         section; just use subseg_new.
7017
7018         * read.c (change_to_section): Removed.  This is now done by
7019         subseg_new.
7020         (get_stab_string_offset): Rearranged somewhat.  Create the section
7021         using subseg_new.  Store the string index in seg_info, rather than
7022         in a static variable.  Force the first string to be empty.  Use
7023         frag_more rather than FRAG_APPEND_1_CHAR.
7024         (s_stab_generic): Rewrote.
7025         * subsegs.h (segment_info_type): Added stabu union.
7026         * subsegs.c (subseg_new): Initialize stab_string_size to 0.
7027         * config/obj-aout.c: Don't include aout/stab_gnu.h.
7028         (obj_aout_stab, obj_aout_desc): Removed.
7029         (obj_pseudo_table): Removed desc and stabX entries.
7030         * config/obj-bout.c: Same changes as config/obj-aout.c.
7031         * config/obj-bout.h (S_SET_TYPE): Define.
7032         (tc_bout_fix_to_chars): Declare.
7033         * config/obj-coff.c (obj_coff_stab): Removed.
7034         (obj_pseudo_table): Removed desc and stabX entries.
7035         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
7036         * config/obj-coffbfd.c (current_stab_symbol): Removed.
7037         * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
7038         n_other, n_desc and n_value fields.
7039         (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
7040         (MAKE_STAB_SYMBOL): Removed.
7041         * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
7042         Changed arguments and removed parsing code.
7043         (obj_pseudo_table): Removed stabX entries.
7044         * config/obj-ecoff.h (ecoff_stab): Declare.
7045         (OBJ_PROCESS_STAB): Define.
7046         * config/obj-elf.c: Don't include aout/stab_gnu.h.
7047         (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
7048         elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
7049         Removed.
7050         (obj_pseudo_table): Removed desc, stabX and xstabs entries.
7051         (obj_elf_version): Use subseg_new, not bfd_make_section.  Don't
7052         set SEC_LOAD for .note section.
7053         (adjust_stab_sections): Get frag pointer from seg_info, rather
7054         than looking through frags.
7055         * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
7056         (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
7057         Define.
7058         * config/obj-vms.c (obj_aout_stab): Removed.
7059         (obj_pseudo_table): Removed stabX entries.
7060         * config/obj-vms.h (S_SET_TYPE): Define.
7061
7062         * as.h: Declare listing.
7063         * read.c: Don't declare listing.
7064         (emit_expr): Cast fix_new_exp argument.
7065         (parse_bitfield_cons): Correct printf format.
7066         * symbols.c (symbol_new): Add cast to avoid warning.
7067         * write.h: Declare text_last_frag and data_last_frag.
7068         * config/obj-bout.c (obj_bout_line): Added dummy argument.
7069         * config/obj-coffbfd.c: Add some casts to avoid warnings.
7070         * config/tc-a29k.c: Likewise.
7071         * config/tc-i960.c: Likewise.  Also fully bracket structure
7072         initializations, fix printf formats, and remove unused variables.
7073
7074 Mon Sep 13 16:48:38 1993  Ian Lance Taylor  ([email protected])
7075
7076         * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
7077         * struc-symbol.h: Declare verify_symbol_chain and
7078         verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
7079         * symbols.c (verify_symbol_chain): Removed useless expression.
7080         * write.c (headers, the_object_file): Only use if not
7081         BFD_ASSEMBLER and not BFD.
7082         (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
7083         not BFD.
7084         (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
7085         not OBJ_AOUT).
7086         * write.h: Declare relax_segment.
7087         * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
7088         static.
7089         (stack_top): Commented out, since it's not used.
7090         Fixed up pseudo-op functions to take an ignored int argument.
7091         (size_section): Added default BAD_CASE to switch.
7092         Changed bzero calls to memset.
7093         * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
7094         (s), not on s itself.
7095         * config/tc-a29k.c (s_use): Take ignored int argument.  Only
7096         define if OBJ_COFF is not defined.
7097         * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
7098         argument signed again.
7099         * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
7100         argument.
7101         (m68k_ip): Fully bracket initialization of archs.
7102         Correct several formats for __LINE__ to be %d rather than %s.
7103         (init_table): Fully bracket initialization.
7104         Cast values larger than 0x7f assigned to fr_opcode to char.
7105
7106         * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
7107         Wrote non-BFD_ASSEMBLER subseg_new.  Now subseg_new always takes a
7108         section name, and subseg_set always takes a segT.  Changed all
7109         callers as appropriate.
7110         * config/obj-coffbfd.c  (change_to_section): Renamed to
7111         obj_coff_add_segment.  Corrected.  Made callers use subseg_new.
7112         * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
7113         Define.
7114
7115 Mon Sep 13 13:15:03 1993  Doug Evans  ([email protected])
7116
7117         * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
7118
7119 Fri Sep 10 11:22:08 1993  Ian Lance Taylor  ([email protected])
7120
7121         * config/obj-elf.h (S_SET_SIZE): Actually set the size.
7122
7123         Gcc lint.
7124         * Added a number of casts to function calls.
7125         * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
7126         operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
7127         read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
7128         ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
7129         read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
7130         (obj_elf_section), config/tc-i386.c (parse_register),
7131         config/tc-sparc.c (isoctal, s_proc): Cast char
7132         array indices to unsigned char.
7133         * app.c (process_escape): Make static.  Add prototype.  Change
7134         argument from char to int.
7135         * as.c: Include output-file.h for prototypes.  Comment out unused
7136         function got_sig.
7137         * Makefile.in (as.o): Depend on output-file.h.
7138         * as.h (BAD_CASE): Cast val argument to long, and use %ld.
7139         (pseudo_typeS): Add prototype to poc_handler field.
7140         (print_version_id): Add prototype.
7141         (xmalloc, xrealloc): Change size arguments to unsigned long.
7142         (do_scrub_next_char): Add prototypes for function arguments.
7143         (had_errors, had_warnings, scrub_from_file): Remove duplicate
7144         declarations.
7145         * atof-generic.c (atof_generic): Make size variables unsigned.
7146         * cond.c (ignore_input): Removed unused local variable ptr.
7147         * expr.c (floating_constant, integer_constant): Make static.  Add
7148         prototypes.
7149         * flonum-copy.c (flonum_copy): Make size variables unsigned.
7150         * frags.h: Add prototype for frag_init.
7151         * hash.h, hash.c: Change hash values from char * to PTR, make hash
7152         strings const, make returned error strings const char *.  Added
7153         prototypes for functions.
7154         * input-file.h, input-file.c (input_file_buffer_size): Return
7155         unsigned int.
7156         * input-scrub.c (buffer_length): Make unsigned.
7157         (input_scrub_push, input_scrub_pop): Make static.
7158         * listing.c (list_symbol_table): Cast sprintf argument to unsigned
7159         long and use %lx.  Print name of segment rather than address of
7160         structure.
7161         (listing_list, listing_title): Change argument to int.
7162         (listing_eject, listing_flags, listing_psize): Add int argument.
7163         * listing.h: Corresponding declaration changes.
7164         * obj.h (obj_emit_symbols): Rename prototype argument to avoid
7165         shadowing.
7166         * read.h: Change get_absolute_expression prototype to return
7167         offsetT.  Add prototype for next_char_of_string.  Various
7168         prototype changes.
7169         * read.c: Remove prototype for next_char_of_string.
7170         (pobegin): Make errtxt const.  Make new_length, tmp_len and num
7171         unsigned.
7172         (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
7173         s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
7174         Change all callers.
7175         (s_comm): Change temp from valueT to offsetT.  Cast to long when
7176         printing and use %ld (only for error messages anyhow).
7177         (s_long, s_int): Remove unused functions.
7178         (cons): Change argument to int.
7179         (emit_expr): Use %lx when printing longs.
7180         (get_absolute_expression): Return offsetT, not long.
7181         (get_stab_string_offset): Comment out unless
7182         SEPARATE_STAB_SECTIONS.
7183         (s_stab_generic): Remove unused offset.  Define seg_is_new only
7184         if SEPARATE_STAB_SECTIONS.  Use toP only in local block.
7185         * struc-symbol.h (verify_symbol_chain_2): Add prototype.
7186         * symbols.c: Remove nested comment.
7187         (symbol_new): Rename value to valu.
7188         (colon): Use %ld and cast to long in error message.
7189         * symbols.h: Remove duplicate verify_symbol_chain declaration.
7190         * tc.h: Remove unused md_emit_relocations declaration.
7191         (tc_gen_reloc): Add declaration.
7192         * write.c (cvt_frag_to_fill): Change first argument name depending
7193         on BFD_ASSEMBLER.
7194         (write_relocs): Remove unused offset, frags.  Remove tc_gen_reloc
7195         declarations.  Make n unsigned.
7196         (write_contents): Remove unused i, n, relocs, fixp.  Rename frags
7197         to f to avoid shadowing.
7198         (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
7199         WORKING_DOT_WORD.  Remove unused keep.  Only declare punt and
7200         punt_it if they will be used.  Make i and n unsigned.
7201         (fixup_segment): Cast to long and use %ld in error message.
7202         * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
7203         * config/obj-aout.h: Remove nested comment.  Add prototype for
7204         obj_aout_frob_symbol.
7205         (obj_aout_line, obj_aout_desc): Add int argument.
7206         * config/obj-ecoff.c: Changed build routines to use an unsigned
7207         offset.
7208         (add_string): Make len unsigned long.
7209         (obj_ecoff_stab): Use %lu in error message.
7210         * config/obj-elf.c (obj_elf_common): Comment out unused label
7211         allocate_bss.
7212         (obj_elf_frob_symbol): Return 0 (currently broken).
7213         (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
7214         obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
7215         obj_elf_line, obj_elf_previous): Add int argument.
7216         (obj_elf_write_symbol_p): Make static.
7217         * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
7218         * config/tc-hppa.h: Remove declarations of functions declared in
7219         read.h.
7220         * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
7221         (s_bss): Add int argument.
7222         (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
7223         (dummy): Remove unused function.
7224         (md_assemble): Rename local o to op to avoid shadowing.
7225         (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
7226         * config/tc-m68k.c (s_data1, s_data2): Add int argument.
7227         * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
7228         %ld in error messages.
7229         * config/tc-sparc.c: Remove duplicate declarations.
7230         (getExpression): Rewrite condition to avoid empty conditional
7231         body.
7232         (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
7233         argument.
7234
7235 Thu Sep  9 17:10:00 1993  Ken Raeburn  ([email protected])
7236
7237         Changes from Jeff Law:
7238
7239         * config/tc-hppa.c (md_assemble): Fix typo.
7240         (pa_ip): Delete unused variables and labels.  Do not check for
7241         unsigned values being < 0, it can't happen.
7242         (is_same_frag): Return a value in recursive call case.
7243         (pa_callinfo): Delete unused variables and labels.
7244         (pa_comm): Likewise.
7245         (pa_copyright): Likewise.
7246         (pa_export): Likewise.
7247         (pa_import): Likewise.
7248         (pa_param): Likewise.
7249         (pa_space): Likewise.
7250         (pa_subspace): Likewise.
7251
7252 Thu Sep  9 15:05:34 1993  Ian Lance Taylor  ([email protected])
7253
7254         * read.c (get_stab_string_offset, s_stab_generic): If
7255         BFD_ASSEMBLER, call subseg_set rather than subseg_new.
7256
7257 Wed Sep  8 15:09:17 1993  Ian Lance Taylor  ([email protected])
7258
7259         * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
7260         default flag values.
7261
7262 Tue Sep  7 10:22:52 1993  Stan Shebs  ([email protected])
7263
7264         * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
7265
7266         * read.c: (s_stab, s_xstab, s_desc): New functions to parse
7267         various stab-related directives.
7268         * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
7269         * write.c: (merge_data_into_text): Fix ifdef tangle.
7270         * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
7271         for stab reader to use.
7272         * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
7273         stab reader, macros to access.
7274
7275 Fri Sep  3 16:44:03 1993  Ken Raeburn  ([email protected])
7276
7277         * config/obj-elf.h (elf_symbol): No longer special-cased on
7278         sparcv9, since elf_symbol_type is now independent of size.
7279
7280         * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
7281
7282         * config/tc-hppa.h (struct default_subspace_dict, struct
7283         default_space_dict): Field "sort" is now unsigned char.
7284
7285         * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
7286         columns for easier reading.
7287         (bcmp, index): Deleted USG-specific definitions.  Should be dealt
7288         with in ho-*.h, or in libiberty.  Changed mention of index to
7289         strchr.
7290         (label_symbolP, label_symbol_defined, callinfo_found,
7291         within_entry_exit, exit_processing_complete, within_procedure,
7292         pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
7293         label_symbols_rootP, pa_get_label, pa_label_is_defined,
7294         pa_undefine_label): Now static.
7295         (movers): Now const, in addition to pointing to const data.
7296         * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
7297         pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
7298         Delete declarations.
7299
7300         Merged more changes from Jeff Law and Pete Hoogenboom:
7301
7302         * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
7303         entries for .stab and .stabstr.
7304
7305         * config/obj-elf.c: (elf_stab_symbol_string):  Set the
7306         SEC_LOAD attribute for the .stabstr section.
7307         (obj_elf_stab_generic):  Set the SEC_LOAD attribute for the
7308         .stab section.
7309         (obj_elf_stab_generic):  Change '#if 1' to '#if 0'.
7310         (obj_elf_stab_generic):  Incorrect byte count on call to
7311         md_number_to_chars function.
7312
7313         * config/tc-hppa.c (hppa_tc_symbol): Static functions need
7314         argument relocation bits too.
7315
7316         * config/tc-hppa.c (pa_stringer): Correctly handle escaping
7317         characters which should appear unaltered in the output string (for
7318         example an escaped double-quote).
7319
7320         * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
7321         initialize name.
7322         (pa_parse_neg_cmpsub_cmpltr): Likewise.
7323         (pa_parse_nonneg_add_cmpltr): Likewise.
7324         (pa_parse_neg_add_cmpltr): Likewise.
7325
7326         * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
7327         for now.
7328         (cons_fix_new_hppa): Likewise.
7329         * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
7330         prototype.
7331
7332         * config/tc-hppa.c: Include libhppa.h.
7333
7334         * config/tc-hppa.h: Delete extern declarations of functions
7335         found in libhppa.h.
7336
7337         * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
7338         OBJ_ELF conditionals.
7339         * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
7340         on the PA.
7341
7342 Thu Sep  2 10:43:57 1993  Ian Lance Taylor  ([email protected])
7343
7344         * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
7345         (macro): Use "z,s,t" for div instructions to match corresponding
7346         change in opcode table.
7347         (mips_ip): Added 'z'--must be zero register.
7348
7349 Wed Sep  1 15:56:42 1993  Ken Raeburn  ([email protected])
7350
7351         * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
7352         tc_gen_reloc correctly.
7353
7354         * configure.in: Use "case" instead of "if" when possible.  Rewrote
7355         Makefile editing to reduce work done.  Treat "hppa*" as "hppa".
7356
7357 Wed Sep  1 12:19:07 1993  K. Richard Pixley  ([email protected])
7358
7359         * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
7360           section type of data.  'd' seems to be used for m88k.
7361
7362 Wed Aug 25 22:33:22 1993  Ian Lance Taylor  ([email protected])
7363
7364         * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
7365         s_mips_space): Set insn_label to NULL to avoid changing it at the
7366         next .align statement.
7367         (append_insn): Don't swap jal with instruction that sets the
7368         register that jal sets.
7369
7370 Wed Aug 25 16:15:57 1993  K. Richard Pixley  ([email protected])
7371
7372         * configure.in: recognize m88110.
7373
7374 Wed Aug 25 13:37:46 1993  Ken Raeburn  ([email protected])
7375
7376         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7377         * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
7378         not be on for .hppa_unwind.
7379         (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
7380         (pa_param): New function to handle .PARAM directives.
7381         (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
7382         functions.  Handle '|' for movb; allow movb,n.
7383         (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
7384         version.  Handle cases where no completer exists for
7385         comb,n or addb,n.
7386         (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
7387         completer exists for comb,n or addb,n.  Make logic
7388         mirror that of pa_parse_nonneg_cmpsub_cmpltr.
7389         (pa_parse_nonneg_add_cmpltr): Likewise.
7390         (pa_parse_neg_add_cmpltr): Likewise.
7391         * tc-hppa.h (pa_param): Declare.
7392
7393 Tue Aug 24 15:41:35 1993  Ken Raeburn  ([email protected])
7394
7395         * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
7396         Added forward declaration.
7397
7398         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7399
7400         * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
7401         call to elf_tc_make_sections.
7402         (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
7403         attribute.
7404
7405         * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
7406         handle symbol extension sections.
7407
7408         * config/tc-hppa.c (pa_build_symextn_section): New function to
7409         create a symbol extension section.
7410         (pa_export_args): Make call to pa_build_symextn_section.
7411         (hppa_tc_symbol, hppa_tc_make_sections,
7412         hppa_tc_make_symextn_section): New functions.
7413         * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
7414         macros.
7415
7416         * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
7417         BFD_ASSEMBLER branch as well.
7418
7419         * config/tc-hppa.h: If ELF is the target object format, define
7420         some ELF- and hppa-specific types and constants.
7421
7422         * config/tc-hppa.c (getExpression): Fix a typo.
7423
7424         * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
7425         if a `=' is part of an instruction.
7426         (read_a_source_file): Handle case where end-of-line markers are
7427         also used within instructions.
7428         * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
7429
7430         * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
7431         out-of-range branches/'calls using "bl" or calls which may need
7432         argument relocation stubs.  Do not need/keep relocations for
7433         conditional branches.
7434         (elf_hppa_final_processing): Fix calculation of function size.
7435
7436         * config/obj-elf.c (obj_elf_version): Mark .note section as
7437         READONLY.
7438
7439         * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
7440         address of exp, to expression.
7441         (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
7442         (md_apply_fix_1): Delete unwanted comments.
7443         (process_exit): Symbols marking the end of a function are always
7444         BSF_LOCAL.
7445
7446         * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
7447         (pa_space): Declare and initialize gdb_section.
7448
7449         * config/obj-elf.c (elf_frob_file): Change
7450         elf_tc_final_processing_hook to elf_tc_final_processing.
7451
7452         * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
7453         argument type declarations.
7454         (getExpression): Fix typo.
7455         (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
7456         (elf_hppa_final_processing): Likewise.  Name changed from
7457         elf_hppa_final_processing_hook.
7458         (start_symbol_root, start_symbol_last): Deleted.
7459
7460         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
7461
7462         * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
7463         avoid changing include ordering.
7464
7465         * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
7466
7467 Mon Aug 23 12:47:58 1993  Ian Lance Taylor  ([email protected])
7468
7469         * config/tc-mips.c (set_at): Added unsignedp argument.  Use
7470         load_register.
7471         (set_at_unsigned): Removed; changed callers to use set_at.
7472         (load_register): Removed unused ip argument.  Changed callers.
7473         (append_insn): Don't swap branch and branch likely.
7474         (macro_build): Handle 'u'.
7475         (load_register): Handle 64 bit constants.
7476         (macro): Added M_DABS, removed M_ABSU.  Numerous changes to
7477         support 64 bit constants.
7478         (mips_ip): Use hex constants in range checks for clarity.
7479         (md_number_to_chars): Support 8 byte values.
7480
7481 Fri Aug 20 16:50:59 1993  K. Richard Pixley  ([email protected])
7482
7483         * config/tc-m88k.h: updated copyrights.
7484           (TC_CONS_RELOC): declare to be RELOC_32.
7485
7486 Fri Aug 20 11:16:44 1993  Ian Lance Taylor  ([email protected])
7487
7488         * config/tc-mips.c (mips_isa): New static variable.
7489         (md_begin): Initialize mips_isa based on TARGET_CPU.  Don't sanity
7490         check macros.  Set text alignment and GP size here.
7491         (md_assemble): Don't set text alignment and GP size here.
7492         (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
7493         Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S.  Add
7494         a NOP after a branch likely.
7495         (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
7496         >= 2.
7497         (macro): Support r6000 and r4000 macros.
7498         (mips_ip): Check insn ISA level against mips_isa before using it.
7499         Added 'x' case for ignored register.
7500         (md_parse_option): Handle -mipsN and -mcpu=XX.
7501
7502 Fri Aug 20 01:26:52 1993  Ken Raeburn  ([email protected])
7503
7504         * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
7505
7506 Thu Aug 19 12:15:18 1993  Ken Raeburn  ([email protected])
7507
7508         * config/tc-sparc.c (s_local): Function moved and renamed...
7509         * config/obj-elf.c (obj_elf_local): ...to here.
7510         * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
7511         (obj_pseudo_table): Move handling of ".local".
7512
7513         * tc.h (md_parse_option): Don't declare if defined as a macro.
7514
7515         * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
7516         BFD_RELOC_NONE.
7517         (md_parse_option): New macro, converted from function.
7518         * config/tc-i386.c (md_parse_option): Function deleted.
7519         (comment_chars) [OBJ_ELF]: Include "/".
7520         (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
7521         (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
7522         warning.
7523         (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
7524         Call reloc for fix_new type, or use correct enumerator, instead of
7525         always using NO_RELOC.
7526         (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
7527         tests for valid section.
7528         (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
7529         address.
7530         (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
7531         symbol, compensate for location of reloc.
7532         (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
7533         to return zero.
7534
7535 Wed Aug 18 16:51:29 1993  Ken Raeburn  ([email protected])
7536
7537         * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
7538         (obj_elf_weak): New function.
7539         (obj_pseudo_table): Handle ".weak".
7540         (obj_elf_section): If section directive includes a string, ignore
7541         it for now.  Accept "progbits" flag.
7542         (obj_elf_type): Accept `@' before flag name.
7543
7544         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
7545         condition.
7546         (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
7547         than checking for bfd_com_section directly.
7548         (fixup_segment): Simplify range check.
7549         (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
7550         test.
7551
7552         * symbols.h (S_SET_WEAK): Declare.
7553         * symbols.c (S_SET_WEAK): New function.
7554         (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
7555         it's not a separate flag any more.  Clear BSF_WEAK.
7556
7557         * read.c (potable): Treat "string" like "asciz".
7558
7559 Wed Aug 18 15:30:29 1993  Ian Lance Taylor  ([email protected])
7560
7561         * config/tc-mips.c (append_insn): Don't swap branch instructions
7562         if .set nobopt or .set volatile.
7563         (gp_reference): .lit8 and .lit4 are accessed via the GP register.
7564         (macro): Added cases M_LI_S, M_LI_SS.  Fixed M_LI_D and M_LI_DD.
7565         (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
7566         * config/obj-ecoff.c: Renamed some variables to avoid shadow
7567         warnings.
7568
7569 Mon Aug 16 14:16:02 1993  david d `zoo' zuhn  ([email protected])
7570
7571         * config/obj-coff.h (S_IS_COMMON): add missing backslash
7572
7573         * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
7574
7575 Thu Aug 12 11:47:58 1993  Ian Lance Taylor  ([email protected])
7576
7577         * config/tc-mips.c (mips_ip): Suggested by
7578         [email protected] (David Johnson): Don't accept symbolic
7579         names for 'E' and 'G' argument types (coprocessor registers) and
7580         don't warn if $1 is used on the coprocessor.
7581         (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
7582
7583 Mon Aug  9 12:09:14 1993  Doug Evans  ([email protected])
7584
7585         * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
7586         * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
7587         BFD_RELOC_16.
7588         * config/tc-sparc.h (WORKING_DOT_WORD): Define.
7589
7590 Mon Aug  9 13:36:22 1993  Ken Raeburn  ([email protected])
7591
7592         * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
7593         defined or BFD is not.
7594         (relax_and_size_all_segments): Declare local variable fragP.
7595
7596 Fri Aug  6 15:22:53 1993  Ken Raeburn  ([email protected])
7597
7598         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
7599         bytes with real values, not zeros.
7600
7601 Fri Aug  6 10:57:59 1993  Ian Lance Taylor  ([email protected])
7602
7603         * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
7604         targets, using ecoff and mips-big.
7605
7606         * config/tc-mips.c (mips_ip): From [email protected] (David
7607         Johnson): Added case for 'C' for coprocessor instruction codes.
7608
7609 Thu Aug  5 13:08:56 1993  Ken Raeburn  ([email protected])
7610
7611         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
7612         bytes with real values, not zeros.
7613         (md_pseudo_table): Call cons for .uaxword.
7614
7615         * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
7616
7617         * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
7618
7619         * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
7620         for verifying symbol chain.
7621         (merge_data_into_text, relax_and_size_all_segments): New
7622         functions, split out from write_object_file.
7623
7624 Tue Aug  3 15:43:55 1993  Ken Raeburn  ([email protected])
7625
7626         * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
7627         debug section is new, allocate an extra 12 bytes at its start.  If
7628         ".stabs" type is N_SO, fill in filename symbol field of that first
7629         entry.  Return early if "goof", to simplify later code slightly.
7630         (adjust_stab_sections): New function.
7631         (elf_frob_file): Apply adjust_stab_sections to each section.
7632
7633         * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
7634         static.
7635         * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
7636         * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
7637         and "popsection", and call cons for "uaword" and "uahalf".
7638
7639         * config/obj-elf.c (obj_elf_version): Use English in error
7640         messages.
7641
7642 Tue Aug  3 11:29:06 1993  Ian Lance Taylor  ([email protected])
7643
7644         * config/obj-ecoff.c: Updated for BFD ECOFF changes.  Now gets the
7645         swapping routines and external structure sizes via the
7646         ecoff_backend information.  No longer includes coff/mips.h.
7647
7648 Mon Aug  2 17:35:48 1993  Ian Lance Taylor  ([email protected])
7649
7650         * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
7651         and in hash_ptr->string.
7652
7653         * app.c (do_scrub_next_char): Reset state to 0 after .appline if
7654         file name is not seen.
7655
7656 Mon Aug  2 11:51:41 1993  Ken Raeburn  ([email protected])
7657
7658         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
7659         parallel to BFD_RELOC_32.
7660         (tc_gen_reloc): Accept BFD_RELOC_64.
7661
7662 Thu Jul 29 22:21:28 1993  Ian Lance Taylor  ([email protected])
7663
7664         * write.c: Don't use short int in a prototype.
7665
7666         * expr.c (operand): Make return value simply depend on contents of
7667         returned expression.
7668
7669 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
7670
7671         * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
7672
7673 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
7674
7675         * config/ho-sunos.h: remove some old function decls that conflict
7676         w/ ANSI, and which weren't needed anyway
7677
7678 Wed Jul 28 16:34:55 1993  Ken Raeburn  ([email protected])
7679
7680         * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
7681         and disabled since it breaks Ian's new symbol-value code.
7682
7683         * expr.c (integer_constant): Accept more digits if BFD64.
7684
7685 Wed Jul 28 11:30:05 1993  Ian Lance Taylor  ([email protected])
7686
7687         * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
7688         expect a bignum, turn it into a bignum.  Output extra zeroes
7689         before a short bignum, rather than after.
7690
7691 Tue Jul 27 15:54:27 1993  Ken Raeburn  ([email protected])
7692
7693         * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
7694         on DEBUG_SYMS, not DEBUG.
7695         (symbol_remove): Likewise.
7696         (symbol_insert): Likewise.
7697
7698 Tue Jul 27 08:45:05 1993  Ian Lance Taylor  ([email protected])
7699
7700         * config/tc-mips.c (mips_optimize): New static variable.
7701         (append_insn): If mips_optimize == 0, always insert NOP
7702         instructions.  If mips_optimize < 2, don't swap branches.
7703         (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
7704
7705 Mon Jul 26 18:02:43 1993  K. Richard Pixley  ([email protected])
7706
7707         * Makefile.in (clean): if testsuite does not exist, then skip it.
7708
7709 Fri Jul 23 14:13:25 1993  Ian Lance Taylor  ([email protected])
7710
7711         * config/tc-mips.c (prev_insn_unreordered,
7712         prev_prev_insn_unreordered): New static variables.
7713         (append_insn): Don't swap branch instruction if
7714         prev_prev_insn_unreordered (see comment).
7715         (mips_no_prev_insn): Clear the unreordered variables.
7716         (s_mipsset): When turning on reordering, set the unreordered
7717         variables.
7718
7719 Fri Jul 23 13:09:44 1993  Ken Raeburn  ([email protected])
7720
7721         * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
7722         are also magic, and have special default flag settings.
7723         (obj_elf_frob_symbol): Since the return value from this function
7724         isn't used, don't bother calling obj_elf_write_symbol_p, since it
7725         doesn't accomplish anything else.
7726
7727         * config/tc-sparc.c (md_section_align): Round up section size only
7728         for a.out format.
7729
7730         * symbols.c: Don't define DEBUG by default.
7731
7732 Thu Jul 22 12:09:41 1993  Ian Lance Taylor  ([email protected])
7733
7734         * write.c (fix_new_exp): Handle a O_uminus expression.
7735
7736         * expr.c (expr): Don't let absolute_section override
7737         undefined_section for the return value.
7738
7739         * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
7740         pseudo-op with a poc_handler field of NULL, ignore it and treat it
7741         as an instruction instead.
7742         * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
7743         poc_handler field.
7744
7745         * config/tc-h8500.c (md_begin): Use a local variable when
7746         initializing md_relax_table to avoid warnings about modifying a
7747         supposedly const data structure.
7748
7749 Thu Jul 22 10:58:51 1993  Brendan Kehoe  ([email protected])
7750
7751         * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
7752         is defined.
7753
7754 Wed Jul 21 17:32:02 1993  Fred Fish  ([email protected])
7755
7756         * configure.in (case ${host}):  Map *-*-sysv4* to gas_host=sysv.
7757         * configure.in (case ${generic_target}):  Add i[34]86-*-sysv4*
7758         case to set obj_format=elf.  Must go before i386-*-sysv* case that
7759         sets obj_format=coffbsd.  Add *-*-sysv4* to *-*-elf and
7760         *-*-solaris case, and move to before *-sysv* case that wants to
7761         set obj_format to coff.
7762         * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
7763         'exp->X_op'.
7764         * config/tc-i386.c (md_apply_fix):  Fix valp to be 'valueT *' for
7765         BFD_ASSEMBLER case.
7766
7767 Wed Jul 21 12:47:51 1993  Ian Lance Taylor  ([email protected])
7768
7769         * config/obj-aout.c: Include aout/aout64.h.
7770         (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
7771         symbol, so that BFD doesn't tamper with the type.
7772
7773         * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
7774         up opcodes as pseudo-ops even if they don't start with '.'.
7775         * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
7776         * config/tc-m88k.c (md_assemble): Removed special pseudo-op
7777         handling.
7778         (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
7779         Output the low 16 bits for RELOC_HI16, not the high 16 bits.
7780         * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
7781         r_offset field of the reloc to the fixup offset.
7782         (fixup_segments): If TC_M88K, don't warn about fixup overflows.
7783         * doc/as.texinfo: Minor updates.
7784
7785 Tue Jul 20 19:28:56 1993  Ian Lance Taylor  ([email protected])
7786
7787         * Extensive changes to permit symbols to contain any expression
7788         type and to delay the computation of the expression until the
7789         value is actually needed.  This permits setting symbols to values
7790         calculated based on object code size.  Expressions were changed to
7791         no longer be in a section, to stop the overloading of segment and
7792         expression type that previously occurred.
7793
7794         * as.c (big_section, pass1_section, diff_section, absent_section):
7795         Removed.
7796         (expr_section): Added (used for dummy symbols which hold
7797         intermediate expression values).
7798         (perform_an_assembly_pass): Create expr_section, do not create the
7799         sections now removed.
7800         * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
7801         SEG_DIFFERENCE.  Added SEG_EXPR.
7802         (SEG_NORMAL): Corresponding changes.
7803         * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
7804         * write.c (write_object_file): Ditto.
7805         * config/obj-aout.c (seg_N_TYPE): Ditto.
7806         * config/obj-bout.c (seg_N_TYPE): Ditto.
7807         * config/obj-coff.c (seg_N_TYPE): Ditto.
7808         * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
7809         * config/obj-vms.c (seg_N_TYPE): Ditto.
7810
7811         * expr.h (operatorT): Moved in from expr.c, added some values.
7812         (expressionS): Added X_op field, removed X_seg field; renamed
7813         X_subtract_symbol to X_op_symbol.
7814         * expr.c: Extensive changes to assign expression types rather than
7815         sections and to simplify the parsing.
7816         * write.c (fix_new_internal): New static function.
7817         (fix_new): Removed sub_symbol argument.
7818         (fix_new_exp): New function, takes expression argument.
7819         * write.h: Prototype changes for fix_new and fix_new_exp.
7820         * cond.c (s_if): Changed accordingly.
7821         * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
7822         parse_repeat_cons, get_segmented_expression,
7823         get_known_segmented_expression, get_absolute_expression): Ditto.
7824         * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
7825         Ditto.
7826         * write.c (write_object_file): Ditto.
7827         * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
7828         * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
7829         obj_coff_endef, yank_symbols): Ditto.
7830         * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
7831         * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
7832         print_insn, md_operand): Ditto.
7833         * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
7834         do_a_fix_imm, build_bytes): Ditto.
7835         * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
7836         get_specific, check, insert, md_convert_frag): Ditto.
7837         * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
7838         md_assemble, pa_ip, getExpression, getAbsoluteExpression,
7839         evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
7840         process_exit): Ditto.
7841         * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
7842         is_complex): Ditto.
7843         * config/tc-i386.c (pe, md_assemble, i386_operand,
7844         md_estimate_size_before_relax, md_create_long_jump): Ditto.
7845         * config/tc-i860.c (md_assemble, getExpression, print_insn):
7846         Ditto.
7847         * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
7848         get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
7849         i960_handle_align): Ditto.
7850         * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
7851         subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
7852         md_estimate_size_before_relax, md_create_long_jump, get_num):
7853         Ditto.
7854         * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
7855         md_create_short_jump, md_create_long_jump): Ditto.
7856         * config/tc-mips.c (md_assemble, append_insn, gp_reference,
7857         macro_build, macro, my_getExpression): Ditto.  Also removed
7858         get_optional_absolute_expression; just use get_absolute_expression
7859         instead.
7860         * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
7861         fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
7862         * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
7863         * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
7864         Ditto.
7865         * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
7866         print_insn): Ditto.
7867         * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
7868         tip_op, md_assemble): Ditto.
7869         * config/tc-vax.c (seg_of_operand, md_assemble,
7870         md_estimate_size_before_relax, md_create_long_jump): Ditto.
7871         * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
7872
7873 Tue Jul 20 12:17:16 1993  david d `zoo' zuhn  ([email protected])
7874
7875         * configure.in: i386-lynx is the same as i386-coff
7876
7877 Mon Jul 19 15:21:20 1993  Ken Raeburn  ([email protected])
7878
7879         * config/obj-elf.c (obj_elf_previous): New function.
7880         (previous_section, previous_subsection): New vars.
7881         (obj_elf_section): Save current place in case DWARF code wants us
7882         to pop back to it.  Handle unquoted section name as well as quoted
7883         section name.  Don't crash on invalid strings.
7884         (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
7885         "4byte".
7886
7887         * config/obj-elf.h: Don't include struc-symbol.h.
7888         (obj_elf_frob_symbol): Declare arg as struct symbol *.
7889
7890         * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
7891         "L" or "_.L_".
7892
7893         * write.c (write_relocs): New function, split off from
7894         write_contents.  Use memset instead of bzero.
7895         (write_object_file): Apply write_relocs to each section before
7896         applying write_contents.
7897
7898         * read.c (read_begin): Call obstack_begin with values closer to 1K
7899         multiples.
7900         (read_a_source_file, big_cons, float_cons): Use memcpy instead of
7901         bcopy.
7902
7903 Mon Jul 19 14:30:00 1993  Ian Lance Taylor  ([email protected])
7904
7905         * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
7906         calculating opP->isiz; this permits the expression size to be
7907         determined as well, later on.
7908
7909         * expr.c (clean_up_expression): Don't cancel the subtraction of
7910         undefined symbols.
7911
7912         * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
7913         switch to text section rather than data section.
7914
7915 Mon Jul 19 12:35:39 1993  Ken Raeburn  ([email protected])
7916
7917         * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
7918         expression (to take the pc-rel instruction itself into account)
7919         before using the expression, instead of after.
7920
7921 Fri Jul 16 08:56:04 1993  Ian Lance Taylor  ([email protected])
7922
7923         * read.c (float_cons): Simplified parsing logic.  If
7924         REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
7925
7926         * symbols.c (colon): Rather than a special case for TC_HPPA,
7927         use new macro tc_frob_label.
7928         * config/tc-hppa.h (tc_frob_label): Define.
7929
7930         * config/tc-mips.c: Many changes to support simple assembler
7931         optimization.
7932         (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
7933         prev_insn_valid, prev_insn_frag, prev_insn_where,
7934         prev_insn_fixp, prev_insn_is_delay_slot): New static
7935         variables.
7936         (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
7937         mips_align, s_stringer, s_mips_space): New static functions.
7938         (mips_define_label): New global function.
7939         (md_pseudo_table): For "ascii", "asciz", "asciiz", call
7940         s_stringer.  Changed argument to float_cons from 0 or 1 to 'f'
7941         or 'd'.  For "space" call s_mips_space.
7942         (md_begin): Call mips_no_prev_insn.
7943         (append_insn): Only insert necessary NOP instructions.
7944         (macro): Call mips_emit_delays before setting mips_noreorder.
7945         Increment and decrement mips_noreorder rather than using
7946         save_reorder_condition.  Don't bother to use noreorder in
7947         M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
7948         (md_atof): Handle floating point numbers correctly for both
7949         big and little endian targets.
7950         (s_align, s_cons): Call mips_align rather than frag_align.
7951         (s_change_seg, s_cons): Call mips_emit_delays.
7952         (s_float_cons): Let float_cons do the work.
7953         (s_mipsset): Call mips_emit_delays when setting noreorder.
7954         * config/tc-mips.h (tc_frob_label): Define to be
7955         mips_define_label.
7956
7957         * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7958         ecoff_frob_files): Consistently use S_GET_VALUE rather than
7959         bfd_asymbol_value.  Warn if taking difference of symbols in
7960         different segments.
7961
7962 Thu Jul 15 11:51:03 1993  Ian Lance Taylor  ([email protected])
7963
7964         * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7965         with a warning.
7966
7967         * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7968         by md_pcrel_from if we are relocating against a symbol (we still
7969         need md_pcrel_from for a PC relative relocation within the same
7970         file).
7971         * config/tc-m88k.c (md_pcrel_from): Corrected return value.
7972         (omagic): Removed unused variable.
7973
7974         * Preliminary support for m88k-coff.
7975         * configure.in (m88k-*-coff*): New target.  Use coffbfd and
7976         m88kcoff.
7977         * config/m88kcoff.mt: New file.
7978         * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7979         (pseudo_set): Handle difference of symbols in different fragments
7980         by saving the entire expression as the value of the symbol.
7981         * symbols.c (resolve_symbol_value): Resolve difference
7982         expressions.
7983         * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7984         "sdef" as a synonym for "def".
7985         * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7986         TARGET_FORMAT.
7987         (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7988         * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7989         m88k port up to date, and to add COFF support.
7990
7991 Wed Jul 14 15:09:32 1993  Ian Lance Taylor  ([email protected])
7992
7993         * Removed sy_forward and replaced it with an undefined expression
7994         as the value of a symbol.
7995         * struc-symbol.h (struct symbol): Removed sy_forward field.  Added
7996         sy_resolved and sy_resolving single bit fields.
7997         * symbols.c (symbol_new): Don't initialize sy_forward field.
7998         (resolve_symbol_value): New function to adjust symbol value by
7999         fragment address, using recursion to resolve forward symbols.
8000         * symbols.h: Added prototype for new function.
8001         * read.c (pseudo_set): Set symbolP->sy_value to an undefined
8002         expression rather than setting symbolP->sy_forward.
8003         * write.c (write_object_file): Use resolve_symbol_value on
8004         symbols, keeping the common case (the old behaviour) inline.
8005         * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
8006         handling (subsumed by write.c change).
8007         * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
8008         sy_value rather than sy_forward.
8009         * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
8010         expression segment rather than sy_forward.
8011         (yank_symbols): Use resolve_symbol_value.
8012         (crawl_symbols): Removed extra pass over symbols.
8013         * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
8014         config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
8015         symbols which handled sy_forward; use resolve_symbol_value
8016         instead.
8017         * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
8018         Define.
8019         * config/obj-elf.c (obj_elf_stab_generic): Check expression
8020         segment rather than sy_forward.
8021         * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
8022         sy_forward; do initialize sy_resolved and sy_resolving.
8023         * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
8024
8025         * Changes to keep a full expression as the value of a symbol, not
8026         just a longword:
8027         * struc-symbol.h: New field sy_value.
8028         * as.h: Include expr.h before struc-symbol.h.
8029         * expr.h: Use struct symbol rather than symbolS.
8030         * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
8031         of sy_value field; compile unconditionally, not just if
8032         BFD_ASSEMBLER.
8033         * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
8034         * write.c (write_object_file): Set BFD symbol value to gas symbol
8035         value.
8036         * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
8037         config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
8038         (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
8039         * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
8040         * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
8041         S_GET_VALUE rather than ost_entry.n_value.
8042         * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
8043         (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
8044         config/obj-coffbfd.c (symbol_to_chars): Get value to write out
8045         using S_GET_VALUE--don't assume it is already set.
8046         * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
8047         symbol value.
8048         * config/obj-vms.c (various): Don't assign directly to
8049         S_GET_VALUE; use S_SET_VALUE instead.
8050
8051 Wed Jul 14 09:35:23 1993  Doug Evans  ([email protected])
8052
8053         * configure.in: Make sparc64-*-aout* use bfd gas.
8054
8055         * configure.in: Recognize h8300h.
8056
8057 Tue Jul 13 12:09:44 1993  Steve Chamberlain  ([email protected])
8058
8059         * config/tc-h8500.c (line_comment_chars): Add hash.
8060         (parse_exp, skip_colonthing, build_bytes): Add support for
8061         R_H8500_HIGH16 relocation type.
8062
8063 Mon Jul 12 11:15:34 1993  Ken Raeburn  ([email protected])
8064
8065         * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
8066         attribute name.  Handle `execinstr' attribute.
8067
8068 Mon Jul 12 07:22:28 1993  Ian Lance Taylor  ([email protected])
8069
8070         * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
8071         there is another alternative for the instruction.
8072
8073 Fri Jul  9 17:31:34 1993  Roland H. Pesch  ([email protected])
8074
8075         * doc/as.texinfo: updates for H8/300H
8076
8077 Thu Jul  8 14:41:43 1993  Mark Eichin  ([email protected])
8078
8079         * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
8080         md_number_to_chars, md_section_align): Adjusted to use valueT,
8081         addressT, to match tc.h.
8082
8083 Thu Jul  8 14:15:05 1993  Ken Raeburn  ([email protected])
8084
8085         * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
8086         independent of format.
8087
8088 Thu Jul  8 07:25:25 1993  Doug Evans  ([email protected])
8089
8090         * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
8091
8092 Wed Jul  7 18:11:07 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
8093
8094         * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
8095         build; also recognize h8300-*-coff
8096
8097 Wed Jul  7 10:21:24 1993  Ian Lance Taylor  ([email protected])
8098
8099         * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
8100         core just because somebody uses a label before it is defined.
8101
8102         * config/mips-opcode.h: Moved to opcode/mips.h.
8103         * config/tc-mips.c: Include opcode/mips.h rather than
8104         mips-opcode.h.
8105         (append_insn): An extra NOP is only needed after instructions
8106         which set HI or LO, not after instructions which read it.
8107         (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
8108         (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
8109         * config/tc-mips.h (struct mips_opcode): Don't define.
8110         * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
8111         Set to $(srcdir)/../include/opcode/mips.h.
8112
8113         Get the MIPS assembler up to speed with other gas changes:
8114
8115         * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
8116         Removed; don't change the symbol value.
8117         (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
8118         bfd_asymbol_value rather than S_GET_VALUE to include section
8119         vma in symbol value.
8120         (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
8121         doesn't output them.  Set the vma of sections.
8122         * config/obj-ecoff.h: Don't define obj_frob_symbol.
8123         * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
8124         longer necessary.
8125         (various): use valueT rather than long.
8126
8127 Wed Jul  7 08:33:30 1993  Ken Raeburn  ([email protected])
8128
8129         * config/tc-sparc.h (ENV64): Define for v9.
8130
8131         * config/tc-sparc.c (s_xword): For numbers, call big_cons.
8132         (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
8133         relocation types.
8134         (md_number_to_chars): Handle 8-byte value.
8135
8136         * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
8137
8138         * as.h (valueT): Typedef moved here.
8139         * struc-symbol.h (valueT): ...from here.
8140         * write.c (write_object_file): Locals from_addr, to_addr,
8141         table_addr are now addressT.  Supply prototype for bfd_alloc for
8142         now.
8143         (fixup_segment): Local add_number is now valueT.  Correct some
8144         range-checking bugs.
8145         (relax_align): Type `int' should be sufficient for the exponent.
8146         (fix_new): Argument offset is type offsetT.  Locals size and
8147         newsize are type valueT.
8148         * write.h (struct fix): Fields fx_offset and fx_addnumber are now
8149         type valueT.
8150         (fix_new): Fix prototype.
8151         * symbols.c (symbol_new): Symbol value is type valueT.
8152         (S_SET_VALUE, S_GET_VALUE): Likewise.
8153         (S_IS_*): Specify int return type explicitly.
8154         * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
8155         prototypes.
8156         * read.c (s_comm): Values read are type valueT.
8157         * expr.h (expressionS): Field X_add_number is an offsetT.
8158         * tc.h (md_create_long_jump, md_create_short_jump,
8159         md_section_align): Addresses are now type addressT.
8160         (md_number_to_chars, md_apply_fix): Pass value as valueT.
8161         * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
8162         md_number_to_chars, md_section_align): Adjusted.
8163         * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
8164         gcc shut up.
8165         (md_create_short_jump, md_create_long_jump, md_number_to_chars,
8166         md_section_align): Adjusted.
8167
8168         * config/tc-sparc.c (s_reserve): Permit use for other than a.out
8169         format.
8170         (s_common): Handle Solaris-2 version.
8171
8172         * config/ho-generic.h (free): Returns void if __STDC__.
8173
8174         * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
8175         elf_file_symbol): Declare.
8176
8177         * expr.c (floating_constant, integer_constant): Now return void.
8178
8179 Thu Jul  1 12:13:43 1993  Ian Lance Taylor  ([email protected])
8180
8181         * configure.in: Match on sparc*-fujitsu-none rather than
8182         sparclite*-fujitsu-none.
8183
8184 Wed Jun 30 11:12:02 1993  Ian Lance Taylor  ([email protected])
8185
8186         * read.c (cons): Conditionalize parsing of expression.  Move
8187         putting value into object file into separate function.  Separate
8188         out MRI and WANT_BITFIELDS cases into separate functions.
8189         (emit_expr): New function to write data into object file.
8190         Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
8191         processor types.
8192         (parse_bitfield_cons): New function to parse bitfield expressions
8193         as used by i960 assemblers.  Only compiled if
8194         BITFIELD_CONS_EXPRESSIONS is defined.
8195         (parse_mri_cons): New function to parse MRI style strings.  Only
8196         compiled if MRI is defined.
8197         (parse_repeat_cons): New function to parse repeat counts.  Only
8198         compiled if REPEAT_CONS_EXPRESSIONS is defined.
8199         * read.h (emit_expr): Added declaration of new function.
8200         * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
8201         * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
8202         * config/tc-hppa.c (parse_cons_expression_hppa): New function to
8203         parse a HPPA expression, rather than special case in cons
8204         function.
8205         (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
8206         than special case in emit_expr function.
8207         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
8208         Define to use new functions from tc-hppa.c.
8209         * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
8210         (WANT_BITFIELDS): Removed; now obsolete.
8211         * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
8212         * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
8213         NS32K fixup, rather than special case in emit_expr function.
8214         * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
8215         cons_fix_new_ns32k.  Also use PARAMS rather than checking
8216         __STDC__.
8217         * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
8218
8219         * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
8220         Don't core dump if gas has no information about a section.
8221
8222 Wed Jun 30 06:21:27 1993  Ken Raeburn  ([email protected])
8223
8224         * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
8225         current_architecture to v9 automatically.
8226
8227         * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
8228
8229         * config/tc-sparc64.h, config/tc-sparc64.c: New files.
8230         * configure.in: Use sparc64 cpu files for v9, and default to elf
8231         format.
8232
8233         * write.c (relax_and_size_seg): Always fully process a section.
8234         Section size is last frag's (vm)address plus its size.  If no
8235         relocations are present, force SEC_RELOC flag clear.
8236         (dump_section_relocs): New debugging routine.
8237         (adjust_reloc_syms): New routine, broken out from write_contents.
8238         Don't adjust relocs that are already relative to section symbol.
8239         Look for obj_fix_adjustable macro to know what else to skip,
8240         instead of obj_write_symbol.  Look for section symbol stored in
8241         section information.
8242         (write_object_file): Map adjust_reloc_syms over all sections.
8243         (write_contents): Clear SEC_RELOC flag if no relocations are
8244         found.
8245
8246         * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
8247         keep it quiet.
8248
8249         * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
8250
8251 Fri Jun 25 14:42:53 1993  K. Richard Pixley  ([email protected])
8252
8253         * Makefile.in (all, dvi, info, install-info, clean-info): do not
8254           echo recursion lines.
8255           (install-info, clean-info): collapse into the dvi and info rule.
8256
8257 Fri Jun 25 10:47:24 1993  Doug Evans  ([email protected])
8258
8259         * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
8260         All fp regs are now specified as %f.
8261         (priv_reg_table): fpq -> fq.
8262
8263 Fri Jun 25 03:43:06 1993  Ken Raeburn  ([email protected])
8264
8265         * as.h (strstr): Disable declaration for now.
8266         (fprint_value, sprint_value): Declare.
8267
8268         * subsegs.c (subseg_new_rest): Use memset to clear new frag.
8269         (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
8270
8271         * expr.c (expr_part): Made sanity checks a.out-specific.
8272         (expr): Disabled sanity checks.
8273
8274         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
8275         section symbol.
8276         * subsegs.c (subseg_change): Initialize section symbol pointer
8277         when setting up a new section.
8278
8279         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
8280         field back at gas symbol structure.
8281
8282         * symbols.c (colon): Cast obstack_next_free value to char* before
8283         doing arithmetic on it.
8284         * subsegs.c (subseg_new_rest): Likewise.
8285         * as.h (frag_now_fix): Likewise.
8286
8287         * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
8288         calling bfd_make_section_old_way directly, and call subseg_set
8289         instead of subseg_change.  Now returns void.
8290         (obj_elf_write_symbol): Only check local symbols for now.
8291         (elf_stab_symbol): Now static and void, and disabled until it
8292         works completely.
8293         (obj_elf_size): For expression values, fail silently for now.
8294         (obj_symbol_new_hook): Do nothing.
8295
8296         * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
8297         relocation.
8298         (s_local) [OBJ_ELF]: New function.
8299         (md_pseudo_table) [OBJ_ELF]: Call it for "local".
8300         (s_common): Rearrange to handle Solaris .common pseudo, which may
8301         sometimes use bss space instead of common.
8302         * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
8303
8304 Thu Jun 24 16:33:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8305
8306         * configure.in: set host config to hpux for hppa*-hp-hpux
8307
8308 Thu Jun 24 13:35:06 1993  Ken Raeburn  ([email protected])
8309
8310         * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
8311
8312 Tue Jun 22 01:04:23 1993  Ken Raeburn  ([email protected])
8313
8314         * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
8315         * config/obj-aout.c (s_sect): Do it here.
8316
8317         * as.h (BAD_CASE): Don't make some lame compilers think we want
8318         substitution inside strings.
8319
8320         * as.c (print_version_id): New function, split off from main.
8321         (main): Call it.
8322         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
8323         for -V.  Ignore -Q and -s options for now.
8324
8325 Mon Jun 21 17:37:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8326
8327         * Makefile.in: make installation & builds work again for crosses
8328
8329 Sun Jun 20 18:18:26 1993  Ken Raeburn  ([email protected])
8330
8331         * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
8332         symbol values correctly.
8333
8334         * write.c (write_object_file): Deleted unused variables.
8335         (fixup_segment): Use sprint_value.
8336
8337         * messages.c (sprint_value, fprint_value): New routines.
8338
8339         * config/obj-elf.c (elf_stab_symbol): Now returns void.
8340         (obj_elf_stab_generic): Fix typo in logic.
8341
8342         * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
8343
8344         * as.h (addressT, offsetT): New types, using BFD types if
8345         available.
8346         (relax_addressT, struct frag): Use them.
8347         * struc-symbol.h (valueT, struct broken_word): Likewise.
8348
8349         * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8350         * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8351
8352 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
8353
8354         * Makefile.in: canonicalize install.sh; for use within
8355         this directory (and subdirs)
8356
8357 Sun Jun 20 02:34:04 1993  Ashley Saulsbury ([email protected])
8358
8359         * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
8360         specified, should have both S1 and S2 fields identical
8361         If only finding the problem was as fast as fixing the bug !!!!
8362
8363 Tue Jun 15 16:01:57 1993  Ken Raeburn  ([email protected])
8364
8365         * write.c (write_contents): Do write out non-loadable sections.
8366         Debug sections can fall in this category.
8367
8368         * read.c (s_app_file): Call elf_file_symbol for ELF files.
8369         * config/obj-elf.c (elf_file_symbol): New function.
8370
8371         * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
8372         added argument to specify section base name.
8373         (obj_elf_stab_generic): Renamed from ..._stab.  New argument
8374         specifies section base name.
8375         (obj_elf_stab): New function, calls obj_elf_stab_generic with
8376         ".stab" as section base name.
8377         (obj_elf_xstab): New function, calls obj_elf_stab_generic.
8378         (obj_elf_type): Handle "object".  Use bitwise-or to merge in
8379         symbol flags rather than simply replacing, so global/local flags
8380         are preserved.
8381         (obj_elf_ident): Rewrite.
8382
8383 Tue Jun 15 17:03:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8384
8385         * Makefile.in: remove parentdir support; use INSTALL_XFORM
8386
8387 Wed Jun  9 11:26:07 1993  Ian Lance Taylor  ([email protected])
8388
8389         * config/tc-i386.c (md_pseudo_table): .align uses a power of two
8390         for any a.out target, not just Linux and 386BSD.
8391         * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
8392         target.
8393
8394 Mon Jun  7 13:33:19 1993  Ken Raeburn  ([email protected])
8395
8396         * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h.  They
8397         don't exist or duplicate other inclusions.
8398
8399         * config/tc-vax.h (NO_RELOC): Define.
8400
8401 Mon Jun  7 09:55:03 1993  Doug Evans  ([email protected])
8402
8403         * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
8404         Fix error message.
8405
8406 Sat Jun  5 19:32:52 1993  Torbjorn Granlund  ([email protected])
8407
8408         * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
8409         * gas/config/tc-m88k.c (get_reg): New arg reg_prefix.  Compare first
8410         char to reg_prefix instead of to 'r'.
8411         (calcop): Change calls to get_reg.
8412         (calcop): Handle new case 'x' to set reg_prefix.
8413         (calcop): Set reg_prefix to 'r' after each call to get_reg.
8414         (cmpslot): Add 88110 conditions.
8415
8416         * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
8417
8418         * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
8419         before returning.
8420
8421         * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
8422         adjacent; mov.s and mov.d swapped.
8423         (m88k_opcodes): Fix typo `r2' -> `2'.
8424
8425 Fri Jun  4 15:59:31 1993  Steve Chamberlain  ([email protected])
8426
8427         * config/h8300.c: Support for H8/300-H opcodes.
8428
8429         * config/obj-coffbfd.c (w_strings): String table length is 4
8430         bytes, no matter what the host int size is.
8431
8432         * configure.in (alpha-*-osf*): New.
8433
8434 Fri Jun  4 07:51:18 1993  Ian Lance Taylor  ([email protected])
8435
8436         * configure.in (mips-*-ecoffl*): New target; use ecoff and
8437         mips-lit.
8438         (mips-*-ecoff*): Added trailing '*'.
8439
8440         * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
8441         first FDR in a file to be zero.
8442
8443 Thu Jun  3 14:09:59 1993  Ken Raeburn  ([email protected])
8444
8445         * Makefile.in (VERSION): Jump to 2.1.4.
8446
8447         * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
8448
8449         * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
8450         ECOFF format.
8451
8452 Tue Jun  1 15:21:57 1993  Ken Raeburn  ([email protected])
8453
8454         * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
8455         separate '851 mmu.
8456
8457         * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
8458         and routine names.  Assuming 32 bits for now.
8459
8460         * config/obj-elf.c (elf_frob_file): Look for macro
8461         elf_tc_final_processing_hook, instead of assuming a function
8462         always exists.
8463         * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
8464         tc_final_processing_hook.
8465         * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
8466
8467         * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
8468         moved here from obj-elf.h.
8469         * config/obj-elf.h: Don't include CPU-specific header files.
8470
8471 Sun May 30 16:49:37 1993  Peter Hoogenboom  ([email protected])
8472
8473         * configure.in: configurations should match on 'hppa*' not 'hppa'.
8474
8475         * read.c: Add support for HPPA assembly language syntax (denoted
8476         with '#ifdef TC_HPPA').
8477
8478         * symbols.c: Add support for HPPA assembly language syntax (denoted
8479         with '#ifdef TC_HPPA').
8480
8481         * write.c (write_contents):  Add support for HPPA-style
8482         relocations.
8483
8484         * config/obj-elf.c: Stab symbols weren't written properly.
8485         (obj_elf_version):
8486         (obj_elf_desc):
8487         (obj_elf_write_symbol):
8488         (obj_elf_write_symbol_p):
8489         (obj_elf_frob_symbol):
8490         (elf_stab_symbol):
8491         (elf_frob_file):
8492
8493         * config/tc-hppa.c: Support for HPPA symbol extension sections.
8494         Remove some unused code.  Support for HPPA assembly language
8495         syntax.
8496
8497         * app.c:
8498
8499         * symbols.c:
8500
8501         * config/obj-elf.h:
8502         (obj_write_symbol):
8503         (obj_frob_file):
8504         (elf_tc_symbol):
8505         (elf_tc_make_sections):
8506
8507         * config/tc-hppa.h:
8508
8509 Sun May 30 21:44:45 1993  Ken Raeburn  ([email protected])
8510
8511         * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
8512         hash_new will have succeeded if it returns.
8513         * config/tc-a29k.c (md_begin): Likewise.
8514
8515         * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
8516         const.
8517         (mode_from_disp_size, opcode_suffic_to_type): Now inline under
8518         gcc.
8519         (fits_in_{signed,unsigned}_{byte,word}): Likewise.
8520
8521         * expr.c: Delete register declarations; gcc ignores them anyways.
8522
8523 Fri May 28 19:03:32 1993  Ken Raeburn  ([email protected])
8524
8525         * hash.c (hash_new): Use xmalloc, since many callers don't check
8526         for failure.
8527
8528 Thu May 27 13:02:15 1993  Ken Raeburn  ([email protected])
8529
8530         * frags.c (zero_address_frag, bss_address_frag): These are
8531         external.
8532
8533         * tc.h (md_reloc_size): This is const.
8534         * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
8535         (md_reloc_size): Now const.
8536
8537         * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
8538         trailing commas.
8539         * as.h (enum _segT): Ditto.
8540
8541         * struc-symbol.h (N_TYPE_seg): This should be const.
8542
8543 Thu May 27 11:43:59 1993  Michael Meissner  ([email protected])
8544
8545         * config/obj-ecoff.c (add_file): Cast file_name to char * in
8546         listing_source_file call.
8547
8548         * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
8549         of subseg_new call to eliminate const attribute.
8550         (obj_elf_stab): Ditto.
8551         (obj_symbol_new_hook): Cast first argument of bzero call to char *.
8552
8553         * read.c (s_align_bytes): Properly record alignment.
8554
8555         * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
8556         for the prototype/no prototype macro.
8557
8558         * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
8559         void.
8560
8561         * as.h (relax_stateT enum): Delete trailing comma.
8562
8563 Thu May 27 11:07:50 1993  Ian Lance Taylor  ([email protected])
8564
8565         * app.c (do_scrub_begin): Let line_comment_chars override
8566         comment_chars.
8567         (do_scrub_next_char): If a line comment character is not at the
8568         start of a line, treat it as a comment character if it is one.
8569         For a CPP line comment use pseudo-op .appline rather than .line.
8570         * input-scrub.c (logical_input_line): Make int rather than
8571         unsigned.
8572         (input_scrub_push, input_scrub_begin): Initialize
8573         logical_input_line to -1 rather than 0.
8574         (bump_line_counters): Increment logical_input_line.
8575         (new_logical_line): If line_number is -2, decrement
8576         logical_input_line.
8577         (as_where): Use logical_input_line even if it is 0.
8578         * read.h (s_app_file prototype): Now takes an int argument.
8579         * read.c (potable): Make .appfile call s_app_file with 1.  New
8580         .appline pseudo-op calls s_app_line.
8581         (s_app_file): If .appfile, call new_logical_line with -2 to
8582         account for newline inserted by do_scrub_next_char.  If listing,
8583         call listing_source_file.
8584         (s_app_line): New function to handle fake pseudo-op .appline.
8585         * config/obj-coff.c (obj_pseudo_table): Make .appline call
8586         obj_coff_ln.
8587         (obj_coff_ln): Added argument to indicate whether .appline.
8588         * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
8589         obj_coff_ln.
8590         (obj_coff_ln): Added argument to indicate whether .appline.
8591         * config/tc-mips.c (s_file): Pass argument to s_app_file.
8592
8593 Tue May 25 11:59:07 1993  Ian Lance Taylor  ([email protected])
8594
8595         * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
8596
8597 Thu May 20 19:14:24 1993  Ken Raeburn  ([email protected])
8598
8599         * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
8600         invalid values.
8601
8602 Wed May 19 07:33:17 1993  Steve Chamberlain  ([email protected])
8603
8604         * config/tc-h5000.c (build_bytes): Understand @rd mode and build
8605         relocations correctly.
8606
8607 Mon May 17 15:06:26 1993  Ken Raeburn  ([email protected])
8608
8609         * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
8610         it's wrong.
8611
8612         * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
8613         if value is out of range.
8614
8615         Patch from Minh Tran-Le:
8616         * config/tc-i386.c (i386_operand): For in/out port register used
8617         as base reg, include InOutPortReg in operand type.
8618         (MATCH): Accept overlap value of InOutPortReg.
8619
8620 Mon May 17 09:29:34 1993  Ian Lance Taylor  ([email protected])
8621
8622         * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
8623         Add calls to listing routines to produce combined source/assembler
8624         listings.
8625         (obj_ecoff_stab): Create a file pointer if none used yet.
8626         (ecoff_frob_file): Set symcount to correct value.
8627
8628 Fri May 14 06:53:33 1993  Ken Raeburn  ([email protected])
8629
8630         * Makefile.in (VERSION): Bump to version 2.1, in preparation for
8631         release.
8632
8633         * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
8634         Define in terms of constants, not C structure sizes.
8635
8636         * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
8637
8638 Thu May 13 17:01:55 1993  Ken Raeburn  ([email protected])
8639
8640         * config/obj-aout.c (obj_header_append): Don't define if it's
8641         defined as a macro.
8642         * config/obj-hp300.h (obj_header_append): Define it as a macro.
8643         * config/obj-hp300.c (hp300_header_append): New function.
8644
8645         * Makefile.in (distclean): Don't bother cleaning up doc files;
8646         they aren't going to be in this directory.
8647
8648 Thu May 13 07:51:35 1993  Ian Lance Taylor  ([email protected])
8649
8650         * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
8651         symbols.
8652
8653         * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
8654         * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
8655
8656 Mon May 10 06:01:12 1993  Ken Raeburn  ([email protected])
8657
8658         * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
8659         initialization.
8660
8661         * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
8662
8663 Wed May  5 14:00:49 1993  Ian Lance Taylor  ([email protected])
8664
8665         * config/tc-mips.c (macro): Correct floating point double word
8666         loads and stores for big endian target.
8667
8668 Wed May  5 08:39:21 1993  Ken Raeburn  ([email protected])
8669
8670         * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
8671         calls.  Deleted some unused code.
8672         * config/obj-coff.c: Likewise.
8673
8674         ELF support, mostly contributed by Utah:
8675         * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
8676         obj_elf_type): Rewrite.
8677         (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
8678         obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
8679         New functions.
8680         (obj_elf_ident): Dummy.
8681         * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
8682         TARGET_SYMBOL_FIELDS): New macros.
8683         (gdb_section): New variable decl.
8684
8685         * config/tc-i386.c (md_atof): Return zero, not empty string, on
8686         success.
8687
8688         BFD_ASSEMBLER conditional changes:
8689         * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
8690         Don't define these.
8691         (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
8692         (fetch_coff_debug_section): Ditto.
8693         (obj_coff_endef): Call fetch_coff_debug_section.
8694         (struct line_no): New type.
8695         (c_symbol_merge): New way for copying aux fields.
8696         (c_dot_file_symbol): Put symbol in absolute section, and set flag
8697         BSF_DEBUGGING.
8698         (function_lineoff): New symbol.
8699         (function_lineoff, text_lineno_number, our_lineno_number,
8700         lineno_lastP): Don't define.
8701         (c_line_new): Don't define.
8702         (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
8703         placeholders, until
8704         line-number recording gets implemented.
8705         (obj_new_symbol_hook): New code for handling aux fields.
8706         (add_lineno, add_linesym): New functions.
8707         (obj_coff_ln): Call add_lineno, not c_line_new.
8708         (obj_coff_endef): New code for handling symbol names.  New lineno
8709         code.  Look for section name "*DEBUG*" for debugging section.
8710         (align, coff_check_file_symbols, obj_coff_section,
8711         coff_frob_file): New functions.
8712         * config/obj-coff.h: Reordered some includes.
8713         (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
8714         DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
8715         define these.
8716         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
8717         (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
8718         aux entries.  Most SA_* macros now use it unconditionally.
8719         (S_*): Use `bsym' field, and access BFD private data.
8720         (SF_*): Use `sy_flags' symbol field for most of these.
8721         (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
8722         define.
8723         (*_section_header): Don't define.
8724         * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
8725         interface.
8726         (tc_gen_reloc) [I386COFF]: New function.
8727         (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
8728         * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
8729         macros.
8730
8731         * config/obj-coff.c (stack_init): Don't do assignments inside
8732         conditions.
8733         (obj_coff_def): Simplified handling of symbol name a bit.
8734         (tag_insert): Name argument is now pointer to CONST.
8735         (obj_crawl_symbol_chain): Commented out.
8736
8737         * config/obj-coff.h: Use PARAMS macro in prototypes.
8738
8739         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
8740         through frchainP pointer if it is null.
8741
8742         * configure.in: Warn if BFD mode is explicitly turned off but is
8743         required by specified target.
8744         (mips ecoff targets): Don't need to set bfd_gas here; it gets
8745         taken care of later.
8746
8747         * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
8748         field.
8749         (yank_symbols): Merge symbols only if sy_forward is null.
8750
8751         * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
8752         defined.
8753
8754         * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
8755         pointer.
8756         * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
8757
8758         * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
8759         with "." is a local label.
8760
8761         * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
8762         files.
8763
8764         * config/te-linux.h, config/te-386bsd.h: New config files.
8765         * configure.in (i386-*-linux, i386-*-bsd): Use them.
8766         * config/tc-i386.h (TARGET_FORMAT): Select format based on target
8767         environment.
8768         (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
8769
8770 Wed May  5 13:14:01 1993  Ian Lance Taylor  ([email protected])
8771
8772         * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
8773         to want it that way.
8774         (ecoff_build_symbols): Turn local st_Proc symbols into
8775         st_StaticProc symbols.  Set index field of external st_Proc and
8776         st_staticProc symbols correctly.
8777         * config/tc-mips.h (NO_LISTING): Don't define.  People might want
8778         listings.
8779
8780 Tue May  4 21:22:54 1993  Ken Raeburn  ([email protected])
8781
8782         * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
8783         files.
8784         * configure.in (m68k-*-hpux): Use them.
8785
8786         * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
8787         defined, otherwise zero.
8788
8789         * config/aout_gnu.h (OMAGIC): Don't define if already defined.
8790
8791 Mon May  3 15:59:32 1993  Steve Chamberlain  ([email protected])
8792
8793         * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
8794         address space number.
8795
8796 Wed Apr 28 19:11:22 1993  Ken Raeburn  ([email protected])
8797
8798         * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
8799
8800         * config/tc-a29k.c: Include ctype.h.
8801         (define_some_regs): Added special-purpose registers for 29050.
8802
8803         * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
8804
8805         * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
8806         (change_to_section): Set it here instead.
8807
8808 Wed Apr 28 13:40:29 1993  Ian Lance Taylor  ([email protected])
8809
8810         * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
8811         hasn't been seen yet.
8812         (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
8813
8814 Mon Apr 26 18:29:05 1993  Steve Chamberlain  ([email protected])
8815
8816         * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
8817         SH.
8818
8819 Mon Apr 26 12:28:27 1993  Ian Lance Taylor  ([email protected])
8820
8821         * expr.c (operand): Fix unary plus operator (previously was the
8822         same as '~' operator!).
8823
8824 Wed Apr 21 00:20:11 1993  Ken Raeburn  ([email protected])
8825
8826         * write.c (cvt_frag_to_fill): Define even if BFD is defined.
8827         (write_object_file): Do define if BFD_ASSEMBLER.  Invoke
8828         obj_check_file_symbols if defined.  Call verify_symbol_chain_2
8829         instead of open-coding it.  Fix some bugs in patching up symbol
8830         chain.
8831         (relax_segment): Make some code we "ought to be able to" use for
8832         all targets no longer conditionalized on ns32k target; instead, do
8833         it always, and if the appropriate conditions fail, abort.
8834
8835         * symbols.c (DEBUG): Enabled.
8836         (symbol_new): Make sure bfd_make_empty_symbol works.
8837         (verify_symbol_chain_2): New funcion; takes one symbol as
8838         argument, anywhere in the chain.
8839         (dollar_label*): Use default initializers.
8840
8841         * as.c (perform_an_assembly_pass): Call md_begin here...
8842         (main): ...and not here.
8843
8844         * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
8845         (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
8846
8847         * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
8848         (add_fix, add_frag): Now functions instead of macros.
8849         (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
8850         s_data1, s_data2, s_bss): Use new *_section names, for
8851         compatibility with BFD_ASSEMBLER mode; rewrite switch statements
8852         to handle non-integral segT.
8853         (tc_coff_fix2rtype, tc_aout_fix_to_chars,
8854         tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
8855         (tc_gen_reloc): New routine for BFD_ASSEMBLER.
8856         (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
8857         md_apply_fix_2; new md_apply_fix definition varies interface
8858         depending on BFD_ASSEMBLER.
8859         (md_convert_frag, md_convert_frag_1): Likewise.  Use new *_section
8860         names.
8861
8862         * config/obj-vms.c: Include config.h.
8863         (version_string): Delete declaration.
8864         (Write_VMS_MHD_Records): Use GAS_VERSION instead.
8865         (vms_resolve_symbol_redef): New function, taken from VMS code in
8866         symbols.c.
8867         (_doprnt): Deleted.
8868         (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
8869         VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
8870         VMS_Psect_Spec): Fixed to compiler under traditional C.
8871         * config/obj-vms.h: Use PARAMS macro.
8872         (vms_resolve_symbol_redef): Declare.
8873         (RESOLVE_SYMBOL_REDEFINITION): New macro.
8874         * symbols.c (colon): Remove some VMS-specific code, look for
8875         RESOLVE_SYMBOL_REDEFINITION macro instead.
8876
8877         * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
8878         instructions.
8879
8880         * config/tc-i386.c: Reordered some functions so inlining might
8881         work.  Use PARAMS in function declarations.
8882         (reloc): New routine.
8883         (md_assemble): Rearrange switch statements to work with
8884         non-integral segT.
8885
8886         * struc-symbol.h [BFD_ASSEMBLER]: Undefine
8887         SYMBOLS_NEED_BACKPOINTERS before defining it.
8888
8889         * subsegs.c (subseg_new_rest): Now static.
8890
8891         * read.c (pseudo_set): Better error message for difference of
8892         symbols in different frags.
8893
8894         * Makefile.in (check): Pass down some new variables, indicating
8895         pathname or program name for cc, nm, objdump.
8896
8897         * as.h (OUTPUT_FLAVOR): New macro.
8898         * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
8899
8900         * configure.in: Initialize bfd_gas properly.  Warn that ELF
8901         support is incomplete.
8902
8903 Thu Apr 15 22:39:05 1993  Ken Raeburn  ([email protected])
8904
8905         * read.c (float_cons): Accept null pointer return from md_atof.
8906         * config/tc-m68k.c (md_atof): Return null for success.
8907         * config/tc-sparc.c (md_atof): Ditto.
8908
8909 Thu Apr 15 16:04:39 1993  Roland H. Pesch  ([email protected])
8910
8911         * doc/as.texinfo: formatting and comment cleanups; show SPARC
8912         alternative options in same style as other machines; simplify some
8913         conditional use; include GPL as separate file (from texinfo dir)
8914
8915         * doc/Makefile.in: (as.info) include directory containing GPL in
8916         makeinfo search path
8917
8918         * doc/h8.texi: new file; conditional settings for GAS manual
8919         on Hitachi chips
8920
8921 Tue Apr 13 15:31:40 1993  Roland H. Pesch  ([email protected])
8922
8923         * doc/as.texinfo: mention SPARC architecture options.
8924
8925 Fri Apr  9 17:43:11 1993  Ken Raeburn  ([email protected])
8926
8927         * configure.in: Rearranged whitespace in per-host/per-target
8928         sections.  Added hooks for dropping in HPPA support (not included
8929         yet).  Separate out overrides of variables based on target format
8930         and bfd-gas selection from actual target-specific commands.  Add
8931         error message for recognized but unsupported format name.
8932
8933 Fri Apr  9 09:05:47 1993  Ian Lance Taylor  ([email protected])
8934
8935         * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
8936         symbolic header match cline in FDR; the native linker seems to
8937         want that.
8938
8939 Thu Apr  8 15:51:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8940
8941         * doc/Makefile.in: as.texinfo is in $(srcdir).  Use
8942         $(srcdir)/as.texinfo explicitly in several places
8943
8944 Thu Apr  8 15:15:02 1993  Roland H. Pesch  ([email protected])
8945
8946         * doc/Makefile.in: update dvi, clean targets for new source
8947                            file structure
8948
8949 Thu Apr  8 12:52:46 1993  Ian Lance Taylor  ([email protected])
8950
8951         * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8952         rather than undefining know.
8953         * configure.in: Match ultrix*, not just ultrix.
8954
8955 Wed Apr  7 20:18:10 1993  Roland H. Pesch  ([email protected])
8956
8957         * doc/as.texinfo: converted conditional markup to use new
8958         Texinfo facilities, avoiding m4.
8959
8960         * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8961
8962         * doc/Makefile.in: recast doc configuration to use a link to an
8963         included texinfo file.
8964
8965         * doc/all.texi: settings for generic form of documentation.
8966
8967 Tue Apr  6 11:56:21 1993  Ian Lance Taylor  ([email protected])
8968
8969         * read.c (cons): Zero out frag when creating reloc.
8970
8971 Mon Apr  5 09:41:58 1993  Ian Lance Taylor  ([email protected])
8972
8973         * config/tc-mips.c (gp_reference): Certain magic symbols can never
8974         be referenced off the GP register.
8975
8976         * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8977         when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8978         LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8979
8980         * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8981         definition from other MIPS targets.
8982         * configure.in (mips-*-irix): Use emulation irix.
8983
8984 Sun Apr  4 15:21:09 1993  Steve Chamberlain  ([email protected])
8985
8986         * config/tc-h8500.c: Get relax size of branch instructions right,
8987         (get_operand): Parse @sp+ correctly.
8988
8989 Fri Apr  2 15:59:49 1993  Ken Raeburn  ([email protected])
8990
8991         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8992         COFF section header field.
8993
8994         * configure.in: Print error message if host or target is not
8995         supported.
8996
8997         * configure.in: If with-bfd-assembler, use obj-coff instead of
8998         obj-coffbfd.
8999
9000         * config/ho-generic.h: Include string.h.
9001
9002 Fri Apr  2 08:54:57 1993  Ian Lance Taylor  ([email protected])
9003
9004         * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
9005         '$' as local, for any object file format.
9006
9007         * config/tc-mips.c (macro): Optimizations to branching code and a
9008         couple of bug fixes from [email protected] (Ralph
9009         Campbell).
9010
9011         * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
9012         * configure.in (mips-sgi-irix*): Set gas_host to irix.
9013
9014 Wed Mar 31 17:53:54 1993  Ian Lance Taylor  ([email protected])
9015
9016         * subsegs.c (subseg_new): Set output_section of new section.
9017         * as.c (perform_an_assemly_pass): Don't set output_section here.
9018         * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
9019         since it has additional sections.
9020         * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
9021         not bss_section.
9022         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
9023         ecoff_undefined field.
9024         * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
9025         ecoff_undefined field.
9026         (add_file): If using stabs, just output a stabs symbol rather than
9027         creating a new fdr.
9028         (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
9029         it with get_absolute_expression, rather than skipping it by hand.
9030         (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
9031         than ECOFF line number information.
9032         (obj_ecoff_stab): Accept non-zero values for stabs line number.
9033         (ecoff_build_symbols): Set ifilesym correctly.  Set storage class
9034         to small, undefined and/or readonly sections if appropriate.
9035         Don't output symbol names containing \001 characters.
9036         (ecoff_frob_file): Make sure at least one fdr is output.
9037         * config/tc-mips.h: Define TC_MIPS.
9038         * config/tc-mips.c (g_switch_value): New static variable.
9039         (md_assemble): Set gp size of output BFD.
9040         (gp_reference): New function; returns 1 if expression can be
9041         accesssed via gp.  Always returns 0 if not using ECOFF.
9042         (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
9043         possible.
9044         (macro): Generate sequences using gp if possible.
9045         (md_parse_option): Ignore -EL and -EB.  Parse -G.
9046         (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
9047         (s_change_sec): Handle .rdata and .sdata for ECOFF.
9048         (s_extern): Mark symbol as external.  Set ecoff_undefined field.
9049
9050 Tue Mar 30 10:11:41 1993  Ken Raeburn  ([email protected])
9051
9052         * output-file.c (output_file_create): Don't call as_perror for
9053         filename rejected by application.
9054
9055         * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
9056         the output file.
9057
9058         * doc/as.texinfo: Don't use @value in node names for the moment;
9059         references don't appear to work right.
9060
9061         * as.h (const, volatile): Put these definitions back, and use
9062         them.
9063
9064         * doc/as.texinfo: First pass at using new texinfo features --
9065         variables, conditional tests.  Far from complete.
9066
9067 Mon Mar 29 16:05:40 1993  Ken Raeburn  ([email protected])
9068
9069         * read.c: Temporary hack to handle some 64-bit constants.  This
9070         should be redone later.
9071         (target_big_endian): Declare.
9072         (big_cons): If it's set, reverse order of bytes being copied.
9073         * config/tc-sparc.c (md_begin): Set target_big_endian.
9074
9075         * read.c (s_ignore): Delete declaration of is_end_of_line.
9076
9077         * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
9078         forward pointers properly.
9079
9080 Mon Mar 29 13:47:33 1993  Steve Chamberlain  ([email protected])
9081
9082         * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
9083         wasn't being stored into scnhdr.
9084         * config/obj-coffbfd.h: Add prototype of s_get_segment.
9085         * read.c (TC_START_LABEL): Default definition.
9086         (read_a_source_file): Use TC_START_LABEL macro to work out
9087         if a label has been seen.
9088
9089 Mon Mar 29 12:56:56 1993  Ian Lance Taylor  ([email protected])
9090
9091         * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
9092         the bottom (make expands variables in dependencies when the
9093         dependencies are read, not when they are used).
9094
9095         * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
9096         a29k .bss section; the mondfe program doesn't like it.
9097
9098 Sun Mar 28 08:12:53 1993  Ken Raeburn  ([email protected])
9099
9100         * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
9101         const.
9102         (current_architecture): Don't need initializer.
9103
9104 Fri Mar 26 08:12:48 1993  Ken Raeburn  ([email protected])
9105
9106         * doc/none.m4: Define Z8000.
9107         * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir).  Remove the
9108         texinfo file before recreating it.
9109         (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
9110         this directory.
9111         (srcdir): Delete second, bogus definition.
9112         (as.info): Look for as-*.texinfo in current directory rather than
9113         in $(srcdir).
9114         (as.dvi): Ditto.
9115         (dvi): New rule.
9116         * doc/configure.in: Create links to all as-*.texinfo files in the
9117         source directory, if that's not the current directory.
9118
9119         * configure.in (per-host):  Accept MIPS host with BSD version
9120         number.
9121         (per-target): Classify i486 as i386.  Use generic cpu_type instead
9122         of target_cpu in selecting format etc.
9123
9124         * app.c (do_scrub_next_char): Use .appfile, not .app-file.
9125         * read.c (potable): Change .app-file to .appfile.
9126
9127         * config/ho-decstatn.h: Renamed from ho-decstation.h.
9128         * configure.in: Adjusted.
9129
9130         * config/obj-bfd-sunos.*: Unused; deleted.
9131
9132         * Makefile.in (version.c, vers-stamp): Deleted.
9133         (config.h): Define GAS_VERSION.
9134         * as.c (version_string): Deleted declaration.
9135         (main): Look for GAS_VERSION instead.
9136
9137         * doc/as.texinfo: Updated description of -a* (listing) options,
9138         and describe how to pass them through from gcc.
9139
9140         * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
9141         process relocs if there aren't any relocs to process.  Avoids
9142         malloc/free bug on SCO too.
9143
9144         * as.h: Move local include files below system include files, to
9145         avoid some redefinition complaints on some systems.
9146         (const, volatile): Don't need these conditionally defined if we
9147         use CONST and VOLATILE from ansidecl.h.
9148         (seg_name): Use CONST, not const.
9149
9150 Fri Mar 26 10:22:04 1993  Ian Lance Taylor  ([email protected])
9151
9152         * config/tc-mips.c: Reindented to GNU standards.
9153
9154 Thu Mar 25 08:59:14 1993  Ian Lance Taylor  ([email protected])
9155
9156         * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
9157         (fixup_segment): Add a29k special case; the linker is not prepared
9158         to see a segment offset here.
9159
9160         * app.c (do_scrub_next_char): Added new state, 10, modifying state
9161         9 to only keep a space in between identifier characters.
9162
9163 Wed Mar 24 02:16:22 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
9164
9165         * Makefile.in: add dvi target; as-$(config).texinfo might live in
9166         srcdir, might be in objdir.
9167
9168         * doc/Makefile.in: dvi depends on as.dvi
9169
9170 Mon Mar 22 23:59:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
9171
9172         * Makefile.in: add installcheck target
9173
9174 Mon Mar 22 16:25:57 1993  Jim Wilson  ([email protected])
9175
9176         * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
9177         Add missing colons in prefetch error messages.  Add support for
9178         ASI names.
9179
9180 Mon Mar 22 10:19:00 1993  Ian Lance Taylor  ([email protected])
9181
9182         * config/tc-mips.c (macro): Use $AT for any floating point load.
9183
9184 Sat Mar 20 12:50:51 1993  Ken Raeburn  ([email protected])
9185
9186         * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
9187         bignums, but don't emit error message.
9188
9189 Fri Mar 19 21:02:19 1993  Jim Wilson  ([email protected])
9190
9191         * Makefile.in (targ-cpu.o): Depend on config.h.
9192
9193 Wed Mar 17 16:44:06 1993  Ian Lance Taylor  ([email protected])
9194
9195         * app.c (do_scrub_next_char): Added new state, 9, to avoid
9196         dropping a space immediately following an identifier.
9197         * expr.c, write.c: Rewrote assert expressions to not use multiple
9198         lines; I don't think that can be done portably.
9199         * config/tc-mips.c (macro): Use $AT if target register is zero in
9200         load instruction, which it can be for a floating point load.
9201
9202 Mon Mar 15 12:17:28 1993  Ian Lance Taylor  ([email protected])
9203
9204         * write.c (write_contents): Compute the relocs before writing out
9205         the section contents.
9206         * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
9207         symbol table and values right.
9208         * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
9209         with $L is local.
9210         * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
9211         by the section vma.
9212
9213         * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
9214         z8k-opc.h, not z8k.h.
9215
9216         * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
9217         symbol.
9218
9219 Fri Mar 12 18:33:36 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
9220
9221         * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
9222
9223 Fri Mar 12 12:00:07 1993  Ian Lance Taylor  ([email protected])
9224
9225         * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
9226         to be on a single line.
9227
9228 Thu Mar 11 17:56:22 1993  Ken Raeburn  ([email protected])
9229
9230         * Makefile.in (config.h): Create file, writing out definitions of
9231         target cpu, alias, and canonical name.
9232         (ALL_CFLAGS): No longer define TARGET_CPU.
9233
9234         * Makefile.in (check): Print a message, instead of quitting
9235         silently.
9236
9237         * as.c (main): Don't catch any signals, for now.
9238
9239         * version.c: Deleted.
9240         * Makefile.in: Generate it, putting in only the version number
9241         itself.
9242         (VERSION): New variable.
9243         * as.c: Include config.h.
9244         (main): Reformatted version string.  Include target alias.  Don't
9245         print if not requested (i.e., unknown -v argument).
9246
9247         * as.c (stralloc): Deleted.
9248         (main): Call strdup instead.
9249
9250         * configure.in: Handle all 68300 series chips.
9251         * config/tc-m68k.c: Include config.h.
9252         (md_assemble): Assume TARGET_CPU is defined.  Accept some 68300
9253         series cpus as defaults.
9254         (md_parse_option): Accept some m68300 series CPUs as defaults.
9255
9256 Wed Mar 10 17:41:16 1993  Ken Raeburn  ([email protected])
9257
9258         * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
9259         not already defined.
9260         (main, got_sig): Use them.
9261         * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
9262         values.
9263
9264 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
9265
9266         * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
9267         support.
9268
9269         * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
9270         OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
9271         (struct loc, struct proc, struct file): Moved to tc-mips.c within
9272         #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
9273         * config/tc-mips.c: Rearranged for ECOFF support.  Added
9274         prototypes for all static functions.  Moved existing minimal
9275         debugging format support info #ifndef OBJ_ECOFF blocks.
9276         (macro_build_lui): Eliminated sign_extend argument, because ECOFF
9277         does not support a non sign extended high 16 bits reloc.  Adjusted
9278         all callers accordingly.
9279         (tc_get_register): Renamed from get_register, and made non-static.
9280
9281         * config/mips-big.mt, config/mips-lit.mt: New files.  Define
9282         TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
9283         respectively.
9284         * configure.in (mips-*-bsd*): Use gas_target mips-lit.
9285         (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
9286         obj_format ecoff and gas_target mips-lit or mips-big.
9287
9288 Tue Mar  9 07:43:01 1993  Ken Raeburn  ([email protected])
9289
9290         * version.c: Bump to version 2.0.1.
9291
9292 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
9293
9294         * write.c (chain_frchains_together): Check that seg_info (section)
9295         is not NULL.
9296         (write_object_file): Call obj_frob_file after setting the symbols,
9297         not before.
9298
9299 Tue Mar  9 00:00:00 1993  Ken Raeburn  ([email protected])
9300
9301         * Version 2.0 released.
9302
9303 Mon Mar  8 14:57:10 1993  Ken Raeburn  ([email protected])
9304
9305         * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
9306
9307 Fri Mar  5 09:05:55 1993  Ian Lance Taylor  ([email protected])
9308
9309         * read.h: Define stringer here.
9310         read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
9311         places.
9312
9313 Thu Mar  4 11:52:23 1993  Steve Chamberlain  ([email protected])
9314
9315         * read.c (s_space): Multiply repeat count by mult, not fill.
9316
9317 Thu Mar  4 05:20:42 1993  Ken Raeburn  ([email protected])
9318
9319         * read.c: Include ctype.h.
9320
9321 Wed Mar  3 10:41:46 1993  Ken Raeburn  ([email protected])
9322
9323         Patches from Eric Youngdale:
9324         * make-gas.com: Find obstack.obj if it's not in the current
9325         directory.
9326         * read.c (s_ignore): Don't declare is_end_of_line.  It's
9327         redundant, and triggers a VMS gcc compiler bug.
9328
9329         * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
9330         current segment as an argument.  (Ignored in all cases but VMS.)
9331         All callers and definitions changed.
9332
9333 Tue Mar  2 11:56:19 1993  Ian Lance Taylor  ([email protected])
9334
9335         * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
9336         case compile again.
9337
9338 Tue Mar  2 08:53:34 1993  Ken Raeburn  ([email protected])
9339
9340         * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
9341         so "~0x80" won't be rejected.
9342
9343         * config/obj-elf.c: No longer include elf/reloc.h.
9344         (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
9345         (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
9346         routines.
9347         (obj_elf_xstab): New routine.
9348         (obj_elf_set_size): Call as_warn, not fprintf.  Pass desired
9349         argument to s_ignore.  Put "#if 0" around unused code.
9350         (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
9351         Call elf_xstabs for .stabs and .xstabs operators.
9352
9353         * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
9354
9355         * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
9356         present.
9357
9358         * configure.in: mips-bsd configuration was missing format spec.
9359         Should use aout.
9360
9361         * Makefile.in (Makefile): Depends on configure.in.
9362
9363         * config/tc-mips.c (append_insn): Don't check for alignment of
9364         frag in memory; alignment of instructions in section is a separate
9365         matter.
9366
9367         * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
9368         C availability.
9369
9370         * listing.h: Always provide function declarations, not macros, so
9371         pcc won't lose.
9372
9373 Tue Mar  2 00:50:43 1993  John Gilmore  ([email protected])
9374
9375         * CONTRIBUTORS:  Update Gilmore entry.
9376
9377 Mon Mar  1 12:03:16 1993  Jim Wilson  ([email protected])
9378
9379         * config/tc-sparc.c (sparc_ip):  Correctly assemble prefetch
9380         instructions.  Accept integer prefetch function numbers.
9381
9382 Wed Feb 24 14:58:19 1993  Ken Raeburn  ([email protected])
9383
9384         * config/tc-sparc.c (s_xword): Now call big_cons, so large
9385         constants are accepted, but symbolic values are not.  GCC will not
9386         generate the latter currently.
9387
9388         * frags.c (frag_init): New function.
9389         (zero_address_frag, bss_address_frag): Now initialized at run
9390         time.
9391         * as.c (main): Call frag_init.
9392
9393 Wed Feb 24 10:32:42 1993  Ian Lance Taylor  ([email protected])
9394
9395         * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
9396         Don't unget ch2 if we didn't get it.
9397
9398 Wed Feb 24 04:14:07 1993  Ken Raeburn  ([email protected])
9399
9400         * doc/Makefile.in (TEXIDIR): Updated for new layout.
9401
9402         * config/tc-sparc.c (s_common): Add support for ELF version.
9403         (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
9404         * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
9405         New macros.
9406         (md_convert_frag): New macro.
9407
9408         * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
9409         symbol, fix the offset so "+2" isn't required.
9410
9411         * config/tc-i960.c (line_comment_chars, line_separator_chars):
9412         Define as common/bss.
9413         (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
9414         initializers are sufficient.
9415
9416         * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
9417         (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
9418         (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
9419         (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
9420         * config/obj-aout.c: Use PARAMS macro for declarations.  Remove
9421         "IGNORE_DEBUG" conditional, since both branches are identical.
9422         Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
9423         referencing symbol structure members.
9424         (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
9425
9426         * as.h (struct frag): Reordered a couple of fields for better
9427         packing.
9428
9429         * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
9430         section info.
9431         (write_contents) [BFD_ASSEMBLER]: New function.
9432         (write_object_file) [BFD_ASSEMBLER]: Always handle -R here.  Call
9433         fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC.  Call
9434         obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
9435         (fixup_segment): Make sure common-section symbols get treated the
9436         same as undefined symbols.
9437         (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
9438         bfd_reloc_code_real_type.  Use seg_fix_{root,tail}P derived from
9439         section info.
9440         * write.h (fix_new): Update prototype.
9441
9442         * tc.h (md_operand, md_convert_frag, tc_headers_hook,
9443         md_section_align, md_undefined_symbol): Don't provide prototypes
9444         if these are defined as macros.
9445         (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
9446         section passed.
9447
9448         * symbols.c (symbol_new): Argument NAME is now pointer to const.
9449         Simplified STRIP_UNDERSCORE code.  Remove assumptions about null
9450         pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
9451         BFD symbol.
9452         (colon): Display other/desc fields of redefined symbol only if
9453         S_GET_OTHER and S_GET_DESC are defined.
9454         (symbol_make): Argument NAME is now pointer to const.
9455         (symbol_find, symbol_find_base): Likewise.
9456         (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
9457         * symbols.h: Fix prototypes for new const arguments.  Add
9458         prototypes for BFD_ASSEMBLER S_* functions.
9459
9460         * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
9461         for changing to an existing section.
9462         (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
9463         called by subseg_new and subseg_set.
9464         (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
9465         given section name and subseg number.
9466         (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
9467         new section/subsection.
9468
9469         * read.c: Don't include ctype.h.
9470         (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
9471         for now; should be machine-dependent.
9472
9473         * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
9474         targets, forcing BFD use.
9475
9476 Wed Feb 17 18:59:03 1993  Ken Raeburn  ([email protected])
9477
9478         * config/tc-sparc.c: Use PARAMS macro for static function
9479         declarations.  Use BFD_RELOC_ macros everywhere, with
9480         compatibility macros declared for non-BFD mode.
9481         (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
9482         instead of enum reloc_type.
9483         (emit_sparc_reloc): Commented-out function deleted.
9484         (md_convert_frag): Deleted.
9485         (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
9486         (md_apply_fix): Changed calling sequence (conditionally) for BFD
9487         version.
9488         * config/tc-sparc.h (md_convert_frag): New macro.
9489
9490         * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
9491         not SEG_UNKNOWN.  Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
9492         of referencing fields directly.
9493
9494         * write.c (cvt_frag_to_fill): New function; extracted from
9495         write_object_file.
9496         (write_object_file) [! BFD_ASSEMBLER]: Call it.
9497         (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
9498         and set its size and flags.
9499
9500         * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
9501         fields with BFD equivalents.  Turn on back-pointers, and add
9502         target-specific fields at end.
9503
9504 Thu Feb 11 09:20:37 1993  Ian Lance Taylor  ([email protected])
9505
9506         * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
9507         (write_object_file): Set it here instead, so that fixup_segment
9508         can see the correct value.
9509
9510 Mon Feb  8 13:56:17 1993  Ken Raeburn  ([email protected])
9511
9512         * write.c (write_object_file): Check for errors and warnings and
9513         bail out before processing contents.
9514         (chain_frchains_together_1): New function, does most of the work
9515         of remove_subsegs.
9516         (chain_frchains_together) [BFD_ASSEMBLER]: New function.
9517         (remove_subsegs) [! BFD]: Call it.
9518         (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
9519         structures and routines.
9520
9521         * config/obj-elf.*: New files.
9522
9523         * config/mips.mt, config/rs6000.mt: Deleted.
9524
9525         * config/h8300.mt: Don't specify compiler here.
9526
9527         * config/z8k.mt: The z8k code depends on the z8k opcode table,
9528         not the h8300 one.
9529         * config/tc-z8k.h: Comment fix.
9530
9531         * write.c: Reordered some functions for better inlining.
9532         (fixup_segment): Linkrelax code is no longer conditional on
9533         TC_I960.
9534
9535 Thu Feb  4 12:45:16 1993  Steve Chamberlain  ([email protected])
9536
9537         * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
9538         obj-coffbfd.h}: support for the H8/500
9539
9540 Wed Feb  3 19:28:18 1993  Ken Raeburn  ([email protected])
9541
9542         * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
9543         * write.c (write_object_file): Not here.
9544         (fix_new): Initialize fx_addnumber.
9545
9546         * listing.c: Don't include target-cpu.h explicitly, since as.h
9547         includes it.
9548
9549 Thu Jan 28 00:35:40 1993  Ken Raeburn  ([email protected])
9550
9551         * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
9552         *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
9553         (struct fix): Reordered fields for compactness and efficiency.
9554         Converted some logical fields to 1-bit fields.
9555
9556         * config/obj-aout.h: Use PARAMS.
9557         [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
9558         N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
9559
9560         * read.c: Don't include listing.h; as.h includes it.  Removed
9561         DONTDEF code.
9562         [BFD_ASSEMBLER]: Include subsegs.h.
9563         (old_buffer, new_broken_words): Default initialization is
9564         sufficient.
9565
9566         * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
9567         to 0, define stdoutput.
9568         (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
9569         Call bfd_set_arch_mach.
9570         (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
9571         bfd_close_all_done.  Call bfd_perror on failure.
9572         (output_file_append) [BFD_ASSEMBLER]: Don't define.
9573
9574         * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
9575
9576         * subsegs.h (segment_info_type): Always define.  Omit field scnhdr
9577         if not MANY_SEGMENTS.  Define new field bfd_section if
9578         BFD_ASSEMBLER.
9579         (seg_info): New macro.
9580
9581         * expr.c, input-scrub.c: Use PARAMS macro.  Deleted unused
9582         variables, and some irrelevant comments.
9583
9584         * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
9585         (LIBS): Include $(BFDLIB).  Don't bother with $(CLIB).
9586         * configure.in:  Permit --with-bfd-assembler now, with a warning.
9587         Variable need_bfd is now a boolean, as is new variable bfd_gas.
9588         Set BFDDEF and BFDLIB in Makefile when appropriate.
9589
9590         * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
9591         (main): Refer to flag_always_generate_output instead of
9592         flagseen['Z'].
9593
9594         * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
9595         (*_section) [BFD_ASSEMBLER]: Define them.
9596         (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
9597         set section flags when appropriate.
9598         * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
9599         section is not absolute, undefined, or an assembler internal one.
9600         (absolute_section, undefined_section): Always define.
9601         * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
9602         switch statements into if-else trees.
9603         * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
9604         SEG_BSS and SEG_DATA.
9605
9606         * as.h (frag_now_fix): New macro.
9607         * symbols.c (colon): Use it.
9608
9609 Wed Jan 27 21:43:53 PST 1993  Ralph Campbell  ([email protected])
9610
9611         * config/tc-mips.c:  Added mips support for mips-dec-bsd.
9612         * config/tc-mips.h:  Added mips support for mips-dec-bsd.
9613         * config/ho-mipsbsd.h:  Added mips support for mips-dec-bsd.
9614         * config/mips-opcode.h:  Added mips support for mips-dec-bsd.
9615         * configure.in:  Added mips support for mips-dec-bsd.
9616         * atof-generic.c:  Define TRUE and FALSE if not defined.
9617
9618 Thu Jan 21 12:48:19 1993  Ken Raeburn  ([email protected])
9619
9620         * version.c: Bumped version number to 1.93.05.
9621
9622 Wed Jan 20 17:11:53 1993  Ken Raeburn  ([email protected])
9623
9624         * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
9625         (obj_emit_lineno): Don't need return at end of void function.
9626         (obj_symbol_new_hook): Ditto.
9627
9628         * config/tc-m68k.c: Removed some unused code.
9629         (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
9630
9631         * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
9632         offset field is set.
9633
9634 Fri Jan  8 05:44:49 1993  Ken Raeburn  ([email protected])
9635
9636         * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
9637         ENV64, emit no reloc.
9638         (md_pseudo_table): For ".xword", call s_xword.
9639         (s_xword): New function.
9640
9641         * config/tc-sparc.c (architecture_requested, warn_on_bump,
9642         md_relax_table): Use default zero initialization.
9643         (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
9644         latter, instead of selecting with preprocessor conditionals.
9645
9646 Thu Jan  7 08:58:21 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
9647
9648         * configure.in: recognise all sparclite variants
9649
9650 Thu Jan  7 05:25:25 1993  Ken Raeburn  ([email protected])
9651
9652         * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
9653         accidentally changed to use subseg_change where it should have
9654         been subseg_new.
9655
9656 Tue Jan  5 08:42:16 1993  Ken Raeburn  ([email protected])
9657
9658         * expr.c (operand): If character other than comma or newline is a
9659         logical end-of-line character, use the newline case.
9660         From Eric Youngdale:
9661         (operand): Set X_add_number field for floating-point numbers.
9662         (operand): Treat zero byte as end-of-operand.
9663
9664         * configure.in (per-target): Look for with_bfd_assembler option.
9665         For now, only accept "no", until the merge is done.
9666
9667         Merged changes from Eric Youngdale ([email protected]):
9668         * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
9669           config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
9670         * read.c: Finish conversion to S_* macros in the VMS only
9671           parts of the program. Add "const" modifier to hex_value.
9672         * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
9673           "ifdef OBJ_VMS".
9674         * expr.c: Add "const" modifier to hex_value.
9675         * symbols.c: Finish conversion to S_* macros in the VMS only
9676           parts of the program.  Add "const" modifier to
9677           md_[long,short]_jump_size. Remove declaration of const_flag
9678           (which will be declared in obj-vms.h).
9679         * write.c: Add "const" modifier to md_[long,short]_jump_size.
9680           Fix arguments to VMS_write_object_file.
9681         * config-gas.com: New file.  Script for VMS systems to set up the
9682           configuration to build gas for VMS, and create config.status.
9683         * make-gas.com: Redone to work with new scheme.
9684         * obj-vms.c: Patch to fix bug where we were not correctly parsing the
9685           stabs directives.
9686         * obj-vms.c:  Define macros COPY_LONG and COPY_SHORT which
9687           will swap bytes if needed on a big endian system.  Use throughout
9688           as needed.
9689         * obj-vms.c (obj_aout_stab):  Add code to generate listing file.
9690         * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
9691           types of malformed stabs.  Change parsing algorithm so that we are
9692           more certain of having all of the information that we need on hand.
9693         * obj-vms.c (final_forward_reference):  New function, used to help
9694           resolve the data types of as many struct elements as possible
9695           when some part of the struct is not fully defined by the compiler.
9696         * obj-vms.c (VMS_LSYM_Parse):  Correctly handle case of continuation
9697           stabs directives.
9698         * obj-vms.c (VMS_write_object_file): Define all vtable psects
9699           as symbols as well in the object file.  Look for external functions
9700           that start with "__vt.", and turn them into variables, since the
9701           g++ compiler is incapable of doing this.
9702         * tc-vax.c: Add '1' option for backward compatibility with older GCC
9703           versions.
9704         * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
9705         * input-scrub.c (as_where): Fix bug where as would crash if we did not
9706           have the name of the source file yet.
9707         * config/ho-vms.h: define HO_VMS, not HO_VAX.
9708
9709 Mon Jan  4 05:17:26 1993  Ken Raeburn  ([email protected])
9710
9711         * read.c (s_data): Always use "data_section", since it'll map to
9712         SEG_DATA or SEG_E1 if needed.
9713         (s_lcomm): Likewise with bss_section.
9714         (s_fill): Use memset, not bzero.
9715
9716 Thu Dec 31 04:29:27 1992  Ken Raeburn  ([email protected])
9717
9718         * read.c: Deleted some code under "#ifdef DONTDEF" that was for
9719         handling GDB symbol table data.
9720
9721         * config/obj-aout.h (segment_name): Delete definition.
9722         (seg_name): Delete declaration.
9723         * config/obj-bout.h (segment_name, seg_name): Ditto.
9724         * config/obj-vms.h (segment_name, seg_name): Ditto.
9725         * config/obj-coff.h (segment_name): Ditto.
9726         * config/obj-coffbfd.h (segment_name): Ditto.
9727
9728         * Changes for BFD_ASSEMBLER:
9729         * obj.h (obj_crawl_symbol_chain): Declare only if not
9730         BFD_ASSEMBLER.
9731         (obj_header_append, obj_pre_write_hook): Ditto.
9732         * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
9733         (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
9734         (segment_name) If BFD_ASSEMBLER, look up BFD section name;
9735         otherwise, use seg_name array.
9736         (seg_name): Declare only if not BFD_ASSEMBLER.
9737         (section_alignment): Declare only if not BFD_ASSEMBLER.
9738         (big_section, reg_section, pass1_section, diff_section,
9739         absent_section, text_section, data_section, bss_section): If
9740         BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
9741         mapping to segT enum values.
9742         (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
9743         if these are used or defined, if BFD_ASSEMBLER.
9744         (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
9745         subseg_new split into two functions.
9746         (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
9747
9748         * as.h (volatile): Don't define if already defined.
9749         (had_errors, had_warnings): Provide prototypes for ANSI C even if
9750         NO_STDARG.
9751         (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
9752         declare with format attribute for -Wformat checking.
9753
9754 Wed Dec 30 10:18:57 1992  Ian Lance Taylor  ([email protected])
9755
9756         * app.c, config/tc-*.c: Don't include read.h, since it is already
9757         included by as.h.
9758
9759         * These are based on patches from Minh Tran-le
9760         <[email protected]>.
9761         * configure.in (i[34]86-ibm-aix*): Accept i486 for host.  Use
9762         obj_format coffbfd and gas_target i386coff for target.
9763         (i[34]86-*-isc*): New host (uses sysv).
9764         * config/i386aix.mt: Removed (no longer used).
9765         * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
9766         (MINUS_G): Removed.
9767         (LDFLAGS): Added, defined as -shlib.
9768         * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
9769         * config/te-sco386.h (LOCAL_LABEL): Don't define.
9770         (DOT_LABEL_PREFIX): Define.
9771         * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
9772         name rather than L0\001.
9773         * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
9774         local_bss_counter.
9775         * symbols.c, symbols.h (local_bss_counter): Removed.
9776         * write.c (write_object_file): bss no longer uses
9777         local_bss_counter.  Pass correct data and bss size to
9778         VMS_write_object_file.
9779         * config/obj-vms.c (VMS_write_object_file): Accept bss size as
9780         argument, rather than using local_bss_counter.
9781         * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
9782         * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
9783         * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
9784         (size_section): Restored sanity check.
9785         (do_relocs_for): Base section address on s_paddr rather than
9786         computing it.  Adjust a29k R_IHIHALF special case to account for
9787         section paddr (used to require paddr to be zero).  If there are no
9788         reclos, set s_relptr to 0.  Set relocation size in object_headers.
9789         (fill_section): Always set s_vaddr here, removing
9790         ZERO_BASED_SEGMENTS case.  Force s_scnptr for bss to 0.  Don't set
9791         NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
9792         Set STYP_INFO for .comment.
9793         (coff_header_append): Use object headers and H_{SET,GET}_* macros.
9794         Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
9795         (crawl_symbols): Handle 8 character section name correctly.  Use
9796         H_{SET,GET}_* macros.
9797         (do_linenos_for): Set lineno size in object_headers.
9798         (write_object_file): Use H_{SET,GET}_* macros.  Don't bother to
9799         set s_vaddr here.  If string_byte_count remains 4, set it back to
9800         0, and only write strings out if there are some.  Call
9801         fill_section before do_relocs_for and do_linenos_for.
9802         (obj_coff_section): Handle optional quoted second argument giving
9803         section characteristics.
9804         (obj_coff_bss): Added to handle .bss.
9805         (obj_coff_ident): Added to handle .ident (puts string in .comment
9806         section).
9807         (obj_coff_lcomm): Put common symbols in .bss, not .data.
9808         (fixup_mdeps): Change to segment.  Call frag_wane after
9809         md_convert_frag.
9810         (fixup_segment): Explicitly check S_IS_COMMON before making 386
9811         adjustment (already happened only for common symbols, but this is
9812         clearer).
9813         * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
9814         * config/tc-i386.c (s_bss): Don't use if I386COFF.
9815         (md_pseudo_table): Ignore .optim and .noopt.
9816         (tc_coff_sizemachdep): New function.
9817         * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
9818         compatibility.
9819         (LOCAL_LABEL): Removed definition.
9820         (DOT_LABEL_PREFIX): Defined.
9821
9822 Mon Dec 28 10:32:05 1992  Ken Raeburn  ([email protected])
9823
9824         * app.c (app_push): Use memcpy, not bcopy.
9825         (do_scrub_next_char): For \", return " not '.
9826         (symbol_chars): Now const.
9827
9828         * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
9829         and "0b".  If LOCAL_LABELS_DOLLAR, check for "0$".
9830
9831         * config/obj-coff.h: Don't use #elif.
9832
9833         * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
9834         have it.  (Reported by Noah Friedman, [email protected].)
9835
9836 Wed Dec 16 12:12:33 1992  Ian Lance Taylor  ([email protected])
9837
9838         * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
9839         already defined.
9840
9841 Tue Dec 15 12:40:11 1992  Steve Chamberlain  ([email protected])
9842
9843         * app.c (do_scrub_begin): allow single quote strings if so
9844         configured.
9845
9846         * config/*z8k*: checkpoint
9847
9848 Sun Dec 13 00:04:38 1992  Ian Lance Taylor  ([email protected])
9849
9850         * read.c (read_a_source_file): avoid calling xmalloc (0).
9851
9852 Sat Dec 12 15:26:34 1992  Ian Lance Taylor  ([email protected])
9853
9854         * listing.c: Call xmalloc, not malloc; don't declare malloc.
9855
9856         * Changes to support SCO 3.2v4:
9857         * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
9858         SEG_BSS, fill with NOP_OPCODE.
9859         * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
9860         * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
9861         using ZERO_BASED_SEGMENTS.
9862         (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
9863         never set segment address for SEG_E2 (.bss) and don't write out
9864         SEG_E2 contents.  Set .init and .fini sections to STYP_TEXT.
9865         (obj_coff_endef): Don't merge labels or symbols awaiting forward
9866         definitions, and don't merge tags with non-tags.  Check for .bf
9867         rather than just checking whether the second character is b and
9868         the third character is f.
9869         (obj_coff_val): gcc can generate values which we don't handle
9870         correctly; discard information for now, since it only affects the
9871         debugging information.
9872         (tag_find_or_name): Don't insert tags in the symbol table.
9873         (yank_symbols): Don't merge labels.
9874         (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
9875         already defined.  Fill subsegments with NOP_OPCODE, not 0.  Don't
9876         set segment address if ZERO_BASED_SEGMENTS.
9877         (obj_coff_section): Accept and ignore a trailing quoted string, as
9878         used in AT&T i386 syntax.
9879         (fixup_segment): Take segment as argument.  On the i386, adjust PC
9880         relative addends by the segment vaddr.
9881         * tc-i386.h: Define SUB_SEGMENT_ALIGN.
9882         * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
9883         * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
9884
9885 Tue Dec  8 00:06:48 1992  Ken Raeburn  ([email protected])
9886
9887         * config/obj-coffbfd.c: Include libcoff.h.
9888
9889         * version.c: Now version 1.93.
9890
9891 Mon Dec  7 00:39:09 1992  Ken Raeburn  ([email protected])
9892
9893         * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
9894         power-of-two alignment for .align.
9895
9896         * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
9897         and leave everything else alone.
9898
9899 Fri Dec  4 16:58:42 1992  Ken Raeburn  ([email protected])
9900
9901         * Makefile.in (as.new): Don't bother saving as.old.
9902
9903         * write.c: Conditionalize on OBJ_VMS, not VMS.
9904         (magic_number_for_object_file): Don't define if OBJ_VMS.
9905
9906         * config/obj-vms.c: Changes for traditional C.
9907
9908 Thu Dec  3 01:24:07 1992  Ken Raeburn  ([email protected])
9909
9910         * config/ho-generic.h (malloc, realloc): Declare.
9911
9912         * Lots of comment/whitespace changes.
9913
9914         * write.h (struct fix): Some fields reordered, narrowed.
9915
9916         * read.c (MASK_CHAR): Define using C types, not magic number.
9917
9918         * as.c, input-file.c: Deleted some unused code.
9919
9920         * app.c, as.h: Doc fix.
9921
9922         * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
9923
9924         * as.h (xmalloc): Argument is long.
9925
9926         * xmalloc.c (error): Remove declaration; as.h takes care of it.
9927
9928         * doc/as.texinfo: Regrouped documentation of some command-line
9929         options.  Updated options documentation for m68k.  Some minor
9930         wording/punctuation changes.
9931
9932 Mon Nov 30 11:42:11 1992  Ken Raeburn  ([email protected])
9933
9934         * configure.in: Accept target OS "vms".
9935
9936         * symbols.c:  Merged ANSI and non-ANSI function decls, using
9937         PARAMS macro.
9938
9939         * xmalloc.c: Just include as.h, don't bother trying to figure out
9940         other header files.
9941
9942         * strstr.c, strerror.c: Deleted.
9943         * Makefile.in: Deleted references.
9944
9945         * config/tc-ns32k.c: Don't include header file for string
9946         declarations; leave that to ho-*.h.
9947
9948 Fri Nov 27 04:11:36 1992  Ken Raeburn  (raeburn at cambridge-laptop.cygnus.com)
9949
9950         * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9951         imported from FSF sources.
9952
9953         * messages.c (strerror): Declare unconditionally.
9954
9955         * as.h: Delete alloca and register definitions.
9956
9957         * config/atof-ieee.c (mask): Now const.
9958
9959         * obstack.c, obstack.h: Deleted.
9960
9961         * as.h (flag_readonly_data_in_text): New flag.
9962         * as.c (main): Set it for -R.
9963
9964         * as.h (flag_suppress_warnings): New flag.
9965         * as.c (main): Set it for -W.
9966         * messages.c (as_warn): Check it instead of flagseen['W'].
9967
9968         * as.h (flag_always_generate_output): New flag.
9969         * as.c (main): Set it for -Z.
9970
9971         * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9972         * config/tc-a29k.h: Ditto.
9973         * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9974         macros.
9975
9976         * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9977         macro.
9978         * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9979         obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9980         write.h: Likewise.
9981         * read.c: Likewise.
9982
9983         * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG.  Fold in
9984         xrealloc from xrealloc.c.
9985         * xrealloc.c: Deleted.
9986         * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9987
9988         * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9989         or vms ho- files.
9990
9991         * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9992
9993         * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9994         don't initialize it with NULL.
9995
9996         * config/ho-vax.h (M_VAX): Deleted; was unused.
9997
9998         * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9999         New files imported from FSF version, contributed by Eric Youngdale.
10000         * README-vms-dbg, config/vms: Deleted.
10001
10002         * ChangeLog, config/ChangeLog: Merged.
10003
10004         * config/*tahoe*, configure.in: Tahoe support brought in from FSF
10005         version.
10006
10007         * input-file.c (input_file_open): Eliminate call to setvbuf.
10008         [USG] (setbuffer): Deleted macro.
10009
10010 Mon Nov 23 11:00:16 1992  Ken Raeburn  ([email protected])
10011
10012         * all files: Whitespace changes for GNU indentation style, done by
10013         GNU `indent'.  Some cleanup still needed, especially of comments.
10014
10015         * configure.in: No te-386bsd.h file exists; don't try to use it.
10016
10017         * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
10018
10019         * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
10020         could be doing emulation.
10021
10022 Thu Nov 19 11:47:19 1992  Steve Chamberlain  ([email protected])
10023
10024         z8000 documentation
10025         * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
10026         all modified.
10027
10028 Tue Nov 10 09:49:24 1992  Ian Lance Taylor  ([email protected])
10029
10030         * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
10031
10032         * subsegs.h: add extern to segment_info declaration.
10033
10034         * read.h: added extern declarations for comment_chars,
10035         line_comment_chars, and line_separator_chars.
10036         read.c, app.c: removed definitions of comment_chars,
10037         line_comment_chars, and line_separator_chars.
10038
10039         * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
10040         still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
10041         the register name.
10042         (insert_reg): put REGISTER_PREFIX before register names before
10043         putting them in the symbol table.
10044         * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
10045         M68KCOFF.
10046
10047         * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
10048         section.
10049
10050         * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
10051         comment_chars, line_comment_chars and line_seperator_chars
10052         consistently const, and always initialized them.  Included read.h.
10053
10054 Thu Nov  5 17:55:41 1992  Jim Wilson  ([email protected])
10055
10056         * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
10057         constant will not fit in an immediate field.
10058         (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
10059
10060 Wed Nov  4 07:50:46 1992  Ken Raeburn  ([email protected])
10061
10062         * obj-coff.c (callj_table): Delete global variable.
10063         (obj_emit_relocations): Define it locally here, and only if
10064         TC_I960 is defined.
10065
10066         * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
10067         (m68k_ip): Don't warn about bignum used as float bit-pattern.
10068
10069         * obj-coff.c: Replaced ANSI and non-ANSI function declarations
10070         with a single set using PARAMS macro.
10071
10072         * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
10073         of 2.
10074
10075         * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
10076
10077         * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
10078         so widening works consistently.
10079
10080 Wed Oct 28 08:52:34 1992  Ken Raeburn  ([email protected])
10081
10082         * version.c: Put conditional "const" before version_string, not
10083         before dummy function for VMS.  Now version 1.91.03.
10084
10085         * app.c (do_scrub_next_char): Need double-\ before `000' to show
10086         printed rep of null character.
10087
10088 Fri Oct 23 14:40:38 1992  Ian Lance Taylor  ([email protected])
10089
10090         * obj-coffbfd.c (write_object_file): check return value of
10091         bfd_close_all_done.
10092
10093 Tue Oct 20 12:18:08 1992  Ian Lance Taylor  ([email protected])
10094
10095         * Support for i386-sysv.
10096         obj-coffbfd.c (do_relocs_for, write_object_file): set segment
10097         addresses to reasonable sizes.  New define ZERO_BASED_SEGMENTS can
10098         be used to set them all to zero as was done before.
10099         (fill_section): segment addresses now set in write_object_file.
10100         (fill_section): Don't set STYP_NOLOAD for .bss section.
10101         (fixup_segment): 386 uses strange common symbol format.
10102         tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
10103         compatibility with SVR3.2 linker.
10104         * configure.in: i386-sysv and i386-sco use coffbfd.
10105
10106         * app.c (do_scrub_next_char): discard whitespace after a label.
10107
10108 Sat Oct 10 12:33:45 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
10109
10110         * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
10111         hosts, use the sysv configuration for solaris2
10112
10113 Mon Oct  5 09:28:57 1992  Steve Chamberlain  ([email protected])
10114
10115          fix i960+non-bfd coff bit rot.
10116         * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
10117         support for C source listings. (obj_coff_endef): look in the right
10118         part of the symbol for the symbol name
10119
10120         * tc-m68k.c (get_num): make it work for all segments, not just the
10121         first three.
10122
10123 Mon Oct  5 03:30:36 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
10124
10125         * configure.in: recognize i386-*-bsd emulation.
10126
10127 Thu Oct  1 23:05:12 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
10128
10129         * configure.in: use the cpu-vendor-os triple for host and target
10130
10131 Tue Sep 29 12:22:52 1992  Steve Chamberlain  ([email protected])
10132
10133         * obj-coffbfd.c (write_object_file): don't fixup for the z8k
10134         * tc-z8k.c: lots of bug fixes
10135
10136 Tue Sep 29 10:51:55 1992  Ian Lance Taylor  ([email protected])
10137
10138         * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
10139         #elif, since it is not supported by old compilers.
10140         ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
10141         couple of expressions in tc-m68k.c.
10142
10143 Mon Sep 28 21:18:24 1992  Ken Raeburn  ([email protected])
10144
10145         * read.c (cons): If NO_RELOC is defined, use it.
10146
10147         * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
10148
10149 Fri Sep 25 18:18:52 1992  Ian Lance Taylor  ([email protected])
10150
10151         * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
10152         local labels to start with a .) and set REGISTER_PREFIX to %.
10153         tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
10154
10155 Fri Sep 25 17:53:43 1992  John Gilmore  ([email protected])
10156
10157         * messages.c:  Comment changes.
10158
10159 Fri Sep 25 14:12:58 1992  Ken Raeburn  ([email protected])
10160
10161         * as.h: Test if __STDC__ is defined only, don't test its value.
10162         * messages.c: If __STDC__ is not defined, define NO_STDARG.
10163
10164 Thu Sep 24 12:42:32 1992  Brendan Kehoe  ([email protected])
10165
10166         * listing.c (debugging_pseudo): Add stabs and stabn as things to
10167         ignore.
10168
10169 Tue Sep 22 13:02:07 1992  Sean Eric Fagan  ([email protected])
10170
10171         * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
10172         sections starting from zero, rather than making them consecutive.
10173         This makes subsequent reloc calculations easier, esp if the object
10174         format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
10175         allocate lcomm in .data rather than in .bss.  It seems that some
10176         tools can't cope with a non-zero sized bss before linkage.
10177
10178 Tue Sep 22 15:10:51 1992  Ken Raeburn  ([email protected])
10179
10180         * tc-m68k.c: Replace "enum m68k_architecture" with "int"
10181         throughout.  That enum no longer means what we thought it meant.
10182
10183         * tc-m68k.c (md_assemble, md_parse_option): Handle new
10184         "-mno-688[58]1" options.
10185
10186         * tc-m68k.c: Added CPU32 support.
10187
10188 Fri Sep 18 08:02:18 1992  Steve Chamberlain  ([email protected])
10189
10190         * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
10191
10192 Tue Sep 15 17:25:05 1992  Jim Wilson  ([email protected])
10193
10194         * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
10195         Change LIBDEPS dependence to LIBS.
10196
10197 Tue Sep 15 15:32:02 1992  Ian Lance Taylor  ([email protected])
10198
10199         * Makefile.in (install): if $(tooldir) exists, install as in
10200         $(tooldir)/bin.
10201
10202 Sun Sep 13 20:30:10 1992  Ian Lance Taylor  ([email protected])
10203
10204         * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
10205         .word is < -32768 or > 32767.  The -J flag causes the error to be
10206         ignored.  This is to catch over-sized switches generated by gcc on
10207         systems which don't support the broken .word hack.
10208         as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
10209         write.c (fixup_segment): check for signed .word overflow if
10210         WARN_SIGNED_OVERFLOW_WORD.
10211
10212         * write.c (fixup_segment): fixed missing parens in expression
10213         checking for byte or word overflow.
10214
10215         * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
10216         obj-coffbfd.c (fixup_segment): check for signed .word overflow if
10217         WARN_SIGNED_OVERFLOW_WORD.
10218
10219         * obj-coffbfd.c (fixup_segment): fixed missing parens in
10220         expression checking for byte or word overflow.
10221
10222 Fri Sep 11 10:21:04 1992  Steve Chamberlain  ([email protected])
10223
10224         Support for i386 coff
10225         * obj-coffbfd.h : added stuff
10226         * tc-i386.c (tc_coff_fix2rtype): new function
10227         * tc-i386.h : new coff defines
10228
10229 Thu Sep 10 09:23:15 1992  Ian Lance Taylor  ([email protected])
10230
10231         * input-scrub.c (input_scrub_push): call input_file_begin, not
10232         input_scrub_begin.
10233         messages.c (as_perror): print ": " between the passed in error and
10234         the strerror, like perror does.
10235
10236 Wed Sep  9 11:06:25 1992  Ian Lance Taylor  ([email protected])
10237
10238         * Makefile.in: use gas_target instead of modifying target_cpu.
10239         From Steve Chamberlain:
10240         Makefile.in: Handle m68*-*-coff*.
10241         read.c, read.h: add mult argument to s_space
10242
10243         * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
10244          Motorola and MIT syntax; gas can now assemble either type of
10245          file.
10246         tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
10247         From Steve Chamberlain:
10248         m68kcoff.mt: for m68k COFF.
10249         obj-coffbfd.c: (fixup_mdeps) added
10250          (size_section) removed bad sanity check
10251          (fill_section) added rs_machine_dependent case
10252          (write_object_file) call fixup_mdeps
10253          (fixup_segment) set fx_subsy to 0.
10254         obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
10255          handle m68k.
10256         tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
10257          pseudo ops.
10258
10259 Tue Sep  8 17:10:58 1992  Ken Raeburn  ([email protected])
10260
10261         * Makefile.in (LIBS): Include opcode library.
10262
10263 Fri Sep  4 18:20:56 1992  Ken Raeburn  ([email protected])
10264
10265         * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
10266         including zero are accepted, pass +0.0.
10267
10268 Sun Aug 30 21:24:46 1992  Ian Lance Taylor  ([email protected])
10269
10270         * Makefile.in: map "as" through program_transform_name when
10271         installing.
10272
10273         * doc/Makefile.in: map "as" through program_transform_name when
10274         installing.
10275
10276 Sat Aug 29 12:11:12 1992  Jim Wilson  ([email protected])
10277
10278         * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
10279
10280 Fri Aug 28 16:25:22 1992  Ian Lance Taylor  ([email protected])
10281
10282         * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
10283         tc-i960.c (md_ri_to_chars): Always output bout object file in
10284         little endian byte order (used to use endianness of host).
10285
10286 Tue Aug 25 15:50:48 1992  Ken Raeburn  ([email protected])
10287
10288         * config/tc-m68k.c (init_table): Now const.  Always include 68851
10289         data, so that "bc" is available to 68040 cache instructions.
10290         Added "tt0", "tt1", and 68ec030 variants.
10291         (md_assemble): Complain if 68000 (only) and 68881 are specified.
10292         (enum _register): Added TT0, TT1.
10293         (m68k_ip, cases '3' and 't'): Handle new operand type codes.  Pass
10294         line number correctly in "internal error" messages.  Don't print
10295         architecture-mismatch message for operand errors.
10296
10297         From Colin Smith ([email protected]):
10298         * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
10299         than install_operand.
10300
10301 Tue Aug 25 15:13:48 1992  Steve Chamberlain  ([email protected])
10302
10303         * listing.c (buffer_line): rewind to the start of include
10304         files, they might be included twice.
10305
10306         * z8k.c, z8k.h, z8k.mt: z8000 support stuff
10307
10308 Mon Aug 24 12:45:43 1992  Ian Lance Taylor  ([email protected])
10309
10310         * Makefile.in: defined TARGET_CPU for C code so that it can choose
10311         one element of a family.
10312
10313         * tc-m68k.c: use TARGET_CPU to choose default cpu type.
10314
10315         * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
10316         so that we can assemble hand-written libgcc code.
10317
10318 Fri Aug 21 14:38:44 1992  Ken Raeburn  ([email protected])
10319
10320         * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
10321         has already been formatted (but may still contain %-characters).
10322         (as_bad): Likewise.
10323
10324 Wed Aug 19 11:20:59 1992  Ian Lance Taylor  ([email protected])
10325
10326         * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
10327         written with indirection on the last two operands, which can be
10328         either data or address registers.  Added a new operand type 'r'
10329         which accepts either register type.  Added '(' to notend stuff in
10330         tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
10331
10332 Wed Aug 19 09:25:09 1992  Ken Raeburn  ([email protected])
10333
10334         * as.h (enum _relax_state): Start off at one, not zero, to better
10335         catch uninitialized-variable errors.
10336         (linkrelax): Declare new variable.
10337
10338         * messages.c (warning_count, error_count): Default initializer is
10339         sufficient.
10340
10341         * write.c: Merged some declarations, using PARMS macro.
10342         (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
10343         data_last_frag): No longer static.
10344         (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
10345         defined, call it.  Change segments before calling fixup_segment.
10346         (relax_align): If linkrelax, provide extra padding.
10347
10348         * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
10349         their not having symbols associated.
10350
10351         * tc-i960.c (norelax, instrument_branches): Default initializer is
10352         sufficient.
10353         (linkrelax): Delete variable definition.
10354         (mem_fmt): Call fix_new with NO_RELOC.
10355         (tc_bout_fix_to_chars): Handle alignment relocs.
10356         (i960_handle_align): New function.
10357         * tc-i960.h (linkrelax): Delete declaration.
10358         (HANDLE_ALIGN): New macro; calls i960_handle_align.
10359         (NEED_FX_R_TYPE, NO_RELOC): New macros.
10360
10361 Tue Aug 18 14:59:21 1992  Ken Raeburn  ([email protected])
10362
10363         * config/sparc.mt: New file.  Grab sparc opcode table from bfd
10364         library.
10365
10366 Tue Aug 18 14:16:38 1992  Ian Lance Taylor  ([email protected])
10367
10368         * Makefile.in: always create installation directories.  Removed
10369         MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
10370         FLAGS_TO_PASS to recursive makes.
10371
10372         * doc/Makefile.in: always create installation directories.
10373
10374 Mon Aug 17 15:09:56 1992  Steve Chamberlain  ([email protected])
10375
10376         * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
10377         being used with args swapped, causing occasional lossage when
10378         refilling buffers after an include file.
10379
10380 Mon Aug 17 13:18:51 1992  Ken Raeburn  ([email protected])
10381
10382         * messages.c (as_tsktsk): Use correct ANSI form for stdarg
10383         version.  Discard bogus DONTDEF version.
10384         (as_warn, as_bad, as_fatal): Likewise.
10385
10386 Fri Aug 14 18:31:14 1992  Ken Raeburn  ([email protected])
10387
10388         * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
10389         selected architecture, print a message saying so and listing what
10390         processors support it, rather than saying "operands mismatch".
10391
10392 Thu Aug 13 13:53:19 1992  Ken Raeburn  ([email protected])
10393
10394         * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
10395
10396         * config/ho-rs6000.h (M_RS6000): Don't define it.
10397         (free): Declare it.
10398         (BROKEN_ASSERT): Define it if not __STDC__.
10399
10400 Tue Aug 11 12:58:14 1992  Ken Raeburn  ([email protected])
10401
10402         * sparc.mt: New file.
10403
10404 Mon Aug 10 14:37:08 1992  Per Bothner  ([email protected])
10405
10406         * tc-m68k.c: ".align N" means align to N-byte boundary *only*
10407         if TN_SUN3; otherwise align to 2**N-byte bounary.
10408
10409 Thu Aug  6 12:10:39 1992  Steve Chamberlain  ([email protected])
10410
10411         * read.c (s_fill): make the .fill size clamped error a warn and
10412         fix bug where 0's were always placed.
10413
10414         * config/tc-h8300.c: if a :8 is seen after an operand, fill top
10415         two bytes of any constant with 0xff:
10416
10417 Wed Aug  5 12:02:40 1992  Steve Chamberlain  ([email protected])
10418
10419         * config/tc-m68k.c (md_pseudo_table): fix the .align thing
10420         the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
10421
10422 Wed Aug  5 01:54:34 1992  John Gilmore  (gnu at cygnus.com)
10423
10424         * tc-m68k.c (try_index):  Error if index scaling specified and
10425         assembling for an older CPU than a 68020.
10426
10427 Sat Aug  1 19:10:13 1992  Ken Raeburn  ([email protected])
10428
10429         * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
10430         fx_offset into account.
10431
10432 Fri Jul 31 21:53:28 1992  Ken Raeburn  ([email protected])
10433
10434         * configure.in (mips host): Accept "ultrix" with version number.
10435
10436         * expr.c (floating_constant): Separate "=-" to avoid confusing
10437         ancient or broken compilers.
10438
10439         * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
10440         processor/opcode mismatch, so reword the error message.
10441         (md_assemble): If no CPU has been set (even if FPU/PMMU
10442         characteristics have been), default to 68020.  Don't need extra
10443         quotes around error string.
10444
10445 Fri Jul 31 12:26:34 1992  Jim Wilson  ([email protected])
10446
10447         * read.c (potable): Revert sac's incorrect change made Jul 13.
10448         Align really is supposed to be ptwo not nbytes.
10449
10450 Mon Jul 20 02:51:59 1992  D. V. Henkel-Wallace  ([email protected])
10451
10452         * Makefile.in: _Do_ include libiberty.  (from sef)
10453
10454 Fri Jul 17 15:15:28 1992  Ken Raeburn  ([email protected])
10455
10456         * expr.c (integer_constant): Handle "0f" and "0b" label references
10457         properly.
10458
10459 Thu Jul 16 08:20:17 1992  Steve Chamberlain  ([email protected])
10460
10461         * write.c (fixup_segment): if relaxing, don't do anything.
10462         * config/obj-bout.[ch] : maintain the a_relaxable file header info
10463         * config/tc-i960.c: new option -linkrelax
10464
10465 Mon Jul 13 14:11:36 1992  Steve Chamberlain  ([email protected])
10466
10467         * expr.c (expr): allow SEG_BSS in expressions
10468         * read.c (potable): align should be nbytes, not ptwo!
10469         * write.c (write_object_file): extra glue for new bss attributes
10470         (relax_segment): SEG_BSS is ok now
10471         * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
10472
10473 Mon Jul  6 17:09:32 1992  Steve Chamberlain  ([email protected])
10474
10475         * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
10476
10477 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
10478
10479         * configure.in: recognize m680x0 as having sun3 emulation mode for
10480         vxworks environment.
10481
10482
10483 Tue Jun 30 20:25:54 1992  D. V. Henkel-Wallace  ([email protected])
10484
10485         * Makefile.in: Add program_suffix (parallel to program_prefix)
10486
10487 Wed Jun 24 10:57:54 1992  Steve Chamberlain  ([email protected])
10488
10489         * app.c (process_escape): new function to handle escapes the right
10490         way, (do_scrub_next_char): use new function
10491         * cond.c (s_ifdef): do ifdef/ifndef right
10492         * read.c (s_fill): make the , expressions optional like the doc
10493         says
10494         * config/tc-h8300.[ch]: better warnings
10495
10496 Tue Jun  9 07:54:54 1992  Steve Chamberlain  ([email protected])
10497
10498         * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
10499         as data0_frchainP
10500
10501         * write.c (write_object_file): various changes to handle data in
10502         the BSS segment in much the same was as stuff in the DATA segment.
10503
10504         * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
10505         pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
10506         68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
10507         the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
10508         it into SEG_BSS
10509
10510 Thu Jun  4 11:59:13 1992  Steve Chamberlain  ([email protected])
10511
10512         * expr.c(expr): allow SEG_REGISTER in expressions.
10513         * read.c(pseudo_set): register expressions can be the source of a
10514         set.
10515         * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
10516         goto SEG_TEXT (if a.out)
10517         * write.c (write_object_file): If a.out don't use the old way for
10518         -R.
10519         * config/obj-a.out (s_sect): complain if the user tries to use a
10520         subsegment with a value which might interfere with out -R hackery.
10521         * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
10522         rather than use ugly if tree. (init_regtable): insert register
10523         names into symbol table.
10524
10525 Tue Jun  2 16:47:09 1992  Steve Chamberlain ([email protected])
10526
10527         * write.c (write_object_file): keep the fix_tail clean, which
10528         fixes a bug in -R where relocations were being lost.
10529
10530 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
10531
10532         * configure.in: recognize m680x0 as having sun3 emulation mode for
10533         vxworks environment.
10534
10535 Sun May 31 05:33:00 1992  david d `zoo' zuhn ([email protected])
10536
10537         * configure.in: recognize m680x0 as an m68k
10538
10539 Thu May 28 11:22:02 1992  Jim Wilson  ([email protected])
10540
10541         * configure.in: Recognize sparclite as a sparc variant.
10542
10543         * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro.  Mention new
10544         -Asparclite flag.
10545
10546 Tue May 26 16:47:56 1992  Steve Chamberlain  ([email protected])
10547
10548         * config/tc-a29k.c: lint
10549         * listing.c, expr.c: patches from Andrew Smith
10550
10551 Thu May 14 17:22:48 1992  K. Richard Pixley  ([email protected])
10552
10553         * doc/Makefile.in: use m4 rather than gm4.
10554
10555 Mon May  4 18:56:19 1992  Steve Chamberlain  ([email protected])
10556
10557         * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
10558         calc the base of relocs correctly.
10559         * tc-a29k.c (parse_operand): allow expressions to be in any section.
10560
10561 Mon Apr 27 13:13:31 1992  K. Richard Pixley  ([email protected])
10562
10563         * as.c, write.c: use -K rather than -k for the broken word warning
10564           option.
10565
10566 Tue Apr 21 13:35:30 1992  K. Richard Pixley  ([email protected])
10567
10568         * Makefile.in: do not print recursion lines.
10569
10570 Wed Apr 15 21:19:31 1992  K. Richard Pixley  ([email protected])
10571
10572         * Makefile.in: the tooldir copy of gas goes directly in tooldir.
10573
10574 Tue Apr 14 14:50:22 1992  Ken Raeburn  ([email protected])
10575
10576         * write.c (write_object_file): For b.out format, round up section
10577         start addresses to match required alignment.
10578
10579 Thu Apr  9 05:45:29 1992  Ken Raeburn  ([email protected])
10580
10581         * Makefile.in (install): Install into $(tooldir)/bin, since that's
10582         where gcc looks for it.
10583
10584 Tue Apr  7 15:12:15 1992  Sean Eric Fagan  ([email protected])
10585
10586         * Makefile.in:  Changed some lines to be less confusing for some
10587         makes.
10588
10589         * input-file.c:  Conditionalize on _IOFBF, not VMS.
10590
10591         * read.c, write.c:  Change a series of ifdef/elif to
10592         ifdef/else/ifdef etc.
10593
10594 Fri Mar 27 12:21:16 1992  K. Richard Pixley  ([email protected])
10595
10596         * symbols.c (fb_label_init): fix sizeof to memset.
10597
10598 Fri Mar 13 15:45:44 1992  K. Richard Pixley  ([email protected])
10599
10600         * Makefile.in: install the man page.
10601
10602         * Makefile.in: pass down MAKEINFO explicitly on info.
10603
10604         * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
10605
10606 Fri Mar 13 08:03:03 1992  Steve Chamberlain  ([email protected])
10607
10608         * flonum-const.c: renamed flonum-konst.c to stop dos name
10609         conflict.
10610
10611 Thu Mar 12 04:42:38 1992  K. Richard Pixley  ([email protected])
10612
10613         * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
10614           tc-m68k.h to te-sun3.h.
10615
10616 Wed Mar 11 23:32:42 1992  K. Richard Pixley  ([email protected])
10617
10618         * configure.in: vxworks68 gets te-sun3.h.
10619
10620         * expr.c: remove limitation that local_labels_dollar or
10621           local_labels_fb must be < 10.
10622
10623         * symbols.c: remove local_labels_dollar, replace with a function
10624           interface for a sparse array.  All users adjusted.
10625
10626         * te-sun3.h: add LOCAL_LABELS_DOLLAR.
10627
10628 Sat Mar  7 00:06:25 1992  K. Richard Pixley  ([email protected])
10629
10630         * doc/Makefile.in: commented out line for building as-all.texinfo.
10631           This is temporary.
10632
10633         * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
10634
10635 Fri Mar  6 21:57:18 1992  K. Richard Pixley  ([email protected])
10636
10637         * Makefile.in: added check target.
10638
10639 Tue Mar  3 15:45:56 1992  K. Richard Pixley  ([email protected])
10640
10641         * Makefile.in: added tooldir and program_prefix.
10642
10643 Sun Mar  1 04:43:19 1992  Michael Tiemann  ([email protected])
10644
10645         * write.{c,h} (fix_new): Make these declarations consistent.
10646
10647 Sat Feb 29 13:59:10 1992  Michael Tiemann  ([email protected])
10648
10649         * Makefile.in (strerror.o): Add rule so that broken Sun make can
10650         work in subdirs.
10651
10652 Wed Feb 26 19:26:28 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
10653
10654         * read.c, obj-coffbfd.c : fix h8300 specific bit rot
10655
10656         * expr.c (operand): if can't work out what sort of operand it is,
10657         then look through FLT_CHARS for a hint.
10658
10659 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
10660
10661         * Makefile.in, configure.in: removed traces of namesubdir,
10662           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
10663           copyrights to '92, changed some from Cygnus to FSF.
10664
10665         * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
10666           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
10667           copyrights to '92, changed some from Cygnus to FSF.
10668
10669 Tue Feb 25 14:17:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
10670
10671         * expr.c: If an expression is single comma, then return with
10672         SEG_ABSENT rather than an error - since the sparc front end does
10673         really strange things with things like fbge,a
10674
10675         * as.h: include bfd.h if using many sections
10676         * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
10677         local labels didn't work.
10678         * listing.c (list_symbol_table): don't core dump when there's no
10679         symbol there.
10680         * write.c, write.h: call fix_new with the right number of args on
10681         the H8.
10682         * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
10683         errors nices
10684
10685 Sat Feb 22 12:26:28 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
10686
10687         * app.c: MRI compatibility - allow single quote to start a string.
10688         * as.c: fix typo recently introduced.
10689         * as.h : Don't include aout/reloc.h - it's not right for COFF!
10690         * expr.c: Much rewriting, to accomodate MRI syntax for
10691         expressions. Also easier to read now.
10692         * listing.c: Put back defuns
10693         * read.c: modified to accept MRI syntax, put back listing pseudo
10694         ops so that an assembler built with NO_LISTING ignores list ops
10695         rather than pukes.
10696         * write.c, write.h: fixs - only keep a reloc type in a fix if the target
10697         machine is a SPARC or a 29K.
10698         * config/obj-aout.c: added s_sect pseudo op
10699         * config/obj-coffbfd.c: lints, set the filehdr flags right and
10700         fill in the timestamp.
10701         * config/obj-coffbfd.h: Since we don't include aout/reloc.h
10702         anymore, define all the relocs which the tc-<x> bit will use so we
10703         can translate from them to the coff types.
10704         * config/tc-a29k.c: reloc_type isn't ane enum any more
10705         * config/tc-m68k.c: Added NO_RELOC definition.
10706
10707 Fri Feb 21 06:21:07 1992  K. Richard Pixley  ([email protected])
10708
10709         * Makefile.in: put header files before C source for TAGS; remove
10710           references to non-existent syscalls.h.
10711
10712         * read.c, write.c subsegs.c: back out the .bss changes.
10713
10714         * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
10715
10716         * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
10717
10718         * a.out.h: removed.
10719
10720 Fri Feb 21 01:08:48 1992  Minh Tran-Le ([email protected])
10721
10722         * symbols.c (local_label_name): symbols now start with ^A.
10723
10724         * read.c, subsegs.c, write.c obj-coff.c: added handling of
10725           `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
10726           generate these sections.  .align: will use NOP_OPCODE or 0
10727           for padding. This is just for being nice to the
10728           disassembler.
10729
10730         * expr.c (operand): changed to generate local label "\001L0"
10731           starting with a ^A so that it is recognized as a local label.
10732
10733         * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
10734
10735         * tc-i386.c: tc-i386.c: added handling of the following opcodes:
10736           i/o opcodes - inb, inw, outb and outw.  string manipulation with
10737           att syntax - scmp, slod, smov, ssca, ssto.
10738
10739         * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
10740           to just after .file .
10741
10742           In obj_crawl_symbol_chain() where it tries to put the external
10743           symbols apart, with the condition:
10744             (!S_IS_DEFINED(symbolP) &&
10745              !S_IS_DEBUG(symbolP) &&
10746              !SF_GET_STATICS(symbolP))
10747           it was moving too many symbols out. So I switch it back to the
10748           condition:
10749             (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
10750
10751           In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
10752           so that we don't use the F_RELFLG which make the linker complain
10753           that somebody has stripped the relocation info.
10754
10755           Also, the AIX ld program require that the relocation table
10756           is sorted by r_vaddr like the standard ATT assembler does.
10757
10758           [he also changed the sizeof(struct ...)'s into the coff
10759           style FOOSZ macros.  I'm not sure this is right, but I can't
10760           remember why.  xoxorich.]
10761
10762 Fri Feb 21 01:08:48 1992  K. Richard Pixley  ([email protected])
10763
10764         * Makefile.in, configure.in, doc: use the doc.  Build it, install
10765           it, clean it, etc.
10766
10767 Tue Feb 18 02:21:25 1992  K. Richard Pixley  (rich at cygnus.com)
10768
10769         * read.c: white space and comments only.
10770
10771         * configure.in: use the new atof-ns32.c for ns32k.
10772
10773         * write.c: comment change only.
10774
10775         * tc-m88k.[hc]: pulled in from hack's unfinished work.  These
10776           aren't yet integrated.
10777
10778         * tc-i860.[hc]: blew off the dust.  Something must still be done
10779           about conflicting relocation types.
10780
10781         * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
10782           real thing.
10783
10784         * tc-i960.c, tc-sparc.c: white space and comments only.
10785
10786         * tc-a29k.h: delete duplicate macro definition.
10787
10788         * new file atof-ns32k.c copied from hack's last unreleased gas.
10789
10790 Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
10791
10792         * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
10793           rather than abort.
10794
10795         * nearly everything.  flush ChangeLog, package as gas-1.92.1.
10796           ChangeLog's prior to this are sketchy at best.  I have logs.
10797           They just aren't ChangeLogs.
10798
10799 \f
10800 Local Variables:
10801 mode: indented-text
10802 left-margin: 8
10803 fill-column: 74
10804 version-control: never
10805 End:
This page took 0.6388 seconds and 4 git commands to generate.