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