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