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