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