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