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