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