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