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