]> Git Repo - binutils.git/blob - gas/ChangeLog
aa20605510b86ac817e024b8705b51821aeae50a
[binutils.git] / gas / ChangeLog
1 Tue Jan 18 17:23:52 1994  Ian Lance Taylor  ([email protected])
2
3         * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
4         with explicitly marked stabs through BFD: if a symbol marked
5         N_UNDF | N_EXT is in the absolute section, move it to the
6         undefined section; move a symbol marked N_INDR into
7         bfd_ind_section and set the BSF_INDIRECT flag.
8
9 Mon Jan 17 15:40:23 1994  Ian Lance Taylor  ([email protected])
10
11         * ecoff.h (ecoff_set_gp_prolog_size): Declare.
12         * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
13
14 Mon Jan 17 00:18:55 1994  Jeffrey A. Law  ([email protected])
15
16         * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
17         and 'f' template operand.
18
19         * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
20         and '2' in copr and sfu instruction templates.
21
22 Sun Jan 16 16:44:23 1994  Jeffrey A. Law  ([email protected])
23
24         * as.h (subseg_force_new): Add prototype.
25
26 Sat Jan 15 09:20:55 1994  Doug Evans  ([email protected])
27
28         * app.c (do_scrub_next_char): Allow lines like " foolab :".
29
30         * read.c (emit_expr): Fix computation of mask.
31         * config/obj-elf.c (obj_elf_section): Fix loop termination test.
32
33 Thu Jan 13 16:15:15 1994  Ken Raeburn  ([email protected])
34
35         * ecoff.c (ecoff_set_gp_prolog_size): New function.
36         (current_file_idx): New static variable.
37         (add_file): Use and increment current_file_idx instead of indx
38         parameter.
39
40         * struc-symbol.h (struct symbol): Make all bitfields unsigned.
41
42         * config/tc-i960.c (i960_validate_fix): Added argument
43         add_symbolPP.  Indirect through it to get "add_symbolP".
44         * config/tc-i960.h (i960_validate_fix): Supply prototype.
45         (TC_VALIDATE_FIX): Pass address of add_symbolP.
46
47         * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
48         (i386-*-netbsd0.8): New target, like 386bsd.
49
50         * configure.in: Set BFDDEF in Makefile to "define" or "undef".
51         * Makefile.in (config.h): Protect against multiple inclusions.
52         Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
53         (ALL_CFLAGS): Omit $(BFDDEF).
54         * as.h: Include config.h.
55         (struct symbol): Added forward declaration.
56         (add_to_literal_pool): Fix declaration.
57         * as.c: Don't include config.h.
58
59         * literal.c (add_to_literal_pool): Take symbol and addend as
60         arguments, instead of expression, for now.  Fix calculation of
61         offset to return.
62
63         * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
64         literal_pool_size.
65
66 Thu Jan 13 12:14:21 1994  Jeffrey A. Law  ([email protected]
67
68         * subsegs.c (subseg_get): Accept new argument "force_new".  If
69         set then a new segment is always created.  All callers changed.
70         (subseg_force_new): New function.  Similar to subseg_new, but
71         always force a new segment to be created.
72
73         * config/obj-som.c (som_frob_file): Call adjust_code_sections
74         for each section.
75         (adjust_code_sections): New function.  Adjusts the VMA for all the
76         $CODE$ subspaces.
77
78         * config/tc-hppa.c (md_assemble): Also handle creating a fixup
79         for the unwind descriptors if a function's label follows the
80         .PROC and .ENTRY directives.
81         (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
82         is done elsewhere.  Don't create a fixup for the unwind
83         descriptors if the function's label has not been defined yet.
84         (pa_proc): For SOM, place each procedure within a new $CODE$
85         subspace.  Adjust the segment and frag for the associated
86         function label if it exists.
87
88 Wed Jan 12 22:05:33 1994  Jeffrey A. Law  ([email protected])
89
90         * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
91         (hppa_fix_new): Initialize segment field.
92         (md_apply_fix): Do nothing for pc-relative fixup which involves
93         crossing a segment boundary.
94         (pa_procend): Undefine the current label after handling .PROC
95         and .PROCEND directives.
96         (dummy_symbol): Make type "symbolS *".  Change references as
97         appropriate.
98
99 Wed Jan 12 13:29:31 1994  Ian Lance Taylor  ([email protected])
100
101         * read.c (read_a_source_file): Cast array argument to unsigned
102         char.
103         * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
104         (write_object_file): Don't define punt_it if it won't be used.
105         (fixup_segment): Don't define skip if it won't be used.
106
107         * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
108         (mips_target_format): Declare.
109         * config/tc-mips.c (mips_target_format): Define with appropriate
110         default definition.
111         (md_parse_option): If -EL or -EB is used, change byte_order and
112         mips_target_format as appropriate.
113
114 Tue Jan 11 21:52:36 1994  Jeffrey A. Law  ([email protected])
115
116         * app.c (do_scrub_next_char): Another attempt to fix bugs
117         dealing with labels without colons (for HPPA and MRI).
118
119 Tue Jan 11 17:01:06 1994  Doug Evans  ([email protected])
120
121         * expr.c (integer_constant): Fix computation of too_many_digits.
122         Variable digit_2 renamed to start.  Fix check for whether number
123         will fit in 32 bits.
124         * read.c (emit_expr): Use valueT instead of long.
125
126 Tue Jan 11 13:01:20 1994  Ian Lance Taylor  ([email protected])
127
128         * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
129         (special_sections): Define.
130         (obj_elf_special_section): Get default types and attributes from
131         list of special sections.
132         * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
133
134         * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
135         sections to be close together.
136
137         * config/tc-mips.c (macro): Corrected $at warnings in a couple of
138         spots.
139
140         * listing.c (listing_prev_line): New function.
141         * listing.c: Include subsegs.h.
142         (listing_prev_line): New function.
143         (calc_hex): Reset byte_in_frag to zero for each new frag.
144         * config/tc-mips.c (append_insn): Call listing_prev_line after
145         emitting nop instructions.
146         * Makefile.in (listing.o): Depends upon subsegs.h.
147
148 Mon Jan 10 09:52:23 1994  Jeffrey A. Law  ([email protected])
149
150         * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
151         here.  Handle case where label may be defined after the .PROC.
152         (pa_proc): It is not an error if the procedure's label isn't
153         defined before the .PROC directive.
154
155 Sun Jan  9 04:43:30 1994  Ken Raeburn  ([email protected])
156
157         * config/te-netbsd.h: New file.
158         * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
159         a.out-netbsd-386 for this configuration.
160
161 Fri Jan  7 17:38:28 1994  Ian Lance Taylor  ([email protected])
162
163         * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
164         with the associated stabs information.
165         (ecoff_build_symbols): Never set the type of stabs symbols to
166         st_Global.  Don't update the symbol index or ifd if the gas symbol
167         is not the same as the ECOFF symbol (which is now the case for
168         stabs symbols).
169
170 Fri Jan  7 11:14:07 1994  Stan Shebs  ([email protected])
171
172         * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
173         splits the function.
174         (macro2): New function, if LOSING_COMPILER defined.
175
176 Fri Jan  7 09:38:25 1994  Steve Chamberlain  ([email protected])
177
178         * config/obj-coffbfd.c (fill_section):  Don't ever fill past the
179         end of a section. (write_object_file): Temporary fix - setup
180         stdoutput.
181
182 Thu Jan  6 18:05:21 1994  Ken Raeburn  ([email protected])
183
184         * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
185         non-pcrel_offset relocations.
186
187 Thu Jan  6 01:06:40 1994  Ian Lance Taylor  ([email protected])
188
189         * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
190         without .set noat.
191
192 Wed Jan  5 14:22:22 1994  Ken Raeburn  ([email protected])
193
194         * literal.c: New file.
195         * Makefile.in (REAL_SOURCES, OBJS): List it.
196
197         * as.h (DEBUG): Don't define.
198         (struct expressionS, struct fix): Declare in case they're used in
199         prototypes.
200         (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
201
202         * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
203         in bfd.
204
205         * subsegs.c (subseg_get): New function.  Creates segment if
206         needed, returns pointer, but doesn't change current segment.
207         (subseg_new): Use it.
208
209 Tue Jan  4 15:12:43 1994  Stan Shebs  ([email protected])
210
211         * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
212         * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
213         * app.c, flonum.h, hex-value.c (const): Change #if to be more
214         portable.
215
216 Tue Jan  4 22:11:34 1994  Rob Savoye  ([email protected])
217
218         * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
219         micro-kernel.
220
221 Thu Dec 30 15:27:16 1993  Ian Lance Taylor  ([email protected])
222
223         * write.c (write_relocs): bfd_perform_relocation now takes an
224         additional argument, to return an error string (which we ignore).
225
226 Wed Dec 29 14:37:26 1993  Ken Raeburn  ([email protected])
227
228         * write.h (struct fix): Field tc_fix_data should be type PTR, not
229         void*, for compatibility with non-ANSI compilers.  Added
230         single-bit field "fx_done".
231
232 Sun Dec 26 14:31:47 1993  Torbjorn Granlund  ([email protected])
233
234         * tc-hppa.c (pre_defined_registers): Convert to lower case.
235         Delete spurious register names "%r4L", etc.
236         (selector_table): Sort and convert to lower case.
237         (cons_fix_new_hppa): `reloc_type' => `rel_type'.
238         (pa_ip): Always use strcmp for non-text and strcasecmp for text.
239         (reg_name_search): Rewrite to call strcasecmp only once per
240         iteration.
241         (pa_chk_field_selector): Rewrite to use binary search.
242         (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
243         (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
244         sensitive comparisons.
245         (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
246         (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$".  Use
247         case sensitive comparison for all symbolic names.
248         (pa_subspace): Canonicalize strncasecmp arg to lower case.
249         (pa_subspace_start): Use case sensitive comparison for symbolic names.
250
251 Mon Dec 20 10:37:48 1993  Ken Raeburn  ([email protected])
252
253         * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
254         symbol is present (i.e., relocation against absolute), create a
255         phony local symbol, and use it in the reloc.
256         (fixup_segment): When adjusting a reloc with an absolute symbol,
257         have TC_FORCE_RELOCATION control clearing add_symbolP too.
258         * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
259
260         * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
261         and BSF_GLOBAL, since they're the same.
262
263         * as.c (main): Only invoke md_end if it's defined as a macro.
264         * tc.h (md_end): Don't declare it.
265         * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
266         anything.
267         * config/tc-vax.c (vip_end): Deleted null function.
268         * config/tc-mips.c (md_mips_end): Renamed from md_end.
269         * config/tc-mips.h (md_mips_end): Declare.
270         (md_end): New macro, calls md_mips_end.
271
272         * write.c (write_object_file): Don't close output file.
273         * as.c (main): Close output file (if needed) after calling
274         listing_print, which should be after calling write_object_file,
275         which sets the frag addresses.
276
277         * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
278         obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
279         obj_coff_val): Add unused int argument to satisfy prototypes; goes
280         with Ian's 10 Sep changes.
281         (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
282         S_SET_STORAGE_CLASS): Now function instead of macros.
283         (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
284         (tag_insert): Local var ERROR_STRING is const.  Use "const" not
285         "CONST" for argument NAME.  Fixed prototype.
286         (coff_frob_symbol): Removed explicit "#if 1" directive.  If
287         S_IS_EXTERNAL, set storage class to C_EXT.
288         (s_get_name): Use "const" not "CONST".
289         * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
290         S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
291         (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER.  For
292         BFD_ASSEMBLER, define as macro that aborts.
293         (obj_extra_stuff, tc_headers_hook): Declare only for
294         non-BFD_ASSEMBLER.
295         (coff_frob_symbol): Fix prototype.
296
297 Sun Dec 19 00:37:20 1993  Ken Raeburn  ([email protected])
298
299         * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
300         reversed.
301
302 Thu Dec 16 21:13:11 1993  Jeffrey A. Law  ([email protected])
303
304         * config/tc-hppa.c (md_begin): Initialize "dummy_label".
305         (tc_gen_reloc, SOM version): For relocations which have no symbol,
306         set sym_ptr_ptr to dummy_label.  Avoids lossage in generic BFD code.
307
308 Thu Dec 16 16:07:56 1993  Ken Raeburn  ([email protected])
309
310         * read.c (lex_type): No longer make '[' a valid character for
311         symbol names.
312
313         * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
314         NBYTES_R_LENGTH now const.
315
316         * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
317         statements at ends of functions.  Don't check for null return from
318         hash_new, since it won't return at all if there's no memory
319         available.  Also, check for null return from hash_insert, rather
320         than zero-length string, as success indicator.
321
322         * subsegs.c (section_symbol): New function.
323         * subsegs.h (section_symbol): Declare.
324         * write.c (adjust_reloc_syms): Use it.
325
326 Wed Dec 15 15:39:53 1993  Ken Raeburn  ([email protected])
327
328         * Makefile.in (RUNTEST): New variable.
329         (CHECKFLAGS): Pass it down.
330
331         * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
332         unused for now, but supplied by Alpha OSF1 compiler.
333
334         * as.h: Protect against multiple inclusions.
335         (int_to_gen): Don't declare.
336
337         * config/atof-vax.c (atof_vax): NULL is not a valid character
338         constant.
339
340 Tue Dec 14 21:38:25 1993  Jeffrey A. Law  ([email protected])
341
342         * configure.in (hppa*-*-osf*): Do not consider this a developmental
343         configuration.
344
345         * config/tc-hppa.c (md_apply_fix): Handle cases where no
346         relocation will be emitted for 32bit formats.
347
348 Mon Dec 13 23:33:40 1993  Jeffrey A. Law  ([email protected])
349
350         * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
351         for any of the 'T' field selectors.
352
353 Sat Dec 11 11:23:12 1993  Steve Chamberlain  ([email protected])
354
355         * config/tc-h8500.c (build_bytes): Get reloc type right for a
356         %page operation. (md_assemble): Don't modify input_line_pointer.
357         (mdcoff_sizemachdep): New function.
358         * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
359         * config/tc-z8k.c (get_operand): Delete bogus check.
360
361 Wed Dec  8 16:31:51 1993  Ken Raeburn  ([email protected])
362
363         * write.c (number_to_chars_*): Delete bogus range check.
364
365         * output-file.c (TARGET_ARCH): No default.
366
367 Tue Dec  7 16:02:53 1993  Steve Chamberlain  ([email protected])
368
369         * config/tc-sh.c (md_convert_frag): Truncate disps before calling
370         md_number_to_chars.  (md_assemble): Don't modify
371         input_line_pointer.
372
373 Mon Dec  6 11:49:03 1993  Doug Evans  ([email protected])
374
375         * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
376
377 Mon Dec  6 11:20:02 1993  Jeffrey A. Law  ([email protected])
378
379         * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
380         Breaks with the HP compilers.
381
382         * config/tc-hppa.c (struct call_info): Remove fields which were
383         set but never used.  Remove all code which sets those fields.
384         (struct subspace_dictionary_chain): Likewise.
385         (struct space_dictionary_chain): Likewise.
386         (pa_desc): Delete useless function.  Delete all references.
387         (hppa_tc_make_sections): No need to count the number of symbols for
388         the symbol extension section. 
389
390 Sun Dec  5 17:05:29 1993  Jeffrey A. Law  ([email protected])
391
392         * config/obj-som.c (obj_som_version): Pass version string to
393         SOM BFD backend.
394         (obj_som_copyright): New function.  Much like obj_som_version.
395
396         * config/tc-hppa.c (obj_copyright): Define as appropriate for
397         SOM and ELF.  
398         (pa_copyright): Just a stub now.
399
400         * config/obj-som.c (obj_read_begin_hook): Delete unused function.
401         * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
402         (TARGET_SYMBOL_FIELDS): Delete.  SOM isn't making use of them.
403
404         * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
405         expansion due to rounding mode selectors.  Handle R_[RDSN]_MODE
406         relocations for selecting the current rounding mode.
407
408         * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
409         e_rlsel field selectors.
410
411 Fri Dec  3 18:33:24 1993  Ian Lance Taylor  ([email protected])
412
413         * config/obj-elf.h: If ECOFF_DEBUGGING, undef
414         SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
415         OBJ_PROCESS_STAB to call ecoff_stab.
416         * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
417         INIT_STAB_SECTION is not defined.
418
419 Fri Dec  3 10:56:40 1993  Jeffrey A. Law  ([email protected])
420
421         * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
422         (md_apply_fix_1): Rename to md_apply_fix.  Fix argument decls.
423         Fix comments in various places.  Always return a value.
424         Avoid dereferencing a NULL fx_addsy.
425         (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
426
427         Fri Dec  3 09:47:30 1993  Pete Hoogenboom  ([email protected])
428
429         * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
430         be either 0 or 2 (no static link or static link required).  Always
431         assume no static link.
432
433 Thu Dec  2 11:52:21 1993  Ken Raeburn  ([email protected])
434
435         * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
436         dependent on howto fields, not on format flavour.
437
438         * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
439         defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
440         macros are defined.
441         * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
442         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
443         (sy_tc, sy_obj): Define so that the fields look like they used to,
444         until all references get changed.
445
446         * write.c (fixup_segment): Lots of variables no longer register.
447         Reordered some code for easier reading.
448         * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
449         Deleted superfluous return statement.
450         (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
451         obj_coff_val, tag_init, tag_insert): Deleted superfluous return
452         statement.
453         (align, obj_coff_section): Deleted debugging printfs.
454         * config/tc-i386.c (md_assemble): Discard some register decls.
455         Use assignment rather than memcpy to copy template.
456         (op_hash, reg_hash, prefix_hash): Default C initialization of
457         statics is sufficient.
458         * config/tc-sparc.c (print_insn): Array Reloc is now const, and
459         points to const.
460
461         * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
462         TE_LYNX; use coff-sparc otherwise.
463         [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
464
465         * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
466         before processing a fixup.  Call TC_ADJUST_RELOC_COUNT just before
467         returning.  Remove some i960-coff-specific code.
468         (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
469         * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
470         (i960_validate_fix): Declare.
471         (TC_VALIDATE_FIX): Define.
472         * config/tc-i960.c (i960_validate_fix): New function.
473
474         * write.c (number_to_chars_littleendian): New function.  Write out
475         bytes in little endian order, doing size and range checking.
476         (number_to_chars_bigendian): New function, similar.
477         * write.h: Declare them.
478         * config/tc-*.c (md_number_to_chars): Use them.
479         * config/tc-vax.c (md_apply_fix): Ditto.
480         * config/tc-i386.c (md_apply_fix): Ditto.
481
482         * config/obj-coff.c: Rearranged code for handling line number
483         data.
484         (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
485         since the usage is different from non-BFD_ASSEMBLER case.
486         (in_function, clear_function, set_function): New macros, to
487         combine some of the functionality implemented in differnet ways in
488         BFD_ASSEMBLER and non-... code.  Used in other functions that used
489         to check function_lineoff &c.
490         (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
491         one for not.  Non-BFD_ASSEMBLER version now has temporary variable
492         to contain char* pointer pointed to by char** argument.  Always
493         follow CROSS_COMPILE code; easier to read that way.
494         (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
495         set.
496         (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
497         ".bf", it's been done elsewhere.
498         (coff_frob_symbol): If ilne number data is pending, call
499         add_linesym to flush it.
500         (coff_frob_file): Don't do that here.
501         * config/obj-coff.h (coff_frob_file): Declare.
502         (obj_frob_file): Define, to call it.
503
504         * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
505         md_estimate_size_before_relax: Define them as macros calling
506         as_fatal.
507         * config/tc-sparc.c: Don't define them as functions.
508
509         * configure.in: Handle target alpha-*-osf*.  (No cpu files yet.)
510
511 Wed Dec  1 23:37:14 1993  Jeffrey A. Law  ([email protected])
512
513         * Makefile (clean): Depend on clean-here.
514
515 Wed Dec  1 11:35:21 1993  Ken Raeburn  ([email protected])
516
517         * config/ho-go32.h: Include fopen-bin.h.
518         * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
519         * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
520         * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
521         * listing.c (file_info): Use FOPEN_RB instead of "rb".
522         * read.c (s_include): Use FOPEN_RT instead of "r".
523
524         * stabs.c: Include obstack.h.
525
526         * tc.h (md_create_long_jump): Don't declare if it's already
527         defined as a macro.
528         (md_create_short_jump, md_estimate_size_before_relax): Ditto.
529
530         * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
531         of strerror.  Clear bfd_error.
532
533         * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
534         defined.
535
536 Wed Dec  1 10:41:56 1993  Jeffrey A. Law  ([email protected])
537
538         * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
539         (pa_process_exit, pa_procend): Call it for ELF objects.
540
541 Wed Dec  1 12:10:41 1993  Ian Lance Taylor  ([email protected])
542
543         * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
544         case.  See comment.  From [email protected]: for M_L_DAB, set
545         coproc before doing goto ld.
546
547 Tue Nov 30 13:40:30 1993  Jeffrey A. Law  ([email protected])
548
549         * write.c (TC_FORCE_RELOCATION): Provide a default definition.
550         (fixup_segment): Allow the target machine to specify that a 
551         relocation must be generated for a particular fixup.  Remove
552         #ifndef TC_HPPA hack.
553
554         * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
555
556         * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
557         be NULL.  Only fixup_segment is supposed to do that.
558         (hppa_force_relocation): New function.
559
560 Tue Nov 30 11:21:41 1993  Ian Lance Taylor  ([email protected])
561
562         * Makefile.in (stabs.o): Added dependencies.
563
564         * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
565
566 Sun Nov 28 12:11:40 1993  Jeffrey A. Law  ([email protected])
567
568         * app.c (do_scrub_next_char): Output a TAB before any
569         .app* directive.
570
571         * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
572         exists before trying to peek at its name.
573         (pa_space): Do not call pa_align_subseg.  See hppa/unsorted/align3.s
574         for testcase.
575         (pa_align_subseg): Delete unused/unwanted function.
576
577 Sat Nov 27 22:49:07 1993  Jeffrey A. Law  ([email protected])
578
579         * read.c (read_a_source_file): Fix test for when to stick a colon
580         on the end of a label.  Make code conditional on either MRI or
581         LABELS_WITHOUT_COLONS.
582
583         * app.c (do_scrub_next_char): If a line begins with whitespace, leave
584         the single whitespace character alone.  Eat all others.
585
586         * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
587
588 Wed Nov 24 01:22:54 1993  Jeffrey A. Law  ([email protected])
589
590         * config/tc-hppa.c (pa_procend): Do not call process_exit.
591         (exit_processing_complete): Delete unwanted variable and all
592         references.
593
594 Wed Nov 24 02:31:38 1993  Ian Lance Taylor  ([email protected])
595
596         * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
597         Changed to not actually build the external symbol information, as
598         that is now done by the ECOFF back end.
599         (ecoff_build_debug): Changed accordingly.
600         * ecoff.h (obj_ecoff_set_ext): Declare.   obj-format.c function
601         called by ecoff_setup_ext.
602         * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
603         set corresponding pointer to NULL.  Don't set raw_size and
604         raw_syments.
605         (obj_ecoff_set_sym_index): Removed.
606         (obj_ecoff_set_ext): New function.
607         * config/obj-ecoff.h (obj_set_sym_index): Don't define.
608         (obj_ecoff_set_sym_index): Don't declare.
609         * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
610         elf_set_index): New functions used for ECOFF_DEBUGGING.
611         (elf_frob_file): Reworked ECOFF debug generation to use
612         new functions in bfd/ecofflink.c.
613
614 Sun Nov 21 23:54:52 1993  Jeffrey A. Law  ([email protected])
615
616         * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
617         subspace for ELF.  In the SOM world, the linker is responsible
618         for creating the unwind subspaces.
619
620 Fri Nov 19 16:25:09 1993  Ian Lance Taylor  ([email protected])
621
622         * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
623         (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
624         already set.  Fixes .def var; .val external_var; .scl 3; .endef.
625         (adjust_stab_section): Make static.  Declare return type.  Remove
626         unused variables.
627
628         * config/tc-i386.h: Declare tc_coff_fix2rtype and
629         tc_coff_sizemachdep.
630
631 Fri Nov 19 04:33:59 1993  Ken Raeburn  ([email protected])
632
633         * write.c (write_object_file): Disable obj_check_file_symbols
634         hook; only back end using it wasn't using it correctly.
635         (write_object_file): Always call obj_frob_symbol and
636         tc_frob_symbol; always retain symbol if it's used by a relocation,
637         regardless of what these routines indicate.
638         * config/obj-coff.c (coff_frob_symbol): Renamed from
639         coff_check_file_symbols.
640         * config/obj-coff.h (obj_check_file_symbols): Deleted.
641         (coff_frob_symbol): Declare.
642         (obj_frob_symbol): Call it.
643
644         * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
645         obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
646         (c_section_header): Ditto.  Delete superfluous return at end of
647         function.
648
649         * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
650         coff-sparc-lynx.
651         (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
652         too.
653         (c_section_header): Rewrite prototype so that it contains no
654         preprocessing directives.  Don't declare it at all if
655         BFD_ASSEMBLER.
656
657         * configure.in (sparc*-*-lynxos): New target, using coff and
658         BFD_ASSEMBLER.
659
660         * stabs.c: New file.
661         * Makefile.in (REAL_SOURCES, OBJS): List it.
662         * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
663         get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
664         Moved to new file.
665
666         * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
667         files.
668
669 Wed Nov 17 17:23:53 1993  Ian Lance Taylor  ([email protected])
670
671         * configure.in (mips-*-irix5*): New target.  Use elf and mips-big.
672         * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
673         (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
674         pseudo-ops.
675         (obj_read_begin_hook): If ECOFF_DEBUGGING, call
676         ecoff_read_begin_hook.
677         (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
678         ecoff_symbol_new_hook.
679         (obj_elf_init_stab_section): Cast alloca result.
680         (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
681         information and write it out into .mdebug section.
682         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
683         (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
684         (ECOFF_DEBUGGING): Define if TC_MIPS.
685         (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
686         fields required by ECOFF.
687         * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
688         OBJ_ECOFF in many cases.
689         (mips_any_noreorder): New variable.
690         (mips_cprestore_offset): Initialize to -1.
691         (mips_frame_reg): New variable.
692         (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
693         RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
694         (md_pseudo_table): Handle "gpword" and "cpadd".
695         (md_begin): Initialize ok to false.  If OBJ_ELF, set alignment
696         of text, data and bss sections to 4.  Set alignment of
697         .reginfo section to 2.  If ECOFF_DEBUGGING, create .mdebug
698         section.
699         (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
700         check.
701         (append_insn, macro_build, macro_build_lui): Take place
702         argument.  Changed all callers.
703         (append_insn): If appending a nop, don't emit one.
704         (macro_build): Changed assertion for 'i', 'j', 'o' case.
705         (gp_reference): Removed.
706         (load_address): New function.
707         (macro): If mips_noreorder is used, set mips_any_noreorder.
708         Extensive changes to handle GP and PIC symbols differently.
709         Build both possible code choices using a variant frag, and
710         make a final decision at the end of assembly when all
711         information is known.  Added PIC support for all symbol
712         references.
713         (mips_ip): Don't permit anything but a number after $ for a
714         coprocessor register.  Don't use .lit4 or .lit8 sections when
715         generating PIC code.  If OBJ_ELF, set alignment of .lit4 or
716         .lit8 section to 4.
717         (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
718         (s_change_sec): Set alignment of ELF .rodata or .sdata section
719         to 4.
720         (s_mipsset): If .set noreorder, set mips_any_noreorder.
721         (s_cpload): Ignore .cpload if not generating PIC code.  Warn
722         if .cpload is not in noreorder section.
723         (s_cprestore): Ignore .cprestore if not generating PIC code.
724         (s_gpword, s_cpadd): New functions.
725         (tc_get_register): Added frame argument; if true, set
726         mips_frame_reg to return value.  Changed all callers.
727         (md_estimate_size_before_relax): Don't error out, but instead
728         determine how much a frag should grow.
729         (tc_gen_reloc): Return multiple relocs if appropriate, as
730         determined by md_estimate_size_before_relax.
731         (md_convert_frag): New function.
732         (mips_elf_final_processing): Set ELF header flags based on
733         mips_any_noreorder and mips_pic.
734         * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
735         (MAX_RELOC_EXPANSION): Define to be 3.
736         (md_relax_frag): Define to be 0.
737         (md_convert_frag): Don't define.
738         (tc_get_register): Changed declaration.
739
740         * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
741         support generating ECOFF debugging information for MIPS ELF
742         targets.  Compiled only if ECOFF_DEBUGGING is defined.  Changed
743         handling of external symbols: it now always generates exactly
744         those external symbols that are defined in the global symbol list.
745         * Makefile.in (REAL_SOURCES): Added ecoff.c.
746         (REAL_HEADERS): Added ecoff.h.
747         (OBJS): Added ecoff.o.
748         (ecoff.o): New target.
749         * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
750         Remaining code mostly just calls ecoff.c code.
751         * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
752         (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
753         struct localsym.
754         (obj_read_begin_hook, obj_symbol_new_hook): Define to call
755         functions in ecoff.c.
756         (ecoff_stab): Don't declare (now declared in ecoff.h).
757         (obj_set_sym_index): Define.
758         (obj_ecoff_set_sym_index): Declare.
759
760         * frags.h (frag_grow): Declare.
761         * frags.c (frag_grow): Made non-static.
762
763         * write.c (is_dnrange): Do not define if md_relax_frag is defined.
764         (relax_segment): If md_relax_frag is defined, use it to handle a
765         frag of type rs_machine_dependent rather than looking through
766         md_relax_table.
767
768         * read.c (read_a_source_file): If we find a bad pseudo-op,
769         do a continue to go on to the next line rather than a break.
770         Removed duplicate bad pseudo-op code which was never executed.
771
772         * read.c (s_lcomm): Do not require a comma after the name.
773
774         * subsegs.h (segment_info_type): Changed hadone field to bitfield.
775         Added bss bitfield.
776         * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
777         * read.c (s_lcomm): Set bss flag for .sbss section if used.
778         * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
779         bss section.  Set SEC_RELOC if there are any relocations, even for
780         a zero size section.
781
782         * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
783         data offset on reloc[0]->address rather than reloc[j]->address, so
784         that multiple relocs can affect different memory locations.
785
786         * write.c (chain_frchains_together, relax_and_size_seg,
787         adjust_reloc_syms, write_relocs): Make third argument PTR, not
788         char *, to match definition of bfd_map_over_sections.
789
790         * app.c (do_scrub_next_char): Don't interpret a comment character
791         as starting a CPP line directive unless it is a '#' and is the
792         very first characters on the line (i.e., do not permit leading
793         whitespace).
794
795         * messages.c (identify): Make file argument non-const, to match
796         callers.
797
798 Tue Nov 16 20:38:21 1993  Jeffrey A. Law  ([email protected])
799
800         * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
801
802 Sat Nov 13 18:22:48 1993  Steve Chamberlain  ([email protected])
803
804         * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
805         * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
806         relocs.
807
808 Fri Nov 12 16:51:47 1993  Jeffrey A. Law  ([email protected])
809
810         * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
811         * config/obj-som.c (obj_som_version): Add missing ';'.
812         (som_frob_file): Delete whitespace at EOL.
813
814 Fri Nov 12 15:26:21 1993  Ken Raeburn  ([email protected])
815
816         * Makefile.in (VERSION): Updated following 2.2 release.
817
818 Fri Nov 12 14:52:17 1993  Jeffrey A. Law  ([email protected])
819
820         * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
821         field selector, rather than an int.  All uses of field selectors
822         fixed.
823         (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
824         (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
825         field.
826
827         Thu Nov 11 15:49:08 1993  Jeffrey A. Law  ([email protected])
828
829         * config/tc-hppa.c (pa_type_args): For .import statements,
830         silently ignore attempt to change the symbol type for a function
831         from ST_ENTRY to ST_CODE on .import.
832
833 Wed Nov 10 16:19:13 1993  Ian Lance Taylor  ([email protected])
834
835         * write.h (fixS): Rename fx_callj field to fx_tcbit.
836         * write.c, config/obj-coff.c, config/obj-coffbfd.c,
837         config/tc-i960.c: Corresponding changes.
838
839 Tue Nov  9 00:49:01 1993  Jeffrey A. Law  ([email protected])
840
841         * Makefile.in (distclean): Delete config-stamp and config.h
842
843         * config/tc-hppa.c (evaluate_absolute): Avoid relying on
844         ANSI-C features.
845
846         * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
847         Accept new argument "is_export".  All callers changed.  When
848         processing a .export directive for a function, do not allow
849         the user to set the type to "CODE", instead warn and set the
850         type to "ENTRY".
851
852 Mon Nov  8 12:05:07 1993  Ian Lance Taylor  ([email protected])
853
854         * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
855         Lemon <[email protected]>).
856         (mips_ip): Permit odd numbered floating point registers if -mips3.
857         (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
858
859 Mon Nov  8 07:45:01 1993  Doug Evans  ([email protected])
860
861         * configure.in: Remove h8300h, we have multilib now.
862
863 Mon Nov  8 06:09:18 1993  D. V. Henkel-Wallace  ([email protected])
864
865         * configure.in: Support generic netware as being ELF format.
866                         Recognise unixware if the user supplies it.
867
868 Sun Nov  7 01:02:08 1993  Jeffrey A. Law  ([email protected])
869
870         * First cut at cleaning up PA instruction parsing.
871         * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
872         insn structure as an argument, and a pointer to a string.  All
873         callers changed.  Always read any field selector here.  Call
874         evaluate absolute to get a return value.
875         (evaluate_absolute): Addept pointer to insn structure as its
876         argument.  All callers changed.
877         (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
878         into an instruction and continuing the main pa_ip loop.
879         (CHECK_FIELD): New macro for simple range checking of fields.
880         (pa_ip): Delete unused variables.  Use INSERT_FIELD_AND_CONTINUE
881         and CHECK_FIELD.  All immediate fields now pass through
882         pa_get_absolute_expression which will also handle field selectors.
883         Delete dead code.  Simplify.
884         (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
885         applied are in range.  Use bfd_put_32 rather than inserting each
886         byte of the fixed instrution into the buffer ourselves.
887
888         * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
889         it was PA specific and is no longer needed (it's now handled 
890         within the PA backend).
891         * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
892         * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
893         a fixup is $global$ change it to NULL as $global$ is really only
894         needed long enough to determine the base type of relocation to use.
895
896         * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
897
898         * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
899         for 'z' operands (target of ble branch).
900
901 Sat Nov  6 22:41:57 1993  Jeffrey A. Law  ([email protected])
902
903         * config/tc-hppa.c: (update_subspace): Fix type and name of last
904         parameter.  All callers fixed.
905         (md_begin, pa_chk_field_selector, pa_entry): Lint.
906
907         * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
908         to default state after it's been used.
909
910 Fri Nov  5 12:08:21 1993  Jeffrey A. Law  ([email protected])
911
912         * config/obj-som.c (obj_som_init_stab_section): Change
913         space/subspace sort keys for the stab sections so as to avoid
914         bugs in the hp linker and pxdb.
915
916 Thu Nov  4 17:00:05 1993  Jeffrey A. Law  ([email protected])
917
918         * write.c (chain_frchains_together): Update pointer to last
919         frag for a segment in the seginfo structure.
920
921 Thu Nov 04 09:09:35 1993  Jeffrey Wheat  ([email protected])
922
923         *  Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
924
925 Wed Nov  3 12:16:27 1993  Ken Raeburn  ([email protected])
926
927         * write.c (fixup_segment): Handle conversion of subtraction to
928         pc-relative addressing even if pc-relative flag is already set.
929
930         * config/tc-m68k.c (m68k_ip_op): Use strchr, not index.  Don't
931         declare either.
932
933         * doc/Makefile.in (distclean): Delete intermediate files from dvi
934         build, but not the dvi or info files.
935         * Makefile.in (clean-here): New target; cleans up current
936         directory only.
937         (distclean): Use it instead of clean.
938
939         * read.c (s_xstab): Don't use alloca.
940
941         * messages.c (identify): New routine; print message identifying
942         following messages as coming from assembler.
943         (as_show_where, as_bad_internal, as_bad_where): Call it.
944         (as_fatal): Don't need to identify program any more.
945
946 Tue Nov  2 18:04:11 1993  Ian Lance Taylor  ([email protected])
947
948         * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
949         well as MIPS ECOFF.
950         (get_stab_string_offset): Remove unused variable aligned.
951
952 Tue Nov  2 15:07:07 1993  Jeffrey A. Law  ([email protected])
953
954         * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
955         predefined register table.
956         (pa_parse_number): Handle %rp in common register shortcut code.
957         Consistently set return value to -1 for an error.  Clean up error
958         messages and only print them when "print_errors" is true.  Handle
959         empty string case like the HP assembler -- assume a value of
960         zero.
961  
962         * config/ho-hpux.h: Do not include ho-sysv.h.  Instead include
963         standard hpux include files to pick up various function decls.
964
965         * config/ho-hppaosf.h: Delete _IO* macros.  They are defined in
966         stdio.h.  Delete bogus declaration of free.  Get path to
967         alloca-conf.h right.
968
969 Tue Nov  2 13:57:30 1993  Ken Raeburn  ([email protected])
970
971         * expr.c (operand): Fix checks for characters following "0b" or
972         "0f".
973
974 Mon Nov  1 21:37:04 1993  Jeffrey A. Law  ([email protected])
975
976         * config/obj-som.h (obj_attach_unwind_info): Define as a hook
977         so GAS can attach unwind descriptor information to a BFD symbol.
978         * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
979         descriptor information to the BFD symbol.
980         (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
981         they are simply markers.  Make R_HPPA_UNWIND_* handling OBJ_ELF
982         dependent.
983         (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
984         (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
985         (pa_exit): Likewise, but built a R_HPPA_EXIT relocation.  Do not
986         build "end-of-function" symbols for SOM, they are not needed.
987
988         * config/tc-hppa.c (process_exit): Create temporary symbols with
989         correct prefixes so they can be eliminated later.
990
991         * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
992         (pa_callinfo): Insert framesize into the unwind information as 
993         soon as it's available.
994         (pa_build_unwind_subspace): Do not insert framesize into the unwind
995         information here.
996
997         * Add support for marker type relocations.  These mark areas
998         of interest to the linker.  ENTRY/EXIT relocations for SOM are
999         an example of marker relocations.
1000         * write.c (write_relocs): Instead of assuming size of a relocation
1001         is 4 bytes, pick up the size from relocation itself.
1002         (fixup_segment): Do not complain that a value is too small for 
1003         marker relocations.
1004
1005         * struc-symbol.h: Add new "sy_used" field to the symbol structure.
1006         * expr.c (operand): Set sy_used for any symbol used as an operand.
1007         (expr): Likewise for any symbol used in an expression.
1008         * config/tc-hppa.h (tc_frob_symbol): Define.  Punt imported
1009         symbols which are never used and absolute symbols which local scope.
1010
1011         * config/obj-som.h (obj_frob_file): Define.
1012         * config/obj-som.c (obj_som_init_stab_section): Set alignment
1013         of stab sections.  Make space for the special stab entry.
1014         (adjust_stab_sections): Adjust the special entry in the 
1015         stabs section.
1016         (som_frob_file): New function.  Simply calls adjust_stab_sections
1017         for each section.
1018
1019 Mon Nov  1 17:54:29 1993  Ian Lance Taylor  ([email protected])
1020
1021         * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
1022         (mips_pic, mips_cprestore_offset): New static variables.
1023         (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
1024         Ignore .bgnb and .endb.
1025         (gp_reference): _gp_disp is never addressed off GP.
1026         (macro_build): Ignore macros while searching for insn.  For cases
1027         i, j, and o, accept the reloc type as an argument rather than
1028         assuming BFD_RELOC_LO16.  Don't try to convert BFD_RELOC_LO16 to
1029         BFD_RELOC_MIPS_GPREL.  Added new case a.
1030         (set_at, load_register, macro): Changed calls to macro_build to
1031         pass new argument for i, j and o cases.
1032         (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A.  These require
1033         special handling when generating SVR4 PIC code.
1034         (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
1035         rather than hard coded constants.
1036         (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
1037         BFD_RELOC_MIPS_CALL16.
1038         (s_option): Set mips_pic based on .option picN.
1039         (s_abicalls): New function; set mips_pic to 2.
1040         (s_cpload): New function; handle .cpload.
1041         (s_cprestore): New function; handle .cprestore.
1042
1043         * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
1044         .endb and .verstamp, setting them to s_ignore.
1045
1046 Sun Oct 31 00:36:40 1993  Jeffrey A. Law  ([email protected])
1047
1048         * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
1049         field.  Define SUBSPACE_DEFINED accessor macro.
1050         (pa_subspace): Allow user to override subspace attributes for
1051         built-in subspaces.  Set ssd_defined at the end of fcn -- that
1052         way the attributes can only be changed once.  Pass newly allocated
1053         name to is_defined_subspace, not a pointer to the input line.
1054         Fix typo in space/subspace rework.
1055         (is_defined_subspace): Delete unused 2nd arg.  All callers changed.
1056
1057         * config/tc-hppa.c (pa_import): If currently in the text segment
1058         and a symbol is imported without type information, set BSF_FUNCTION
1059         for the symbol.
1060         * write.c (relax_and_size_seg): Correct test to determine if
1061         the section's size was rounded up.
1062
1063         * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
1064         can properly set all the SOM symbol types.
1065         * config/tc-hppa.c (pa_symbol_type): New enum to represent the 
1066         symbol types which can be set from an IMPORT/EXPORT statement.
1067         (pa_export_args): Set the pa_symbol_type type based on arguments.
1068         If defined, call obj_set_symbol_type to pass this information on
1069         to the BFD backend.
1070
1071         * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any 
1072         stab section we make.
1073         (s_stab_generic): Likewise.
1074
1075 Sat Oct 30 14:26:20 1993  Jeffrey A. Law  ([email protected])
1076
1077         * Allow backends to override the value of the fake label.
1078         * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code.  Instead
1079         assume backends will define LOCAL_LABEL if anything other than
1080         'L' is used to denote a local label.
1081         (FAKE_LABEL_NAME): New macro.  Defines the default name used for
1082         the "fake" label.
1083         * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
1084         and instead simply use the string defined by FAKE_LABEL_NAME.
1085         (operand): Likewise.
1086         * read.c (s_stab_generic): Likewise.
1087         * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
1088         known to be a local label.
1089         * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
1090         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
1091         * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
1092         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
1093         * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
1094         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
1095
1096         Rework space/subspace handling in PA code to fully support
1097         SOM spaces/subspaces.
1098         * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
1099         to control the use of space/subspace name aliases.
1100         (update_subspace): Accept space chain entry for containing space
1101         as a new parameter.  All callers changed.
1102         (pa_get_label): Use current_space rather than pa_segment_to_space.
1103         (pa_define_label): Likewise.
1104         (pa_undefine_label): Likewise.
1105         (md_begin): Change into the (possibly modified) text_section.
1106         (pa_parse_space_stmt): Create a new segment/space if create_flag
1107         is true, and the space name is not one of the two predefined spaces.
1108         (pa_subspace): Use current_space rather than a lookup via 
1109         pa_segment_to_space.  Reset BFD section flags as required by 
1110         the .subspace directive.  Likewise for the section alignment.
1111         Pass the current space to update_subspace and create_new_subspace.
1112         (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
1113         is true.  When not using aliases, create a BFD section for each
1114         subspace encountered.  When not using aliases replace the default
1115         text, data, and bss segments with new ones.
1116         (create_new_subspace): When not using aliases each subspace has a 
1117         section/segment and subsegments are not needed, so set the subsegment
1118         to zero. 
1119
1120         * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
1121         obj_set_section_attributes to pass space attributes to the 
1122         BFD backend.
1123         (create_new_space): Likewise.
1124         (create_new_subspace): Likewise for subspace attributes using 
1125         obj_set_subsection_attributes.
1126         (update_subspace): Likewise for subspace attributes using
1127         obj_set_subsection_attributes.
1128
1129         * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
1130         for $TEXT$ and $PRIVATE$ from the default space structure.
1131
1132         * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
1133         as appropriate for the given type.
1134
1135         * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
1136         SOM relocations.
1137
1138         * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
1139         redefinition.
1140
1141         * config/obj-som.[ch]: New files for SOM support.  Note SOM
1142         support is not yet complete in GAS or BFD.
1143
1144         * config/ho-hppabsd.h:  Delete IO* macros, they are defined in 
1145         stdio.h.  Delete declaration of free.  Include stdlib.h, unistd.h,
1146         and string.h.
1147
1148 Fri Oct 29 13:26:12 1993  Jeffrey A. Law  ([email protected])
1149
1150         * Allow backends to override the section names used for embedded
1151         stabs support.  Needed for SOM.
1152         * read.c (STAB_SECTION_NAME): Default the name of the stab section
1153         to ".stab".  
1154         (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
1155         (get_stab_string_offset): Is now passed the full name for the
1156         stab string section rather than a name prefix.  All references
1157         changed.
1158         (s_stab_generic): New argument for the stab string section name.
1159         all references changed.
1160         (s_xstab): Append "str" to the stab section name to get the
1161         stab string section name.
1162         * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
1163         to stab section name to get the stab string section name.  Pass
1164         the full name of the stab string section to get_stab_string_offset.
1165         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
1166         
1167         * config/tc-hppa.c (md_begin): Disable "-R" option to fold
1168         textand data segments.  Warn user "-R" is unsupported on the
1169         PA.
1170
1171 Thu Oct 28 12:36:13 1993  Jeffrey A. Law  ([email protected])
1172
1173         * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
1174         .align and .ALIGN directives.
1175
1176         * config/tc-hppa.c (pa_space): Do not report an error for a .space
1177         directive which does not define a "well-known" space and does
1178         not include a space number as an argument.
1179         
1180         * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
1181         "defined", "loadable", "code_only" and "space_index" fields.
1182         (pa_def_spaces): Correct initialization of the "spnum", "defined",
1183         and "private" fields.
1184
1185         * write.h (struct fix): Add new tc_fix_data field for the various
1186         backends to attach machine dependent fixup information to.
1187         * write.c (fix_new_internal): Initialize new tc_fix_data field.
1188         * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
1189         fx_next fields.
1190         (hppa_find_hppa_fix): Delete unnecessary function.  Fix all
1191         callers to get HPPA fixup information from the tc_fix_data field
1192         in the GAS fixup.
1193         (hppa_fix_root): Delete unnecessary variable.
1194         (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
1195
1196         * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
1197         function.  Fix all callers.
1198         (subspace_dictionary_chain): Delete unused ssd_start_sym field.
1199
1200         * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
1201         if a particular fixup is adjustable.
1202         * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
1203         perform the real work.
1204
1205         * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
1206         of OBJ_XXX conditionals.
1207         (MAX_RELOC_EXPANSION): Likewise.
1208
1209         * config/tc-hppa.c (log2): Renamed from is_power_of_2.  Fix all
1210         callers. Now returns log2 (N) for positive N which are an exact
1211         power of two or -1 for an error.
1212
1213         * config/tc-hppa.c (pa_callinfo): Range check values provided for 
1214         ENTRY_GR, ENTRY_FR and ENTRY_SR.  Properly adjust vaues before
1215         inserting them into the unwind table.
1216
1217         * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
1218         (hppa_gen_reloc_type): New object format dependent macro.
1219         (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
1220         conditional.  The code can (and will) be shared between SOM & ELF
1221         formats in the near future.
1222         (cons_fix_new_hppa, md_apply_fix_1): Likewise.
1223         (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
1224         (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
1225         specific call.
1226
1227         * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
1228         to bfd_und_section.
1229
1230         * config/obj-elf.h (obj_elf_version): Add extern prototype.
1231
1232         * configure.in (hppa-*-bsd*): New configuration.
1233         BFD is always used for GAS generating SOM objects.
1234
1235         * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
1236         adjustment is rejected by the target machine.
1237
1238         * config/tc-hppa.c (pa_big_cons): Delete function and its
1239         declaration.  All callers changed to use pa_cons.
1240
1241         * write.c (fixup_segment): Fix indention and open/close brace
1242         problem.
1243
1244         From Pete Hoogenboom:
1245         * config/tc-hppa.c (md_atof): Return a NULL on success rather than
1246         an empty string.
1247
1248         * config/tc-hppa.c (pa_parse_space_stmt): Advance
1249         input_line_poitner when an invalid argument is encountered.
1250
1251 Thu Oct 28 13:09:26 1993  Ian Lance Taylor  ([email protected])
1252
1253         * config/tc-a29k.c (md_begin): When opcodes are mashed together in
1254         the table, require that the one without bit 0x1000000 set come
1255         first.  Require further that it be case 'b' or 'P'.  The a29k
1256         opcode table already meets these constraints.
1257         (machine_ip): When handling case 'i' or 'A', make sure that the
1258         appropriate opcode really exists by looking at the next entry in
1259         the opcode table.
1260
1261 Wed Oct 27 11:48:56 1993  Ian Lance Taylor  ([email protected])
1262
1263         * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
1264         fixups.  Add 6 for long 7.3 case, 2 for short 7.2 case.
1265
1266         * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
1267         after a .ent directive.
1268
1269         * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
1270         between 32 and 63 for double shift instruction).  Do & 0x1f rather
1271         than % 32.
1272         (printInsn): Handle '>'.
1273
1274 Tue Oct 26 16:58:36 1993  Ian Lance Taylor  ([email protected])
1275
1276         * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
1277         number in the right place.  Untested.  Probably does not work for
1278         cross assembly.  From [email protected] (Andrew Cagney).
1279
1280         * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
1281         an illegal offset of 0 or -1.
1282
1283         * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
1284         section to a longword boundary.
1285
1286 Tue Oct 26 10:24:31 1993  Ken Raeburn  ([email protected])
1287
1288         * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
1289
1290         From Jeff Law:
1291         * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
1292         HPPA_R_ADDEND.
1293
1294 Mon Oct 25 11:17:58 1993  Steve Chamberlain  ([email protected])
1295
1296         * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
1297         address. (md_assemble): Make error handling a bit more graceful.
1298         (md_apply_fix):  Don't warn on non aligned displacement.
1299         
1300         * config/tc-z8k.c (get_specific, built_bytes):  Understand all the
1301         aspects of lda.
1302
1303 Mon Oct 25 10:20:31 1993  Ken Raeburn  ([email protected])
1304
1305         * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
1306         as.info* even if they're in $(srcdir) (e.g., for FSF
1307         distributions).
1308
1309         * write.c (write_relocs): For relocs that are pc_relative and
1310         pcrel_offset and not partial_inplace, adjust reloc->addend to
1311         compensate for a bfd_perform_relocation bug.
1312
1313         * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
1314         * config/tc-sparc.c: Ditto.
1315         (tc_gen_reloc): Include fx_offset for pcrel fixups.
1316
1317 Sun Oct 24 16:49:00 1993  Jim Wilson  ([email protected])
1318
1319         * tc-mips.c (md_pseudo_table): Add dword pseudo op.
1320
1321 Fri Oct 22 20:40:56 1993  david d `zoo' zuhn  ([email protected])
1322
1323         * messages.c: replaced all variables called Format with 'format',
1324           for consistency throughout
1325
1326         * configure.in: handle mips*- instead of mips, mips*el for little
1327         endian configurations
1328
1329 Fri Oct 22 14:45:49 1993  Ian Lance Taylor  ([email protected])
1330
1331         * input-scrub.c (physical_input_file, logical_input_file,
1332         physical_input_line, logical_input_line): Made static.
1333         (as_where): Return current file name and line number, don't print
1334         them out.
1335         * messages.c (as_show_where): New static function.  Other
1336         functions use it instead of as_where.
1337         (as_bad_internal): New static function.
1338         (as_bad): Use as_bad_internal.
1339         (as_bad_where): New function, like as_bad but taking a file name
1340         and line number.
1341         * as.h (as_bad_where): Declare.
1342         (as_where): Change prototype for new arguments.
1343         * write.h (fixS): Added fields fx_file and fx_line.
1344         * write.c (fix_new_internal): Save file and line number in fix.
1345         (fixup_segment): Use as_bad_where, not as_bad.
1346         * input-file.c (f_in, file_name): Made static.
1347         * cond.c (struct file_line): Just use file and line fields.
1348         (s_else): Use as_where and as_bad_where, not get_file_line and
1349         set_file_line.
1350         (get_file_line, set_file_line): Removed.
1351         * listing.c (listing_newline): Use as_where.
1352         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
1353         * config/obj-ecoff.c (add_file): Use as_where.
1354         * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
1355         * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
1356         * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
1357
1358 Thu Oct 21 12:52:01 1993  Ken Raeburn  ([email protected])
1359
1360         * config/tc-m68k.h: Don't define REGISTER_PREFIX or
1361         OPTIONAL_REGISTER_PREFIX if either is already defined.
1362
1363         * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
1364
1365         * configure.in: Set bfd_gas for all sparc targets.  Added facility
1366         for keeping or rejecting configurations still under development;
1367         default is to assume production environment, and reject configs
1368         still being worked on.  Mark Elf configurations (except sparc and
1369         i386) as developmental.  Deleted cases matching some generic names
1370         in favor of more specific names.  (E.g., when we get Alpha
1371         support, we'll still only support VMS for Vax.)
1372
1373         * config/tc-sparc.h (md_end): New macro.
1374         * config/tc-sparc.c (md_end): Function deleted.
1375         (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
1376         version compiling.  All sparc targets will use bfd now.
1377         * tc.h (md_end): Don't declare if it's defined as a macro.
1378
1379         Changes from Jeff Law and Peter Hoogenboom:
1380
1381         * read.c (next_char_of_string): Limit octal character constants to
1382         three digits.
1383
1384         * config/tc-hppa.h: Major cleanup.  Use GNU-style comments.  Warn
1385         against placing additional object-file dependent code here.  Warn
1386         against contaminating all of GAS with the internals of tc-hppa.c
1387         through inclusion of tc-hppa.h.  Delete all forward declarations
1388         for functions only used within tc-hppa.c, likewise for structures,
1389         variables, and #defines.  Try to group OBJ_ELF and OBJ_SOM
1390         conditional code in a few small places.
1391
1392         * config/tc-hppa.c: Major cleanup.  Use GNU-style comments.  Group
1393         structures, global variables, forward declarations together.
1394         Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
1395         conditional code -- try to group conditional code together
1396         into a few places.   Make all functions and variables which
1397         are only used within tc-hppa.c static.  PARAMize all functions.
1398         Add comments to functions.  Delete unused functions, variables,
1399         #defines, etc.  Delete unused members within structures.  Delete
1400         ldil;ble hacks -- it is believed they were installed to work
1401         around old gas bugs.   Avoid using mixed case for local
1402         functions, variables, and structures.  Fix formatting problems
1403         not found by GNU-indent.  Add FIXME notices for things which
1404         should be worked on the near future.  Delete lots of old
1405         useless (1.36 PA-SOM) code.  
1406
1407         * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
1408         field of the fixS structure.  Needed to build unwind
1409         descriptors correctly.
1410
1411         * write.c: (fixup_segment): Allow expressions such as
1412         sym1-sym2+const as long as sym2 is $global$.
1413
1414         * write.c (adjust_reloc_syms): Provide a hook so that a target
1415         cpu configuration can reject certain relocation reductions.
1416         * tc-hppa.h (tc_fix_adjustable): New macro.  Only accept relocations
1417         which do not involve function symbols.
1418
1419         * config/tc-hppa.h: Reindent with GNU-indent.  Delete references
1420         to OBJ_OSFROSE.  Fix typos (OBJ_SOME -> OBJ_SOM).  Delete unused
1421         STAB_FIXUP macro.
1422         * config/tc-hppa.c: Likewise.
1423
1424         * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
1425         of elf32_symbol_type.
1426         (pa_export_args): Likewise.
1427         (elf_hppa_final_processing): Likewise.
1428         (pa_desc): Do not call obj_elf_desc.  (Is pa_desc even needed
1429         anymore?)
1430         (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
1431         ore.
1432
1433         * config/tc-hppa.c: (md_section_align): Align all sections to
1434         a multiple of the section alignment rather than always a
1435         multiple of 8.
1436
1437         * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
1438         bits are zero (eg they specify no relocations), then do not even
1439         bother adding their entries to thesymextn section.
1440
1441 Thu Oct 21 15:44:55 1993  Ian Lance Taylor  ([email protected])
1442
1443         * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
1444         option, which is used by the SunOS make default .s.o rule.
1445
1446 Tue Oct 19 18:13:26 1993  Ian Lance Taylor  ([email protected])
1447
1448         * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
1449         m68k_aout_machtype.
1450         * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
1451         (m68k_aout_machtype): New variable, if OBJ_AOUT.
1452         (md_assemble): Initialize m68k_aout_machtype based on
1453         current_architecture, if OBJ_AOUT.
1454         (md_parse_option): Remove obsolete reference to omagic.
1455
1456 Thu Oct 14 16:51:00 1993  Ian Lance Taylor  ([email protected])
1457
1458         * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
1459         (s_option): Ignore .option O* and .option pic*.
1460         (s_ent): Skip whitespace between symbol and optional digit.
1461         (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
1462
1463         * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
1464         characters in state 6.
1465         * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
1466         hexidecimal digits.
1467
1468         * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
1469         for ELF by hacking around bizarre bfd_perform_relocation behaviour
1470         that I don't dare change.
1471
1472 Thu Oct 14 11:33:25 1993  Michael Meissner  ([email protected])
1473
1474         * config/tc-i386.c: (md_begin): Do not zero static arrays.  Don't
1475         call strchr for each character to see if it is a special char,
1476         instead add a second loop over special_chars.  Set alignment
1477         of text, data and bss sections to 4.
1478         (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
1479         used again.
1480         (reloc): Don't return 8 and 16 bit non-PC relative relocations on
1481         ELF, since the ELF object format does not have these type of
1482         relocations.  Change the abort into as as_bad and return
1483         BFD_RELOC_NONE to silence compiler warnings.
1484         (md_assemble): Keep track of the instruction size.  Allow white
1485         space between the $ and the constant for compatibility with older
1486         gases and other assemblers.
1487         (i386_operand): Skip spaces between $ and expression.
1488         (tc_gen_reloc): Don't allow anything but 32 bit relocations on
1489         ELF.  Convert abort into an as_bad and assert into as_fatal.
1490
1491 Wed Oct 13 16:50:55 1993  Ken Raeburn  ([email protected])
1492
1493         * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
1494         sub_symbolP is in the current segment, convert to a PC-relative
1495         fixup and discard the symbol.
1496
1497 Wed Oct 13 14:00:02 1993  Ian Lance Taylor  ([email protected])
1498
1499         * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
1500         for st_StaticProc just like st_Proc.
1501
1502         * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
1503         so that OBJ_BOUT doesn't forget to adjust all the fragments in the
1504         .bss section.
1505
1506 Tue Oct 12 17:26:15 1993  Ian Lance Taylor  ([email protected])
1507
1508         * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
1509         (mips_regmask_frag): New static variable, if OBJ_ELF.
1510         (md_begin): If OBJ_ELF, create .reginfo section and set
1511         mips_regmask_frag to a frag.
1512         (mips_elf_final_processing): New function, if OBJ_ELF.  Set
1513         mips_regmask_frag to register mask information.
1514         * config/tc-mips.h (elf_tc_final_processing): New macro, defined
1515         if OBJ_ELF.
1516
1517 Tue Oct 12 03:33:26 1993  Ken Raeburn  ([email protected])
1518
1519         * messages.c (as_fatal): Use myname when printing messages.
1520
1521         * config/tc-i960.c (md_begin): Use null pointer, not empty string,
1522         as initial "return" value in case hashing isn't needed.
1523
1524         * config/tc-a29k.c (md_atof): Return null, not empty string, on
1525         success.
1526         * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
1527         config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
1528         config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
1529         config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
1530
1531 Mon Oct 11 16:46:31 1993  Steve Chamberlain  ([email protected])
1532
1533         fix for pr 3571
1534         * config/tc-h8300.c (get_specific): Special action if 8 bit
1535         address seen. (check_operand): Don't complain if truncating top
1536         bits of an 8 bit address.  (build_bytes): Allow an immediate and
1537         an absolute in the same insn.
1538
1539 Mon Oct 11 17:18:51 1993  Ian Lance Taylor  ([email protected])
1540
1541         * write.c (write_contents): Don't crash if seginfo is NULL.
1542
1543         * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
1544         by modifying .reginfo section, not by directly modifying BFD
1545         backend data.
1546
1547 Mon Oct 11 14:11:32 1993  david d `zoo' zuhn  ([email protected])
1548
1549         * config/ho-sunos.h: remove extern time declaration
1550
1551 Mon Oct 11 16:14:43 1993  Ken Raeburn  ([email protected])
1552
1553         * messages.c (as_fatal): Do mention that it's the assembler that
1554         got the fatal error.
1555
1556 Fri Oct  8 14:09:35 1993  Ian Lance Taylor  ([email protected])
1557
1558         * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
1559         hold register masks.
1560         (md_begin): Initialize them to zero.
1561         (append_insn): Update mips_gprmask and mips_cprmask.  Also add
1562         register variables pinfo and prev_pinfo.
1563         * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
1564         * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
1565         and cprmask from mips_gprmask and mips_cprmask.
1566
1567         * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
1568         * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
1569         (various): Change all references to GP references to apply if
1570         GPOPT, not if OBJ_ECOFF.
1571         (s_change_sec): Rearrange somewhat.  If OBJ_ELF, use .rodata
1572         instead of .rdata.  If OBJ_ELF, set section flags for .rodata and
1573         .sdata sections.
1574         (s_frame, s_loc, s_mask): Comment out entire functions, rather
1575         than just body.  They're not used anyhow.
1576         * configure.in: Set cpu_type to mips for mips*.  Accept
1577         mips-*-elfl* and mips-*-elf*.
1578
1579 Thu Oct  7 18:36:29 1993  Michael Meissner  ([email protected])
1580
1581         * config/obj-elf.c (obj_elf_common): Allow the alignment field to
1582         not be specified.
1583
1584 Wed Oct  6 13:01:34 1993  Ian Lance Taylor  ([email protected])
1585
1586         * config/tc-mips.c (cons_fix_new_mips): New function.  Turn
1587         BFD_RELOC_64 into BFD_RELOC_32.
1588         * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
1589         (cons_fix_new_mips): Declare.
1590
1591         Changes to let cons handle bignums like general expressions.
1592         * expr.h (expressionS): New field X_unsigned.
1593         * expr.c (operand): Initialize X_unsigned to 1.  Set it to 0 for
1594         unary minus case.
1595         (expr) Fix typo resultP to right if missing operand.  Set
1596         X_unsigned to 1 when building new expression.
1597         * read.c (potable): Make "octa" and "quad" call cons, not
1598         big_cons.
1599         (cons): Handle bignums.  If given an O_constant (small integer) to
1600         fill a big space, turn it into a bignum.
1601         (parse_bitfield_cons): Set X_unsigned field.
1602         (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
1603         Removed.
1604         * read.h (big_cons): Remove prototype.
1605         * symbols.c (resolve_symbol_value): Don't give a warning if a
1606         symbol in expr_section can not be resolved.
1607         (S_SET_VALUE): Clear X_unsigned.
1608         * write.c (write_object_file): If resolve_symbol_value failed on a
1609         symbol we are writing out, give a warning.
1610         * config/tc-h8500.c (parse_reglist): Set X_unsigned.
1611         * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
1612         call pa_cons, not pa_big_cons.
1613         (pa_big_cons): Remove.
1614         * config/tc-hppa.h (pa_big_cons): Remove declaration.
1615         * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
1616         not big_cons.
1617
1618 Tue Oct  5 10:53:36 1993  david d `zoo' zuhn  ([email protected])
1619
1620         * doc/as.texinfo (Copying): new node, to handle the recent changes
1621         in the texinfo/gpl.texinfo file
1622
1623 Mon Oct  4 17:10:15 1993  Ian Lance Taylor  ([email protected])
1624
1625         * read.c (big_cons): Handle "0" correctly.
1626
1627         * config/tc-mips.c (md_begin): Set target_big_endian correctly.
1628
1629 Mon Oct  4 15:37:57 1993  Ken Raeburn  ([email protected])
1630
1631         * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
1632         have pc-relative fixup.
1633         (md_parse_option): Move "-k" case down near "-pic" case.
1634
1635         * configure.in: Alphabetize list of cpu type alternatives.  Enable
1636         OS values of "linux*elf*" and "linux*coff*" to select those
1637         formats, with linux emulation.  Don't bother checking for upper-
1638         or mixed-case versions of "ose".
1639
1640 Thu Sep 30 11:05:35 1993  Steve Chamberlain  ([email protected])
1641
1642         * config/z8k.c (md_pseudo_table): add "unseg".
1643
1644 Wed Sep 29 16:15:11 1993  K. Richard Pixley  ([email protected])
1645
1646         * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
1647           found while extending the dissassembler.
1648
1649 Tue Sep 28 12:02:04 1993  Stan Shebs  ([email protected])
1650
1651         * configure.in: Split i386 LynxOS out from other coff targets,
1652         add a specific Lynx emulation.
1653         Add m68k LynxOS target.
1654         * config/tc-i386.c: Define specific Lynx target format.
1655         * config/tc-m68k.c: Define specific Lynx target format.
1656         * config/te-lynx.h: New file.
1657
1658         * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
1659         "coff-{i386,m68k}" if TARGET_FORMAT already defined.
1660         (INIT_STAB_SECTION): Define.
1661         * config/obj-coffbfd.c: Include <time.h>.
1662         (write_object_file): Look for .stab sections and call
1663         adjust_stab_section.
1664         (adjust_stab_section): New function, fills in the first symbol
1665         of a stab section with number of symbols and string table size.
1666         (obj_coff_init_stab_section): New function, creates the initial
1667         symbol for a stab section.
1668
1669 Mon Sep 27 15:21:55 1993  Ken Raeburn  ([email protected])
1670
1671         * config/atof-vax.c (md_atof): Return null on success instead of
1672         empty string.
1673         * config/atof-tahoe.c (md_atof): Ditto.
1674         * read.c (float_cons): Expect a null pointer for success, not an
1675         empty string.
1676
1677         * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
1678         on success, instead of empty string.  All callers changed.
1679
1680         * config/tc-vax.c: Use PARAMS in declarations.
1681         (vip_op): Use NULL instead of empty string for success in error
1682         and warning fields.
1683
1684 Sun Sep 26 23:45:29 1993  Ken Raeburn  ([email protected])
1685
1686         * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
1687         in different defined segments.
1688
1689         * write.c (relax_segment): Localize "aim" variable.  If
1690         DIFF_EXPR_OK, don't impose checks on symbol segment types.
1691         (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
1692         segment, convert to a PC-relative fixup and discard the symbol.
1693
1694         * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
1695         (md_parse_option) [TE_SUN3]: Set it for "-k".
1696         (m68k_ip): Generate proper fixup for mode 7.3.
1697         * config/tc-m68k.h (DIFF_EXPR_OK): Define.
1698
1699 Sat Sep 25 05:08:19 1993  Ken Raeburn  ([email protected])
1700
1701         * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
1702         earlier in the file.
1703         (insop, add_exp): Now defined as functions, for readability.
1704         (insop): Now takes two arguments; callers changed.
1705
1706 Fri Sep 24 12:37:59 1993  K. Richard Pixley  ([email protected])
1707
1708         * config/tc-m88k.c (get_o6): new function.
1709           (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
1710           get_vec9, getval, get_pcr, calcop, match_name): make static and
1711           prototype.
1712           (s_file): remove extraneous forward decl.
1713           (md_begin): add const to retval decl.
1714           (calcop): cope with instructions without arguments.  Handle 'o'
1715           type argument, the o6 field of the prot insn.
1716           (md_estimate_size_before_relax): return a dummy value.
1717
1718         * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
1719           in bits 10 through 7.  flt.[dxs]s requires an r register in the
1720           second argument.  New instruction lda.x.  New instruction muls
1721           (alias for mul).
1722
1723 Fri Sep 24 13:43:30 1993  Ian Lance Taylor  ([email protected])
1724
1725         * Makefile.in (distclean): Recurse like clean.
1726         * doc/Makefile.in (distclean): New target.
1727
1728         * config/tc-mips.c (md_begin): Set BFD architecture and machine
1729         based on MIPS ISA level.
1730
1731 Thu Sep 23 17:58:58 1993  Ian Lance Taylor  ([email protected])
1732
1733         * as.c (main): "exhausted", not "exhuasted".
1734
1735         * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
1736         * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
1737         (write_object_file): Never strip symbols with sy_used_in_reloc
1738         set.
1739
1740         * config/obj-elf.c (obj_elf_section): Rewrote to handle both
1741         Solaris and SVR4 style .section pseudo-ops.
1742         (obj_elf_ident): Set SEC_READONLY for .comment section.
1743         * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
1744         generating a reloc, don't apply a fix.
1745
1746 Thu Sep 23 13:16:58 1993  Ken Raeburn  ([email protected])
1747
1748         * config/obj-coffbfd.c (relax_align): Now static.
1749
1750 Mon Sep 20 19:23:35 1993  Ian Lance Taylor  ([email protected])
1751
1752         * read.c (get_stab_string_offset): Make non-static.  Make
1753         arguments const.  Don't align strings to 4 byte boundaries.
1754         * read.h: Declare get_stab_string_offset.
1755         * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
1756         SEC_LOAD for progbits section.
1757         (obj_elf_init_stab_section): New function.
1758         (adjust_stab_sections): Add casts to avoid warnings.
1759         * config/obj-elf.h (INIT_STAB_SECTION): Call
1760         obj_elf_init_stab_section.
1761         (OBJ_PROCESS_STAB): Removed definition.
1762
1763 Fri Sep 17 18:12:34 1993  Ian Lance Taylor  ([email protected])
1764
1765         * config/obj-elf.h (S_GET_SIZE): Define.
1766         (obj_frob_forward_symbol): Define.
1767         * config/tc-i386.c (line_comment_chars): Initialize in all cases.
1768
1769 Thu Sep 16 14:23:08 1993  Ian Lance Taylor  ([email protected])
1770
1771         * tc.h: Declare tc_gen_reloc differently depending upon
1772         RELOC_EXPANSION_POSSIBLE.
1773         * config/obj-elf.c (obj_elf_section): Only set flags when first
1774         creating the section.
1775
1776 Wed Sep 15 12:15:53 1993  Ian Lance Taylor  ([email protected])
1777
1778         * config/tc-mips.c (append_insn): Don't swap a trap instruction
1779         with a branch.
1780
1781 Tue Sep 14 13:31:04 1993  Ian Lance Taylor  ([email protected])
1782
1783         * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
1784         set previous_section and previous_subsection and then call s_data
1785         and s_text, respectively.
1786         (obj_pseudo_table): Add data and text.
1787         (obj_elf_section): Add SEC_LOAD to default initialization of
1788         flags.  Treat .rodata1 like .rodata.  Set SEC_LOAD as well as
1789         SEC_ALLOC for "alloc" string.  Don't bother trying to find the
1790         section; just use subseg_new.
1791
1792         * read.c (change_to_section): Removed.  This is now done by
1793         subseg_new.
1794         (get_stab_string_offset): Rearranged somewhat.  Create the section
1795         using subseg_new.  Store the string index in seg_info, rather than
1796         in a static variable.  Force the first string to be empty.  Use
1797         frag_more rather than FRAG_APPEND_1_CHAR.
1798         (s_stab_generic): Rewrote.
1799         * subsegs.h (segment_info_type): Added stabu union.
1800         * subsegs.c (subseg_new): Initialize stab_string_size to 0.
1801         * config/obj-aout.c: Don't include aout/stab_gnu.h.
1802         (obj_aout_stab, obj_aout_desc): Removed.
1803         (obj_pseudo_table): Removed desc and stabX entries.
1804         * config/obj-bout.c: Same changes as config/obj-aout.c.
1805         * config/obj-bout.h (S_SET_TYPE): Define.
1806         (tc_bout_fix_to_chars): Declare.
1807         * config/obj-coff.c (obj_coff_stab): Removed.
1808         (obj_pseudo_table): Removed desc and stabX entries.
1809         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
1810         * config/obj-coffbfd.c (current_stab_symbol): Removed.
1811         * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
1812         n_other, n_desc and n_value fields.
1813         (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
1814         (MAKE_STAB_SYMBOL): Removed.
1815         * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
1816         Changed arguments and removed parsing code.
1817         (obj_pseudo_table): Removed stabX entries.
1818         * config/obj-ecoff.h (ecoff_stab): Declare.
1819         (OBJ_PROCESS_STAB): Define.
1820         * config/obj-elf.c: Don't include aout/stab_gnu.h.
1821         (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
1822         elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
1823         Removed.
1824         (obj_pseudo_table): Removed desc, stabX and xstabs entries.
1825         (obj_elf_version): Use subseg_new, not bfd_make_section.  Don't
1826         set SEC_LOAD for .note section.
1827         (adjust_stab_sections): Get frag pointer from seg_info, rather
1828         than looking through frags.
1829         * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
1830         (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
1831         Define.
1832         * config/obj-vms.c (obj_aout_stab): Removed.
1833         (obj_pseudo_table): Removed stabX entries.
1834         * config/obj-vms.h (S_SET_TYPE): Define.
1835
1836         * as.h: Declare listing.
1837         * read.c: Don't declare listing.
1838         (emit_expr): Cast fix_new_exp argument.
1839         (parse_bitfield_cons): Correct printf format.
1840         * symbols.c (symbol_new): Add cast to avoid warning.
1841         * write.h: Declare text_last_frag and data_last_frag.
1842         * config/obj-bout.c (obj_bout_line): Added dummy argument.
1843         * config/obj-coffbfd.c: Add some casts to avoid warnings.
1844         * config/tc-a29k.c: Likewise.
1845         * config/tc-i960.c: Likewise.  Also fully bracket structure
1846         initializations, fix printf formats, and remove unused variables.
1847
1848 Mon Sep 13 16:48:38 1993  Ian Lance Taylor  ([email protected])
1849
1850         * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
1851         * struc-symbol.h: Declare verify_symbol_chain and
1852         verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
1853         * symbols.c (verify_symbol_chain): Removed useless expression.
1854         * write.c (headers, the_object_file): Only use if not
1855         BFD_ASSEMBLER and not BFD.
1856         (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
1857         not BFD.
1858         (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
1859         not OBJ_AOUT).
1860         * write.h: Declare relax_segment.
1861         * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
1862         static.
1863         (stack_top): Commented out, since it's not used.
1864         Fixed up pseudo-op functions to take an ignored int argument.
1865         (size_section): Added default BAD_CASE to switch.
1866         Changed bzero calls to memset.
1867         * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
1868         (s), not on s itself.
1869         * config/tc-a29k.c (s_use): Take ignored int argument.  Only
1870         define if OBJ_COFF is not defined.
1871         * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
1872         argument signed again.
1873         * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
1874         argument.
1875         (m68k_ip): Fully bracket initialization of archs.
1876         Correct several formats for __LINE__ to be %d rather than %s.
1877         (init_table): Fully bracket initialization.
1878         Cast values larger than 0x7f assigned to fr_opcode to char.
1879
1880         * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
1881         Wrote non-BFD_ASSEMBLER subseg_new.  Now subseg_new always takes a
1882         section name, and subseg_set always takes a segT.  Changed all
1883         callers as appropriate.
1884         * config/obj-coffbfd.c  (change_to_section): Renamed to
1885         obj_coff_add_segment.  Corrected.  Made callers use subseg_new.
1886         * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
1887         Define.
1888
1889 Mon Sep 13 13:15:03 1993  Doug Evans  ([email protected])
1890
1891         * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
1892
1893 Fri Sep 10 11:22:08 1993  Ian Lance Taylor  ([email protected])
1894
1895         * config/obj-elf.h (S_SET_SIZE): Actually set the size.
1896
1897         Gcc lint.
1898         * Added a number of casts to function calls.
1899         * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
1900         operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
1901         read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
1902         ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
1903         read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
1904         (obj_elf_section), config/tc-i386.c (parse_register),
1905         config/tc-sparc.c (isoctal, s_proc): Cast char
1906         array indices to unsigned char.
1907         * app.c (process_escape): Make static.  Add prototype.  Change
1908         argument from char to int.
1909         * as.c: Include output-file.h for prototypes.  Comment out unused
1910         function got_sig.
1911         * Makefile.in (as.o): Depend on output-file.h.
1912         * as.h (BAD_CASE): Cast val argument to long, and use %ld.
1913         (pseudo_typeS): Add prototype to poc_handler field.
1914         (print_version_id): Add prototype.
1915         (xmalloc, xrealloc): Change size arguments to unsigned long.
1916         (do_scrub_next_char): Add prototypes for function arguments.
1917         (had_errors, had_warnings, scrub_from_file): Remove duplicate
1918         declarations.
1919         * atof-generic.c (atof_generic): Make size variables unsigned.
1920         * cond.c (ignore_input): Removed unused local variable ptr.
1921         * expr.c (floating_constant, integer_constant): Make static.  Add
1922         prototypes.
1923         * flonum-copy.c (flonum_copy): Make size variables unsigned.
1924         * frags.h: Add prototype for frag_init.
1925         * hash.h, hash.c: Change hash values from char * to PTR, make hash
1926         strings const, make returned error strings const char *.  Added
1927         prototypes for functions.
1928         * input-file.h, input-file.c (input_file_buffer_size): Return
1929         unsigned int.
1930         * input-scrub.c (buffer_length): Make unsigned.
1931         (input_scrub_push, input_scrub_pop): Make static.
1932         * listing.c (list_symbol_table): Cast sprintf argument to unsigned
1933         long and use %lx.  Print name of segment rather than address of
1934         structure.
1935         (listing_list, listing_title): Change argument to int.
1936         (listing_eject, listing_flags, listing_psize): Add int argument.
1937         * listing.h: Corresponding declaration changes.
1938         * obj.h (obj_emit_symbols): Rename prototype argument to avoid
1939         shadowing.
1940         * read.h: Change get_absolute_expression prototype to return
1941         offsetT.  Add prototype for next_char_of_string.  Various
1942         prototype changes.
1943         * read.c: Remove prototype for next_char_of_string.
1944         (pobegin): Make errtxt const.  Make new_length, tmp_len and num
1945         unsigned.
1946         (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
1947         s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
1948         Change all callers.
1949         (s_comm): Change temp from valueT to offsetT.  Cast to long when
1950         printing and use %ld (only for error messages anyhow).
1951         (s_long, s_int): Remove unused functions.
1952         (cons): Change argument to int.
1953         (emit_expr): Use %lx when printing longs.
1954         (get_absolute_expression): Return offsetT, not long.
1955         (get_stab_string_offset): Comment out unless
1956         SEPARATE_STAB_SECTIONS.
1957         (s_stab_generic): Remove unused offset.  Define seg_is_new only
1958         if SEPARATE_STAB_SECTIONS.  Use toP only in local block.
1959         * struc-symbol.h (verify_symbol_chain_2): Add prototype.
1960         * symbols.c: Remove nested comment.
1961         (symbol_new): Rename value to valu.
1962         (colon): Use %ld and cast to long in error message.
1963         * symbols.h: Remove duplicate verify_symbol_chain declaration.
1964         * tc.h: Remove unused md_emit_relocations declaration.
1965         (tc_gen_reloc): Add declaration.
1966         * write.c (cvt_frag_to_fill): Change first argument name depending
1967         on BFD_ASSEMBLER.
1968         (write_relocs): Remove unused offset, frags.  Remove tc_gen_reloc
1969         declarations.  Make n unsigned.
1970         (write_contents): Remove unused i, n, relocs, fixp.  Rename frags
1971         to f to avoid shadowing.
1972         (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
1973         WORKING_DOT_WORD.  Remove unused keep.  Only declare punt and
1974         punt_it if they will be used.  Make i and n unsigned.
1975         (fixup_segment): Cast to long and use %ld in error message.
1976         * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
1977         * config/obj-aout.h: Remove nested comment.  Add prototype for
1978         obj_aout_frob_symbol.
1979         (obj_aout_line, obj_aout_desc): Add int argument.
1980         * config/obj-ecoff.c: Changed build routines to use an unsigned
1981         offset.
1982         (add_string): Make len unsigned long.
1983         (obj_ecoff_stab): Use %lu in error message.
1984         * config/obj-elf.c (obj_elf_common): Comment out unused label
1985         allocate_bss.
1986         (obj_elf_frob_symbol): Return 0 (currently broken).
1987         (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
1988         obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
1989         obj_elf_line, obj_elf_previous): Add int argument.
1990         (obj_elf_write_symbol_p): Make static.
1991         * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
1992         * config/tc-hppa.h: Remove declarations of functions declared in
1993         read.h.
1994         * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
1995         (s_bss): Add int argument.
1996         (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
1997         (dummy): Remove unused function.
1998         (md_assemble): Rename local o to op to avoid shadowing.
1999         (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
2000         * config/tc-m68k.c (s_data1, s_data2): Add int argument.
2001         * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
2002         %ld in error messages.
2003         * config/tc-sparc.c: Remove duplicate declarations.
2004         (getExpression): Rewrite condition to avoid empty conditional
2005         body.
2006         (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
2007         argument.
2008
2009 Thu Sep  9 17:10:00 1993  Ken Raeburn  ([email protected])
2010
2011         Changes from Jeff Law:
2012
2013         * config/tc-hppa.c (md_assemble): Fix typo.
2014         (pa_ip): Delete unused variables and labels.  Do not check for
2015         unsigned values being < 0, it can't happen.
2016         (is_same_frag): Return a value in recursive call case.
2017         (pa_callinfo): Delete unused variables and labels.
2018         (pa_comm): Likewise.
2019         (pa_copyright): Likewise.
2020         (pa_export): Likewise.
2021         (pa_import): Likewise.
2022         (pa_param): Likewise.
2023         (pa_space): Likewise.
2024         (pa_subspace): Likewise.
2025
2026 Thu Sep  9 15:05:34 1993  Ian Lance Taylor  ([email protected])
2027
2028         * read.c (get_stab_string_offset, s_stab_generic): If
2029         BFD_ASSEMBLER, call subseg_set rather than subseg_new.
2030
2031 Wed Sep  8 15:09:17 1993  Ian Lance Taylor  ([email protected])
2032
2033         * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
2034         default flag values.
2035
2036 Tue Sep  7 10:22:52 1993  Stan Shebs  ([email protected])
2037
2038         * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
2039
2040         * read.c: (s_stab, s_xstab, s_desc): New functions to parse
2041         various stab-related directives.
2042         * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
2043         * write.c: (merge_data_into_text): Fix ifdef tangle.
2044         * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
2045         for stab reader to use.
2046         * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
2047         stab reader, macros to access.
2048
2049 Fri Sep  3 16:44:03 1993  Ken Raeburn  ([email protected])
2050
2051         * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
2052
2053         * config/tc-hppa.h (struct default_subspace_dict, struct
2054         default_space_dict): Field "sort" is now unsigned char.
2055
2056         * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
2057         columns for easier reading.
2058         (bcmp, index): Deleted USG-specific definitions.  Should be dealt
2059         with in ho-*.h, or in libiberty.  Changed mention of index to
2060         strchr.
2061         (label_symbolP, label_symbol_defined, callinfo_found,
2062         within_entry_exit, exit_processing_complete, within_procedure,
2063         pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
2064         label_symbols_rootP, pa_get_label, pa_label_is_defined,
2065         pa_undefine_label): Now static.
2066         (movers): Now const, in addition to pointing to const data.
2067         * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
2068         pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
2069         Delete declarations.
2070
2071         Merged more changes from Jeff Law and Pete Hoogenboom:
2072
2073         * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
2074         entries for .stab and .stabstr.
2075
2076         * config/obj-elf.c: (elf_stab_symbol_string):  Set the
2077         SEC_LOAD attribute for the .stabstr section.
2078         (obj_elf_stab_generic):  Set the SEC_LOAD attribute for the
2079         .stab section.
2080         (obj_elf_stab_generic):  Change '#if 1' to '#if 0'.
2081         (obj_elf_stab_generic):  Incorrect byte count on call to
2082         md_number_to_chars function.
2083
2084         * config/tc-hppa.c (hppa_tc_symbol): Static functions need
2085         argument relocation bits too.
2086
2087         * config/tc-hppa.c (pa_stringer): Correctly handle escaping
2088         characters which should appear unaltered in the output string (for
2089         example an escaped double-quote).
2090
2091         * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
2092         initialize name.
2093         (pa_parse_neg_cmpsub_cmpltr): Likewise.
2094         (pa_parse_nonneg_add_cmpltr): Likewise.
2095         (pa_parse_neg_add_cmpltr): Likewise.
2096
2097         * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
2098         for now.
2099         (cons_fix_new_hppa): Likewise.
2100         * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
2101         prototype.
2102
2103         * config/tc-hppa.c: Include libhppa.h.
2104
2105         * config/tc-hppa.h: Delete extern declarations of functions
2106         found in libhppa.h.
2107
2108         * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
2109         OBJ_ELF conditionals.
2110         * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
2111         on the PA.
2112
2113 Thu Sep  2 10:43:57 1993  Ian Lance Taylor  ([email protected])
2114
2115         * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
2116         (macro): Use "z,s,t" for div instructions to match corresponding
2117         change in opcode table.
2118         (mips_ip): Added 'z'--must be zero register.
2119
2120 Wed Sep  1 15:56:42 1993  Ken Raeburn  ([email protected])
2121
2122         * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
2123         tc_gen_reloc correctly.
2124
2125         * configure.in: Use "case" instead of "if" when possible.  Rewrote
2126         Makefile editing to reduce work done.  Treat "hppa*" as "hppa".
2127
2128 Wed Sep  1 12:19:07 1993  K. Richard Pixley  ([email protected])
2129
2130         * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
2131           section type of data.  'd' seems to be used for m88k.
2132
2133 Wed Aug 25 22:33:22 1993  Ian Lance Taylor  ([email protected])
2134
2135         * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
2136         s_mips_space): Set insn_label to NULL to avoid changing it at the
2137         next .align statement.
2138         (append_insn): Don't swap jal with instruction that sets the
2139         register that jal sets.
2140
2141 Wed Aug 25 16:15:57 1993  K. Richard Pixley  ([email protected])
2142
2143         * configure.in: recognize m88110.
2144
2145 Wed Aug 25 13:37:46 1993  Ken Raeburn  ([email protected])
2146
2147         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
2148         * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
2149         not be on for .hppa_unwind.
2150         (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
2151         (pa_param): New function to handle .PARAM directives.
2152         (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
2153         functions.  Handle '|' for movb; allow movb,n.
2154         (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
2155         version.  Handle cases where no completer exists for
2156         comb,n or addb,n.
2157         (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
2158         completer exists for comb,n or addb,n.  Make logic
2159         mirror that of pa_parse_nonneg_cmpsub_cmpltr.
2160         (pa_parse_nonneg_add_cmpltr): Likewise.
2161         (pa_parse_neg_add_cmpltr): Likewise.
2162         * tc-hppa.h (pa_param): Declare.
2163
2164 Tue Aug 24 15:41:35 1993  Ken Raeburn  ([email protected])
2165
2166         * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
2167         Added forward declaration.
2168
2169         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
2170
2171         * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
2172         call to elf_tc_make_sections.
2173         (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
2174         attribute.
2175
2176         * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
2177         handle symbol extension sections.
2178
2179         * config/tc-hppa.c (pa_build_symextn_section): New function to
2180         create a symbol extension section.
2181         (pa_export_args): Make call to pa_build_symextn_section.
2182         (hppa_tc_symbol, hppa_tc_make_sections,
2183         hppa_tc_make_symextn_section): New functions.
2184         * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
2185         macros.
2186
2187         * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
2188         BFD_ASSEMBLER branch as well.
2189
2190         * config/tc-hppa.h: If ELF is the target object format, define
2191         some ELF- and hppa-specific types and constants.
2192
2193         * config/tc-hppa.c (getExpression): Fix a typo.
2194
2195         * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
2196         if a `=' is part of an instruction.
2197         (read_a_source_file): Handle case where end-of-line markers are
2198         also used within instructions.
2199         * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
2200
2201         * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
2202         out-of-range branches/'calls using "bl" or calls which may need
2203         argument relocation stubs.  Do not need/keep relocations for
2204         conditional branches.
2205         (elf_hppa_final_processing): Fix calculation of function size.
2206
2207         * config/obj-elf.c (obj_elf_version): Mark .note section as
2208         READONLY.
2209
2210         * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
2211         address of exp, to expression.
2212         (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
2213         (md_apply_fix_1): Delete unwanted comments.
2214         (process_exit): Symbols marking the end of a function are always
2215         BSF_LOCAL.
2216
2217         * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
2218         (pa_space): Declare and initialize gdb_section.
2219
2220         * config/obj-elf.c (elf_frob_file): Change
2221         elf_tc_final_processing_hook to elf_tc_final_processing.
2222
2223         * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
2224         argument type declarations.
2225         (getExpression): Fix typo.
2226         (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
2227         (elf_hppa_final_processing): Likewise.  Name changed from
2228         elf_hppa_final_processing_hook.
2229         (start_symbol_root, start_symbol_last): Deleted.
2230
2231         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
2232
2233         * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
2234         avoid changing include ordering.
2235
2236         * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
2237
2238 Mon Aug 23 12:47:58 1993  Ian Lance Taylor  ([email protected])
2239
2240         * config/tc-mips.c (set_at): Added unsignedp argument.  Use
2241         load_register.
2242         (set_at_unsigned): Removed; changed callers to use set_at.
2243         (load_register): Removed unused ip argument.  Changed callers.
2244         (append_insn): Don't swap branch and branch likely.
2245         (macro_build): Handle 'u'.
2246         (load_register): Handle 64 bit constants.
2247         (macro): Added M_DABS, removed M_ABSU.  Numerous changes to
2248         support 64 bit constants.
2249         (mips_ip): Use hex constants in range checks for clarity.
2250         (md_number_to_chars): Support 8 byte values.
2251
2252 Fri Aug 20 16:50:59 1993  K. Richard Pixley  ([email protected])
2253
2254         * config/tc-m88k.h: updated copyrights.
2255           (TC_CONS_RELOC): declare to be RELOC_32.
2256
2257 Fri Aug 20 11:16:44 1993  Ian Lance Taylor  ([email protected])
2258
2259         * config/tc-mips.c (mips_isa): New static variable.
2260         (md_begin): Initialize mips_isa based on TARGET_CPU.  Don't sanity
2261         check macros.  Set text alignment and GP size here.
2262         (md_assemble): Don't set text alignment and GP size here.
2263         (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
2264         Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S.  Add
2265         a NOP after a branch likely.
2266         (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
2267         >= 2.
2268         (macro): Support r6000 and r4000 macros.
2269         (mips_ip): Check insn ISA level against mips_isa before using it.
2270         Added 'x' case for ignored register.
2271         (md_parse_option): Handle -mipsN and -mcpu=XX.
2272
2273 Fri Aug 20 01:26:52 1993  Ken Raeburn  ([email protected])
2274
2275         * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
2276
2277 Thu Aug 19 12:15:18 1993  Ken Raeburn  ([email protected])
2278
2279         * config/tc-sparc.c (s_local): Function moved and renamed...
2280         * config/obj-elf.c (obj_elf_local): ...to here.
2281         * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
2282         (obj_pseudo_table): Move handling of ".local".
2283
2284         * tc.h (md_parse_option): Don't declare if defined as a macro.
2285
2286         * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
2287         BFD_RELOC_NONE.
2288         (md_parse_option): New macro, converted from function.
2289         * config/tc-i386.c (md_parse_option): Function deleted.
2290         (comment_chars) [OBJ_ELF]: Include "/".
2291         (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
2292         (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
2293         warning.
2294         (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
2295         Call reloc for fix_new type, or use correct enumerator, instead of
2296         always using NO_RELOC.
2297         (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
2298         tests for valid section.
2299         (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
2300         address.
2301         (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
2302         symbol, compensate for location of reloc.
2303         (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
2304         to return zero.
2305
2306 Wed Aug 18 16:51:29 1993  Ken Raeburn  ([email protected])
2307
2308         * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
2309         (obj_elf_weak): New function.
2310         (obj_pseudo_table): Handle ".weak".
2311         (obj_elf_section): If section directive includes a string, ignore
2312         it for now.  Accept "progbits" flag.
2313         (obj_elf_type): Accept `@' before flag name.
2314
2315         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
2316         condition.
2317         (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
2318         than checking for bfd_com_section directly.
2319         (fixup_segment): Simplify range check.
2320         (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
2321         test.
2322
2323         * symbols.h (S_SET_WEAK): Declare.
2324         * symbols.c (S_SET_WEAK): New function.
2325         (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
2326         it's not a separate flag any more.  Clear BSF_WEAK.
2327
2328         * read.c (potable): Treat "string" like "asciz".
2329
2330 Wed Aug 18 15:30:29 1993  Ian Lance Taylor  ([email protected])
2331
2332         * config/tc-mips.c (append_insn): Don't swap branch instructions
2333         if .set nobopt or .set volatile.
2334         (gp_reference): .lit8 and .lit4 are accessed via the GP register.
2335         (macro): Added cases M_LI_S, M_LI_SS.  Fixed M_LI_D and M_LI_DD.
2336         (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
2337         * config/obj-ecoff.c: Renamed some variables to avoid shadow
2338         warnings.
2339
2340 Mon Aug 16 14:16:02 1993  david d `zoo' zuhn  ([email protected])
2341
2342         * config/obj-coff.h (S_IS_COMMON): add missing backslash
2343
2344         * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
2345
2346 Thu Aug 12 11:47:58 1993  Ian Lance Taylor  ([email protected])
2347
2348         * config/tc-mips.c (mips_ip): Suggested by
2349         [email protected] (David Johnson): Don't accept symbolic
2350         names for 'E' and 'G' argument types (coprocessor registers) and
2351         don't warn if $1 is used on the coprocessor.
2352         (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
2353
2354 Mon Aug  9 12:09:14 1993  Doug Evans  ([email protected])
2355
2356         * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
2357         * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
2358         BFD_RELOC_16.
2359         * config/tc-sparc.h (WORKING_DOT_WORD): Define.
2360
2361 Mon Aug  9 13:36:22 1993  Ken Raeburn  ([email protected])
2362
2363         * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
2364         defined or BFD is not.
2365         (relax_and_size_all_segments): Declare local variable fragP.
2366
2367 Fri Aug  6 15:22:53 1993  Ken Raeburn  ([email protected])
2368
2369         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
2370         bytes with real values, not zeros.
2371
2372 Fri Aug  6 10:57:59 1993  Ian Lance Taylor  ([email protected])
2373
2374         * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
2375         targets, using ecoff and mips-big.
2376
2377         * config/tc-mips.c (mips_ip): From [email protected] (David
2378         Johnson): Added case for 'C' for coprocessor instruction codes.
2379
2380 Thu Aug  5 13:08:56 1993  Ken Raeburn  ([email protected])
2381
2382         * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
2383
2384         * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
2385
2386         * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
2387         for verifying symbol chain.
2388         (merge_data_into_text, relax_and_size_all_segments): New
2389         functions, split out from write_object_file.
2390
2391 Tue Aug  3 15:43:55 1993  Ken Raeburn  ([email protected])
2392
2393         * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
2394         debug section is new, allocate an extra 12 bytes at its start.  If
2395         ".stabs" type is N_SO, fill in filename symbol field of that first
2396         entry.  Return early if "goof", to simplify later code slightly.
2397         (adjust_stab_sections): New function.
2398         (elf_frob_file): Apply adjust_stab_sections to each section.
2399
2400         * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
2401         static.
2402         * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
2403         * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
2404         and "popsection", and call cons for "uaword" and "uahalf".
2405
2406         * config/obj-elf.c (obj_elf_version): Use English in error
2407         messages.
2408
2409 Tue Aug  3 11:29:06 1993  Ian Lance Taylor  ([email protected])
2410
2411         * config/obj-ecoff.c: Updated for BFD ECOFF changes.  Now gets the
2412         swapping routines and external structure sizes via the
2413         ecoff_backend information.  No longer includes coff/mips.h.
2414
2415 Mon Aug  2 17:35:48 1993  Ian Lance Taylor  ([email protected])
2416
2417         * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
2418         and in hash_ptr->string.
2419
2420         * app.c (do_scrub_next_char): Reset state to 0 after .appline if
2421         file name is not seen.
2422
2423 Thu Jul 29 22:21:28 1993  Ian Lance Taylor  ([email protected])
2424
2425         * write.c: Don't use short int in a prototype.
2426
2427         * expr.c (operand): Make return value simply depend on contents of
2428         returned expression.
2429
2430 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
2431
2432         * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
2433
2434 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
2435
2436         * config/ho-sunos.h: remove some old function decls that conflict
2437         w/ ANSI, and which weren't needed anyway
2438
2439 Wed Jul 28 16:34:55 1993  Ken Raeburn  ([email protected])
2440
2441         * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
2442         and disabled since it breaks Ian's new symbol-value code.
2443
2444         * expr.c (integer_constant): Accept more digits if BFD64.
2445
2446 Wed Jul 28 11:30:05 1993  Ian Lance Taylor  ([email protected])
2447
2448         * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
2449         expect a bignum, turn it into a bignum.  Output extra zeroes
2450         before a short bignum, rather than after.
2451
2452 Tue Jul 27 15:54:27 1993  Ken Raeburn  ([email protected])
2453
2454         * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
2455         on DEBUG_SYMS, not DEBUG.
2456         (symbol_remove): Likewise.
2457         (symbol_insert): Likewise.
2458
2459 Tue Jul 27 08:45:05 1993  Ian Lance Taylor  ([email protected])
2460
2461         * config/tc-mips.c (mips_optimize): New static variable.
2462         (append_insn): If mips_optimize == 0, always insert NOP
2463         instructions.  If mips_optimize < 2, don't swap branches.
2464         (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
2465
2466 Mon Jul 26 18:02:43 1993  K. Richard Pixley  ([email protected])
2467
2468         * Makefile.in (clean): if testsuite does not exist, then skip it.
2469
2470 Fri Jul 23 14:13:25 1993  Ian Lance Taylor  ([email protected])
2471
2472         * config/tc-mips.c (prev_insn_unreordered,
2473         prev_prev_insn_unreordered): New static variables.
2474         (append_insn): Don't swap branch instruction if
2475         prev_prev_insn_unreordered (see comment).
2476         (mips_no_prev_insn): Clear the unreordered variables.
2477         (s_mipsset): When turning on reordering, set the unreordered
2478         variables.
2479
2480 Fri Jul 23 13:09:44 1993  Ken Raeburn  ([email protected])
2481
2482         * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
2483         are also magic, and have special default flag settings.
2484         (obj_elf_frob_symbol): Since the return value from this function
2485         isn't used, don't bother calling obj_elf_write_symbol_p, since it
2486         doesn't accomplish anything else.
2487
2488         * config/tc-sparc.c (md_section_align): Round up section size only
2489         for a.out format.
2490
2491         * symbols.c: Don't define DEBUG by default.
2492
2493 Thu Jul 22 12:09:41 1993  Ian Lance Taylor  ([email protected])
2494
2495         * write.c (fix_new_exp): Handle a O_uminus expression.
2496
2497         * expr.c (expr): Don't let absolute_section override
2498         undefined_section for the return value.
2499
2500         * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
2501         pseudo-op with a poc_handler field of NULL, ignore it and treat it
2502         as an instruction instead.
2503         * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
2504         poc_handler field.
2505
2506         * config/tc-h8500.c (md_begin): Use a local variable when
2507         initializing md_relax_table to avoid warnings about modifying a
2508         supposedly const data structure.
2509
2510 Thu Jul 22 10:58:51 1993  Brendan Kehoe  ([email protected])
2511
2512         * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
2513         is defined.
2514
2515 Wed Jul 21 17:32:02 1993  Fred Fish  ([email protected])
2516
2517         * configure.in (case ${host}):  Map *-*-sysv4* to gas_host=sysv.
2518         * configure.in (case ${generic_target}):  Add i[34]86-*-sysv4*
2519         case to set obj_format=elf.  Must go before i386-*-sysv* case that
2520         sets obj_format=coffbsd.  Add *-*-sysv4* to *-*-elf and
2521         *-*-solaris case, and move to before *-sysv* case that wants to
2522         set obj_format to coff.
2523         * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
2524         'exp->X_op'.
2525         * config/tc-i386.c (md_apply_fix):  Fix valp to be 'valueT *' for
2526         BFD_ASSEMBLER case.
2527
2528 Wed Jul 21 12:47:51 1993  Ian Lance Taylor  ([email protected])
2529
2530         * config/obj-aout.c: Include aout/aout64.h.
2531         (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
2532         symbol, so that BFD doesn't tamper with the type.
2533
2534         * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
2535         up opcodes as pseudo-ops even if they don't start with '.'.
2536         * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
2537         * config/tc-m88k.c (md_assemble): Removed special pseudo-op
2538         handling.
2539         (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
2540         Output the low 16 bits for RELOC_HI16, not the high 16 bits.
2541         * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
2542         r_offset field of the reloc to the fixup offset.
2543         (fixup_segments): If TC_M88K, don't warn about fixup overflows.
2544         * doc/as.texinfo: Minor updates.
2545
2546 Tue Jul 20 19:28:56 1993  Ian Lance Taylor  ([email protected])
2547
2548         * Extensive changes to permit symbols to contain any expression
2549         type and to delay the computation of the expression until the
2550         value is actually needed.  This permits setting symbols to values
2551         calculated based on object code size.  Expressions were changed to
2552         no longer be in a section, to stop the overloading of segment and
2553         expression type that previously occurred.
2554
2555         * as.c (big_section, pass1_section, diff_section, absent_section):
2556         Removed.
2557         (expr_section): Added (used for dummy symbols which hold
2558         intermediate expression values).
2559         (perform_an_assembly_pass): Create expr_section, do not create the
2560         sections now removed.
2561         * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
2562         SEG_DIFFERENCE.  Added SEG_EXPR.
2563         (SEG_NORMAL): Corresponding changes.
2564         * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
2565         * write.c (write_object_file): Ditto.
2566         * config/obj-aout.c (seg_N_TYPE): Ditto.
2567         * config/obj-bout.c (seg_N_TYPE): Ditto.
2568         * config/obj-coff.c (seg_N_TYPE): Ditto.
2569         * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
2570         * config/obj-vms.c (seg_N_TYPE): Ditto.
2571
2572         * expr.h (operatorT): Moved in from expr.c, added some values.
2573         (expressionS): Added X_op field, removed X_seg field; renamed
2574         X_subtract_symbol to X_op_symbol.
2575         * expr.c: Extensive changes to assign expression types rather than
2576         sections and to simplify the parsing.
2577         * write.c (fix_new_internal): New static function.
2578         (fix_new): Removed sub_symbol argument.
2579         (fix_new_exp): New function, takes expression argument.
2580         * write.h: Prototype changes for fix_new and fix_new_exp.
2581         * cond.c (s_if): Changed accordingly.
2582         * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
2583         parse_repeat_cons, get_segmented_expression,
2584         get_known_segmented_expression, get_absolute_expression): Ditto.
2585         * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
2586         Ditto.
2587         * write.c (write_object_file): Ditto.
2588         * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
2589         * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
2590         obj_coff_endef, yank_symbols): Ditto.
2591         * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
2592         * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
2593         print_insn, md_operand): Ditto.
2594         * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
2595         do_a_fix_imm, build_bytes): Ditto.
2596         * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
2597         get_specific, check, insert, md_convert_frag): Ditto.
2598         * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
2599         md_assemble, pa_ip, getExpression, getAbsoluteExpression,
2600         evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
2601         process_exit): Ditto.
2602         * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
2603         is_complex): Ditto.
2604         * config/tc-i386.c (pe, md_assemble, i386_operand,
2605         md_estimate_size_before_relax, md_create_long_jump): Ditto.
2606         * config/tc-i860.c (md_assemble, getExpression, print_insn):
2607         Ditto.
2608         * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
2609         get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
2610         i960_handle_align): Ditto.
2611         * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
2612         subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
2613         md_estimate_size_before_relax, md_create_long_jump, get_num):
2614         Ditto.
2615         * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
2616         md_create_short_jump, md_create_long_jump): Ditto.
2617         * config/tc-mips.c (md_assemble, append_insn, gp_reference,
2618         macro_build, macro, my_getExpression): Ditto.  Also removed
2619         get_optional_absolute_expression; just use get_absolute_expression
2620         instead.
2621         * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
2622         fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
2623         * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
2624         * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
2625         Ditto.
2626         * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
2627         print_insn): Ditto.
2628         * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
2629         tip_op, md_assemble): Ditto.
2630         * config/tc-vax.c (seg_of_operand, md_assemble,
2631         md_estimate_size_before_relax, md_create_long_jump): Ditto.
2632         * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
2633
2634 Tue Jul 20 12:17:16 1993  david d `zoo' zuhn  ([email protected])
2635
2636         * configure.in: i386-lynx is the same as i386-coff
2637
2638 Mon Jul 19 15:21:20 1993  Ken Raeburn  ([email protected])
2639
2640         * config/obj-elf.c (obj_elf_previous): New function.
2641         (previous_section, previous_subsection): New vars.
2642         (obj_elf_section): Save current place in case DWARF code wants us
2643         to pop back to it.  Handle unquoted section name as well as quoted
2644         section name.  Don't crash on invalid strings.
2645         (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
2646         "4byte".
2647
2648         * config/obj-elf.h: Don't include struc-symbol.h.
2649         (obj_elf_frob_symbol): Declare arg as struct symbol *.
2650
2651         * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
2652         "L" or "_.L_".
2653
2654         * write.c (write_relocs): New function, split off from
2655         write_contents.  Use memset instead of bzero.
2656         (write_object_file): Apply write_relocs to each section before
2657         applying write_contents.
2658
2659         * read.c (read_begin): Call obstack_begin with values closer to 1K
2660         multiples.
2661         (read_a_source_file, big_cons, float_cons): Use memcpy instead of
2662         bcopy.
2663
2664 Mon Jul 19 14:30:00 1993  Ian Lance Taylor  ([email protected])
2665
2666         * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
2667         calculating opP->isiz; this permits the expression size to be
2668         determined as well, later on.
2669
2670         * expr.c (clean_up_expression): Don't cancel the subtraction of
2671         undefined symbols.
2672
2673         * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
2674         switch to text section rather than data section.
2675
2676 Mon Jul 19 12:35:39 1993  Ken Raeburn  ([email protected])
2677
2678         * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
2679         expression (to take the pc-rel instruction itself into account)
2680         before using the expression, instead of after.
2681
2682 Fri Jul 16 08:56:04 1993  Ian Lance Taylor  ([email protected])
2683
2684         * read.c (float_cons): Simplified parsing logic.  If
2685         REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
2686
2687         * symbols.c (colon): Rather than a special case for TC_HPPA,
2688         use new macro tc_frob_label.
2689         * config/tc-hppa.h (tc_frob_label): Define.
2690
2691         * config/tc-mips.c: Many changes to support simple assembler
2692         optimization.
2693         (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
2694         prev_insn_valid, prev_insn_frag, prev_insn_where,
2695         prev_insn_fixp, prev_insn_is_delay_slot): New static
2696         variables.
2697         (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
2698         mips_align, s_stringer, s_mips_space): New static functions.
2699         (mips_define_label): New global function.
2700         (md_pseudo_table): For "ascii", "asciz", "asciiz", call
2701         s_stringer.  Changed argument to float_cons from 0 or 1 to 'f'
2702         or 'd'.  For "space" call s_mips_space.
2703         (md_begin): Call mips_no_prev_insn.
2704         (append_insn): Only insert necessary NOP instructions.
2705         (macro): Call mips_emit_delays before setting mips_noreorder.
2706         Increment and decrement mips_noreorder rather than using
2707         save_reorder_condition.  Don't bother to use noreorder in
2708         M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
2709         (md_atof): Handle floating point numbers correctly for both
2710         big and little endian targets.
2711         (s_align, s_cons): Call mips_align rather than frag_align.
2712         (s_change_seg, s_cons): Call mips_emit_delays.
2713         (s_float_cons): Let float_cons do the work.
2714         (s_mipsset): Call mips_emit_delays when setting noreorder.
2715         * config/tc-mips.h (tc_frob_label): Define to be
2716         mips_define_label.
2717
2718         * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
2719         ecoff_frob_files): Consistently use S_GET_VALUE rather than
2720         bfd_asymbol_value.  Warn if taking difference of symbols in
2721         different segments.
2722
2723 Thu Jul 15 11:51:03 1993  Ian Lance Taylor  ([email protected])
2724
2725         * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
2726         with a warning.
2727
2728         * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
2729         by md_pcrel_from if we are relocating against a symbol (we still
2730         need md_pcrel_from for a PC relative relocation within the same
2731         file).
2732         * config/tc-m88k.c (md_pcrel_from): Corrected return value.
2733         (omagic): Removed unused variable.
2734
2735         * Preliminary support for m88k-coff.
2736         * configure.in (m88k-*-coff*): New target.  Use coffbfd and
2737         m88kcoff.
2738         * config/m88kcoff.mt: New file.
2739         * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
2740         (pseudo_set): Handle difference of symbols in different fragments
2741         by saving the entire expression as the value of the symbol.
2742         * symbols.c (resolve_symbol_value): Resolve difference
2743         expressions.
2744         * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
2745         "sdef" as a synonym for "def".
2746         * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
2747         TARGET_FORMAT.
2748         (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
2749         * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
2750         m88k port up to date, and to add COFF support.
2751
2752 Wed Jul 14 15:09:32 1993  Ian Lance Taylor  ([email protected])
2753
2754         * Removed sy_forward and replaced it with an undefined expression
2755         as the value of a symbol.
2756         * struc-symbol.h (struct symbol): Removed sy_forward field.  Added
2757         sy_resolved and sy_resolving single bit fields.
2758         * symbols.c (symbol_new): Don't initialize sy_forward field.
2759         (resolve_symbol_value): New function to adjust symbol value by
2760         fragment address, using recursion to resolve forward symbols.
2761         * symbols.h: Added prototype for new function.
2762         * read.c (pseudo_set): Set symbolP->sy_value to an undefined
2763         expression rather than setting symbolP->sy_forward.
2764         * write.c (write_object_file): Use resolve_symbol_value on
2765         symbols, keeping the common case (the old behaviour) inline.
2766         * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
2767         handling (subsumed by write.c change).
2768         * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
2769         sy_value rather than sy_forward.
2770         * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
2771         expression segment rather than sy_forward.
2772         (yank_symbols): Use resolve_symbol_value.
2773         (crawl_symbols): Removed extra pass over symbols.
2774         * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
2775         config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
2776         symbols which handled sy_forward; use resolve_symbol_value
2777         instead.
2778         * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
2779         Define.
2780         * config/obj-elf.c (obj_elf_stab_generic): Check expression
2781         segment rather than sy_forward.
2782         * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
2783         sy_forward; do initialize sy_resolved and sy_resolving.
2784         * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
2785
2786         * Changes to keep a full expression as the value of a symbol, not
2787         just a longword:
2788         * struc-symbol.h: New field sy_value.
2789         * as.h: Include expr.h before struc-symbol.h.
2790         * expr.h: Use struct symbol rather than symbolS.
2791         * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
2792         of sy_value field; compile unconditionally, not just if
2793         BFD_ASSEMBLER.
2794         * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
2795         * write.c (write_object_file): Set BFD symbol value to gas symbol
2796         value.
2797         * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
2798         config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
2799         (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
2800         * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
2801         * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
2802         S_GET_VALUE rather than ost_entry.n_value.
2803         * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
2804         (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
2805         config/obj-coffbfd.c (symbol_to_chars): Get value to write out
2806         using S_GET_VALUE--don't assume it is already set.
2807         * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
2808         symbol value.
2809         * config/obj-vms.c (various): Don't assign directly to
2810         S_GET_VALUE; use S_SET_VALUE instead.
2811
2812 Wed Jul 14 09:35:23 1993  Doug Evans  ([email protected])
2813
2814         * configure.in: Recognize h8300h.
2815
2816 Tue Jul 13 12:09:44 1993  Steve Chamberlain  ([email protected])
2817
2818         * config/tc-h8500.c (line_comment_chars): Add hash.
2819         (parse_exp, skip_colonthing, build_bytes): Add support for
2820         R_H8500_HIGH16 relocation type.
2821
2822 Mon Jul 12 11:15:34 1993  Ken Raeburn  ([email protected])
2823
2824         * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
2825         attribute name.  Handle `execinstr' attribute.
2826
2827 Mon Jul 12 07:22:28 1993  Ian Lance Taylor  ([email protected])
2828
2829         * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
2830         there is another alternative for the instruction.
2831
2832 Fri Jul  9 17:31:34 1993  Roland H. Pesch  ([email protected])
2833
2834         * doc/as.texinfo: updates for H8/300H
2835
2836 Thu Jul  8 14:41:43 1993  Mark Eichin  ([email protected])
2837
2838         * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
2839         md_number_to_chars, md_section_align): Adjusted to use valueT,
2840         addressT, to match tc.h.
2841
2842 Thu Jul  8 14:15:05 1993  Ken Raeburn  ([email protected])
2843
2844         * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
2845         independent of format.
2846
2847 Thu Jul  8 07:25:25 1993  Doug Evans  ([email protected])
2848
2849         * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
2850
2851 Wed Jul  7 18:11:07 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
2852
2853         * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
2854         build; also recognize h8300-*-coff
2855
2856 Wed Jul  7 10:21:24 1993  Ian Lance Taylor  ([email protected])
2857
2858         * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
2859         core just because somebody uses a label before it is defined.
2860
2861         * config/mips-opcode.h: Moved to opcode/mips.h.
2862         * config/tc-mips.c: Include opcode/mips.h rather than
2863         mips-opcode.h.
2864         (append_insn): An extra NOP is only needed after instructions
2865         which set HI or LO, not after instructions which read it.
2866         (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
2867         (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
2868         * config/tc-mips.h (struct mips_opcode): Don't define.
2869         * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
2870         Set to $(srcdir)/../include/opcode/mips.h.
2871
2872         Get the MIPS assembler up to speed with other gas changes:
2873
2874         * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
2875         Removed; don't change the symbol value.
2876         (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
2877         bfd_asymbol_value rather than S_GET_VALUE to include section
2878         vma in symbol value.
2879         (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
2880         doesn't output them.  Set the vma of sections.
2881         * config/obj-ecoff.h: Don't define obj_frob_symbol.
2882         * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
2883         longer necessary.
2884         (various): use valueT rather than long.
2885
2886 Wed Jul  7 08:33:30 1993  Ken Raeburn  ([email protected])
2887
2888         * as.h (valueT): Typedef moved here.
2889         * struc-symbol.h (valueT): ...from here.
2890         * write.c (write_object_file): Locals from_addr, to_addr,
2891         table_addr are now addressT.  Supply prototype for bfd_alloc for
2892         now.
2893         (fixup_segment): Local add_number is now valueT.  Correct some
2894         range-checking bugs.
2895         (relax_align): Type `int' should be sufficient for the exponent.
2896         (fix_new): Argument offset is type offsetT.  Locals size and
2897         newsize are type valueT.
2898         * write.h (struct fix): Fields fx_offset and fx_addnumber are now
2899         type valueT.
2900         (fix_new): Fix prototype.
2901         * symbols.c (symbol_new): Symbol value is type valueT.
2902         (S_SET_VALUE, S_GET_VALUE): Likewise.
2903         (S_IS_*): Specify int return type explicitly.
2904         * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
2905         prototypes.
2906         * read.c (s_comm): Values read are type valueT.
2907         * expr.h (expressionS): Field X_add_number is an offsetT.
2908         * tc.h (md_create_long_jump, md_create_short_jump,
2909         md_section_align): Addresses are now type addressT.
2910         (md_number_to_chars, md_apply_fix): Pass value as valueT.
2911         * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
2912         md_number_to_chars, md_section_align): Adjusted.
2913         * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
2914         gcc shut up.
2915         (md_create_short_jump, md_create_long_jump, md_number_to_chars,
2916         md_section_align): Adjusted.
2917
2918         * config/tc-sparc.c (s_reserve): Permit use for other than a.out
2919         format.
2920         (s_common): Handle Solaris-2 version.
2921
2922         * config/ho-generic.h (free): Returns void if __STDC__.
2923
2924         * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
2925         elf_file_symbol): Declare.
2926
2927         * expr.c (floating_constant, integer_constant): Now return void.
2928
2929 Thu Jul  1 12:13:43 1993  Ian Lance Taylor  ([email protected])
2930
2931         * configure.in: Match on sparc*-fujitsu-none rather than
2932         sparclite*-fujitsu-none.
2933
2934 Wed Jun 30 11:12:02 1993  Ian Lance Taylor  ([email protected])
2935
2936         * read.c (cons): Conditionalize parsing of expression.  Move
2937         putting value into object file into separate function.  Separate
2938         out MRI and WANT_BITFIELDS cases into separate functions.
2939         (emit_expr): New function to write data into object file.
2940         Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
2941         processor types.
2942         (parse_bitfield_cons): New function to parse bitfield expressions
2943         as used by i960 assemblers.  Only compiled if
2944         BITFIELD_CONS_EXPRESSIONS is defined.
2945         (parse_mri_cons): New function to parse MRI style strings.  Only
2946         compiled if MRI is defined.
2947         (parse_repeat_cons): New function to parse repeat counts.  Only
2948         compiled if REPEAT_CONS_EXPRESSIONS is defined.
2949         * read.h (emit_expr): Added declaration of new function.
2950         * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
2951         * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
2952         * config/tc-hppa.c (parse_cons_expression_hppa): New function to
2953         parse a HPPA expression, rather than special case in cons
2954         function.
2955         (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
2956         than special case in emit_expr function.
2957         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
2958         Define to use new functions from tc-hppa.c.
2959         * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
2960         (WANT_BITFIELDS): Removed; now obsolete.
2961         * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
2962         * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
2963         NS32K fixup, rather than special case in emit_expr function.
2964         * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
2965         cons_fix_new_ns32k.  Also use PARAMS rather than checking
2966         __STDC__.
2967         * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
2968
2969         * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
2970         Don't core dump if gas has no information about a section.
2971
2972 Wed Jun 30 06:21:27 1993  Ken Raeburn  ([email protected])
2973
2974         * write.c (relax_and_size_seg): Always fully process a section.
2975         Section size is last frag's (vm)address plus its size.  If no
2976         relocations are present, force SEC_RELOC flag clear.
2977         (dump_section_relocs): New debugging routine.
2978         (adjust_reloc_syms): New routine, broken out from write_contents.
2979         Don't adjust relocs that are already relative to section symbol.
2980         Look for obj_fix_adjustable macro to know what else to skip,
2981         instead of obj_write_symbol.  Look for section symbol stored in
2982         section information.
2983         (write_object_file): Map adjust_reloc_syms over all sections.
2984         (write_contents): Clear SEC_RELOC flag if no relocations are
2985         found.
2986
2987         * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
2988         keep it quiet.
2989
2990         * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
2991
2992 Fri Jun 25 14:42:53 1993  K. Richard Pixley  ([email protected])
2993
2994         * Makefile.in (all, dvi, info, install-info, clean-info): do not
2995           echo recursion lines.
2996           (install-info, clean-info): collapse into the dvi and info rule.
2997
2998 Fri Jun 25 03:43:06 1993  Ken Raeburn  ([email protected])
2999
3000         * as.h (strstr): Disable declaration for now.
3001         (fprint_value, sprint_value): Declare.
3002
3003         * subsegs.c (subseg_new_rest): Use memset to clear new frag.
3004         (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
3005
3006         * expr.c (expr_part): Made sanity checks a.out-specific.
3007         (expr): Disabled sanity checks.
3008
3009         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
3010         section symbol.
3011         * subsegs.c (subseg_change): Initialize section symbol pointer
3012         when setting up a new section.
3013
3014         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
3015         field back at gas symbol structure.
3016
3017         * symbols.c (colon): Cast obstack_next_free value to char* before
3018         doing arithmetic on it.
3019         * subsegs.c (subseg_new_rest): Likewise.
3020         * as.h (frag_now_fix): Likewise.
3021
3022         * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
3023         calling bfd_make_section_old_way directly, and call subseg_set
3024         instead of subseg_change.  Now returns void.
3025         (obj_elf_write_symbol): Only check local symbols for now.
3026         (elf_stab_symbol): Now static and void, and disabled until it
3027         works completely.
3028         (obj_elf_size): For expression values, fail silently for now.
3029         (obj_symbol_new_hook): Do nothing.
3030
3031         * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
3032         relocation.
3033         (s_local) [OBJ_ELF]: New function.
3034         (md_pseudo_table) [OBJ_ELF]: Call it for "local".
3035         (s_common): Rearrange to handle Solaris .common pseudo, which may
3036         sometimes use bss space instead of common.
3037         * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
3038
3039 Thu Jun 24 16:33:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3040
3041         * configure.in: set host config to hpux for hppa*-hp-hpux
3042
3043 Thu Jun 24 13:35:06 1993  Ken Raeburn  ([email protected])
3044
3045         * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
3046
3047 Tue Jun 22 01:04:23 1993  Ken Raeburn  ([email protected])
3048
3049         * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
3050         * config/obj-aout.c (s_sect): Do it here.
3051
3052         * as.h (BAD_CASE): Don't make some lame compilers think we want
3053         substitution inside strings.
3054
3055         * as.c (print_version_id): New function, split off from main.
3056         (main): Call it.
3057         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
3058         for -V.  Ignore -Q and -s options for now.
3059
3060 Mon Jun 21 17:37:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3061
3062         * Makefile.in: make installation & builds work again for crosses
3063
3064 Sun Jun 20 18:18:26 1993  Ken Raeburn  ([email protected])
3065
3066         * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
3067         symbol values correctly.
3068
3069         * write.c (write_object_file): Deleted unused variables.
3070         (fixup_segment): Use sprint_value.
3071
3072         * messages.c (sprint_value, fprint_value): New routines.
3073
3074         * config/obj-elf.c (elf_stab_symbol): Now returns void.
3075         (obj_elf_stab_generic): Fix typo in logic.
3076
3077         * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
3078
3079         * as.h (addressT, offsetT): New types, using BFD types if
3080         available.
3081         (relax_addressT, struct frag): Use them.
3082         * struc-symbol.h (valueT, struct broken_word): Likewise.
3083
3084         * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
3085         * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
3086
3087 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
3088
3089         * Makefile.in: canonicalize install.sh; for use within
3090         this directory (and subdirs)
3091
3092 Sun Jun 20 02:34:04 1993  Ashley Saulsbury ([email protected])
3093
3094         * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
3095         specified, should have both S1 and S2 fields identical
3096         If only finding the problem was as fast as fixing the bug !!!!
3097
3098 Tue Jun 15 16:01:57 1993  Ken Raeburn  ([email protected])
3099
3100         * write.c (write_contents): Do write out non-loadable sections.
3101         Debug sections can fall in this category.
3102
3103         * read.c (s_app_file): Call elf_file_symbol for ELF files.
3104         * config/obj-elf.c (elf_file_symbol): New function.
3105
3106         * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
3107         added argument to specify section base name.
3108         (obj_elf_stab_generic): Renamed from ..._stab.  New argument
3109         specifies section base name.
3110         (obj_elf_stab): New function, calls obj_elf_stab_generic with
3111         ".stab" as section base name.
3112         (obj_elf_xstab): New function, calls obj_elf_stab_generic.
3113         (obj_elf_type): Handle "object".  Use bitwise-or to merge in
3114         symbol flags rather than simply replacing, so global/local flags
3115         are preserved.
3116         (obj_elf_ident): Rewrite.
3117
3118 Tue Jun 15 17:03:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3119
3120         * Makefile.in: remove parentdir support; use INSTALL_XFORM
3121
3122 Wed Jun  9 11:26:07 1993  Ian Lance Taylor  ([email protected])
3123
3124         * config/tc-i386.c (md_pseudo_table): .align uses a power of two
3125         for any a.out target, not just Linux and 386BSD.
3126         * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
3127         target.
3128
3129 Mon Jun  7 13:33:19 1993  Ken Raeburn  ([email protected])
3130
3131         * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h.  They
3132         don't exist or duplicate other inclusions.
3133
3134         * config/tc-vax.h (NO_RELOC): Define.
3135
3136 Sat Jun  5 19:32:52 1993  Torbjorn Granlund  ([email protected])
3137
3138         * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
3139         * gas/config/tc-m88k.c (get_reg): New arg reg_prefix.  Compare first
3140         char to reg_prefix instead of to 'r'.
3141         (calcop): Change calls to get_reg.
3142         (calcop): Handle new case 'x' to set reg_prefix.
3143         (calcop): Set reg_prefix to 'r' after each call to get_reg.
3144         (cmpslot): Add 88110 conditions.
3145
3146         * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
3147
3148         * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
3149         before returning.
3150
3151         * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
3152         adjacent; mov.s and mov.d swapped.
3153         (m88k_opcodes): Fix typo `r2' -> `2'.
3154
3155 Fri Jun  4 15:59:31 1993  Steve Chamberlain  ([email protected])
3156
3157         * config/h8300.c: Support for H8/300-H opcodes.
3158
3159         * config/obj-coffbfd.c (w_strings): String table length is 4
3160         bytes, no matter what the host int size is.
3161
3162         * configure.in (alpha-*-osf*): New.
3163
3164 Fri Jun  4 07:51:18 1993  Ian Lance Taylor  ([email protected])
3165
3166         * configure.in (mips-*-ecoffl*): New target; use ecoff and
3167         mips-lit.
3168         (mips-*-ecoff*): Added trailing '*'.
3169
3170         * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
3171         first FDR in a file to be zero.
3172
3173 Thu Jun  3 14:09:59 1993  Ken Raeburn  ([email protected])
3174
3175         * Makefile.in (VERSION): Jump to 2.1.4.
3176
3177         * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
3178
3179         * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
3180         ECOFF format.
3181
3182 Tue Jun  1 15:21:57 1993  Ken Raeburn  ([email protected])
3183
3184         * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
3185         separate '851 mmu.
3186
3187         * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
3188         and routine names.  Assuming 32 bits for now.
3189
3190         * config/obj-elf.c (elf_frob_file): Look for macro
3191         elf_tc_final_processing_hook, instead of assuming a function
3192         always exists.
3193         * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
3194         tc_final_processing_hook.
3195         * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
3196
3197         * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
3198         moved here from obj-elf.h.
3199         * config/obj-elf.h: Don't include CPU-specific header files.
3200
3201 Sun May 30 16:49:37 1993  Peter Hoogenboom  ([email protected])
3202
3203         * configure.in: configurations should match on 'hppa*' not 'hppa'.
3204
3205         * read.c: Add support for HPPA assembly language syntax (denoted
3206         with '#ifdef TC_HPPA').
3207
3208         * symbols.c: Add support for HPPA assembly language syntax (denoted
3209         with '#ifdef TC_HPPA').
3210
3211         * write.c (write_contents):  Add support for HPPA-style
3212         relocations.
3213
3214         * config/obj-elf.c: Stab symbols weren't written properly.
3215         (obj_elf_version):
3216         (obj_elf_desc):
3217         (obj_elf_write_symbol):
3218         (obj_elf_write_symbol_p):
3219         (obj_elf_frob_symbol):
3220         (elf_stab_symbol):
3221         (elf_frob_file):
3222
3223         * config/tc-hppa.c: Support for HPPA symbol extension sections.
3224         Remove some unused code.  Support for HPPA assembly language
3225         syntax.
3226
3227         * app.c:
3228
3229         * symbols.c:
3230
3231         * config/obj-elf.h:
3232         (obj_write_symbol):
3233         (obj_frob_file):
3234         (elf_tc_symbol):
3235         (elf_tc_make_sections):
3236
3237         * config/tc-hppa.h:
3238
3239 Sun May 30 21:44:45 1993  Ken Raeburn  ([email protected])
3240
3241         * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
3242         hash_new will have succeeded if it returns.
3243         * config/tc-a29k.c (md_begin): Likewise.
3244
3245         * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
3246         const.
3247         (mode_from_disp_size, opcode_suffic_to_type): Now inline under
3248         gcc.
3249         (fits_in_{signed,unsigned}_{byte,word}): Likewise.
3250
3251         * expr.c: Delete register declarations; gcc ignores them anyways.
3252
3253 Fri May 28 19:03:32 1993  Ken Raeburn  ([email protected])
3254
3255         * hash.c (hash_new): Use xmalloc, since many callers don't check
3256         for failure.
3257
3258 Thu May 27 13:02:15 1993  Ken Raeburn  ([email protected])
3259
3260         * frags.c (zero_address_frag, bss_address_frag): These are
3261         external.
3262
3263         * tc.h (md_reloc_size): This is const.
3264         * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
3265         (md_reloc_size): Now const.
3266
3267         * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
3268         trailing commas.
3269         * as.h (enum _segT): Ditto.
3270
3271         * struc-symbol.h (N_TYPE_seg): This should be const.
3272
3273 Thu May 27 11:43:59 1993  Michael Meissner  ([email protected])
3274
3275         * config/obj-ecoff.c (add_file): Cast file_name to char * in
3276         listing_source_file call.
3277
3278         * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
3279         of subseg_new call to eliminate const attribute.
3280         (obj_elf_stab): Ditto.
3281         (obj_symbol_new_hook): Cast first argument of bzero call to char *.
3282
3283         * read.c (s_align_bytes): Properly record alignment.
3284
3285         * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
3286         for the prototype/no prototype macro.
3287
3288         * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
3289         void.
3290
3291         * as.h (relax_stateT enum): Delete trailing comma.
3292
3293 Thu May 27 11:07:50 1993  Ian Lance Taylor  ([email protected])
3294
3295         * app.c (do_scrub_begin): Let line_comment_chars override
3296         comment_chars.
3297         (do_scrub_next_char): If a line comment character is not at the
3298         start of a line, treat it as a comment character if it is one.
3299         For a CPP line comment use pseudo-op .appline rather than .line.
3300         * input-scrub.c (logical_input_line): Make int rather than
3301         unsigned.
3302         (input_scrub_push, input_scrub_begin): Initialize
3303         logical_input_line to -1 rather than 0.
3304         (bump_line_counters): Increment logical_input_line.
3305         (new_logical_line): If line_number is -2, decrement
3306         logical_input_line.
3307         (as_where): Use logical_input_line even if it is 0.
3308         * read.h (s_app_file prototype): Now takes an int argument.
3309         * read.c (potable): Make .appfile call s_app_file with 1.  New
3310         .appline pseudo-op calls s_app_line.
3311         (s_app_file): If .appfile, call new_logical_line with -2 to
3312         account for newline inserted by do_scrub_next_char.  If listing,
3313         call listing_source_file.
3314         (s_app_line): New function to handle fake pseudo-op .appline.
3315         * config/obj-coff.c (obj_pseudo_table): Make .appline call
3316         obj_coff_ln.
3317         (obj_coff_ln): Added argument to indicate whether .appline.
3318         * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
3319         obj_coff_ln.
3320         (obj_coff_ln): Added argument to indicate whether .appline.
3321         * config/tc-mips.c (s_file): Pass argument to s_app_file.
3322
3323 Tue May 25 11:59:07 1993  Ian Lance Taylor  ([email protected])
3324
3325         * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
3326
3327 Thu May 20 19:14:24 1993  Ken Raeburn  ([email protected])
3328
3329         * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
3330         invalid values.
3331
3332 Wed May 19 07:33:17 1993  Steve Chamberlain  ([email protected])
3333
3334         * config/tc-h5000.c (build_bytes): Understand @rd mode and build
3335         relocations correctly.
3336
3337 Mon May 17 15:06:26 1993  Ken Raeburn  ([email protected])
3338
3339         * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
3340         it's wrong.
3341
3342         * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
3343         if value is out of range.
3344
3345         Patch from Minh Tran-Le:
3346         * config/tc-i386.c (i386_operand): For in/out port register used
3347         as base reg, include InOutPortReg in operand type.
3348         (MATCH): Accept overlap value of InOutPortReg.
3349
3350 Mon May 17 09:29:34 1993  Ian Lance Taylor  ([email protected])
3351
3352         * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
3353         Add calls to listing routines to produce combined source/assembler
3354         listings.
3355         (obj_ecoff_stab): Create a file pointer if none used yet.
3356         (ecoff_frob_file): Set symcount to correct value.
3357
3358 Fri May 14 06:53:33 1993  Ken Raeburn  ([email protected])
3359
3360         * Makefile.in (VERSION): Bump to version 2.1, in preparation for
3361         release.
3362
3363         * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
3364         Define in terms of constants, not C structure sizes.
3365
3366         * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
3367
3368 Thu May 13 17:01:55 1993  Ken Raeburn  ([email protected])
3369
3370         * config/obj-aout.c (obj_header_append): Don't define if it's
3371         defined as a macro.
3372         * config/obj-hp300.h (obj_header_append): Define it as a macro.
3373         * config/obj-hp300.c (hp300_header_append): New function.
3374
3375         * Makefile.in (distclean): Don't bother cleaning up doc files;
3376         they aren't going to be in this directory.
3377
3378 Thu May 13 07:51:35 1993  Ian Lance Taylor  ([email protected])
3379
3380         * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
3381         symbols.
3382
3383         * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
3384         * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
3385
3386 Mon May 10 06:01:12 1993  Ken Raeburn  ([email protected])
3387
3388         * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
3389         initialization.
3390
3391         * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
3392
3393 Wed May  5 14:00:49 1993  Ian Lance Taylor  ([email protected])
3394
3395         * config/tc-mips.c (macro): Correct floating point double word
3396         loads and stores for big endian target.
3397
3398 Wed May  5 08:39:21 1993  Ken Raeburn  ([email protected])
3399
3400         * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
3401         calls.  Deleted some unused code.
3402         * config/obj-coff.c: Likewise.
3403
3404         ELF support, mostly contributed by Utah:
3405         * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
3406         obj_elf_type): Rewrite.
3407         (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
3408         obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
3409         New functions.
3410         (obj_elf_ident): Dummy.
3411         * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
3412         TARGET_SYMBOL_FIELDS): New macros.
3413         (gdb_section): New variable decl.
3414
3415         * config/tc-i386.c (md_atof): Return zero, not empty string, on
3416         success.
3417
3418         BFD_ASSEMBLER conditional changes:
3419         * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
3420         Don't define these.
3421         (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
3422         (fetch_coff_debug_section): Ditto.
3423         (obj_coff_endef): Call fetch_coff_debug_section.
3424         (struct line_no): New type.
3425         (c_symbol_merge): New way for copying aux fields.
3426         (c_dot_file_symbol): Put symbol in absolute section, and set flag
3427         BSF_DEBUGGING.
3428         (function_lineoff): New symbol.
3429         (function_lineoff, text_lineno_number, our_lineno_number,
3430         lineno_lastP): Don't define.
3431         (c_line_new): Don't define.
3432         (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
3433         placeholders, until
3434         line-number recording gets implemented.
3435         (obj_new_symbol_hook): New code for handling aux fields.
3436         (add_lineno, add_linesym): New functions.
3437         (obj_coff_ln): Call add_lineno, not c_line_new.
3438         (obj_coff_endef): New code for handling symbol names.  New lineno
3439         code.  Look for section name "*DEBUG*" for debugging section.
3440         (align, coff_check_file_symbols, obj_coff_section,
3441         coff_frob_file): New functions.
3442         * config/obj-coff.h: Reordered some includes.
3443         (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
3444         DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
3445         define these.
3446         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
3447         (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
3448         aux entries.  Most SA_* macros now use it unconditionally.
3449         (S_*): Use `bsym' field, and access BFD private data.
3450         (SF_*): Use `sy_flags' symbol field for most of these.
3451         (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
3452         define.
3453         (*_section_header): Don't define.
3454         * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
3455         interface.
3456         (tc_gen_reloc) [I386COFF]: New function.
3457         (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
3458         * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
3459         macros.
3460
3461         * config/obj-coff.c (stack_init): Don't do assignments inside
3462         conditions.
3463         (obj_coff_def): Simplified handling of symbol name a bit.
3464         (tag_insert): Name argument is now pointer to CONST.
3465         (obj_crawl_symbol_chain): Commented out.
3466
3467         * config/obj-coff.h: Use PARAMS macro in prototypes.
3468
3469         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
3470         through frchainP pointer if it is null.
3471
3472         * configure.in: Warn if BFD mode is explicitly turned off but is
3473         required by specified target.
3474         (mips ecoff targets): Don't need to set bfd_gas here; it gets
3475         taken care of later.
3476
3477         * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
3478         field.
3479         (yank_symbols): Merge symbols only if sy_forward is null.
3480
3481         * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
3482         defined.
3483
3484         * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
3485         pointer.
3486         * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
3487
3488         * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
3489         with "." is a local label.
3490
3491         * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
3492         files.
3493
3494         * config/te-linux.h, config/te-386bsd.h: New config files.
3495         * configure.in (i386-*-linux, i386-*-bsd): Use them.
3496         * config/tc-i386.h (TARGET_FORMAT): Select format based on target
3497         environment.
3498         (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
3499
3500 Wed May  5 13:14:01 1993  Ian Lance Taylor  ([email protected])
3501
3502         * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
3503         to want it that way.
3504         (ecoff_build_symbols): Turn local st_Proc symbols into
3505         st_StaticProc symbols.  Set index field of external st_Proc and
3506         st_staticProc symbols correctly.
3507         * config/tc-mips.h (NO_LISTING): Don't define.  People might want
3508         listings.
3509
3510 Tue May  4 21:22:54 1993  Ken Raeburn  ([email protected])
3511
3512         * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
3513         files.
3514         * configure.in (m68k-*-hpux): Use them.
3515
3516         * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
3517         defined, otherwise zero.
3518
3519         * config/aout_gnu.h (OMAGIC): Don't define if already defined.
3520
3521 Mon May  3 15:59:32 1993  Steve Chamberlain  ([email protected])
3522
3523         * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
3524         address space number.
3525
3526 Wed Apr 28 19:11:22 1993  Ken Raeburn  ([email protected])
3527
3528         * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
3529
3530         * config/tc-a29k.c: Include ctype.h.
3531         (define_some_regs): Added special-purpose registers for 29050.
3532
3533         * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
3534
3535         * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
3536         (change_to_section): Set it here instead.
3537
3538 Wed Apr 28 13:40:29 1993  Ian Lance Taylor  ([email protected])
3539
3540         * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
3541         hasn't been seen yet.
3542         (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
3543
3544 Mon Apr 26 18:29:05 1993  Steve Chamberlain  ([email protected])
3545
3546         * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
3547         SH.
3548
3549 Mon Apr 26 12:28:27 1993  Ian Lance Taylor  ([email protected])
3550
3551         * expr.c (operand): Fix unary plus operator (previously was the
3552         same as '~' operator!).
3553
3554 Wed Apr 21 00:20:11 1993  Ken Raeburn  ([email protected])
3555
3556         * write.c (cvt_frag_to_fill): Define even if BFD is defined.
3557         (write_object_file): Do define if BFD_ASSEMBLER.  Invoke
3558         obj_check_file_symbols if defined.  Call verify_symbol_chain_2
3559         instead of open-coding it.  Fix some bugs in patching up symbol
3560         chain.
3561         (relax_segment): Make some code we "ought to be able to" use for
3562         all targets no longer conditionalized on ns32k target; instead, do
3563         it always, and if the appropriate conditions fail, abort.
3564
3565         * symbols.c (DEBUG): Enabled.
3566         (symbol_new): Make sure bfd_make_empty_symbol works.
3567         (verify_symbol_chain_2): New funcion; takes one symbol as
3568         argument, anywhere in the chain.
3569         (dollar_label*): Use default initializers.
3570
3571         * as.c (perform_an_assembly_pass): Call md_begin here...
3572         (main): ...and not here.
3573
3574         * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
3575         (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
3576
3577         * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
3578         (add_fix, add_frag): Now functions instead of macros.
3579         (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
3580         s_data1, s_data2, s_bss): Use new *_section names, for
3581         compatibility with BFD_ASSEMBLER mode; rewrite switch statements
3582         to handle non-integral segT.
3583         (tc_coff_fix2rtype, tc_aout_fix_to_chars,
3584         tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
3585         (tc_gen_reloc): New routine for BFD_ASSEMBLER.
3586         (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
3587         md_apply_fix_2; new md_apply_fix definition varies interface
3588         depending on BFD_ASSEMBLER.
3589         (md_convert_frag, md_convert_frag_1): Likewise.  Use new *_section
3590         names.
3591
3592         * config/obj-vms.c: Include config.h.
3593         (version_string): Delete declaration.
3594         (Write_VMS_MHD_Records): Use GAS_VERSION instead.
3595         (vms_resolve_symbol_redef): New function, taken from VMS code in
3596         symbols.c.
3597         (_doprnt): Deleted.
3598         (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
3599         VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
3600         VMS_Psect_Spec): Fixed to compiler under traditional C.
3601         * config/obj-vms.h: Use PARAMS macro.
3602         (vms_resolve_symbol_redef): Declare.
3603         (RESOLVE_SYMBOL_REDEFINITION): New macro.
3604         * symbols.c (colon): Remove some VMS-specific code, look for
3605         RESOLVE_SYMBOL_REDEFINITION macro instead.
3606
3607         * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
3608         instructions.
3609
3610         * config/tc-i386.c: Reordered some functions so inlining might
3611         work.  Use PARAMS in function declarations.
3612         (reloc): New routine.
3613         (md_assemble): Rearrange switch statements to work with
3614         non-integral segT.
3615
3616         * struc-symbol.h [BFD_ASSEMBLER]: Undefine
3617         SYMBOLS_NEED_BACKPOINTERS before defining it.
3618
3619         * subsegs.c (subseg_new_rest): Now static.
3620
3621         * read.c (pseudo_set): Better error message for difference of
3622         symbols in different frags.
3623
3624         * Makefile.in (check): Pass down some new variables, indicating
3625         pathname or program name for cc, nm, objdump.
3626
3627         * as.h (OUTPUT_FLAVOR): New macro.
3628         * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
3629
3630         * configure.in: Initialize bfd_gas properly.  Warn that ELF
3631         support is incomplete.
3632
3633 Thu Apr 15 22:39:05 1993  Ken Raeburn  ([email protected])
3634
3635         * read.c (float_cons): Accept null pointer return from md_atof.
3636         * config/tc-m68k.c (md_atof): Return null for success.
3637         * config/tc-sparc.c (md_atof): Ditto.
3638
3639 Thu Apr 15 16:04:39 1993  Roland H. Pesch  ([email protected])
3640
3641         * doc/as.texinfo: formatting and comment cleanups; show SPARC
3642         alternative options in same style as other machines; simplify some
3643         conditional use; include GPL as separate file (from texinfo dir)
3644
3645         * doc/Makefile.in: (as.info) include directory containing GPL in
3646         makeinfo search path
3647
3648         * doc/h8.texi: new file; conditional settings for GAS manual
3649         on Hitachi chips
3650
3651 Tue Apr 13 15:31:40 1993  Roland H. Pesch  ([email protected])
3652
3653         * doc/as.texinfo: mention SPARC architecture options.
3654
3655 Fri Apr  9 17:43:11 1993  Ken Raeburn  ([email protected])
3656
3657         * configure.in: Rearranged whitespace in per-host/per-target
3658         sections.  Added hooks for dropping in HPPA support (not included
3659         yet).  Separate out overrides of variables based on target format
3660         and bfd-gas selection from actual target-specific commands.  Add
3661         error message for recognized but unsupported format name.
3662
3663 Fri Apr  9 09:05:47 1993  Ian Lance Taylor  ([email protected])
3664
3665         * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
3666         symbolic header match cline in FDR; the native linker seems to
3667         want that.
3668
3669 Thu Apr  8 15:51:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3670
3671         * doc/Makefile.in: as.texinfo is in $(srcdir).  Use
3672         $(srcdir)/as.texinfo explicitly in several places
3673
3674 Thu Apr  8 15:15:02 1993  Roland H. Pesch  ([email protected])
3675
3676         * doc/Makefile.in: update dvi, clean targets for new source
3677                            file structure
3678
3679 Thu Apr  8 12:52:46 1993  Ian Lance Taylor  ([email protected])
3680
3681         * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
3682         rather than undefining know.
3683         * configure.in: Match ultrix*, not just ultrix.
3684
3685 Wed Apr  7 20:18:10 1993  Roland H. Pesch  ([email protected])
3686
3687         * doc/as.texinfo: converted conditional markup to use new
3688         Texinfo facilities, avoiding m4.
3689
3690         * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
3691
3692         * doc/Makefile.in: recast doc configuration to use a link to an
3693         included texinfo file.
3694
3695         * doc/all.texi: settings for generic form of documentation.
3696
3697 Tue Apr  6 11:56:21 1993  Ian Lance Taylor  ([email protected])
3698
3699         * read.c (cons): Zero out frag when creating reloc.
3700
3701 Mon Apr  5 09:41:58 1993  Ian Lance Taylor  ([email protected])
3702
3703         * config/tc-mips.c (gp_reference): Certain magic symbols can never
3704         be referenced off the GP register.
3705
3706         * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
3707         when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
3708         LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
3709
3710         * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
3711         definition from other MIPS targets.
3712         * configure.in (mips-*-irix): Use emulation irix.
3713
3714 Sun Apr  4 15:21:09 1993  Steve Chamberlain  ([email protected])
3715
3716         * config/tc-h8500.c: Get relax size of branch instructions right,
3717         (get_operand): Parse @sp+ correctly.
3718
3719 Fri Apr  2 15:59:49 1993  Ken Raeburn  ([email protected])
3720
3721         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
3722         COFF section header field.
3723
3724         * configure.in: Print error message if host or target is not
3725         supported.
3726
3727         * configure.in: If with-bfd-assembler, use obj-coff instead of
3728         obj-coffbfd.
3729
3730         * config/ho-generic.h: Include string.h.
3731
3732 Fri Apr  2 08:54:57 1993  Ian Lance Taylor  ([email protected])
3733
3734         * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
3735         '$' as local, for any object file format.
3736
3737         * config/tc-mips.c (macro): Optimizations to branching code and a
3738         couple of bug fixes from [email protected] (Ralph
3739         Campbell).
3740
3741         * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
3742         * configure.in (mips-sgi-irix*): Set gas_host to irix.
3743
3744 Wed Mar 31 17:53:54 1993  Ian Lance Taylor  ([email protected])
3745
3746         * subsegs.c (subseg_new): Set output_section of new section.
3747         * as.c (perform_an_assemly_pass): Don't set output_section here.
3748         * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
3749         since it has additional sections.
3750         * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
3751         not bss_section.
3752         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
3753         ecoff_undefined field.
3754         * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
3755         ecoff_undefined field.
3756         (add_file): If using stabs, just output a stabs symbol rather than
3757         creating a new fdr.
3758         (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
3759         it with get_absolute_expression, rather than skipping it by hand.
3760         (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
3761         than ECOFF line number information.
3762         (obj_ecoff_stab): Accept non-zero values for stabs line number.
3763         (ecoff_build_symbols): Set ifilesym correctly.  Set storage class
3764         to small, undefined and/or readonly sections if appropriate.
3765         Don't output symbol names containing \001 characters.
3766         (ecoff_frob_file): Make sure at least one fdr is output.
3767         * config/tc-mips.h: Define TC_MIPS.
3768         * config/tc-mips.c (g_switch_value): New static variable.
3769         (md_assemble): Set gp size of output BFD.
3770         (gp_reference): New function; returns 1 if expression can be
3771         accesssed via gp.  Always returns 0 if not using ECOFF.
3772         (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
3773         possible.
3774         (macro): Generate sequences using gp if possible.
3775         (md_parse_option): Ignore -EL and -EB.  Parse -G.
3776         (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
3777         (s_change_sec): Handle .rdata and .sdata for ECOFF.
3778         (s_extern): Mark symbol as external.  Set ecoff_undefined field.
3779
3780 Tue Mar 30 10:11:41 1993  Ken Raeburn  ([email protected])
3781
3782         * output-file.c (output_file_create): Don't call as_perror for
3783         filename rejected by application.
3784
3785         * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
3786         the output file.
3787
3788         * doc/as.texinfo: Don't use @value in node names for the moment;
3789         references don't appear to work right.
3790
3791         * as.h (const, volatile): Put these definitions back, and use
3792         them.
3793
3794         * doc/as.texinfo: First pass at using new texinfo features --
3795         variables, conditional tests.  Far from complete.
3796
3797 Mon Mar 29 16:05:40 1993  Ken Raeburn  ([email protected])
3798
3799         * read.c: Temporary hack to handle some 64-bit constants.  This
3800         should be redone later.
3801         (target_big_endian): Declare.
3802         (big_cons): If it's set, reverse order of bytes being copied.
3803         * config/tc-sparc.c (md_begin): Set target_big_endian.
3804
3805         * read.c (s_ignore): Delete declaration of is_end_of_line.
3806
3807         * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
3808         forward pointers properly.
3809
3810 Mon Mar 29 13:47:33 1993  Steve Chamberlain  ([email protected])
3811
3812         * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
3813         wasn't being stored into scnhdr.
3814         * config/obj-coffbfd.h: Add prototype of s_get_segment.
3815         * read.c (TC_START_LABEL): Default definition.
3816         (read_a_source_file): Use TC_START_LABEL macro to work out
3817         if a label has been seen.
3818
3819 Mon Mar 29 12:56:56 1993  Ian Lance Taylor  ([email protected])
3820
3821         * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
3822         the bottom (make expands variables in dependencies when the
3823         dependencies are read, not when they are used).
3824
3825         * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
3826         a29k .bss section; the mondfe program doesn't like it.
3827
3828 Sun Mar 28 08:12:53 1993  Ken Raeburn  ([email protected])
3829
3830         * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
3831         const.
3832         (current_architecture): Don't need initializer.
3833
3834 Fri Mar 26 08:12:48 1993  Ken Raeburn  ([email protected])
3835
3836         * doc/none.m4: Define Z8000.
3837         * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir).  Remove the
3838         texinfo file before recreating it.
3839         (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
3840         this directory.
3841         (srcdir): Delete second, bogus definition.
3842         (as.info): Look for as-*.texinfo in current directory rather than
3843         in $(srcdir).
3844         (as.dvi): Ditto.
3845         (dvi): New rule.
3846         * doc/configure.in: Create links to all as-*.texinfo files in the
3847         source directory, if that's not the current directory.
3848
3849         * configure.in (per-host):  Accept MIPS host with BSD version
3850         number.
3851         (per-target): Classify i486 as i386.  Use generic cpu_type instead
3852         of target_cpu in selecting format etc.
3853
3854         * app.c (do_scrub_next_char): Use .appfile, not .app-file.
3855         * read.c (potable): Change .app-file to .appfile.
3856
3857         * config/ho-decstatn.h: Renamed from ho-decstation.h.
3858         * configure.in: Adjusted.
3859
3860         * config/obj-bfd-sunos.*: Unused; deleted.
3861
3862         * Makefile.in (version.c, vers-stamp): Deleted.
3863         (config.h): Define GAS_VERSION.
3864         * as.c (version_string): Deleted declaration.
3865         (main): Look for GAS_VERSION instead.
3866
3867         * doc/as.texinfo: Updated description of -a* (listing) options,
3868         and describe how to pass them through from gcc.
3869
3870         * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
3871         process relocs if there aren't any relocs to process.  Avoids
3872         malloc/free bug on SCO too.
3873
3874         * as.h: Move local include files below system include files, to
3875         avoid some redefinition complaints on some systems.
3876         (const, volatile): Don't need these conditionally defined if we
3877         use CONST and VOLATILE from ansidecl.h.
3878         (seg_name): Use CONST, not const.
3879
3880 Fri Mar 26 10:22:04 1993  Ian Lance Taylor  ([email protected])
3881
3882         * config/tc-mips.c: Reindented to GNU standards.
3883
3884 Thu Mar 25 08:59:14 1993  Ian Lance Taylor  ([email protected])
3885
3886         * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
3887         (fixup_segment): Add a29k special case; the linker is not prepared
3888         to see a segment offset here.
3889
3890         * app.c (do_scrub_next_char): Added new state, 10, modifying state
3891         9 to only keep a space in between identifier characters.
3892
3893 Wed Mar 24 02:16:22 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
3894
3895         * Makefile.in: add dvi target; as-$(config).texinfo might live in
3896         srcdir, might be in objdir.
3897
3898         * doc/Makefile.in: dvi depends on as.dvi
3899
3900 Mon Mar 22 23:59:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3901
3902         * Makefile.in: add installcheck target
3903
3904 Mon Mar 22 10:19:00 1993  Ian Lance Taylor  ([email protected])
3905
3906         * config/tc-mips.c (macro): Use $AT for any floating point load.
3907
3908 Sat Mar 20 12:50:51 1993  Ken Raeburn  ([email protected])
3909
3910         * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
3911         bignums, but don't emit error message.
3912
3913 Fri Mar 19 21:02:19 1993  Jim Wilson  ([email protected])
3914
3915         * Makefile.in (targ-cpu.o): Depend on config.h.
3916
3917 Wed Mar 17 16:44:06 1993  Ian Lance Taylor  ([email protected])
3918
3919         * app.c (do_scrub_next_char): Added new state, 9, to avoid
3920         dropping a space immediately following an identifier.
3921         * expr.c, write.c: Rewrote assert expressions to not use multiple
3922         lines; I don't think that can be done portably.
3923         * config/tc-mips.c (macro): Use $AT if target register is zero in
3924         load instruction, which it can be for a floating point load.
3925
3926 Mon Mar 15 12:17:28 1993  Ian Lance Taylor  ([email protected])
3927
3928         * write.c (write_contents): Compute the relocs before writing out
3929         the section contents.
3930         * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
3931         symbol table and values right.
3932         * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
3933         with $L is local.
3934         * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
3935         by the section vma.
3936
3937         * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
3938         z8k-opc.h, not z8k.h.
3939
3940         * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
3941         symbol.
3942
3943 Fri Mar 12 18:33:36 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3944
3945         * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
3946
3947 Fri Mar 12 12:00:07 1993  Ian Lance Taylor  ([email protected])
3948
3949         * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
3950         to be on a single line.
3951
3952 Thu Mar 11 17:56:22 1993  Ken Raeburn  ([email protected])
3953
3954         * Makefile.in (config.h): Create file, writing out definitions of
3955         target cpu, alias, and canonical name.
3956         (ALL_CFLAGS): No longer define TARGET_CPU.
3957
3958         * Makefile.in (check): Print a message, instead of quitting
3959         silently.
3960
3961         * as.c (main): Don't catch any signals, for now.
3962
3963         * version.c: Deleted.
3964         * Makefile.in: Generate it, putting in only the version number
3965         itself.
3966         (VERSION): New variable.
3967         * as.c: Include config.h.
3968         (main): Reformatted version string.  Include target alias.  Don't
3969         print if not requested (i.e., unknown -v argument).
3970
3971         * as.c (stralloc): Deleted.
3972         (main): Call strdup instead.
3973
3974         * configure.in: Handle all 68300 series chips.
3975         * config/tc-m68k.c: Include config.h.
3976         (md_assemble): Assume TARGET_CPU is defined.  Accept some 68300
3977         series cpus as defaults.
3978         (md_parse_option): Accept some m68300 series CPUs as defaults.
3979
3980 Wed Mar 10 17:41:16 1993  Ken Raeburn  ([email protected])
3981
3982         * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
3983         not already defined.
3984         (main, got_sig): Use them.
3985         * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
3986         values.
3987
3988 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
3989
3990         * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
3991         support.
3992
3993         * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
3994         OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
3995         (struct loc, struct proc, struct file): Moved to tc-mips.c within
3996         #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
3997         * config/tc-mips.c: Rearranged for ECOFF support.  Added
3998         prototypes for all static functions.  Moved existing minimal
3999         debugging format support info #ifndef OBJ_ECOFF blocks.
4000         (macro_build_lui): Eliminated sign_extend argument, because ECOFF
4001         does not support a non sign extended high 16 bits reloc.  Adjusted
4002         all callers accordingly.
4003         (tc_get_register): Renamed from get_register, and made non-static.
4004
4005         * config/mips-big.mt, config/mips-lit.mt: New files.  Define
4006         TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
4007         respectively.
4008         * configure.in (mips-*-bsd*): Use gas_target mips-lit.
4009         (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
4010         obj_format ecoff and gas_target mips-lit or mips-big.
4011
4012 Tue Mar  9 07:43:01 1993  Ken Raeburn  ([email protected])
4013
4014         * version.c: Bump to version 2.0.1.
4015
4016 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
4017
4018         * write.c (chain_frchains_together): Check that seg_info (section)
4019         is not NULL.
4020         (write_object_file): Call obj_frob_file after setting the symbols,
4021         not before.
4022
4023 Tue Mar  9 00:00:00 1993  Ken Raeburn  ([email protected])
4024
4025         * Version 2.0 released.
4026
4027 Mon Mar  8 14:57:10 1993  Ken Raeburn  ([email protected])
4028
4029         * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
4030
4031 Fri Mar  5 09:05:55 1993  Ian Lance Taylor  ([email protected])
4032
4033         * read.h: Define stringer here.
4034         read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
4035         places.
4036
4037 Thu Mar  4 11:52:23 1993  Steve Chamberlain  ([email protected])
4038
4039         * read.c (s_space): Multiply repeat count by mult, not fill.
4040
4041 Thu Mar  4 05:20:42 1993  Ken Raeburn  ([email protected])
4042
4043         * read.c: Include ctype.h.
4044
4045 Wed Mar  3 10:41:46 1993  Ken Raeburn  ([email protected])
4046
4047         Patches from Eric Youngdale:
4048         * make-gas.com: Find obstack.obj if it's not in the current
4049         directory.
4050         * read.c (s_ignore): Don't declare is_end_of_line.  It's
4051         redundant, and triggers a VMS gcc compiler bug.
4052
4053         * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
4054         current segment as an argument.  (Ignored in all cases but VMS.)
4055         All callers and definitions changed.
4056
4057 Tue Mar  2 11:56:19 1993  Ian Lance Taylor  ([email protected])
4058
4059         * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
4060         case compile again.
4061
4062 Tue Mar  2 08:53:34 1993  Ken Raeburn  ([email protected])
4063
4064         * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
4065         so "~0x80" won't be rejected.
4066
4067         * config/obj-elf.c: No longer include elf/reloc.h.
4068         (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
4069         (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
4070         routines.
4071         (obj_elf_xstab): New routine.
4072         (obj_elf_set_size): Call as_warn, not fprintf.  Pass desired
4073         argument to s_ignore.  Put "#if 0" around unused code.
4074         (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
4075         Call elf_xstabs for .stabs and .xstabs operators.
4076
4077         * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
4078
4079         * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
4080         present.
4081
4082         * configure.in: mips-bsd configuration was missing format spec.
4083         Should use aout.
4084
4085         * Makefile.in (Makefile): Depends on configure.in.
4086
4087         * config/tc-mips.c (append_insn): Don't check for alignment of
4088         frag in memory; alignment of instructions in section is a separate
4089         matter.
4090
4091         * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
4092         C availability.
4093
4094         * listing.h: Always provide function declarations, not macros, so
4095         pcc won't lose.
4096
4097 Tue Mar  2 00:50:43 1993  John Gilmore  ([email protected])
4098
4099         * CONTRIBUTORS:  Update Gilmore entry.
4100
4101 Wed Feb 24 14:58:19 1993  Ken Raeburn  ([email protected])
4102
4103         * frags.c (frag_init): New function.
4104         (zero_address_frag, bss_address_frag): Now initialized at run
4105         time.
4106         * as.c (main): Call frag_init.
4107
4108 Wed Feb 24 10:32:42 1993  Ian Lance Taylor  ([email protected])
4109
4110         * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
4111         Don't unget ch2 if we didn't get it.
4112
4113 Wed Feb 24 04:14:07 1993  Ken Raeburn  ([email protected])
4114
4115         * doc/Makefile.in (TEXIDIR): Updated for new layout.
4116
4117         * config/tc-sparc.c (s_common): Add support for ELF version.
4118         (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
4119         * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
4120         New macros.
4121         (md_convert_frag): New macro.
4122
4123         * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
4124         symbol, fix the offset so "+2" isn't required.
4125
4126         * config/tc-i960.c (line_comment_chars, line_separator_chars):
4127         Define as common/bss.
4128         (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
4129         initializers are sufficient.
4130
4131         * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
4132         (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
4133         (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
4134         (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
4135         * config/obj-aout.c: Use PARAMS macro for declarations.  Remove
4136         "IGNORE_DEBUG" conditional, since both branches are identical.
4137         Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
4138         referencing symbol structure members.
4139         (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
4140
4141         * as.h (struct frag): Reordered a couple of fields for better
4142         packing.
4143
4144         * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
4145         section info.
4146         (write_contents) [BFD_ASSEMBLER]: New function.
4147         (write_object_file) [BFD_ASSEMBLER]: Always handle -R here.  Call
4148         fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC.  Call
4149         obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
4150         (fixup_segment): Make sure common-section symbols get treated the
4151         same as undefined symbols.
4152         (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
4153         bfd_reloc_code_real_type.  Use seg_fix_{root,tail}P derived from
4154         section info.
4155         * write.h (fix_new): Update prototype.
4156
4157         * tc.h (md_operand, md_convert_frag, tc_headers_hook,
4158         md_section_align, md_undefined_symbol): Don't provide prototypes
4159         if these are defined as macros.
4160         (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
4161         section passed.
4162
4163         * symbols.c (symbol_new): Argument NAME is now pointer to const.
4164         Simplified STRIP_UNDERSCORE code.  Remove assumptions about null
4165         pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
4166         BFD symbol.
4167         (colon): Display other/desc fields of redefined symbol only if
4168         S_GET_OTHER and S_GET_DESC are defined.
4169         (symbol_make): Argument NAME is now pointer to const.
4170         (symbol_find, symbol_find_base): Likewise.
4171         (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
4172         * symbols.h: Fix prototypes for new const arguments.  Add
4173         prototypes for BFD_ASSEMBLER S_* functions.
4174
4175         * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
4176         for changing to an existing section.
4177         (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
4178         called by subseg_new and subseg_set.
4179         (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
4180         given section name and subseg number.
4181         (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
4182         new section/subsection.
4183
4184         * read.c: Don't include ctype.h.
4185         (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
4186         for now; should be machine-dependent.
4187
4188         * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
4189         targets, forcing BFD use.
4190
4191 Wed Feb 17 18:59:03 1993  Ken Raeburn  ([email protected])
4192
4193         * config/tc-sparc.c: Use PARAMS macro for static function
4194         declarations.  Use BFD_RELOC_ macros everywhere, with
4195         compatibility macros declared for non-BFD mode.
4196         (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
4197         instead of enum reloc_type.
4198         (emit_sparc_reloc): Commented-out function deleted.
4199         (md_convert_frag): Deleted.
4200         (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
4201         (md_apply_fix): Changed calling sequence (conditionally) for BFD
4202         version.
4203         * config/tc-sparc.h (md_convert_frag): New macro.
4204
4205         * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
4206         not SEG_UNKNOWN.  Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
4207         of referencing fields directly.
4208
4209         * write.c (cvt_frag_to_fill): New function; extracted from
4210         write_object_file.
4211         (write_object_file) [! BFD_ASSEMBLER]: Call it.
4212         (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
4213         and set its size and flags.
4214
4215         * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
4216         fields with BFD equivalents.  Turn on back-pointers, and add
4217         target-specific fields at end.
4218
4219 Thu Feb 11 09:20:37 1993  Ian Lance Taylor  ([email protected])
4220
4221         * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
4222         (write_object_file): Set it here instead, so that fixup_segment
4223         can see the correct value.
4224
4225 Mon Feb  8 13:56:17 1993  Ken Raeburn  ([email protected])
4226
4227         * write.c (write_object_file): Check for errors and warnings and
4228         bail out before processing contents.
4229         (chain_frchains_together_1): New function, does most of the work
4230         of remove_subsegs.
4231         (chain_frchains_together) [BFD_ASSEMBLER]: New function.
4232         (remove_subsegs) [! BFD]: Call it.
4233         (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
4234         structures and routines.
4235
4236         * config/obj-elf.*: New files.
4237
4238         * config/mips.mt, config/rs6000.mt: Deleted.
4239
4240         * config/h8300.mt: Don't specify compiler here.
4241
4242         * config/z8k.mt: The z8k code depends on the z8k opcode table,
4243         not the h8300 one.
4244         * config/tc-z8k.h: Comment fix.
4245
4246         * write.c: Reordered some functions for better inlining.
4247         (fixup_segment): Linkrelax code is no longer conditional on
4248         TC_I960.
4249
4250 Thu Feb  4 12:45:16 1993  Steve Chamberlain  ([email protected])
4251
4252         * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
4253         obj-coffbfd.h}: support for the H8/500
4254
4255 Wed Feb  3 19:28:18 1993  Ken Raeburn  ([email protected])
4256
4257         * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
4258         * write.c (write_object_file): Not here.
4259         (fix_new): Initialize fx_addnumber.
4260
4261         * listing.c: Don't include target-cpu.h explicitly, since as.h
4262         includes it.
4263
4264 Thu Jan 28 00:35:40 1993  Ken Raeburn  ([email protected])
4265
4266         * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
4267         *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
4268         (struct fix): Reordered fields for compactness and efficiency.
4269         Converted some logical fields to 1-bit fields.
4270
4271         * config/obj-aout.h: Use PARAMS.
4272         [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
4273         N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
4274
4275         * read.c: Don't include listing.h; as.h includes it.  Removed
4276         DONTDEF code.
4277         [BFD_ASSEMBLER]: Include subsegs.h.
4278         (old_buffer, new_broken_words): Default initialization is
4279         sufficient.
4280
4281         * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
4282         to 0, define stdoutput.
4283         (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
4284         Call bfd_set_arch_mach.
4285         (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
4286         bfd_close_all_done.  Call bfd_perror on failure.
4287         (output_file_append) [BFD_ASSEMBLER]: Don't define.
4288
4289         * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
4290
4291         * subsegs.h (segment_info_type): Always define.  Omit field scnhdr
4292         if not MANY_SEGMENTS.  Define new field bfd_section if
4293         BFD_ASSEMBLER.
4294         (seg_info): New macro.
4295
4296         * expr.c, input-scrub.c: Use PARAMS macro.  Deleted unused
4297         variables, and some irrelevant comments.
4298
4299         * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
4300         (LIBS): Include $(BFDLIB).  Don't bother with $(CLIB).
4301         * configure.in:  Permit --with-bfd-assembler now, with a warning.
4302         Variable need_bfd is now a boolean, as is new variable bfd_gas.
4303         Set BFDDEF and BFDLIB in Makefile when appropriate.
4304
4305         * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
4306         (main): Refer to flag_always_generate_output instead of
4307         flagseen['Z'].
4308
4309         * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
4310         (*_section) [BFD_ASSEMBLER]: Define them.
4311         (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
4312         set section flags when appropriate.
4313         * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
4314         section is not absolute, undefined, or an assembler internal one.
4315         (absolute_section, undefined_section): Always define.
4316         * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
4317         switch statements into if-else trees.
4318         * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
4319         SEG_BSS and SEG_DATA.
4320
4321         * as.h (frag_now_fix): New macro.
4322         * symbols.c (colon): Use it.
4323
4324 Wed Jan 27 21:43:53 PST 1993  Ralph Campbell  ([email protected])
4325
4326         * config/tc-mips.c:  Added mips support for mips-dec-bsd.
4327         * config/tc-mips.h:  Added mips support for mips-dec-bsd.
4328         * config/ho-mipsbsd.h:  Added mips support for mips-dec-bsd.
4329         * config/mips-opcode.h:  Added mips support for mips-dec-bsd.
4330         * configure.in:  Added mips support for mips-dec-bsd.
4331         * atof-generic.c:  Define TRUE and FALSE if not defined.
4332
4333 Thu Jan 21 12:48:19 1993  Ken Raeburn  ([email protected])
4334
4335         * version.c: Bumped version number to 1.93.05.
4336
4337 Wed Jan 20 17:11:53 1993  Ken Raeburn  ([email protected])
4338
4339         * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
4340         (obj_emit_lineno): Don't need return at end of void function.
4341         (obj_symbol_new_hook): Ditto.
4342
4343         * config/tc-m68k.c: Removed some unused code.
4344         (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
4345
4346         * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
4347         offset field is set.
4348
4349 Fri Jan  8 05:44:49 1993  Ken Raeburn  ([email protected])
4350
4351         * config/tc-sparc.c (architecture_requested, warn_on_bump,
4352         md_relax_table): Use default zero initialization.
4353         (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
4354         latter, instead of selecting with preprocessor conditionals.
4355
4356 Thu Jan  7 08:58:21 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4357
4358         * configure.in: recognise all sparclite variants
4359
4360 Thu Jan  7 05:25:25 1993  Ken Raeburn  ([email protected])
4361
4362         * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
4363         accidentally changed to use subseg_change where it should have
4364         been subseg_new.
4365
4366 Tue Jan  5 08:42:16 1993  Ken Raeburn  ([email protected])
4367
4368         * expr.c (operand): If character other than comma or newline is a
4369         logical end-of-line character, use the newline case.
4370         From Eric Youngdale:
4371         (operand): Set X_add_number field for floating-point numbers.
4372         (operand): Treat zero byte as end-of-operand.
4373
4374         * configure.in (per-target): Look for with_bfd_assembler option.
4375         For now, only accept "no", until the merge is done.
4376
4377         Merged changes from Eric Youngdale ([email protected]):
4378         * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
4379           config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
4380         * read.c: Finish conversion to S_* macros in the VMS only
4381           parts of the program. Add "const" modifier to hex_value.
4382         * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
4383           "ifdef OBJ_VMS".
4384         * expr.c: Add "const" modifier to hex_value.
4385         * symbols.c: Finish conversion to S_* macros in the VMS only
4386           parts of the program.  Add "const" modifier to
4387           md_[long,short]_jump_size. Remove declaration of const_flag
4388           (which will be declared in obj-vms.h).
4389         * write.c: Add "const" modifier to md_[long,short]_jump_size.
4390           Fix arguments to VMS_write_object_file.
4391         * config-gas.com: New file.  Script for VMS systems to set up the
4392           configuration to build gas for VMS, and create config.status.
4393         * make-gas.com: Redone to work with new scheme.
4394         * obj-vms.c: Patch to fix bug where we were not correctly parsing the
4395           stabs directives.
4396         * obj-vms.c:  Define macros COPY_LONG and COPY_SHORT which
4397           will swap bytes if needed on a big endian system.  Use throughout
4398           as needed.
4399         * obj-vms.c (obj_aout_stab):  Add code to generate listing file.
4400         * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
4401           types of malformed stabs.  Change parsing algorithm so that we are
4402           more certain of having all of the information that we need on hand.
4403         * obj-vms.c (final_forward_reference):  New function, used to help
4404           resolve the data types of as many struct elements as possible
4405           when some part of the struct is not fully defined by the compiler.
4406         * obj-vms.c (VMS_LSYM_Parse):  Correctly handle case of continuation
4407           stabs directives.
4408         * obj-vms.c (VMS_write_object_file): Define all vtable psects
4409           as symbols as well in the object file.  Look for external functions
4410           that start with "__vt.", and turn them into variables, since the
4411           g++ compiler is incapable of doing this.
4412         * tc-vax.c: Add '1' option for backward compatibility with older GCC
4413           versions.
4414         * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
4415         * input-scrub.c (as_where): Fix bug where as would crash if we did not
4416           have the name of the source file yet.
4417         * config/ho-vms.h: define HO_VMS, not HO_VAX.
4418
4419 Mon Jan  4 05:17:26 1993  Ken Raeburn  ([email protected])
4420
4421         * read.c (s_data): Always use "data_section", since it'll map to
4422         SEG_DATA or SEG_E1 if needed.
4423         (s_lcomm): Likewise with bss_section.
4424         (s_fill): Use memset, not bzero.
4425
4426 Thu Dec 31 04:29:27 1992  Ken Raeburn  ([email protected])
4427
4428         * read.c: Deleted some code under "#ifdef DONTDEF" that was for
4429         handling GDB symbol table data.
4430
4431         * config/obj-aout.h (segment_name): Delete definition.
4432         (seg_name): Delete declaration.
4433         * config/obj-bout.h (segment_name, seg_name): Ditto.
4434         * config/obj-vms.h (segment_name, seg_name): Ditto.
4435         * config/obj-coff.h (segment_name): Ditto.
4436         * config/obj-coffbfd.h (segment_name): Ditto.
4437
4438         * Changes for BFD_ASSEMBLER:
4439         * obj.h (obj_crawl_symbol_chain): Declare only if not
4440         BFD_ASSEMBLER.
4441         (obj_header_append, obj_pre_write_hook): Ditto.
4442         * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
4443         (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
4444         (segment_name) If BFD_ASSEMBLER, look up BFD section name;
4445         otherwise, use seg_name array.
4446         (seg_name): Declare only if not BFD_ASSEMBLER.
4447         (section_alignment): Declare only if not BFD_ASSEMBLER.
4448         (big_section, reg_section, pass1_section, diff_section,
4449         absent_section, text_section, data_section, bss_section): If
4450         BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
4451         mapping to segT enum values.
4452         (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
4453         if these are used or defined, if BFD_ASSEMBLER.
4454         (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
4455         subseg_new split into two functions.
4456         (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
4457
4458         * as.h (volatile): Don't define if already defined.
4459         (had_errors, had_warnings): Provide prototypes for ANSI C even if
4460         NO_STDARG.
4461         (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
4462         declare with format attribute for -Wformat checking.
4463
4464 Wed Dec 30 10:18:57 1992  Ian Lance Taylor  ([email protected])
4465
4466         * app.c, config/tc-*.c: Don't include read.h, since it is already
4467         included by as.h.
4468
4469         * These are based on patches from Minh Tran-le
4470         <[email protected]>.
4471         * configure.in (i[34]86-ibm-aix*): Accept i486 for host.  Use
4472         obj_format coffbfd and gas_target i386coff for target.
4473         (i[34]86-*-isc*): New host (uses sysv).
4474         * config/i386aix.mt: Removed (no longer used).
4475         * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
4476         (MINUS_G): Removed.
4477         (LDFLAGS): Added, defined as -shlib.
4478         * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
4479         * config/te-sco386.h (LOCAL_LABEL): Don't define.
4480         (DOT_LABEL_PREFIX): Define.
4481         * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
4482         name rather than L0\001.
4483         * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
4484         local_bss_counter.
4485         * symbols.c, symbols.h (local_bss_counter): Removed.
4486         * write.c (write_object_file): bss no longer uses
4487         local_bss_counter.  Pass correct data and bss size to
4488         VMS_write_object_file.
4489         * config/obj-vms.c (VMS_write_object_file): Accept bss size as
4490         argument, rather than using local_bss_counter.
4491         * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
4492         * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
4493         * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
4494         (size_section): Restored sanity check.
4495         (do_relocs_for): Base section address on s_paddr rather than
4496         computing it.  Adjust a29k R_IHIHALF special case to account for
4497         section paddr (used to require paddr to be zero).  If there are no
4498         reclos, set s_relptr to 0.  Set relocation size in object_headers.
4499         (fill_section): Always set s_vaddr here, removing
4500         ZERO_BASED_SEGMENTS case.  Force s_scnptr for bss to 0.  Don't set
4501         NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
4502         Set STYP_INFO for .comment.
4503         (coff_header_append): Use object headers and H_{SET,GET}_* macros.
4504         Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
4505         (crawl_symbols): Handle 8 character section name correctly.  Use
4506         H_{SET,GET}_* macros.
4507         (do_linenos_for): Set lineno size in object_headers.
4508         (write_object_file): Use H_{SET,GET}_* macros.  Don't bother to
4509         set s_vaddr here.  If string_byte_count remains 4, set it back to
4510         0, and only write strings out if there are some.  Call
4511         fill_section before do_relocs_for and do_linenos_for.
4512         (obj_coff_section): Handle optional quoted second argument giving
4513         section characteristics.
4514         (obj_coff_bss): Added to handle .bss.
4515         (obj_coff_ident): Added to handle .ident (puts string in .comment
4516         section).
4517         (obj_coff_lcomm): Put common symbols in .bss, not .data.
4518         (fixup_mdeps): Change to segment.  Call frag_wane after
4519         md_convert_frag.
4520         (fixup_segment): Explicitly check S_IS_COMMON before making 386
4521         adjustment (already happened only for common symbols, but this is
4522         clearer).
4523         * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
4524         * config/tc-i386.c (s_bss): Don't use if I386COFF.
4525         (md_pseudo_table): Ignore .optim and .noopt.
4526         (tc_coff_sizemachdep): New function.
4527         * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
4528         compatibility.
4529         (LOCAL_LABEL): Removed definition.
4530         (DOT_LABEL_PREFIX): Defined.
4531
4532 Mon Dec 28 10:32:05 1992  Ken Raeburn  ([email protected])
4533
4534         * app.c (app_push): Use memcpy, not bcopy.
4535         (do_scrub_next_char): For \", return " not '.
4536         (symbol_chars): Now const.
4537
4538         * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
4539         and "0b".  If LOCAL_LABELS_DOLLAR, check for "0$".
4540
4541         * config/obj-coff.h: Don't use #elif.
4542
4543         * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
4544         have it.  (Reported by Noah Friedman, [email protected].)
4545
4546 Wed Dec 16 12:12:33 1992  Ian Lance Taylor  ([email protected])
4547
4548         * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
4549         already defined.
4550
4551 Tue Dec 15 12:40:11 1992  Steve Chamberlain  ([email protected])
4552
4553         * app.c (do_scrub_begin): allow single quote strings if so
4554         configured.
4555
4556         * config/*z8k*: checkpoint
4557
4558 Sun Dec 13 00:04:38 1992  Ian Lance Taylor  ([email protected])
4559
4560         * read.c (read_a_source_file): avoid calling xmalloc (0).
4561
4562 Sat Dec 12 15:26:34 1992  Ian Lance Taylor  ([email protected])
4563
4564         * listing.c: Call xmalloc, not malloc; don't declare malloc.
4565
4566         * Changes to support SCO 3.2v4:
4567         * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
4568         SEG_BSS, fill with NOP_OPCODE.
4569         * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
4570         * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
4571         using ZERO_BASED_SEGMENTS.
4572         (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
4573         never set segment address for SEG_E2 (.bss) and don't write out
4574         SEG_E2 contents.  Set .init and .fini sections to STYP_TEXT.
4575         (obj_coff_endef): Don't merge labels or symbols awaiting forward
4576         definitions, and don't merge tags with non-tags.  Check for .bf
4577         rather than just checking whether the second character is b and
4578         the third character is f.
4579         (obj_coff_val): gcc can generate values which we don't handle
4580         correctly; discard information for now, since it only affects the
4581         debugging information.
4582         (tag_find_or_name): Don't insert tags in the symbol table.
4583         (yank_symbols): Don't merge labels.
4584         (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
4585         already defined.  Fill subsegments with NOP_OPCODE, not 0.  Don't
4586         set segment address if ZERO_BASED_SEGMENTS.
4587         (obj_coff_section): Accept and ignore a trailing quoted string, as
4588         used in AT&T i386 syntax.
4589         (fixup_segment): Take segment as argument.  On the i386, adjust PC
4590         relative addends by the segment vaddr.
4591         * tc-i386.h: Define SUB_SEGMENT_ALIGN.
4592         * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
4593         * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
4594
4595 Tue Dec  8 00:06:48 1992  Ken Raeburn  ([email protected])
4596
4597         * config/obj-coffbfd.c: Include libcoff.h.
4598
4599         * version.c: Now version 1.93.
4600
4601 Mon Dec  7 00:39:09 1992  Ken Raeburn  ([email protected])
4602
4603         * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
4604         power-of-two alignment for .align.
4605
4606         * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
4607         and leave everything else alone.
4608
4609 Fri Dec  4 16:58:42 1992  Ken Raeburn  ([email protected])
4610
4611         * Makefile.in (as.new): Don't bother saving as.old.
4612
4613         * write.c: Conditionalize on OBJ_VMS, not VMS.
4614         (magic_number_for_object_file): Don't define if OBJ_VMS.
4615
4616         * config/obj-vms.c: Changes for traditional C.
4617
4618 Thu Dec  3 01:24:07 1992  Ken Raeburn  ([email protected])
4619
4620         * config/ho-generic.h (malloc, realloc): Declare.
4621
4622         * Lots of comment/whitespace changes.
4623
4624         * write.h (struct fix): Some fields reordered, narrowed.
4625
4626         * read.c (MASK_CHAR): Define using C types, not magic number.
4627
4628         * as.c, input-file.c: Deleted some unused code.
4629
4630         * app.c, as.h: Doc fix.
4631
4632         * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
4633
4634         * as.h (xmalloc): Argument is long.
4635
4636         * xmalloc.c (error): Remove declaration; as.h takes care of it.
4637
4638         * doc/as.texinfo: Regrouped documentation of some command-line
4639         options.  Updated options documentation for m68k.  Some minor
4640         wording/punctuation changes.
4641
4642 Mon Nov 30 11:42:11 1992  Ken Raeburn  ([email protected])
4643
4644         * configure.in: Accept target OS "vms".
4645
4646         * symbols.c:  Merged ANSI and non-ANSI function decls, using
4647         PARAMS macro.
4648
4649         * xmalloc.c: Just include as.h, don't bother trying to figure out
4650         other header files.
4651
4652         * strstr.c, strerror.c: Deleted.
4653         * Makefile.in: Deleted references.
4654
4655         * config/tc-ns32k.c: Don't include header file for string
4656         declarations; leave that to ho-*.h.
4657
4658 Fri Nov 27 04:11:36 1992  Ken Raeburn  (raeburn at cambridge-laptop.cygnus.com)
4659
4660         * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
4661         imported from FSF sources.
4662
4663         * messages.c (strerror): Declare unconditionally.
4664
4665         * as.h: Delete alloca and register definitions.
4666
4667         * config/atof-ieee.c (mask): Now const.
4668
4669         * obstack.c, obstack.h: Deleted.
4670
4671         * as.h (flag_readonly_data_in_text): New flag.
4672         * as.c (main): Set it for -R.
4673
4674         * as.h (flag_suppress_warnings): New flag.
4675         * as.c (main): Set it for -W.
4676         * messages.c (as_warn): Check it instead of flagseen['W'].
4677
4678         * as.h (flag_always_generate_output): New flag.
4679         * as.c (main): Set it for -Z.
4680
4681         * config/tc-sparc.h: Define NEED_FX_R_TYPE.
4682         * config/tc-a29k.h: Ditto.
4683         * write.h (struct fix): Don't conditionalize fx_r_type field on TC
4684         macros.
4685
4686         * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
4687         macro.
4688         * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
4689         obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
4690         write.h: Likewise.
4691         * read.c: Likewise.
4692
4693         * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG.  Fold in
4694         xrealloc from xrealloc.c.
4695         * xrealloc.c: Deleted.
4696         * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
4697
4698         * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
4699         or vms ho- files.
4700
4701         * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
4702
4703         * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
4704         don't initialize it with NULL.
4705
4706         * config/ho-vax.h (M_VAX): Deleted; was unused.
4707
4708         * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
4709         New files imported from FSF version, contributed by Eric Youngdale.
4710         * README-vms-dbg, config/vms: Deleted.
4711
4712         * ChangeLog, config/ChangeLog: Merged.
4713
4714         * config/*tahoe*, configure.in: Tahoe support brought in from FSF
4715         version.
4716
4717         * input-file.c (input_file_open): Eliminate call to setvbuf.
4718         [USG] (setbuffer): Deleted macro.
4719
4720 Mon Nov 23 11:00:16 1992  Ken Raeburn  ([email protected])
4721
4722         * all files: Whitespace changes for GNU indentation style, done by
4723         GNU `indent'.  Some cleanup still needed, especially of comments.
4724
4725         * configure.in: No te-386bsd.h file exists; don't try to use it.
4726
4727         * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
4728
4729         * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
4730         could be doing emulation.
4731
4732 Thu Nov 19 11:47:19 1992  Steve Chamberlain  ([email protected])
4733
4734         z8000 documentation
4735         * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
4736         all modified.
4737
4738 Tue Nov 10 09:49:24 1992  Ian Lance Taylor  ([email protected])
4739
4740         * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
4741
4742         * subsegs.h: add extern to segment_info declaration.
4743
4744         * read.h: added extern declarations for comment_chars,
4745         line_comment_chars, and line_separator_chars.
4746         read.c, app.c: removed definitions of comment_chars,
4747         line_comment_chars, and line_separator_chars.
4748
4749         * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
4750         still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
4751         the register name.
4752         (insert_reg): put REGISTER_PREFIX before register names before
4753         putting them in the symbol table.
4754         * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
4755         M68KCOFF.
4756
4757         * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
4758         section.
4759
4760         * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
4761         comment_chars, line_comment_chars and line_seperator_chars
4762         consistently const, and always initialized them.  Included read.h.
4763
4764 Thu Nov  5 17:55:41 1992  Jim Wilson  ([email protected])
4765
4766         * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
4767         constant will not fit in an immediate field.
4768         (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
4769
4770 Wed Nov  4 07:50:46 1992  Ken Raeburn  ([email protected])
4771
4772         * obj-coff.c (callj_table): Delete global variable.
4773         (obj_emit_relocations): Define it locally here, and only if
4774         TC_I960 is defined.
4775
4776         * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
4777         (m68k_ip): Don't warn about bignum used as float bit-pattern.
4778
4779         * obj-coff.c: Replaced ANSI and non-ANSI function declarations
4780         with a single set using PARAMS macro.
4781
4782         * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
4783         of 2.
4784
4785         * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
4786
4787         * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
4788         so widening works consistently.
4789
4790 Wed Oct 28 08:52:34 1992  Ken Raeburn  ([email protected])
4791
4792         * version.c: Put conditional "const" before version_string, not
4793         before dummy function for VMS.  Now version 1.91.03.
4794
4795         * app.c (do_scrub_next_char): Need double-\ before `000' to show
4796         printed rep of null character.
4797
4798 Fri Oct 23 14:40:38 1992  Ian Lance Taylor  ([email protected])
4799
4800         * obj-coffbfd.c (write_object_file): check return value of
4801         bfd_close_all_done.
4802
4803 Tue Oct 20 12:18:08 1992  Ian Lance Taylor  ([email protected])
4804
4805         * Support for i386-sysv.
4806         obj-coffbfd.c (do_relocs_for, write_object_file): set segment
4807         addresses to reasonable sizes.  New define ZERO_BASED_SEGMENTS can
4808         be used to set them all to zero as was done before.
4809         (fill_section): segment addresses now set in write_object_file.
4810         (fill_section): Don't set STYP_NOLOAD for .bss section.
4811         (fixup_segment): 386 uses strange common symbol format.
4812         tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
4813         compatibility with SVR3.2 linker.
4814         * configure.in: i386-sysv and i386-sco use coffbfd.
4815
4816         * app.c (do_scrub_next_char): discard whitespace after a label.
4817
4818 Sat Oct 10 12:33:45 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4819
4820         * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
4821         hosts, use the sysv configuration for solaris2
4822
4823 Mon Oct  5 09:28:57 1992  Steve Chamberlain  ([email protected])
4824
4825          fix i960+non-bfd coff bit rot.
4826         * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
4827         support for C source listings. (obj_coff_endef): look in the right
4828         part of the symbol for the symbol name
4829
4830         * tc-m68k.c (get_num): make it work for all segments, not just the
4831         first three.
4832
4833 Mon Oct  5 03:30:36 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
4834
4835         * configure.in: recognize i386-*-bsd emulation.
4836
4837 Thu Oct  1 23:05:12 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4838
4839         * configure.in: use the cpu-vendor-os triple for host and target
4840
4841 Tue Sep 29 12:22:52 1992  Steve Chamberlain  ([email protected])
4842
4843         * obj-coffbfd.c (write_object_file): don't fixup for the z8k
4844         * tc-z8k.c: lots of bug fixes
4845
4846 Tue Sep 29 10:51:55 1992  Ian Lance Taylor  ([email protected])
4847
4848         * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
4849         #elif, since it is not supported by old compilers.
4850         ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
4851         couple of expressions in tc-m68k.c.
4852
4853 Mon Sep 28 21:18:24 1992  Ken Raeburn  ([email protected])
4854
4855         * read.c (cons): If NO_RELOC is defined, use it.
4856
4857         * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
4858
4859 Fri Sep 25 18:18:52 1992  Ian Lance Taylor  ([email protected])
4860
4861         * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
4862         local labels to start with a .) and set REGISTER_PREFIX to %.
4863         tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
4864
4865 Fri Sep 25 17:53:43 1992  John Gilmore  ([email protected])
4866
4867         * messages.c:  Comment changes.
4868
4869 Fri Sep 25 14:12:58 1992  Ken Raeburn  ([email protected])
4870
4871         * as.h: Test if __STDC__ is defined only, don't test its value.
4872         * messages.c: If __STDC__ is not defined, define NO_STDARG.
4873
4874 Thu Sep 24 12:42:32 1992  Brendan Kehoe  ([email protected])
4875
4876         * listing.c (debugging_pseudo): Add stabs and stabn as things to
4877         ignore.
4878
4879 Tue Sep 22 13:02:07 1992  Sean Eric Fagan  ([email protected])
4880
4881         * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
4882         sections starting from zero, rather than making them consecutive.
4883         This makes subsequent reloc calculations easier, esp if the object
4884         format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
4885         allocate lcomm in .data rather than in .bss.  It seems that some
4886         tools can't cope with a non-zero sized bss before linkage.
4887
4888 Tue Sep 22 15:10:51 1992  Ken Raeburn  ([email protected])
4889
4890         * tc-m68k.c: Replace "enum m68k_architecture" with "int"
4891         throughout.  That enum no longer means what we thought it meant.
4892
4893         * tc-m68k.c (md_assemble, md_parse_option): Handle new
4894         "-mno-688[58]1" options.
4895
4896         * tc-m68k.c: Added CPU32 support.
4897
4898 Fri Sep 18 08:02:18 1992  Steve Chamberlain  ([email protected])
4899
4900         * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
4901
4902 Tue Sep 15 17:25:05 1992  Jim Wilson  ([email protected])
4903
4904         * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
4905         Change LIBDEPS dependence to LIBS.
4906
4907 Tue Sep 15 15:32:02 1992  Ian Lance Taylor  ([email protected])
4908
4909         * Makefile.in (install): if $(tooldir) exists, install as in
4910         $(tooldir)/bin.
4911
4912 Sun Sep 13 20:30:10 1992  Ian Lance Taylor  ([email protected])
4913
4914         * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
4915         .word is < -32768 or > 32767.  The -J flag causes the error to be
4916         ignored.  This is to catch over-sized switches generated by gcc on
4917         systems which don't support the broken .word hack.
4918         as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
4919         write.c (fixup_segment): check for signed .word overflow if
4920         WARN_SIGNED_OVERFLOW_WORD.
4921
4922         * write.c (fixup_segment): fixed missing parens in expression
4923         checking for byte or word overflow.
4924
4925         * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
4926         obj-coffbfd.c (fixup_segment): check for signed .word overflow if
4927         WARN_SIGNED_OVERFLOW_WORD.
4928
4929         * obj-coffbfd.c (fixup_segment): fixed missing parens in
4930         expression checking for byte or word overflow.
4931
4932 Fri Sep 11 10:21:04 1992  Steve Chamberlain  ([email protected])
4933
4934         Support for i386 coff
4935         * obj-coffbfd.h : added stuff
4936         * tc-i386.c (tc_coff_fix2rtype): new function
4937         * tc-i386.h : new coff defines
4938
4939 Thu Sep 10 09:23:15 1992  Ian Lance Taylor  ([email protected])
4940
4941         * input-scrub.c (input_scrub_push): call input_file_begin, not
4942         input_scrub_begin.
4943         messages.c (as_perror): print ": " between the passed in error and
4944         the strerror, like perror does.
4945
4946 Wed Sep  9 11:06:25 1992  Ian Lance Taylor  ([email protected])
4947
4948         * Makefile.in: use gas_target instead of modifying target_cpu.
4949         From Steve Chamberlain:
4950         Makefile.in: Handle m68*-*-coff*.
4951         read.c, read.h: add mult argument to s_space
4952
4953         * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
4954          Motorola and MIT syntax; gas can now assemble either type of
4955          file.
4956         tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
4957         From Steve Chamberlain:
4958         m68kcoff.mt: for m68k COFF.
4959         obj-coffbfd.c: (fixup_mdeps) added
4960          (size_section) removed bad sanity check
4961          (fill_section) added rs_machine_dependent case
4962          (write_object_file) call fixup_mdeps
4963          (fixup_segment) set fx_subsy to 0.
4964         obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
4965          handle m68k.
4966         tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
4967          pseudo ops.
4968
4969 Tue Sep  8 17:10:58 1992  Ken Raeburn  ([email protected])
4970
4971         * Makefile.in (LIBS): Include opcode library.
4972
4973 Fri Sep  4 18:20:56 1992  Ken Raeburn  ([email protected])
4974
4975         * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
4976         including zero are accepted, pass +0.0.
4977
4978 Sun Aug 30 21:24:46 1992  Ian Lance Taylor  ([email protected])
4979
4980         * Makefile.in: map "as" through program_transform_name when
4981         installing.
4982
4983         * doc/Makefile.in: map "as" through program_transform_name when
4984         installing.
4985
4986 Sat Aug 29 12:11:12 1992  Jim Wilson  ([email protected])
4987
4988         * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
4989
4990 Fri Aug 28 16:25:22 1992  Ian Lance Taylor  ([email protected])
4991
4992         * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
4993         tc-i960.c (md_ri_to_chars): Always output bout object file in
4994         little endian byte order (used to use endianness of host).
4995
4996 Tue Aug 25 15:50:48 1992  Ken Raeburn  ([email protected])
4997
4998         * config/tc-m68k.c (init_table): Now const.  Always include 68851
4999         data, so that "bc" is available to 68040 cache instructions.
5000         Added "tt0", "tt1", and 68ec030 variants.
5001         (md_assemble): Complain if 68000 (only) and 68881 are specified.
5002         (enum _register): Added TT0, TT1.
5003         (m68k_ip, cases '3' and 't'): Handle new operand type codes.  Pass
5004         line number correctly in "internal error" messages.  Don't print
5005         architecture-mismatch message for operand errors.
5006
5007         From Colin Smith ([email protected]):
5008         * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
5009         than install_operand.
5010
5011 Tue Aug 25 15:13:48 1992  Steve Chamberlain  ([email protected])
5012
5013         * listing.c (buffer_line): rewind to the start of include
5014         files, they might be included twice.
5015
5016         * z8k.c, z8k.h, z8k.mt: z8000 support stuff
5017
5018 Mon Aug 24 12:45:43 1992  Ian Lance Taylor  ([email protected])
5019
5020         * Makefile.in: defined TARGET_CPU for C code so that it can choose
5021         one element of a family.
5022
5023         * tc-m68k.c: use TARGET_CPU to choose default cpu type.
5024
5025         * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
5026         so that we can assemble hand-written libgcc code.
5027
5028 Fri Aug 21 14:38:44 1992  Ken Raeburn  ([email protected])
5029
5030         * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
5031         has already been formatted (but may still contain %-characters).
5032         (as_bad): Likewise.
5033
5034 Wed Aug 19 11:20:59 1992  Ian Lance Taylor  ([email protected])
5035
5036         * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
5037         written with indirection on the last two operands, which can be
5038         either data or address registers.  Added a new operand type 'r'
5039         which accepts either register type.  Added '(' to notend stuff in
5040         tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
5041
5042 Wed Aug 19 09:25:09 1992  Ken Raeburn  ([email protected])
5043
5044         * as.h (enum _relax_state): Start off at one, not zero, to better
5045         catch uninitialized-variable errors.
5046         (linkrelax): Declare new variable.
5047
5048         * messages.c (warning_count, error_count): Default initializer is
5049         sufficient.
5050
5051         * write.c: Merged some declarations, using PARMS macro.
5052         (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
5053         data_last_frag): No longer static.
5054         (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
5055         defined, call it.  Change segments before calling fixup_segment.
5056         (relax_align): If linkrelax, provide extra padding.
5057
5058         * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
5059         their not having symbols associated.
5060
5061         * tc-i960.c (norelax, instrument_branches): Default initializer is
5062         sufficient.
5063         (linkrelax): Delete variable definition.
5064         (mem_fmt): Call fix_new with NO_RELOC.
5065         (tc_bout_fix_to_chars): Handle alignment relocs.
5066         (i960_handle_align): New function.
5067         * tc-i960.h (linkrelax): Delete declaration.
5068         (HANDLE_ALIGN): New macro; calls i960_handle_align.
5069         (NEED_FX_R_TYPE, NO_RELOC): New macros.
5070
5071 Tue Aug 18 14:59:21 1992  Ken Raeburn  ([email protected])
5072
5073         * config/sparc.mt: New file.  Grab sparc opcode table from bfd
5074         library.
5075
5076 Tue Aug 18 14:16:38 1992  Ian Lance Taylor  ([email protected])
5077
5078         * Makefile.in: always create installation directories.  Removed
5079         MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
5080         FLAGS_TO_PASS to recursive makes.
5081
5082         * doc/Makefile.in: always create installation directories.
5083
5084 Mon Aug 17 15:09:56 1992  Steve Chamberlain  ([email protected])
5085
5086         * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
5087         being used with args swapped, causing occasional lossage when
5088         refilling buffers after an include file.
5089
5090 Mon Aug 17 13:18:51 1992  Ken Raeburn  ([email protected])
5091
5092         * messages.c (as_tsktsk): Use correct ANSI form for stdarg
5093         version.  Discard bogus DONTDEF version.
5094         (as_warn, as_bad, as_fatal): Likewise.
5095
5096 Fri Aug 14 18:31:14 1992  Ken Raeburn  ([email protected])
5097
5098         * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
5099         selected architecture, print a message saying so and listing what
5100         processors support it, rather than saying "operands mismatch".
5101
5102 Thu Aug 13 13:53:19 1992  Ken Raeburn  ([email protected])
5103
5104         * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
5105
5106         * config/ho-rs6000.h (M_RS6000): Don't define it.
5107         (free): Declare it.
5108         (BROKEN_ASSERT): Define it if not __STDC__.
5109
5110 Tue Aug 11 12:58:14 1992  Ken Raeburn  ([email protected])
5111
5112         * sparc.mt: New file.
5113
5114 Mon Aug 10 14:37:08 1992  Per Bothner  ([email protected])
5115
5116         * tc-m68k.c: ".align N" means align to N-byte boundary *only*
5117         if TN_SUN3; otherwise align to 2**N-byte bounary.
5118
5119 Thu Aug  6 12:10:39 1992  Steve Chamberlain  ([email protected])
5120
5121         * read.c (s_fill): make the .fill size clamped error a warn and
5122         fix bug where 0's were always placed.
5123
5124         * config/tc-h8300.c: if a :8 is seen after an operand, fill top
5125         two bytes of any constant with 0xff:
5126
5127 Wed Aug  5 12:02:40 1992  Steve Chamberlain  ([email protected])
5128
5129         * config/tc-m68k.c (md_pseudo_table): fix the .align thing
5130         the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
5131
5132 Wed Aug  5 01:54:34 1992  John Gilmore  (gnu at cygnus.com)
5133
5134         * tc-m68k.c (try_index):  Error if index scaling specified and
5135         assembling for an older CPU than a 68020.
5136
5137 Sat Aug  1 19:10:13 1992  Ken Raeburn  ([email protected])
5138
5139         * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
5140         fx_offset into account.
5141
5142 Fri Jul 31 21:53:28 1992  Ken Raeburn  ([email protected])
5143
5144         * configure.in (mips host): Accept "ultrix" with version number.
5145
5146         * expr.c (floating_constant): Separate "=-" to avoid confusing
5147         ancient or broken compilers.
5148
5149         * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
5150         processor/opcode mismatch, so reword the error message.
5151         (md_assemble): If no CPU has been set (even if FPU/PMMU
5152         characteristics have been), default to 68020.  Don't need extra
5153         quotes around error string.
5154
5155 Fri Jul 31 12:26:34 1992  Jim Wilson  ([email protected])
5156
5157         * read.c (potable): Revert sac's incorrect change made Jul 13.
5158         Align really is supposed to be ptwo not nbytes.
5159
5160 Mon Jul 20 02:51:59 1992  D. V. Henkel-Wallace  ([email protected])
5161
5162         * Makefile.in: _Do_ include libiberty.  (from sef)
5163
5164 Fri Jul 17 15:15:28 1992  Ken Raeburn  ([email protected])
5165
5166         * expr.c (integer_constant): Handle "0f" and "0b" label references
5167         properly.
5168
5169 Thu Jul 16 08:20:17 1992  Steve Chamberlain  ([email protected])
5170
5171         * write.c (fixup_segment): if relaxing, don't do anything.
5172         * config/obj-bout.[ch] : maintain the a_relaxable file header info
5173         * config/tc-i960.c: new option -linkrelax
5174
5175 Mon Jul 13 14:11:36 1992  Steve Chamberlain  ([email protected])
5176
5177         * expr.c (expr): allow SEG_BSS in expressions
5178         * read.c (potable): align should be nbytes, not ptwo!
5179         * write.c (write_object_file): extra glue for new bss attributes
5180         (relax_segment): SEG_BSS is ok now
5181         * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
5182
5183 Mon Jul  6 17:09:32 1992  Steve Chamberlain  ([email protected])
5184
5185         * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
5186
5187 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
5188
5189         * configure.in: recognize m680x0 as having sun3 emulation mode for
5190         vxworks environment.
5191
5192
5193 Tue Jun 30 20:25:54 1992  D. V. Henkel-Wallace  ([email protected])
5194
5195         * Makefile.in: Add program_suffix (parallel to program_prefix)
5196
5197 Wed Jun 24 10:57:54 1992  Steve Chamberlain  ([email protected])
5198
5199         * app.c (process_escape): new function to handle escapes the right
5200         way, (do_scrub_next_char): use new function
5201         * cond.c (s_ifdef): do ifdef/ifndef right
5202         * read.c (s_fill): make the , expressions optional like the doc
5203         says
5204         * config/tc-h8300.[ch]: better warnings
5205
5206 Tue Jun  9 07:54:54 1992  Steve Chamberlain  ([email protected])
5207
5208         * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
5209         as data0_frchainP
5210
5211         * write.c (write_object_file): various changes to handle data in
5212         the BSS segment in much the same was as stuff in the DATA segment.
5213
5214         * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
5215         pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
5216         68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
5217         the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
5218         it into SEG_BSS
5219
5220 Thu Jun  4 11:59:13 1992  Steve Chamberlain  ([email protected])
5221
5222         * expr.c(expr): allow SEG_REGISTER in expressions.
5223         * read.c(pseudo_set): register expressions can be the source of a
5224         set.
5225         * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
5226         goto SEG_TEXT (if a.out)
5227         * write.c (write_object_file): If a.out don't use the old way for
5228         -R.
5229         * config/obj-a.out (s_sect): complain if the user tries to use a
5230         subsegment with a value which might interfere with out -R hackery.
5231         * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
5232         rather than use ugly if tree. (init_regtable): insert register
5233         names into symbol table.
5234
5235 Tue Jun  2 16:47:09 1992  Steve Chamberlain ([email protected])
5236
5237         * write.c (write_object_file): keep the fix_tail clean, which
5238         fixes a bug in -R where relocations were being lost.
5239
5240 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
5241
5242         * configure.in: recognize m680x0 as having sun3 emulation mode for
5243         vxworks environment.
5244
5245 Sun May 31 05:33:00 1992  david d `zoo' zuhn ([email protected])
5246
5247         * configure.in: recognize m680x0 as an m68k
5248
5249 Thu May 28 11:22:02 1992  Jim Wilson  ([email protected])
5250
5251         * configure.in: Recognize sparclite as a sparc variant.
5252
5253         * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro.  Mention new
5254         -Asparclite flag.
5255
5256 Tue May 26 16:47:56 1992  Steve Chamberlain  ([email protected])
5257
5258         * config/tc-a29k.c: lint
5259         * listing.c, expr.c: patches from Andrew Smith
5260
5261 Thu May 14 17:22:48 1992  K. Richard Pixley  ([email protected])
5262
5263         * doc/Makefile.in: use m4 rather than gm4.
5264
5265 Mon May  4 18:56:19 1992  Steve Chamberlain  ([email protected])
5266
5267         * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
5268         calc the base of relocs correctly.
5269         * tc-a29k.c (parse_operand): allow expressions to be in any section.
5270
5271 Mon Apr 27 13:13:31 1992  K. Richard Pixley  ([email protected])
5272
5273         * as.c, write.c: use -K rather than -k for the broken word warning
5274           option.
5275
5276 Tue Apr 21 13:35:30 1992  K. Richard Pixley  ([email protected])
5277
5278         * Makefile.in: do not print recursion lines.
5279
5280 Wed Apr 15 21:19:31 1992  K. Richard Pixley  ([email protected])
5281
5282         * Makefile.in: the tooldir copy of gas goes directly in tooldir.
5283
5284 Tue Apr 14 14:50:22 1992  Ken Raeburn  ([email protected])
5285
5286         * write.c (write_object_file): For b.out format, round up section
5287         start addresses to match required alignment.
5288
5289 Thu Apr  9 05:45:29 1992  Ken Raeburn  ([email protected])
5290
5291         * Makefile.in (install): Install into $(tooldir)/bin, since that's
5292         where gcc looks for it.
5293
5294 Tue Apr  7 15:12:15 1992  Sean Eric Fagan  ([email protected])
5295
5296         * Makefile.in:  Changed some lines to be less confusing for some
5297         makes.
5298
5299         * input-file.c:  Conditionalize on _IOFBF, not VMS.
5300
5301         * read.c, write.c:  Change a series of ifdef/elif to
5302         ifdef/else/ifdef etc.
5303
5304 Fri Mar 27 12:21:16 1992  K. Richard Pixley  ([email protected])
5305
5306         * symbols.c (fb_label_init): fix sizeof to memset.
5307
5308 Fri Mar 13 15:45:44 1992  K. Richard Pixley  ([email protected])
5309
5310         * Makefile.in: install the man page.
5311
5312         * Makefile.in: pass down MAKEINFO explicitly on info.
5313
5314         * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
5315
5316 Fri Mar 13 08:03:03 1992  Steve Chamberlain  ([email protected])
5317
5318         * flonum-const.c: renamed flonum-konst.c to stop dos name
5319         conflict.
5320
5321 Thu Mar 12 04:42:38 1992  K. Richard Pixley  ([email protected])
5322
5323         * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
5324           tc-m68k.h to te-sun3.h.
5325
5326 Wed Mar 11 23:32:42 1992  K. Richard Pixley  ([email protected])
5327
5328         * configure.in: vxworks68 gets te-sun3.h.
5329
5330         * expr.c: remove limitation that local_labels_dollar or
5331           local_labels_fb must be < 10.
5332
5333         * symbols.c: remove local_labels_dollar, replace with a function
5334           interface for a sparse array.  All users adjusted.
5335
5336         * te-sun3.h: add LOCAL_LABELS_DOLLAR.
5337
5338 Sat Mar  7 00:06:25 1992  K. Richard Pixley  ([email protected])
5339
5340         * doc/Makefile.in: commented out line for building as-all.texinfo.
5341           This is temporary.
5342
5343         * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
5344
5345 Fri Mar  6 21:57:18 1992  K. Richard Pixley  ([email protected])
5346
5347         * Makefile.in: added check target.
5348
5349 Tue Mar  3 15:45:56 1992  K. Richard Pixley  ([email protected])
5350
5351         * Makefile.in: added tooldir and program_prefix.
5352
5353 Sun Mar  1 04:43:19 1992  Michael Tiemann  ([email protected])
5354
5355         * write.{c,h} (fix_new): Make these declarations consistent.
5356
5357 Sat Feb 29 13:59:10 1992  Michael Tiemann  ([email protected])
5358
5359         * Makefile.in (strerror.o): Add rule so that broken Sun make can
5360         work in subdirs.
5361
5362 Wed Feb 26 19:26:28 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
5363
5364         * read.c, obj-coffbfd.c : fix h8300 specific bit rot
5365
5366         * expr.c (operand): if can't work out what sort of operand it is,
5367         then look through FLT_CHARS for a hint.
5368
5369 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
5370
5371         * Makefile.in, configure.in: removed traces of namesubdir,
5372           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
5373           copyrights to '92, changed some from Cygnus to FSF.
5374
5375         * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
5376           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
5377           copyrights to '92, changed some from Cygnus to FSF.
5378
5379 Tue Feb 25 14:17:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5380
5381         * expr.c: If an expression is single comma, then return with
5382         SEG_ABSENT rather than an error - since the sparc front end does
5383         really strange things with things like fbge,a
5384
5385         * as.h: include bfd.h if using many sections
5386         * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
5387         local labels didn't work.
5388         * listing.c (list_symbol_table): don't core dump when there's no
5389         symbol there.
5390         * write.c, write.h: call fix_new with the right number of args on
5391         the H8.
5392         * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
5393         errors nices
5394
5395 Sat Feb 22 12:26:28 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5396
5397         * app.c: MRI compatibility - allow single quote to start a string.
5398         * as.c: fix typo recently introduced.
5399         * as.h : Don't include aout/reloc.h - it's not right for COFF!
5400         * expr.c: Much rewriting, to accomodate MRI syntax for
5401         expressions. Also easier to read now.
5402         * listing.c: Put back defuns
5403         * read.c: modified to accept MRI syntax, put back listing pseudo
5404         ops so that an assembler built with NO_LISTING ignores list ops
5405         rather than pukes.
5406         * write.c, write.h: fixs - only keep a reloc type in a fix if the target
5407         machine is a SPARC or a 29K.
5408         * config/obj-aout.c: added s_sect pseudo op
5409         * config/obj-coffbfd.c: lints, set the filehdr flags right and
5410         fill in the timestamp.
5411         * config/obj-coffbfd.h: Since we don't include aout/reloc.h
5412         anymore, define all the relocs which the tc-<x> bit will use so we
5413         can translate from them to the coff types.
5414         * config/tc-a29k.c: reloc_type isn't ane enum any more
5415         * config/tc-m68k.c: Added NO_RELOC definition.
5416
5417 Fri Feb 21 06:21:07 1992  K. Richard Pixley  ([email protected])
5418
5419         * Makefile.in: put header files before C source for TAGS; remove
5420           references to non-existent syscalls.h.
5421
5422         * read.c, write.c subsegs.c: back out the .bss changes.
5423
5424         * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
5425
5426         * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
5427
5428         * a.out.h: removed.
5429
5430 Fri Feb 21 01:08:48 1992  Minh Tran-Le ([email protected])
5431
5432         * symbols.c (local_label_name): symbols now start with ^A.
5433
5434         * read.c, subsegs.c, write.c obj-coff.c: added handling of
5435           `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
5436           generate these sections.  .align: will use NOP_OPCODE or 0
5437           for padding. This is just for being nice to the
5438           disassembler.
5439
5440         * expr.c (operand): changed to generate local label "\001L0"
5441           starting with a ^A so that it is recognized as a local label.
5442
5443         * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
5444
5445         * tc-i386.c: tc-i386.c: added handling of the following opcodes:
5446           i/o opcodes - inb, inw, outb and outw.  string manipulation with
5447           att syntax - scmp, slod, smov, ssca, ssto.
5448
5449         * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
5450           to just after .file .
5451
5452           In obj_crawl_symbol_chain() where it tries to put the external
5453           symbols apart, with the condition:
5454             (!S_IS_DEFINED(symbolP) &&
5455              !S_IS_DEBUG(symbolP) &&
5456              !SF_GET_STATICS(symbolP))
5457           it was moving too many symbols out. So I switch it back to the
5458           condition:
5459             (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
5460
5461           In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
5462           so that we don't use the F_RELFLG which make the linker complain
5463           that somebody has stripped the relocation info.
5464
5465           Also, the AIX ld program require that the relocation table
5466           is sorted by r_vaddr like the standard ATT assembler does.
5467
5468           [he also changed the sizeof(struct ...)'s into the coff
5469           style FOOSZ macros.  I'm not sure this is right, but I can't
5470           remember why.  xoxorich.]
5471
5472 Fri Feb 21 01:08:48 1992  K. Richard Pixley  ([email protected])
5473
5474         * Makefile.in, configure.in, doc: use the doc.  Build it, install
5475           it, clean it, etc.
5476
5477 Tue Feb 18 02:21:25 1992  K. Richard Pixley  (rich at cygnus.com)
5478
5479         * read.c: white space and comments only.
5480
5481         * configure.in: use the new atof-ns32.c for ns32k.
5482
5483         * write.c: comment change only.
5484
5485         * tc-m88k.[hc]: pulled in from hack's unfinished work.  These
5486           aren't yet integrated.
5487
5488         * tc-i860.[hc]: blew off the dust.  Something must still be done
5489           about conflicting relocation types.
5490
5491         * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
5492           real thing.
5493
5494         * tc-i960.c, tc-sparc.c: white space and comments only.
5495
5496         * tc-a29k.h: delete duplicate macro definition.
5497
5498         * new file atof-ns32k.c copied from hack's last unreleased gas.
5499
5500 Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
5501
5502         * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
5503           rather than abort.
5504
5505         * nearly everything.  flush ChangeLog, package as gas-1.92.1.
5506           ChangeLog's prior to this are sketchy at best.  I have logs.
5507           They just aren't ChangeLogs.
This page took 0.339216 seconds and 2 git commands to generate.