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