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