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