E_ARC_CPU_XXX renamed to E_ARC_MACH_XXX for consistency with rest of BFD.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
2ec8f45e
DE
1start-sanitize-arc
2Thu Feb 9 17:44:29 1995 Doug Evans <dje@canuck.cygnus.com>
3
4 * config/tc-arc.c (md_pseudo_table): Add .cpu.
5 (comment_chars): Add ';'.
6 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
7 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
8 (md_begin): Current ARCs are little endian.
9 Call bfd_set_arch_mach to set the cpu type.
10 (init_opcode_tables): New function.
11 (md_begin): Ignore suffixes and registers not supported by cpu.
12 (md_assemble): Initialize opcode tables here.
13 Ignore opcodes not supported by selected cpu.
14 Always ask for more memory in one piece.
15 (arc_cpu): New function.
16 (md_numbers_to_chars): Support both endians (will probably be needed
17 eventually anyway).
18 (md_apply_fix): Likewise.
19 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
20 dwarfout.c quirk.
21end-sanitize-arc
22
79c4bb34
ILT
23Thu Feb 9 18:16:34 1995 Ian Lance Taylor <ian@cygnus.com>
24
25 * config/tc-i386.c (md_assemble): Adjust conditions for changing
26 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
27 Patch originally from Rob Ryan <robr@cmu.edu>.
28
29 * config/tc-i386.c: Include subsegs.h.
30 (tc_i386_fix_adjustable): Declare return value.
31 (i386_operand): Don't use an assignment directly as a condition.
32
e6d31135
JL
33Thu Feb 9 10:37:13 1995 Jeff Law (law@snake.cs.utah.edu)
34
35 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
36 value of the add symbol from valp. Offsets braindamage in the
37 "machine independent" fixup_segment.
38
15f146be
KR
39Wed Feb 8 18:51:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
40
e10c7dfc
KR
41 * messages.c (as_abort): New function.
42 * as.h (as_abort): Declare it.
43 (abort): New macro.
44
15f146be
KR
45 Thu Jan 19 18:10:05 1995 Pat Rankin (rankin@eql.caltech.edu)
46
47 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
48 * config-gas.com: test for availability of <unistd.h>; create a
49 rudimentary one if necessary.
50
06c08e9a
MM
51Tue Feb 7 13:34:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
52
53 * configure.in: Add powerpc-*-eabi support, which is the same as
54 powerpc-*-elf.
55 (configure): Rebuild with autoconf.
56
c54c7aac
KR
57Mon Feb 6 03:37:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
58
59 Changes from Bryan Ford <baford@schirf.cs.utah.edu> for i386
60 16-bit and msdos support:
61 * config/tc-i386.c (flag_16bit_code): New variable.
62 (set_16bit_code_flag): New function.
63 (md_pseudo_table): Added entries "code16" and "code32".
64 (md_assemble): Ensure that correct data-size prefixes get emitted,
65 based on the current mode. Ensure that 32-bit addressing will
66 always be done. Move segment-prefix handling code. (Why?) Use
67 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
68 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
69 (Data16, Data32): Define.
70 * doc/as.texinfo (i386-16bit): New node.
71 * configure.in (i386-*-msdos*): New target, using a.out format.
72 * configure: Regenerated.
73
e2bf6880
KR
74Thu Feb 2 15:21:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
75
76 * config/tc-m68k.c (cpu32_control_regs): New macro.
77 (m68k_init_after_args): Use it, for cpu32 processors.
78
b003a2d9
KR
79 Tue Jan 31 17:20:45 1995 Pat Rankin (rankin@eql.caltech.edu)
80
81 * config/obj-vms.c (vms_tir_stack_psect): new routine;
82 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
83 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
84 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
85 Psect_Number as `unsigned'.
86
87 Thu Jan 26 17:06:28 1995 Pat Rankin (rankin@eql.caltech.edu)
88
89 * config/obj-vms.c: performance tuning.
90 (VMS_Symbol_type_list): convert from single list head to small
91 array of list heads;
92 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
93 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
94 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
95 calling it for uninteresting cases.
96
b4682e51
JL
97Wed Feb 1 23:52:45 1995 Jeff Law (law@snake.cs.utah.edu)
98
99 * config/tc-hppa.c (md_apply_fix): Go ahead and call
100 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
101 relocations in SOM.
102 (hppa_fix_adjustable): Refine somewhat.
103
e2bf6880
KR
104Fri Jan 27 21:29:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
105
106 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
107 using ELF.
108
a18a0f22
KR
109Thu Jan 26 19:03:42 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
110
111 * config/tc-h8300.c (get_specific): Add parens around | inside &.
112 (skip_colonthing): Set L_8 if ":8" is specified.
113
76e30835
ILT
114Thu Jan 26 18:38:01 1995 Ian Lance Taylor <ian@cygnus.com>
115
116 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
117 601. Check that the error return from hash_insert is "exists".
118
da8fa3ba
MM
119Thu Jan 26 11:35:33 1995 Michael Meissner <meissner@cygnus.com>
120
121 * configure: Add support for configuring powerpc-*-eabi.
122
123 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
124
125 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
126 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
127
8d9a1cce
JW
128Wed Jan 25 16:23:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
129
130 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
131 (md_pseudo_table): Add space for consistent formatting.
132 (COND8_RANGE, COND12_RANGE): Delete unused macros.
133 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
134 Correct minimum and maximum branch offsets. Add comments explaining
135 why these numbers are correct.
136
1eeb357e
ILT
137Wed Jan 25 15:32:09 1995 David Edelsohn <edelsohn@mhpcc.edu>
138
139 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
140 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
141 m620 for PowerPC64 mode.
142 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
143
f2224fe2
KR
144Tue Jan 24 16:44:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
145
146 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
147 for scanning operand string.
148
149 Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu)
150
151 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
152 make them pointers to const char;
153 (struct vit, field `vit_error'): ditto.
154 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
155 to `littlenumP' to avoid shadowing file scope variable.
156 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
157 string arguments be pointers to const char;
158 (vip): make `alloperr' const char *;
159 (vip_op): make `err' and `wrn' const char *; rename `access' to
160 `access_mode' to avoid shadowing library function.
161 * config/obj-vms.c (`symbol_name'): make it const char *;
162 (get_struct_name): cast one use of `symbol_name' to char *
163 [caller guarantees that it won't modify the pointer's target];
164 (PUT_COUNTED_STRING): use pointer to const char;
165 (VMS_typedef_parse): make `pnt2' const char *;
166 (Write_VMS_MHD_Records): make `cp' const char *;
167 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
168 and make field `Name' pointer to const char;
169
170 * as.h (`seg_name[]' declaration): pointers to const char;
171 (struct _pseudo_type, field `poc_name'): pointer to const char.
172 * subsegs.c (`seg_name[]' definition): ditto;
173 * hash.c (hash_ask): rename argument `access' to `access_type'
174 to avoid shadowing library function.
175 * write.c (variable `the_object_file'): move from file scope
176 to block scope within write_object_file(); free it after use;
177 (fixup_segment): conditionally exclude it for OBJ_VMS.
178 (cvt_frag_to_fill): rename argument `headers' to `headersP'
179 to avoid shadowing file scope variable.
180
359bb9a3
JL
181Mon Jan 23 21:42:39 1995 Jeff Law (law@snake.cs.utah.edu)
182
183 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
184 miscompilation of "diag" instructions.
185
73433384
KR
186Mon Jan 23 15:51:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
187
188 * configure: Regenerated.
189
190 * config/tc-mips.c: Include libiberty.h.
191
eb10ff23
ILT
192Mon Jan 23 14:07:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
193
9cc7c60b
ILT
194 * config/tc-sh.h (tc_init_after_args): Don't define.
195 * config/tc-sh.c (md_begin): Remove unused variable table.
196 (md_assemble): Remove unused variable p.
197 (md_convert_frag): Cast fr_address to unsigned long for printf.
198 (md_apply_fix): Use as_warn_where rather than as_warn.
199 (sh_init_after_args): Remove empty function.
200
eb10ff23
ILT
201 * configure.in (i386-*-gnu*elf*): New target.
202
be7571b6
ILT
203Sat Jan 21 19:02:23 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
204
205 * hash.c (hash_ask): If we find the slot after wrapping around,
206 break out of the loop. Fixes bug in Jan 18 change.
207
b2683e09
KR
208Fri Jan 20 17:07:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
209
210 * hash.c (hash_code): Undo last change.
211
8e86815b
KR
212Thu Jan 19 14:49:47 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
213
11618ce8
KR
214 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
215 gcc quiet.
216 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
217 (in_range_signed): Add parens around subtraction inside shift.
218 * gasp.c (do_data): Initialize local variable "opname".
219 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
220 quiet.
221 * write.c (write_contents): Deleted unused variable.
222 (print_symbol_value_1): Declare.
223 * hash.c (hash_ask): Delete disabled non-strcmp version of the
224 code, and automatic variables used only in those sections.
225 * write.c (chain_frchains_together_1): Only define local variable
226 "prev_fix" if BFD_ASSEMBLER.
227 * flonum-konst.c (dummy1): Return void.
228 * config/tc-vax.c (md_assemble): Remove two comparisons of
229 unsigned numbers versus zero.
b2683e09
KR
230 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
231 define to use memcpy.
11618ce8
KR
232
233 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
234 Turns out we never got the assignment done after all.
235
8e86815b
KR
236 Cleanup of VAX and VMS code, from Pat Rankin:
237 * config/obj-vms.c: Changed exported function names to lower case.
238 (Changed call sites in write.c.) Declare VMS system function
239 names used, conditional on actually being on VMS. Changed many
240 functions that returned no useful value to now be declared to
241 return void. Removed many unused variables. Supply missing
242 return statements or values. Supply `default' case in switch
243 statements. Ensure local variables get initialized.
244 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
245 * config/obj-vms.h, config/tc-vax.h: Added some missing
246 declarations.
247
29c8d82c
KR
248Wed Jan 18 13:49:26 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
249
fca2796a
KR
250 * atof-generic.c (flonum_print) [TRACE]: New function.
251 (atof_generic) [TRACE]: Print multiplier before multiplication,
252 and print multiplication result before and after copy.
253
254 * flonum-mult.c (flonum_multip): Avoid sign extension problems
255 around multiplication operation.
256
257 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
258 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
259 explicitly instead of calling strchr.
260
29c8d82c
KR
261 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
262 table entries, check names for pointer equality before doing
263 string comparisons.
264
265 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
266 (hash_code): Replaced with a version from bfd.
267
268 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
269 defined, default it to zero.
270
96d1566d
ILT
271Wed Jan 18 12:16:07 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
272
6ece68f0
ILT
273 * write.c (fix_new_internal): Clear fx_bsr on those targets which
274 use it.
275
96d1566d
ILT
276 * expr.c (operand): Parenthesize && within ||.
277 * listing.c (listing_newline): Likewise.
278 (list_symbol_table): Use %lu to print sizeof.
279 * symbols.c: Comment out unused function indent.
280 (print_symbol_value_1): Cast pointer to unsigned long for printf.
281 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
282 will be used.
283 * config/tc-h8300.c (md_begin): Remove unused variable reg.
284 (get_operand): Declare type of parameter direction. Remove unused
285 variable size.
286 (get_specific): Fix comment to avoid nested comments.
287 (check_operand): Cast X_add_number to unsigned long for printf.
288 (build_bytes): Remove unused local variables output_ptr, part, and
289 high.
290 (build_bytes): Cast X_add_number to unsigned long for printf.
291 (clever_message): Remove unused variable scan.
292 (md_assemble): Remove unused variable i.
293 (tc_coff_sizemachdep): Remove unused function.
294 * tc-h8300.h (tc_reloc_mangle): Declare.
295
23f61eaa
ILT
296Tue Jan 17 10:58:06 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
297
298 * config/tc-mips.c (mips_4650): New static variable.
299 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
300 initialized, set it to 0.
301 (append_insn): Don't insert nops around HI and LO on a 4650.
302 (mips_emit_delays): Likewise.
303 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
304 for INSN_4650.
305 (md_longopts): Add m4650 and no-m4650.
306 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
307 -no-m4650.
308 * doc/as.texinfo: Document new MIPS options.
309
a11a8d55
SC
310Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
311
312 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
313 * config/obj-coff.h: Cope with w65.
314 * configure, configure.in: Recognize w65.
315
3a762a0b
KR
316Thu Jan 12 17:56:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
317
20323565
KR
318 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
319 function is scrub_from_file, call scrub_from_file directly, and
320 get gcc's inlining capability into the act.
321
3a762a0b
KR
322 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
323 (OBJS): Delete hex-value.o.
324 (REAL_SOURCES): Delete hex-value.c.
325 (hex-value.o): Delete dependencies.
326 * hex-value.c: Deleted.
327 * as.c (main): Call hex_init.
328 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
329 hex_value array references with hex_* macros.
330
c01ebe2a
KR
331Wed Jan 11 17:51:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
332
3a762a0b
KR
333 * config/tc-h8300.h (COFF_FLAGS): Don't define.
334 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
335 config/tc-z8k.h (COFF_FLAGS): Ditto.
336start-sanitize-rce
337 * config/tc-rce.h (COFF_FLAGS): Ditto.
338end-sanitize-rce
339
340 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
341 defined.
342
c01ebe2a
KR
343 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
344 generate 68020 addressing modes for a 68000 processor.
345 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
346
7a55f462
KR
347Tue Jan 10 13:34:14 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
348
349 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
350 specially with regard to fixups.
351
aac4d5a7
KR
352Mon Jan 9 16:22:28 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
353
483971bd
KR
354 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
355 bfd_vma before subtracting.
356
aac4d5a7
KR
357 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
358 but make sure fr_symbol is null.
359 (fill_section): Ditto.
360
1113140a
ILT
361Sun Jan 8 16:14:19 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
362
363 * config/tc-mips.c (mips_ip): Fix handling of floating point
364 values when GPOPT is not defined.
365
2a6978af
KR
366Fri Jan 6 16:59:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
367
368 * gasp.c: Include string.h. Put config.h before other includes.
369
71f9b3c0
KR
370 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
371 after any remaining operands are also known to match.
372
f949f7b8
KR
373Fri Dec 30 18:21:41 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
374
375 * listing.c (list_symbol_table): Build a format string based on
376 the size of the value to be printed, as long as "unsigned long" is
377 at least as wide, after handling the special case of 4-byte
378 values.
379
84951544
KR
380 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
381 everything it includes. Delete those files from per-file
382 dependencies.
383
cd3b81bd
KR
384 * as.h (relax_substateT): Now defined to be unsigned int.
385 (relax_stateT): Separate typedef from enum definition.
386 (enum _relax_state): Reordered for better punctuation. Added new
387 values rs_align_code and rs_space.
388 (lineno, struct lineno_struct): Unused, deleted.
389
390 * as.h: No longer include assert.h.
391 (as_assert): Declare.
392 (assert): New definition, calls as_assert longer needed.
393 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
394 * messages.c (as_assert): New function.
395 * gdbinit.in: Put a breakpoint there.
396
397 * read.c (s_space): Rewrite to handle general expressions.
398 Generate rs_space frags for non-constant values.
399 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
400 like rs_align and rs_org. Verify that fr_offset is non-negative,
401 and force frag type to rs_fill only after assertion checks.
402 (relax_segment): Treat rs_align_code like rs_align. Treat
403 rs_space like rs_org in the first switch; in the second, force the
404 operand to a constant, and use it for the growth size.
405
582d2a4d
JL
406Wed Dec 28 20:57:37 1994 Jeff Law (law@snake.cs.utah.edu)
407
408 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
409 attribute, set the "bss" field in the appropriate seginfo structure.
410
4a9c666e
KR
411Wed Dec 28 15:01:01 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
412
413 * subsegs.h: Include obstack.h.
414
415Tue Dec 27 18:16:04 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
416
417 * as.h (struct frag): Enable align* components now.
418
7e2283d4
KR
419Tue Dec 20 14:56:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
420
87e48495
KR
421 * frags.c (frag_init): Call obstack_begin on `frags'.
422 * subsegs.c (subsegs_begin): Don't do it here.
423 * as.c (main): Call frag_init before subsegs_begin.
424
425 * frags.c (frag_append_1_char): New function.
426 * frags.h (frag_append_1_char): Declare it.
427 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
428 for now.
429
430 * as.h (struct frag): Added (but commented out) new fields for
431 tracking current alignment.
432 (frag_now_fix): Changed macro to function declaration.
433 * frags.c (frag_now_fix): Define function here.
434 (frag_new): Use it instead of accessing `frags' directly.
435 * frags.h (frags): Change comment to indicate it shouldn't be
436 accessed directly.
437 * subsegs.h (struct frchain): New field frch_obstack, intended to
438 eventually replace global `frags' obstack.
439 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
440 accessing `frags' directly. Initialize fields of new frchainS
441 explicitly instead of with memset.
442 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
443 frag_now_fix.
444 * config/tc-mips.c (s_loc), config/obj-vms.c
445 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
446
9ad5755f
KR
447 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
448 instead of long and unsigned long.
449 (md_apply_fix): Cast value before passing it.
450
d675782a
KR
451 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
452 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
453 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
454 use of ".." when including header files.
455start-sanitize-rce
456 * config/tc-rce.c: Ditto.
457end-sanitize-rce
458
459 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
460 statement.
461
7e2283d4
KR
462 * Makefile.in (SUBDIR_INCLUDES): Deleted.
463
972b2401
ILT
464Tue Dec 20 13:40:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
465
466 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
467
468start-sanitize-arc
469Tue Dec 20 09:10:40 1994 Doug Evans <dje@canuck.cygnus.com>
470
471 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
472end-sanitize-arc
473
847a01cd
ILT
474Mon Dec 19 16:53:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
475
476 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
477 constants.
478 (mips_ip): Accept O_big constants in case 'I'. Change case
479 'i'/'j' to treat an O_big constant as an out of range value.
480
60937ce7
JL
481Mon Dec 19 14:15:07 1994 Jeff Law (law@snake.cs.utah.edu)
482
b8f7596c
JL
483 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
484 clear for a section with the "ZERO" attribute.
485
60937ce7
JL
486 * Reduce useless symbols for ELF in an attempt to make smaller
487 objects and speed up the linker.
488 * config/tc-hppa.c (struct call_info): Replace end_symbol field
489 with a size field.
490 (hppa_elf_mark_end_function): Delete unneeded function.
491 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
492 the function symbol + function size instead of a special symbol
493 for the end of the function.
494 (process_exit): Compute the function size here. Don't call
495 hppa_elf_mark_end_of_function anymore.
496 (pa_procend): Likewise.
497 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
498 (elf_hppa_final_processing): Simplify.
499
88cc1324
DE
500start-sanitize-arc
501Mon Dec 19 12:57:09 1994 Doug Evans <dje@canuck.cygnus.com>
502
503 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
504 to table entry. All callers changed.
505 (md_shortopts): New argument -mmult.
506 (md_parse_option): Recognize it.
507 (md_show_usage): Print it.
508 (md_begin): If -mmult, say we have the new multiply and shift insns.
509 (md_assemble): Fix reloc generation for 32 bit immediate values.
510 Clean up modifier handling. Try next insn if fake operand says there's
511 an error. Update to new syntax of insertion/extraction fns.
512 Recognize predefined aux regs. Don't abort if insertion fn missing.
513end-sanitize-arc
514
703139a8
KR
515Mon Dec 19 13:49:07 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
516
5cda0c7a
KR
517 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
518 reject other vendors until we can be sure we're consistent with
519 bfd.
520
703139a8
KR
521 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
522 a buffer to pass to `error', just call `as_fatal' directly.
523 (VMS_Psect_Spec): Ditto.
524 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
525 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
526 as_tsktsk instead of printf.
527 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
528 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
529 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
530 integers rather than sizeof expressions using basic integer types,
531 in case host and target aren't the same. Use memcpy or COPY_*
532 macros instead of possibly unaligned word or longword assignment.
533
534 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
535 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
536 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
537 forcing sy_number to hold a pointer.
538
b63defaa
KR
539Fri Dec 16 14:40:16 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
540
d6905776
KR
541 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
542 (md_relax_table): Use static initialization.
543
091f3a62
KR
544 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
545 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
546 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
547
b63defaa
KR
548 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
549 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
550 used.
551 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
552 NM_FOR_TARGET): Don't define.
553 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
554 (tooldir): Use exec_prefix, not libdir.
555
719153bf
SS
556Fri Dec 16 11:07:10 1994 Stan Shebs <shebs@andros.cygnus.com>
557
254603ca
SS
558 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
559
719153bf
SS
560 * as.h: Include progress.h.
561 * as.c (main): Call START_PROGRESS and END_PROGRESS.
562 (main, perform_an_assembly_pass): Call PROGRESS.
563
0141b6c2
ILT
564Fri Dec 16 00:46:08 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
565
566 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
567 bfd_is_abs_section rather than comparing against &bfd_und_section
568 and &bfd_abs_section.
569
8b1f3552
JW
570Thu Dec 15 15:27:14 1994 Jim Wilson <wilson@chestnut.cygnus.com>
571
572 * config/tc-sh.c (md_begin): Use a local variable when
573 initializing md_relax_table to avoid errors about modifying a
574 const data structure.
575
7ac36f64
ILT
576Tue Dec 13 15:42:27 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
577
578 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
579 appears to no longer be needed.
580
6baef6d2
ILT
581Tue Dec 13 08:04:15 1994 Ian Lance Taylor <ian@cygnus.com>
582
583 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
584 requiring that the X_op_symbol be in the text_section.
585 (macro): Change the test for a legel expression difference to
586 correspond to changes in pseudo_set in read.c.
587
bd869652
KR
588Fri Dec 9 21:04:17 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
589
a55774a1
KR
590 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
591 bfd_install_relocation.
592
3504635a
KR
593 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
594 routine, just return.
595
bd869652
KR
596 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
597 value from pattern instead of assuming jsr.
598 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
599
4181c985
KR
600Thu Dec 8 17:48:25 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
601
b8f52750
KR
602 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
603 plain nm.
604
4181c985
KR
605 * configure.in (ns32k-pc532-mach*): Select correct emulation.
606 (mips-sony-bsd*): Use ecoff.
c5745996 607 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
608 * configure: Regenerated.
609
6ea93cc9
DE
610start-sanitize-arc
611Tue Nov 29 18:12:22 1994 Doug Evans <dje@canuck.cygnus.com>
612
613 * configure.in (arc-*-elf*): Recognize.
614 * configure: "regenerated".
4181c985 615 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
616end-sanitize-arc
617
75af551f
KR
618Tue Nov 29 13:58:10 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
619
d2a0c9f9
KR
620 Use libiberty version of xmalloc:
621 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
622 (OBJS): Delete xmalloc.o.
623 (xmalloc.o): Delete dependencies.
624 * as.c (main): Call xmalloc_set_program_name once program name is
625 known.
626
75af551f
KR
627 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
628 routines, split from in_range.
629 (in_range): Deleted. All calls changed to in_range_*signed.
630 (create_lita_section): Macro deleted. Single use expanded in
631 place.
632 (alpha_ip): Handle `t' and `8' operand types.
633 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
634 unhandled relocation types.
635 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
636 since it doesn't work, and isn't supported by the native
637 assembler.
638
639 * input-scrub.c: Change wording of a comment to avoid interference
640 with Cygnus source-control tools.
641
642 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
643
644 * config/tc-m68k.c (init_table): List buscr and pcr control
645 registers.
646 (m68k_ip, case 'J'): Handle them.
647
23c17fea
KR
648 Delete signal handler code. It's been disabled since March 1993
649 without complaints.
650 * as.c: Don't include signal.h.
651 (got_sig): Unused function deleted, declaration deleted.
652 (SIGTY): Macro deleted.
653 (main): Deleted disabled code for establishing signal handler.
654
4181c985 655start-sanitize-rce
75af551f
KR
656 Tiemann should've noted something like this:
657 * config/tc-rce.c, config/tc-rce.h: New files.
658 * as.c (main) [TC_RCE]: Call dump_literals.
659 * configure.in: Handle rce-*-aout.
660 * configure: Regenerated.
4181c985 661end-sanitize-rce
75af551f 662
326fe1a3
DE
663Mon Nov 28 11:37:35 1994 Doug Evans <dje@canuck.cygnus.com>
664
665 * app.c (do_scrub_next_char): Insert missing newline at end of file
666 like warning says we do.
667
e07f8926
JL
668Mon Nov 28 00:11:15 1994 Jeff Law (law@snake.cs.utah.edu)
669
670 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
671 (tc_frob_file): Define to call pa_check_eof.
672
673 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
674 function to verify the current space and subspace are reasonable.
675 Call for the appropriate pseudo-ops and before instruction parsing.
676 (pa_check_eof): New function to verify enter/exit and proc/procend
677 pairs match at EOF.
678 (pa_code): Simplify.
679
680 * config/obj-som.c: Delete #if 0 code.
681
3f67e000
SC
682Wed Nov 23 19:36:09 1994 Steve Chamberlain (sac@jonny.cygnus.com)
683
684 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and coff-sh.
685 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
686 * config/tc-sh.c (little): New function.
687 (md_parse_option): Notice new option.
688 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
689 Cope with little endian data.
690 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
691
32c7d5d8
JL
692Wed Nov 23 10:54:38 1994 Jeff Law (law@snake.cs.utah.edu)
693
694 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
695 change. The real bug was in bfd/elfcode.h and has been fixed.
696
740e5428
JL
697Tue Nov 22 23:31:20 1994 Jeff Law (law@snake.cs.utah.edu)
698
699 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
700 to the relocation's offset.
701
aa30c7ee
SC
702Tue Nov 22 14:37:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
703
704 * Makefile.in (INSTALL_XFORM): Fix typo.
705
3a443b1e
C
706Tue Nov 22 10:23:25 1994 J.T. Conklin <jtc@rtl.cygnus.com>
707
708 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
709 .set (no)volatile directives.
710
e67b3aa3
JL
711Tue Nov 15 21:44:13 1994 Jeff Law (law@snake.cs.utah.edu)
712
3a443b1e
C
713 * config/tc-hppa.c (pa_subspace): Make sure to always reset
714 current_subspace.
715 (pa_text, pa_data): Likewise.
716
e67b3aa3
JL
717 * config/tc-hppa.c (pa_align): New function. Aligns the current
718 offset within the current subspace along with updating the
719 alignment of the subspace itself.
720 (pa_subspace): Default alignment to one byte rathern than zero
721 bytes to avoid setting alignment to log2(0).
722 (md_pseudo_table): Use pa_alignment for .align.
723
8de6b5f8
KR
724Tue Nov 15 15:24:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
725
726 * messages.c (as_fatal): Always put a space after "fatal error:"
727 when printing message.
728
1a9a95bb
JL
729Tue Nov 15 11:10:43 1994 Jeff Law (law@snake.cs.utah.edu)
730
731 * config/tc-hppa.h (obj_frob_symbol): Delete.
732 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
733 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
734 symbols.
735
757d4129
KR
736Wed Nov 9 14:53:03 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
737
738 * config/te-delta.h: New file, derived from te-sysv32.h.
739
642b6186
ILT
740Wed Nov 9 11:52:44 1994 Ian Lance Taylor (ian@cygnus.com)
741
742 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
743
f4c01c95
KR
744Mon Nov 7 01:58:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
745
642b6186
ILT
746 * Makefile.in (VERSION): Bump to 2.5.3.
747
3e7acf98
KR
748 * configure.in: Compare generic cpu name against "sparc", not
749 "sparc*", since sparc variants should be changed to "sparc".
750 * configure: Regenerated with autoconf 2.1.
751
f4c01c95
KR
752 * config/tc-a29k.c (octal, toHex): Variables deleted.
753 (isoctal): Macro deleted.
754 (md_begin): Don't initialize them.
755 (machine_ip, case 'P'/'A'): For absolute operand, generate an
756 error message if it's out of range.
757 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
758 jumps.
759 (md_apply_fix): Delete code inside "#if 0".
760
5b162d37
KR
761Thu Nov 3 20:20:40 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
762
b4123234
KR
763 * config/go32.mh: Unused file deleted.
764
5b162d37
KR
765 * read.c (get_absolute_expression): Indicate that the error may
766 merely be that the expression can't currently be reduced.
767
0cb42d6f
C
768Thu Nov 3 16:09:59 1994 J.T. Conklin (jtc@rtl.cygnus.com)
769
770 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
771 "a.out-m68k-netbsd".
772 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
773 "a.out-sparc-netbsd".
774
775 * config/te-nbsd.h: New file, NetBSD target emulation
776 * config/te-netbsd.h: Removed.
777 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
778 Set bfd_gas. Use nbsd emulation.
779
f2889110
KR
780Thu Nov 3 17:44:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
781
782 Changes from net 2.5.2 release branch:
783
784 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
785 the shell variable settings associated with it are permanent. For
786 CPUs requiring bfd_gas=yes, select it based on CPU only, not
787 individual target names. Handle m68k-hp-hpux*, not just -hpux.
788
789 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
790 to match prototype in obj-coff.h.
791
792 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
793 IBM_COMPILER_SUX.
794 * acconfig.h: Deleted them.
795 * configure, conf.in: Rebuild with autoconf 2.0.
796 * config/go32.cfg, config/vms-conf.h: Updated.
797
798 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
799 IBM_COMPILER_SUX version of code, with comments indicating why.
800
801 * listing.c (file_info): Use text mode when opening file for read.
802 Use "r" directly, no macro.
803 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
804 "r".
805 * read.c (s_include): Ditto.
806 * output-file.c (output_file_create): Try both "wb" and "w", don't
807 bother with FOPEN_* macros.
808 * as.h: Don't include fopen-*.h.
809
810 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
811 "ret zero,(ra)", to match OSF1 and to be consistent with both
812 one-operand forms.
813
814 Patches from DJ Delorie:
815 * as.h (alloca): undef alloca before defining it just in case
816 * config/go32.cfg: new file for autoconf values
817 * config/te-go32.h: new file
818 * configure.bat: new for autoconf
819
820 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
821 for ==.
822
823 * configure.in: If target_frag doesn't exist, use /dev/null.
824
825 * as.c (parse_args): For non-VMS systems, re-add `v' to
826 std_shortopts. Add "verbose" to list of long options.
827
828 * write.c (adjust_reloc_syms): When generating an absolute section
829 symbol as a placeholder, don't mark it as used in a relocation
830 entry, here.
831
832 * Makefile.in (comparison): Compare using makefile code from gcc,
833 stripped down to discard subdir stuff and adapted to give a
834 non-zero exit status if either file differs.
835
a2c49209
ILT
836Thu Nov 3 15:43:02 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
837
838 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
839 NO_PIC case.
840
2622a6c2 841Tue Nov 1 16:10:59 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
da15a93e
ILT
842
843 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
844 switching to the readonly data section.
2622a6c2
ILT
845
846 * ecoff.c (ecoff_directive_type): Fix warning message.
847
ec11c09c
JL
848Sun Oct 30 00:57:35 1994 Jeff Law (law@snake.cs.utah.edu)
849
850 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
851 proc in its own subspace, we're not going to use it.
852
4bb0cc41
ILT
853Tue Oct 25 14:44:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
854
94b68f04
ILT
855 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
856 .rdata does not become a variant frag.
857
4bb0cc41
ILT
858 * config/tc-mips.c (mips_cpu): Initialize to -1.
859 (md_begin): Don't mips_cpu if it was already set.
860 (md_parse_option): For -mipsN, don't set mips_cpu if it was
861 already set. For -mcpu=, just set mips_cpu, not mips_isa.
862
9da4c5d1
ILT
863Fri Oct 21 20:42:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
864
865 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
866 (s_elf_section): New static function.
867 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
868 the section when setting the storage class; default to sc_Data.
869
e443a021
JL
870Thu Oct 20 00:43:38 1994 Jeff Law (law@snake.cs.utah.edu)
871
872 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
873 fixups to branch instructions (not just pc-relative ones) which
874 will generate SOM relocations.
875
030915dc
ILT
876Wed Oct 19 13:41:56 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
877
878 * config/tc-a29k.c: Include ctype.h with angle brackets.
879 (define_some_regs): Add new special register names defined on the
880 29040.
881 (parse_operand): Add argument opt. If non-zero, don't warn about
882 a missing operand.
883 (machine_ip): If handling argument type 'I', pass opt as non-zero
884 to parse_operand. Handle new optional operand type 'I'.
885 (md_undefined_symbol): Handle special register names (srNN).
886
683f4743
ILT
887Tue Oct 18 00:45:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
888
889 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
890 (write_object_file): Call it after removing gas created sections.
891
f10a96cb
ILT
892Mon Oct 17 18:06:05 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
893
62d39689
ILT
894 * symbols.c (symbol_create): Use udata.p, not just udata.
895 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
896 (elf_get_extr): Likewise.
897
f10a96cb
ILT
898 * read.c (read_a_source_file): The second argument to as_where is
899 unsigned int *, not int *.
900
901Mon Oct 17 02:26:32 1994 Jeff Law (law@snake.cs.utah.edu)
902
903 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
904 (tc_gen_reloc): Simplify. It's no longer necessary to set a
905 reloc's addend field to zero for function symbols.
906 (md_apply_fix): Simplify. For fixups which will require a SOM
907 reloc, just clear out the necessary bits in the output file.
908
2d928291
KR
909Fri Oct 14 19:06:46 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
910
911 * Makefile.in (BISON): Use bison -y, not bison.
912
913Thu Oct 13 19:22:54 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
914
915 * Makefile.in (VERSION): Updated to 2.5.
916 (clean-here): Delete stamp-mk.com.
917 (distclean): Delete .gdbinit.
918 * Version 2.5 released.
919
ba49e48d
KR
920Wed Oct 12 20:30:51 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
921
922 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
923 * configure.in, configure: Adjusted.
924
4992dbc9
C
925Wed Oct 12 16:33:38 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
926
927 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
928 it's better to use the one in libiberty.
929
2cc0357f
KR
930Wed Oct 12 18:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
931
932 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
933 change; it breaks the rs6000 support, and doesn't seem to be
934 needed.
935
eab55c1c
C
936Wed Oct 12 11:56:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
937
938 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
939 a.out-<arch>-netbsd to match corresponding changes in BFD.
940
f0b556a2
ILT
941Wed Oct 12 11:06:11 1994 Ian Lance Taylor (ian@cygnus.com)
942
943 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
944 rather than explicitly adding the frag address.
945 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
946 the end of the line numbers; this replaces the zero entry which
947 used to be added by coff_add_linesym, removed Oct 7.
948 (coff_adjust_section_syms): Ignore sections with no seginfo.
949
3256c4b5
KR
950Wed Oct 12 01:41:37 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
951
952 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
953 "stage" symlink to the appropriate stage* directory, and use it
954 instead in the -B options.
955 (comparison): Revert yesterday's change.
956
15dc8a20
KR
957Tue Oct 11 16:48:11 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
958
959 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
960 pc-relative, use fx_offset only, ignore address of relocation.
961
c8caa6c5
ILT
962Tue Oct 11 15:24:00 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
963
964 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
965 for an embedded PIC switch expression, since the definition of
966 S_IS_LOCAL was changed.
967
6d60424f
KR
968Tue Oct 11 15:05:11 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
969
970 * Makefile.in (comparison): When comparing as.new or gasp.new, try
971 running the binary through sed to avoid differences due to
972 "stage1" or "stage2" having been written into the binary.
973
15a90f75
KR
974Sat Oct 8 01:48:04 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
975
976 ELF symbol size handling, based on code from Eric Youngdale:
977 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
978 expression pointer to the symbol structure, used for `size'
979 expressions that couldn't be reduced to constants when initially
980 processed.
981 (elf_frob_symbol): Declare.
982 (obj_frob_symbol): Call elf_frob_symbol always, rather than
983 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
984 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
985 Clear sy_obj field.
986 (obj_elf_size): Deleted unused code. If size is non-reducible
987 expression, allocate some storage for the sy_obj field and copy
988 the expression.
989 (elf_frob_symbol): New function. Computes sizes, calls
990 ecoff_frob_symbol if appropriate.
991
992 * write.c (fixup_segment): For i386 elf and coff (for now), don't
993 add in value of symbol from another defined section of the file.
994
ecee4027
KR
995Fri Oct 7 17:54:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
996
997 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
998 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
999 rather than both it and TC_M88K.
1000 (coff_adjust_section_syms): New function.
1001 (coff_frob_section): For non-empty sections, create aux entry for
1002 the section symbol, indicating the size.
1003 (n_line_nos): New variable.
1004 (add_lineno): Increment it.
1005 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
1006 (coff_frob_file): New function; map coff_adjust_section_syms over
1007 sections.
1008 (obj_coff_line): Only reset line_base for .bf symbols.
1009 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
1010 Declare.
1011 (obj_frob_file): New macro.
1012
1013 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
1014 obj_frob_forward_symbol, and rewritten for new parameter list.
1015
1016 Mon Oct 3 21:02:38 1994 Pat Rankin (rankin@eql.caltech.edu)
1017
1018 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
1019
1020Wed Oct 5 11:49:26 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1021
1022 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
1023 as synonyms for .size and .type.
1024
b2d7b325
ILT
1025Wed Oct 5 00:08:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1026
1027 * config/obj-coff.c (coff_frob_section): Remove assert about
1028 section alignment.
1029 * config/tc-sparc.c (md_section_align): Use section alignment, not
1030 xvec align_power_min field.
1031
dc87e0ce
KR
1032Fri Sep 30 19:05:20 1994 Pat Rankin (rankin@eql.caltech.edu)
1033
1034 * vmsconf.sh (make-gas.com): handle DCL verification to enable
1035 sensible feedback to the user while gas is being built.
1036
76a390e2
KR
1037Fri Sep 30 16:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1038
13a336c4
KR
1039 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
1040 for now.
1041 (diststuff): New target; builds DISTSTUFF.
1042 (realclean): Separate target, depend on clean and distclean, then
1043 delete DISTSTUFF.
dc87e0ce
KR
1044 * make-gas.com: Deleted.
1045
76a390e2
KR
1046 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
1047 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
1048 reloc for "foo".
1049 (i386_operand): Don't look up section symbol for
1050 undefined_section.
1051 (reloc): Always permit return of 8- and 16-bit relocation types.
1052 Add a space after "pc-relative" in the error message.
1053 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
1054 BFD_RELOC_386_GOTOFF relocs.
1055 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
1056 with a "foo-GOT" value.
1057 * config/tc-i386.h (i386_validate_fix): Declare it.
1058 (TC_VALIDATE_FIX): New macro -- call it.
1059 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
1060
1061 * as.h: If __STDC__ is not defined and varargs.h is available, use
1062 it rather than stdarg.h.
1063
1064 * write.h (struct fix): Added new bitfield fx_plt, for fixups
1065 referring to PLT entries.
1066 * write.c (fix_new_internal): Initialize fx_plt to zero.
1067 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
1068 Don't adjust fx_offset by frag address, since S_GET_VALUE now
1069 includes the frag address.
1070 (fixup_segment): Changed local var PCREL to type int, added PLT.
1071 If PC-relative fixup refers to a PLT entry for a symbol in the
1072 current section, don't reduce it.
1073
1074 * write.c (adjust_reloc_syms): Exit loop through a label. If
1075 DEBUG5 is defined, print out each fixup before and after
1076 processing.
1077 (fixup_segment): If DEBUG5 is defined, print out each fixup before
1078 and after processing.
1079 (print_fixup): Added prototype. Show address on first line. Show
1080 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
1081 NEED_FX_R_TYPE is defined.
1082
1083 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
1084 S_IS_DEBUG, S_IS_DEFINED also.
1085
9dc6c00f
KR
1086Thu Sep 29 18:57:06 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1087
10ff87e9
KR
1088 * Makefile.in (all): Depend on .gdbinit.
1089 (.gdbinit): Rebuild from gdbinit.in by running config.status.
1090
1091 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
1092
9dc6c00f
KR
1093 * write.c (print_fixup): Print source location on first line.
1094 Show fx_r_type and fx_addsy fields.
1095
648acaa0
KR
1096Wed Sep 28 14:56:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1097
b8480abc
KR
1098 * configure.in: Set bfd_gas for all sparc targets in one place,
1099 instead of separately for each. Correctly handle user-supplied
1100 "--enable-bfd-gas" option.
1101
1102 * gdbinit.in: Move "break abort" to end, in case gdb complains.
1103
1104 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
1105 Use PARAMS macro.
1106
1107 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
1108 processing if add_symbol is undefined or in expr_section.
1109 (resolve_symbol_value, case O_add): For symbol plus
1110 constant-valued symbol, convert to O_symbol and re-reduce.
1111 (S_GET_VALUE): If symbol needs resolving, resolve it.
1112 (indent_level): No longer static.
1113 (print_symbol_value_1): Don't print frag address if it matches
1114 zero_address_frag. Don't print "resolving" if already resolved.
1115 Print segment name. Don't call print_expr_1 on an undefined
1116 symbol.
1117 (print_expr_1): Fix whitespace before printing X_add_number.
1118
648acaa0
KR
1119 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
1120 not symbol_new, for symbols holding expression values.
1121 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
1122 * write.c (fix_new_exp): Handle O_add by creating an
1123 expression-valued symbol, and calling fix_new_exp recursively.
1124 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
1125 undefined symbol and a constant, fold the constant into the fixup,
1126 and refer to the undefined symbol directly. Then process the
1127 fixup again from scratch.
1128 (write_object_file): Before calling adjust_reloc_syms, make a pass
1129 through the symbol list trying to resolve values.
1130
1131 * write.c (print_fixup): New routine, for debugging.
1132 (write_relocs): Call bfd_install_relocation. Deleted various
1133 hacks for working around problems with bfd_perform_relocation.
1134
1135 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 1136
7b777690
ILT
1137Wed Sep 28 11:50:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1138
620a590e
ILT
1139 * Makefile.in (gasp.o): Depends upon config.h.
1140
3f42c69e
ILT
1141 * config/tc-mips.c: Include subsegs.h.
1142 (md_apply_fix): If an unconditional b or bal overflows, and we are
1143 not assembling PIC code, replace it with a j or jal.
1144
7b777690
ILT
1145 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
1146 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
1147
1148Mon Sep 26 17:15:59 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1149
1150 * write.c (write_relocs): Add file name and line number to
1151 as_fatal calls. Handle bfd_reloc_overflow case specifically when
1152 RELOC_EXPANSION_POSSIBLE.
1153
1154Fri Sep 23 16:11:28 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1155
1156 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
1157 here. Use them for deciding which PRINTF*LIKE macro definitions
1158 to use.
1159 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
1160 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
1161 default definitions matching what we were doing before.
1162 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
1163 always use the varargs form if not using stdarg. It's safe to
1164 always use vfprintf, because libiberty will provide it if the
1165 native system doesn't. Also, always make format be const.
1166 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1167
144659ab
ILT
1168Fri Sep 23 14:42:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1169
1170 * config/tc-mips.c (load_register): Always use addiu when adding a
1171 constant to $zero--no need to use daddiu.
1172 (macro): Hack the -mips3 overflow tests to not fail when offsetT
1173 is only 32 bits.
1174
1175 * symbols.h (copy_symbol_attributes): Declare.
1176
1177Thu Sep 22 21:58:24 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1178
1179 * listing.c: Bugfixes based in part on patches from Paul
1180 Kranenburg.
1181 (listing_newline): Check filename as well as line number when
1182 deciding whether to record it.
1183 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
1184 false (if defined) as well as checking for reg_section.
1185 (listing_listing): Iterate fetching lines while line number is too
1186 low, and we haven't run off the end of the input file.
1187
1188 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
1189
bdaa198a
KH
1190Thu Sep 22 13:39:10 1994 Kung Hsu (kung@x1.cygnus.com)
1191
1192 * ecoff.c (ecoff_generate_asm_lineno): check if
1193 current_stabs_filename is NULL before strcmp.
cacd15c4 1194 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
1195 checking.
1196
8068b96a
KR
1197Wed Sep 21 18:17:35 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1198
1199 * config/ho-*.h: Now-unused files deleted.
1200
1201 * symbols.c (copy_symbol_attributes): New function. Copies BFD
1202 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
1203 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
1204 zero. Don't call obj_frob_forward_symbol.
1205 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
1206 X_add_number is zero.
1207 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
1208
144659ab
ILT
1209 * config/tc-i960.c: Lots of whitespace, comment reformatting,
1210 using GNU indent.
1211 (strchr): Don't declare.
1212 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
1213 md_estimate_size_before_relax, md_ri_to_chars,
1214 md_create_short_jump, md_create_long_jump.
1215 (brtab_emit): Use data_section, not SEG_DATA.
1216
cacd15c4 1217 Mon Sep 19 17:14:44 1994 Pat Rankin (rankin@eql.caltech.edu)
8068b96a
KR
1218
1219 * config/vms-conf.h: new file, manually derived from conf.in.
1220 * config-gas.com: use it, and eliminate obsolete "host.h".
1221
3af9783a
ILT
1222Wed Sep 21 11:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1223
87bbf920
ILT
1224 * config/tc-ppc.c (ppc_current_block): New static variable.
1225 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
1226 ppc_current_block. Don't move around any stab symbol, just those
1227 for common symbols.
1228 (ppc_bs): Set ppc_current_block.
1229 (ppc_es): Clear ppc_current_block.
1230 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
1231 from the csect of the enclosing block.
1232
3af9783a
ILT
1233 * config/tc-mips.c (insns_since_cache_access): Remove.
1234 (append_insn): Remove setting of insns_since_cache_access, and
1235 special 4600 handling; it turns out not to be required.
1236
e8d4d475
ILT
1237Tue Sep 20 16:13:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1238
1239 * config/tc-mips.c (md_shortopts): Remove E.
1240 (md_longopts): Add EB and EL.
1241 (md_parse_option): Handle -EB and -EL as separate options, rather
1242 than as a single -E option with an argument.
1243
8268e3ec
JL
1244Mon Sep 19 12:42:05 1994 Jeff Law (law@snake.cs.utah.edu)
1245
1246 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
1247 involving global symbols too.
1248
eb3028aa
KR
1249Mon Sep 19 12:12:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1250
1251 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
1252
1253 * configure.in: Test for remove, not delete. Fix cross-assembler
1254 test.
1255 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
1256 remove, not delete.
1257
35e70f58
KR
1258 * read.c (pseudo_set, case O_symbol): If
1259 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
1260 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
1261 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
1262
1263 Wed Aug 10 19:15:30 1994 Pat Rankin (rankin@eql.caltech.edu)
1264
1265 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
1266 many others): new macros; values obtained from "DSTRECRDS.SDL".
1267 * config/obj-vms.h (various): use them.
1268 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
1269 representation (only enum bitfields can avoid being bitstrings).
1270 (bitfield_suffix, setup_basic_type): new routines.
1271 (VMS_typedef_parse): use them. Now recognize bitfields of all
1272 integral types, not just type `int'. Caveat: the representation
1273 used for bitfields still does not work for objects placed in
1274 registers, and gcc's optimizer sometimes puts small structs there.
1275
1276 Tue Jun 14 17:31:44 1994 Pat Rankin (rankin@eql.caltech.edu)
1277
1278 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
1279 bit from const_flag.
1280 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
1281 (tc_frob_label): define this to call vms_check_for_special_label,
1282 and declare the latter.
1283 * config/obj-vms.c (vax_g_doubles): declare this file-scope
1284 variable.
1285 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
1286 (vms_check_for_special_label): new routine (tc_frob_label).
1287 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
1288 and `gcc2_compiled.' labels; they won't reach here any more.
1289 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
1290 double', use `vax_g_doubles' flag to select type of double.
1291 (VMS_write_object_file) [traceback setup]: don't pass symbols
1292 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
1293 and TBT_Routine_End functions.
1294
1295 Mon Jun 6 20:52:20 1994 Pat Rankin (rankin@eql.caltech.edu)
1296
1297 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
1298 S_GET_VALUE() to avoid many repeated function calls.
1299 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
1300 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
1301 gets requested. [All the HACK_DEC_C_STARTUP code appears to
1302 be obsolete; gcc does it automatically for vms target. It's
1303 also misnamed, because it is for the "VAX C" run-time library,
1304 not the newer "DEC C" one which has much different startup code.]
1305 {various}: use `S_SET_xxx(symbol,new_value)' rather than
1306 `S_GET_xxx(symbol) = new_value'.
1307
d1578de3
ILT
1308Mon Sep 19 12:05:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1309
1310 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
1311 not &bfd_abs_section.
1312
e3683042
ILT
1313Thu Sep 15 18:36:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1314
1315 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
1316
75c28b49
JL
1317Tue Sep 13 20:05:47 1994 Jeff Law (law@snake.cs.utah.edu)
1318
fcacfef6
JL
1319 * expr.c (expr): Don't reduce the difference of two symbols in the
1320 same frag if the symbols are not in normal sections.
1321
75c28b49
JL
1322 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
1323 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
1324 (obj_attach_unwind_info): Do not define. Not needed anymore.
1325 * config/tc-hppa.c: Delete whitespace at EOL.
1326 (struct hppa_fix_struct): Delete fx_unwind field and all references.
1327 (fix_new_hppa): Last arg is now a pointer to an int. Do not
1328 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
1329 fixups, store 32bits of unwind information in the fx_addnumber
1330 field of the fixup.
1331 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
1332 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
1333 pointer to 32 bits of unwind info.
1334 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
1335 pointer to the dummy symbol; set the addend field to fx_addnumber.
1336 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
1337 rather than &bfd_XXX_section.
1338
26f4447a
KR
1339Tue Sep 13 21:15:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1340
d7152d07
KR
1341 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
1342 value by one; discard adjustments previously being made. From
1343 Eric Youngdale.
1344
26f4447a
KR
1345 VMS- and Vax-related changes from Pat Rankin:
1346 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
1347 * vmsconf.sh: no longer have make-gas.com echo text about needing
1348 to modify the gcc-vms driver when intending to use with gcc 1.x.
1349 * as.c (parse_options): suppress 'v' from std_short_options and
1350 eliminate VMS-specific conditional initialization;
1351 [default case]: check for '-v' if md_parse_options doesn't recognize
1352 an option;
1353 [default case, #if VMS]: check for filename argument when '-v' seen;
1354 [case 'v']: delete.
1355 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
1356 for O_big literal operands (double floats and long long ints);
1357 [VMS, md_shortopts]: add second colon after 'v';
1358 (md_parse_options) [VMS, case 'v']: check for argument, so
1359 caller can handle `-v' w/o arg.
1360
a9898563
SC
1361Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1362
1363 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
1364 is defined, put the tx_offset into the r_offset.
1365 * config/tc-sh.c (line_comment_chars): Add #
1366 (tc_reloc_mangle): Deleted.
1367 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
1368 (TC_RELOC_MANGLE): Delete.
1369
28d3e4a3
KR
1370Tue Sep 13 16:20:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1371
b9419dd2
KR
1372 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
1373 * hex-value.c: Ditto.
1374 * config/obj-vms.c: Ditto.
1375
460531da
KR
1376 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
1377 a call to as_fatal.
1378 * config/tc-i860.c (i860_ip): Ditto.
1379 * config/tc-hppa.c (pa_ip): Ditto.
1380 * config/tc-alpha.c (alpha_ip): Ditto.
1381 * as.c (parse_args): Ditto.
1382
1383 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
1384 call to as_fatal.
1385
1386 * write.c (write_contents): Use EXIT_FAILURE.
1387 * output-file.c (output_file_create, output_file_close,
1388 output_file_create, output_file_close): Ditto.
1389 * messages.c (as_fatal): Ditto.
1390 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
1391 * config/obj-ieee.c (write_object_file): Ditto.
1392 * config/obj-coff.c (write_object_file): Ditto.
1393 * config/tc-vax.c (main): Use EXIT_SUCCESS.
1394 * config/tc-m68k.c (main): Ditto.
1395
1396 * hash.c (main): Pass a value to exit().
1397
1398 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
1399 * as.c: ...from here.
1400 (parse_args): Use them always.
1401 (main): Use exit rather than return.
1402
28d3e4a3
KR
1403 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
1404 Rewrite handling of program_transform_name.
1405
b9419dd2
KR
1406 * configure.in: Test for functions unlink and delete.
1407 * as.h: If unlink isn't available but delete is, define unlink to
1408 be delete.
28d3e4a3
KR
1409
1410 Update for autoconf 1.118:
1411 * gdbinit.in: New file, created from old .gdbinit.
1412 * .gdbinit: Deleted.
1413 * aclocal.m4 (GAS_GDBINIT): Deleted.
1414 * configure.in: Don't use it. Instead, generate .gdbinit from
1415 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
1416 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
1417 to ensure that older versions of autoconf aren't used.
1418 * Makefile.in: Added @configure_input@ line.
1419 (configure): Deleted rule.
1420
430a3997
ILT
1421Tue Sep 13 12:08:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1422
1423 * config/obj-coff.c (fixup_segment): After handling the difference
1424 of two symbols from the same segment, set fx_subsy to NULL, to
1425 satisfy existing TC_COUNT_RELOC macros.
1426
e23b25ec
KR
1427Tue Sep 13 01:47:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1428
1429 * aclocal.m4 (GAS_GDBINIT): New macro.
1430 * configure.in: Use it.
1431 * configure: Regenerated.
1432
c570d361
KR
1433Mon Sep 12 20:56:38 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
1434
1435 * .gdbinit (pe, ps): Define new commands.
1436 * symbols.c (indent_level): New static variable.
1437 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
1438 print_expr): New functions.
1439
1440 * Makefile.in (config-stamp): Add a "this file generated by make"
1441 message to config.h.
1442
1443 PIC implementation for i386-linux, based on code from Eric
1444 Youngdale and Paul Kranenburg, with some work of my own:
1445
1446 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
1447 before processing same-section pcrel relocations.
1448 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
1449
1450 * expr.c (make_expr_symbol): If operator is O_symbol and
1451 X_add_number is zero, just return the symbol. If operator is
1452 O_constant, resolve the symbol's value before returning.
1453 (operand): Permit use of "[]" for grouping.
1454 (clean_up_expression): For difference of two symbols in the same
1455 frag, add the difference of their offsets into X_add_number.
1456 (expr): Reduce difference of two symbols in same frag to their
1457 difference.
1458
1459 * config/tc-i386.c (TC_RELOC): New macro.
1460 (struct _i386_insn): New field disp_reloc.
1461 (GOT_symbol): New variable.
1462 (operand_special_chars): Added square-brackets and at-sign.
1463 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
1464 NO_RELOC, just return it.
1465 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
1466 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
1467 dummy macros.
1468 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
1469 fixup is not local, to prevent relocations against externals from
1470 being dropped.
1471 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
1472 disp_reloc field to reloc() function, and use TC_RELOC to generate
1473 value to pass to fix_new_exp.
1474 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
1475 reloc.
1476 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
1477 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
1478 symbols, force generation of the section symbol.
1479 (md_estimate_size_before_relax): If GOT_symbol exists, decide
1480 we're generating PIC code, and convert relocations against
1481 undefined symbols from PCREL to PLT32.
1482 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
1483 relocs.
1484 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
1485 and return GOT_symbol if it matches.
1486 (F, MAP): Move macro definitions outside function.
1487 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
1488 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
1489 BFD_RELOC_32 using GOT_symbol into GOTPC.
1490 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
1491 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
1492 macros.
1493 (NEED_FX_R_TYPE): Define.
1494 (LOCAL_LABEL): Accept ".X" prefix too.
1495 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
1496
1b434ced
ILT
1497Mon Sep 12 17:51:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1498
1779d515
ILT
1499 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
1500 reportedly to be used on Irix 6.
1501
c1444ec4
ILT
1502 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
1503 (s_mips_globl): New static function; needed for Irix 5 support.
1504 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
1505 external symbol with no type, set the type to st_Proc rather than
1506 st_Global. Don't set the index of an external st_Proc or
1507 st_StaticProc symbol unless it is also a local symbol.
1508
1b434ced
ILT
1509 * read.c (read_a_source_file): The second argument to as_where is
1510 unsigned int *, not int *.
1511
326d16ca
KH
1512Thu Sep 8 17:18:24 1994 Kung Hsu (kung@mexican.cygnus.com)
1513
1514 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
1515 and generate_asm_lineno.
1516 * config/obj-elf.h : ditto.
1517 * read.h : ditto.
1518 * read.c (read_a_source_file): if no file when inst is read, set
1519 generate_asm_lineno to true.
1520 * ecoff.h : change name to generate_asm_lineno and add function
1521 ecoff_no_current_file.
1522 * ecoff.c : change name to generate_asm_lineno.
1523 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
1524 ecoff style line for asm file.
1525
eb4fd16f
ILT
1526Thu Sep 8 19:43:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1527
1528 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
1529 than a printf.
1530 (fixup_segment): Use as_bad_where rather than as_bad.
1531
20c9d49a
SC
1532Wed Sep 7 17:21:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1533
eb4fd16f
ILT
1534 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
1535 nothing becomes macro doing nothing.
20c9d49a 1536
bf111c9f
KR
1537Wed Sep 7 19:10:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1538
353acf31
KR
1539 * Makefile.in (Makefile): Depend on config.status.
1540 (config.status): Run config.status from . instead of srcdir.
1541
72373532
KR
1542 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
1543 display the name of the relocation type that couldn't be handled.
1544 * config/tc-sparc.c (tc_gen_reloc): Likewise.
1545 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
1546 after call to as_fatal.
1547
1548 * configure.in (i386-*-linux*): Don't set bfd_gas.
1549
1550 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
1551 install, uninstall): Don't use "brokensed" hack any more, the new
1552 autoconf code should never let program_transform_name be empty.
1553
bf111c9f
KR
1554 Update for autoconf beta 1.112:
1555 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
1556 macros.
1557 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
1558 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
1559 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
1560 message to try to ease confusion about autoconf's
1561 "cross-compiling" message.
1562 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
1563 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
1564 * configure, conf.in: Regenerated.
1565
c8570de8
ILT
1566Wed Sep 7 12:49:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1567
1568 * configure.in: Check ${host} and ${target} rather than
1569 ${host_canon} and ${target_canon}.
1570 * configure: Likewise.
1571
8c63448a
ILT
1572Tue Sep 6 11:42:38 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1573
1574 * config/tc-mips.c (mips_cpu): New static variable.
1575 (insns_since_cache_access): New static variable.
1576 (md_begin): Set mips_cpu as well as mips_isa.
1577 (append_insn): If mips_cpu is 4600, require four nop instructions
1578 between an instruction which accesses the cache and certain CACHE
1579 instructions. Keep track of the number of instructions seen since
1580 an instruction which accesses the cache.
1581 (md_parse_option): Set mips_cpu as well as mips_isa.
1582
a5a2f156
KR
1583Mon Sep 5 07:09:00 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1584
1585 * doc/Makefile.in (VPATH): Define using @srcdir@.
1586 (prefix, program_transform_name, exec_prefix): Use autoconf style
1587 @-substitutions.
1588
8c63448a 1589Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
318b02b6
KR
1590
1591 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
1592 * configure.in: Recognize the arm.
1593
3ffbc907
ILT
1594Fri Sep 2 16:05:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1595
1596 * ecoff.c (add_file): Don't try to generate line numbers if the
1597 symbol table has been frozen.
1598
1599Thu Sep 1 19:48:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1600
1601 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
1602
1603 * configure.in: Handle user-specified bfd-assembler option with
1604 separate variable from preferred configuration, until the two are
1605 resolved. Indicate bfd_gas=preferred for linux a.out. Use
1606 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
1607 * Makefile.in (target_alias, program_transform_name): Define,
1608 using autoconf @-substitutions.
1609
fb589130
KR
1610Wed Aug 31 17:43:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1611
7f64fd4e
KR
1612 * atof-generic.c: Deleted alloca handling here.
1613
fb589130
KR
1614 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
1615
1616 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
1617 autoconf 1.109 has this fixed.
1618 * configure.in: Don't change quote characters around AC_MSG_ERROR
1619 invocation. Don't use AC_HEADER_STDC, since it requires running a
1620 program. Cache NEED_*_DECLARATION values.
1621 * configure, conf.in: Regenerated with a modified autoconf 1.109.
1622
c7072f56
KR
1623 * as.h (volatile): Don't test or define here; not needed.
1624 (alloca): Replace alloca-conf.h inclusion with code recommended in
1625 autoconf documentation. Include config.h first.
1626
bdee23af
ILT
1627Wed Aug 31 11:20:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1628
1629 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
1630 also.
1631
1632 * configure.in, configure: Initialize bfd_gas to no.
1633
a48f997a
KR
1634Tue Aug 30 19:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1635
1636 * as.h: Include alloca-conf.h from "libiberty", not
1637 "../libiberty".
1638
0c49642d
ILT
1639Mon Aug 29 16:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1640
1641 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
1642 symbol is used as an offset into a CSECT that is not a TOC. These
1643 types of loads are generated by gcc -mminimal-toc.
1644
65ad84c1
KR
1645Sun Aug 28 13:22:52 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
1646
e9296bdb
KR
1647 * as.h (flag_*): Added comments describing meanings of some of
1648 these variables.
1649 (struct frag): Add some comments about the ns32k-specific fields
1650 and why they're here.
1651 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
1652 (flag_print_statistics): Declare.
1653
1654 * as.c (parse_args): Set flag_print_statistics instead of
1655 statistics_flag. Options array is now const. Added new option
1656 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
1657 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
1658 (main): Change test to check flag_print_statistics.
1659 (statistics_flag): Deleted.
1660
c72aa0e2
KR
1661 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
1662 Always initialize them to zero.
1663 * frags.h (frag_variant): Fixed prototype.
1664 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
1665 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
1666 the value of frag_now and fill in the fields later.
1667
65ad84c1
KR
1668 * Makefile.in (distclean, realclean): Remove new
1669 configure-generated files.
1670
aaeee550
KR
1671Sat Aug 27 20:26:12 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
1672
b11fb939
KR
1673 Conversion to autoconf:
1674 * acconfig.h, aclocal.m4: New files.
1675 * configure.in: Rewritten (except for some target-specific code)
1676 for autoconf.
1677 * conf.in, configure: New files, generated from the above.
1678 * Makefile.in: Changed magic sequence indicating insertion of
1679 makefile fragments.
1680 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
1681 from configure.
1682 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
1683 (config.status, configure): Rewrite rules.
1684 (config-stamp): Depend on conf. Skip variables that configure is
1685 now substituting itself.
1686 (*.o dependencies): Deleted host.h.
1687 (distclean, realclean): Don't delete host.h.
1688 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
1689 signal.h after as.h.
1690 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
1691 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
1692 fopen-same.h, as suggested by autoconf test results.
1693 [BROKEN_ASSERT]: Don't include assert.h.
1694 (strdup): Declare.
1695 (volatile, const): Define if not __STDC__ and not already defined.
1696 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
1697 (free) [NEED_FREE_DECLARATION]: Declare.
1698 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
1699 include host.h.
1700 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
1701 * messages.c: Include as.h first. Include errno.h only if
1702 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
1703 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
1704 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
1705 INSTALL_DATA): Use autoconf @-substitutions.
1706
27bf48ec
KR
1707 * input-file.c: Don't include assert.h here, 'cause as.h already
1708 includes it.
1709
aaeee550
KR
1710 * config/tc-alpha.c: Added various prototypes for static
1711 functions.
1712 (in_range): New function, tests whether a value can fit in an
1713 N-bit field.
1714 (build_mem, build_operate_n): New functions for constructing
1715 opcode values.
1716 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
1717 functions for emitting single instructions, no longer requiring a
1718 recursive call to md_assemble.
1719 (emit_add64): New function for expanding a REG:=REG+CONST
1720 operation into one or more instructions, to handle wide constants.
1721 (clear_insn): New variable.
1722 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
1723 (alpha_ip): Use it to initialize local variable insns.
1724 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
1725 for calculations.
1726
6668a062
KR
1727Fri Aug 26 14:46:15 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
1728
1729 * subsegs.c (section_symbol): Reverse still-wrong test of
1730 EMIT_SECTION_SYMBOLS.
1731
8ef75e2c
KR
1732 * write.c (BFD_FAST_SECTION_FILL): Always define.
1733 (write_contents): If fill_size is 1, use memset instead of looping
1734 calling memcpy.
1735
904b6037
ILT
1736Wed Aug 24 12:46:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1737
20ae2fb8
ILT
1738 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
1739 with native MIPS assembler.
1740 * configure.in (mips-*-irix*): Don't set emulation.
1741 * config/te-irix.h: Remove.
1742
fd4f335c
ILT
1743 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
1744 haven't seen any input files yet.
1745 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
1746 than calling symbol_new and then removing the symbol from the
1747 list.
1748
a2a1a548
ILT
1749 * as.c (main): Move a inside the #if 0 block which uses it.
1750 * ecoff.c (current_stabs_filename): Make const.
1751 * frags.h (frag_align_pattern): Declare.
1752 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
1753 * config/tc-alpha.h (md_operand): Add cast to void.
1754 (alpha_do_align): Declare argument types.
1755 (tc_get_register): Declare.
1756 (alpha_frob_ecoff_data): Declare.
1757 * config/tc-alpha.c: Include <ctype.h>.
1758 (s_mask): Don't declare; does not exist.
1759 (line_comment_chars): Remove /* from descriptive comment.
1760 (tc_get_register): Remove unused local reg.
1761 (tc_gen_reloc): Don't bother to compare unsigned to zero.
1762 (s_base): Correct warning to actually print register number.
1763 (md_begin): Remove unused locals retval, lose, and i.
1764 (alpha_fix_adjustable): Move default case inside switch to avoid
1765 warning.
1766 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
1767 and addend.
1768 (emit_byte_manip_r): Declare types for all arguments.
1769 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
1770 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
1771 (alpha_ip): Use sprint_value to print offsetT value. Remove
1772 unused local size. Remove unused label get_macro.
1773 (alpha_do_align): Make fill const.
1774 (md_apply_fix): Remove unused label check_zov.
1775
904b6037
ILT
1776 * configure.in: Recognize i586 as a synonym for i[34]86.
1777
1778Tue Aug 23 12:32:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1779
1780 * config/obj-coff.c (c_line_new): Change line_number argument from
1781 unsigned short to int so that the type in the prototype matches
1782 the promoted type in the definition.
1783 (stack_delete): Comment out; not used.
1784 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
1785 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
1786 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
1787 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
1788 argument.
1789
2cffb4f4
JL
1790Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
1791
05d0c2cc
JL
1792 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
1793 the common symbol to the zero address frag (the correct fix).
1794
1795Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
1796
1797 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
1798 the common symbol to the zero address frag (the correct fix).
1799
1800 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
1801 symbol.
2cffb4f4 1802
101fbf7e
ILT
1803Fri Aug 12 17:51:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1804
1805 * config/tc-mips.c (md_begin): Drop "el" from the end of
1806 TARGET_CPU. Check for mips64orion.
1807
a1dafd55
SG
1808Tue Aug 9 19:43:45 1994 Stu Grossman (grossman@cygnus.com)
1809
1810 * configure.in: Recognize ppc-*-netware.
1811 * config/te-ppcnw.h: New file to support Power-PC/Netware
1812 configurations. Currently, it just enables the use of backslash
1813 escapes in string directives.
1814
55933a58
ILT
1815Tue Aug 9 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1816
8e479636
ILT
1817 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
1818 than via pseudo_set. If expression is a symbol, move stab symbol
1819 to just after symbol from expression.
1820
c9a89891
ILT
1821 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
1822 zero. Undoes change of June 4, 1993.
1823
55933a58
ILT
1824 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
1825 orion.
1826
1827Mon Aug 8 16:28:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1828
1829 * as.h: Remove FOPEN_WB patch of Aug 6.
1830 * configure.in: Configure for ho-go32 correctly.
1831 * config/ho-go32.h: Fix copyright.
1832
1503edcc
JL
1833Mon Aug 8 11:59:51 1994 Jeff Law (law@snake.cs.utah.edu)
1834
1835 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
1836 upper-case versions of the pseudo-ops.
1837
2cd14ddc
ILT
1838Mon Aug 8 13:42:16 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1839
1840 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
1841 non PC relative reloc, don't put the addend in the object file.
1842
6670b7f3
SC
1843Sat Aug 6 01:15:02 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1844
1845 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
1846 environment.
1847
1848Mon Jul 11 11:34:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1849
1850 * config/tc-h8300.c (pint): New function for handling varying
1851 size of int pseudo op.
1852 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
1853
363d6150
JL
1854Mon Aug 1 02:40:43 1994 Jeff Law (law@snake.cs.utah.edu)
1855
fbf71886
JL
1856 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
1857 field in the space chain.
1858
363d6150
JL
1859 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
1860 hppa_gen_reloc_type.
1861
5e0a90a8
KR
1862Thu Jul 28 15:45:37 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1863
1864 * config/tc-sparc.c (sparc_ip): Check more carefully for
1865 conflicting architectures.
1866 (md_parse_option) [NO_V9]: Complain if v9 was selected.
1867 (md_show_usage): Derive architecture list in usage message from
1868 architecture_pname array.
1869 (cypress): Macro deleted.
1870 (op_hash): Don't initialize.
1871 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
1872
1873 * config/tc-sparc.c (BSR): New function.
1874 (sparc_ip): Use it for right-shift operations of 32 bits or more.
1875
1876 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
1877
39792caf
KR
1878Tue Jul 26 18:21:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1879
1880 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
1881 definitions together.
1882 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
1883 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
1884 Moved these definitions to the start of the file, before the
1885 includes.
1886 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
1887 define these.
1888 (S_GET_ZEROES): Deleted.
1889 (S_SET_ZEROES): Moved to obj-coff.c.
1890
1891 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
1892 forward declarations.
1893 (obj_pseudo_table): Moved to one version end of file,
1894 conditionalized internally.
1895 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
1896 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
1897 to one combined version at top of file, unconditional. Deleted
1898 forward declarations.
1899 (s_get_name): Moved one copy of declarations to start of file.
1900 (def_symbol_in_progress): Ditto. Don't initialize.
1901 (S_SET_ZEROES): Moved here from obj-coff.h.
1902 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
1903 the file headers.
1904
1905 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
1906 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
1907 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
1908 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
1909 bother explicitly initializing to zero value.
1910
1911 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
1912 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
1913
10db66ec
KR
1914 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
1915 tc_headers_hook.
1916
1917 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
1918 was used previously.
1919 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
1920
1921 * config/tc-i960.c (po_hash): Declaration deleted.
1922 (next_object_file_charP): Ditto.
1923 (regnames, aregs, coj): Now const.
1924 (parse_memop): Static array def_scale now const.
1925 (md_begin): Cast away const when passing hash routines addresses
1926 of values in regnames or aregs.
1927 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
1928 Continue to accept one-word forms.
1929 (struct tabentry, arch_tab): Moved to top level from inside
1930 md_parse_option. Now const.
1931 (md_show_usage): Use arch_tab to generate usage message. Print
1932 hyphenated forms of relax options.
1933
1934 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
1935 TC_S_FORCE_TO_*): Moved from here...
1936 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
1937 to test OBJ_AOUT and OBJ_BOUT directly.
1938
1939 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
1940 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
1941 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
1942 Macros deleted.
1943
1944 start-sanitize-i960xl
1945 * config/tc-i960.c (ARCH_XL): Define.
1946 (arch_tab): Include XL.
1947 (targ_has_sfr, targ_has_iclass): Handle XL.
1948 (tc_headers_hook): Set flags to F_I960XL for i960XL.
1949 end-sanitize-i960xl
1950
39792caf
KR
1951Fri Jul 15 15:36:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1952
1953 * subsegs.c (section_symbol): Had last change backwards.
1954
3b6d6f71
KR
1955Thu Jul 14 13:21:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1956
462ab71d
KR
1957 * config/atof-ns32k.c: Deleted.
1958
3b6d6f71
KR
1959 * config/obj-aout.c (obj_aout_frob_symbol): Use
1960 bfd_ind_section_ptr and bfd_und_section_ptr.
1961
1962 * subsegs.c (subseg_set_rest): Compare segT values directly,
1963 without casting to int first.
1964
259e35d4
KR
1965 * config/tc-ns32k.c (md_begin): Return value from hash_insert
1966 should be pointer to const. Don't call exit explicitly after
1967 calling as_fatal; it won't return.
1968 (convert_iif): Make local variable j be pointer to bit_fixS, since
1969 that's how it's used.
1970 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
1971 converting freeptr to int and back.
1972
1973 Merged in NS32K support update from Ian Dall (dall@hfrd.dsto.gov.au):
1974
1975 * config/te-pc532mach.h: New file. pc532-mach target emulation.
1976
1977 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
1978
1979 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
1980
1981 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
1982
1983 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
1984
1985 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
1986
1987 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
1988 differently for BFD_ASSEMBLER.
1989
1990 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
1991 type differently for BFD_ASSEMBLER.
1992
1993 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
1994 not 2.
1995
1996 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
1997 case. Also use smart md_pcrel_adjust function.
1998
1999 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
2000 case. Also use smart md_fix_pcrel_adjust function.
2001
2002 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
2003 find offset from opcode to operand even if in another frag
2004 and in the presence of relaxing.
2005
2006 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
2007 find offset from opcode to operand even if in another frag
2008 and in the presence of relaxing.
2009
2010 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
2011
2012 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
2013 atof_ns32k.
2014
2015 * config/tc-ns32k.c (reloc): New (static) function for
2016 BFD_ASSEMBLER.
2017
2018 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
2019 md_relax must be able to find opcode address even if in another frag.
2020
2021 * config/tc-ns32k.c: More extensive comments.
2022
2023 * config/tc-ns32k.c (encode_operand): Support new operand classes I
2024 and Z. Drop Q.
2025
2026 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
2027 corresponding prototype.
2028
2029 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
2030
2031 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
2032
2033 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
2034
2035 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
2036
2037 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
2038 instead of adding pcrel_adjust.
2039
2040 * write.c (write_object_file): Adjust to_addr for the
2041 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
2042
2043 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
2044
2045 * write.c (write_contents): Add code (currently if
2046 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
2047
2048 * configure.in: Remove ns32k from special FP list. All the ns32k
2049 series use ieee float.
2050
2051 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
2052
2053 * as.h: include expr.h before targ-env.h. Some target dependent file
2054 want to use expr structures.
2055
4ac7a9e4
ILT
2056Wed Jul 13 14:49:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2057
2058 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
2059 (md_parse_option): Clear cpu field of current_architecture before
2060 setting a new cpu type. Clear no_68881 for m68881 or m68882.
2061 Clear no_68851 for m68851.
2062
6b510a40
KR
2063Tue Jul 12 21:27:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2064
2065 * config/ho-sysv.h (realloc): Declare.
2066
3c498933
KR
2067 * symbols.c (symbol_create): New function, most of the guts of the
2068 old symbol_new function.
2069 (symbol_new): Now just checks symbol_table_frozen, calls
2070 symbol_create, and enters the symbol into the symbol table.
2071 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
2072 and the symbol table is frozen, call symbol_create instead of
2073 symbol_new.
2074 * symbols.h (symbol_create, symbol_table_frozen): Declare.
2075
2076 * symbols.c (symbol_clear_list_pointers): Always a function now.
2077 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
2078 version.
2079
2080 * symbols.c (debug_verify_symchain): New macro, defined to be
2081 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
2082 (many functions): Invoke debug_verify_symchain unconditionally.
2083
a85cd289
KH
2084Tue Jul 12 12:06:42 1994 Kung Hsu (kung@x1.cygnus.com)
2085
2086 * config/obj-ecoff.h: change calling interface of
2087 OBJ_GENERATE_ASM_LINE_STAB.
2088 * config/obj-elf.h: ditto.
2089 * read.c (read_a_source_file): ditto.
2090 * ecoff.h: change calling interface of
2091 ecoff_generate_asm_line_stab.
2092 * ecoff.c (add_file): record of filename to handle case of include
2093 files, also change default built-in type from int to void for
2094 asm file.
2095 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
2096 files.
2097
51d8e5ae
ILT
2098Mon Jul 11 17:20:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2099
2100 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
2101 constant, and case ldd_std, set mips_optimize to 2 temporarily to
2102 avoid inserting an unexpected nop instruction.
2103
64d527f7
ILT
2104Sat Jul 9 00:05:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2105
2106 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
2107 line number.
2108
6f15d409
SC
2109Fri Jul 8 15:22:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2110
6670b7f3 2111 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
2112 (get_any_string): New arg 'pretend_quote'.
2113 (get_and_process, do_formals, macro_expand, do_sdata,
2114 process_pseudo_op): Use new arg.
2115
daad3bbf
KH
2116Fri Jul 8 12:23:44 1994 Kung Hsu (kung@mexican.cygnus.com)
2117
2118 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
2119 * config/obj-elf.h: ditto.
2120 * read.c (read_a_source_file): generate line stabs for asm file.
2121 * read.h: add extern generate_asm_line_stab.
2122 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
2123 * ecoff.c (add_file): if there's no filename provided, set switch
2124 to generate line stabs for .s file.
2125 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
2126 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
2127 * ecoff.c (generate_asm_line_stab): generate a artifitial label
2128 for each line and generate a stabn for the line.
2129
13d9fd33
SC
2130Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2131
2132 * gasp.c (get_any_string): Cope with getting a string with an
2133 alternate base specifier.
2134 (do_aif, do_aelse): Only enable output if expression is true and previous
2135 level was on.
2136 (chartype_init): Add BASEBIT chartype.
2137 (process_pseudo_op): Notice nesteed AIFs.
2138
2139Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2140
2141 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
2142 insn. (fix pr 5165, 5174)
2143
8fd04cba
JL
2144Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
2145
13d9fd33
SC
2146 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
2147 to an appropriate value to avoid losing on old hpux systems.
2148
8fd04cba
JL
2149 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
2150 symbols in DLT relative relocs.
2151 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
2152
8882a587
ILT
2153Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2154
2155 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
2156 align to a four byte boundary.
2157
4174e052
KR
2158Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2159
2160 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
2161 (gpdisp_hi16_howto): Now points to const.
2162 (load_insn_table, alpha_ip): Fix uses of const.
2163
10f67315
KR
2164 * doc/internals.texi: Updates to COFF description. Added "@end
2165 defmac" as needed, and some extra heading and "@bye" so it'll
2166 format as a separate document.
2167
bcb62abf
ILT
2168Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2169
2170 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
2171 * config/obj-elf.c (obj_elf_common): Set alignment of common
2172 symbol.
2173 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
2174 common symbol.
2175
655f3ef4
JL
2176Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
2177
2178 * config/tc-hppa.c (is_complex): New macro.
2179 (cons_fix_new_hppa): "Handle" complex expressions.
2180
2181Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2182
2183 * config/obj-coff.c (write_object_file): Set s_align field from
2184 section_alignment array.
2185
04f0c2e3
KR
2186Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2187
2188 * write.c (write_object_file): Use bfd_com_section_ptr.
2189 * as.h (absolute_section, undefined_section): Use new BFD macros
2190 bfd_abs_section_ptr and bfd_und_section_ptr.
2191
f2554579
ILT
2192Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2193
2194 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
2195 based on contents of imm_expr and offset_expr, rather than
2196 mips_pic. For M_LI_DD, decide how to handle it based on segment
2197 name of offset_expr, rather than mips_pic.
2198 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
2199 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
2200
6f0b87c3
SS
2201Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
2202
2203 * as.c (show_usage): Break long string into shorter ones.
2204 (parse_args): Add -v, prints version id and continues.
2205 * config/tc-mips.c (md_show_usage): Break long string.
2206
2207Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2208
2209 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
2210 OBJ_ELF is defined.
2211
f488a4d6
SS
2212Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
2213
2214 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
2215 initialization.
2216
1f12ae43
JL
2217Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
2218
2219 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
2220 More gas/bfd lossage exposed by the new linker code.
2221
dff770c8
ILT
2222Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2223
1f12ae43
JL
2224 * subsegs.c (subseg_change): Clear seginfo after allocating it.
2225 (subseg_get): Pass actual size of seginfo to memset.
2226
dff770c8
ILT
2227 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
2228 (subseg_change): Store seg_info for bfd_abs_section_ptr in
2229 abs_seg_info, and store seg_info for bfd_und_section_ptr in
2230 und_seg_info.
2231 (subseg_get): Likewise. Also, don't set output_section if it is
2232 already set.
2233 (seg_info): Define as function.
2234 * subsegs.h (seg_info): Declare as function rather than defining
2235 as macro.
2236 * write.c (relax_and_size_seg): Call seg_info rather than
2237 bfd_get_section_userdata.
2238
e0b36f18
KR
2239Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2240
639c820d
KR
2241 * configure.in (ppc-*-elf*): New target, like -sysv4*.
2242
e0b36f18
KR
2243 * expr.c (operand): If "0f" is followed by '\0', don't do eol
2244 checks.
2245
256816ca
ILT
2246Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2247
2248 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
2249 via backend pointer, not directly.
2250
de442a3c
ILT
2251Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2252
2253 * Makefile.in (config-stamp): Make sure there is at least one
2254 element in the for loop.
2255
0e68b3bc
JL
2256Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
2257
239f16dd
JL
2258 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
2259
0e68b3bc
JL
2260 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
2261
5ee93e0a
KR
2262Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2263
286272fb
KR
2264 * as.c (parse_args): Cast xmalloc return value.
2265
5ee93e0a
KR
2266 * Makefile.in (config-stamp): If $(defs) contains multiple words,
2267 emit a #define line for each.
2268 * configure.in: For sparc64 target, use sparc cpu files and add
2269 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
2270
2271 * config/tc-sparc.c (membar_masks): Now static and const.
2272 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
2273 (current_architecture) [sparcv9]: Initialize to v9.
2274 (md_begin) [sparcv9]: Don't bother changing it unconditionally
2275 here.
2276 (s_reserve): Don't pass unexpected argument to as_bad with
2277 bad-segment message.
2278
2279 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
2280
2281 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
2282
2283 * config/tc-vax.c (md_assemble): Removed check of operand section.
2284
2285 Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
2286
2287 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
2288 these new VMS symbol-type macros for `complex float' and
2289 `complex double' support. Their values come from the existing
2290 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
2291 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
2292 REAL8 and COMPLX8; not used yet, because gcc outputs the same
2293 .stabs for `double' regardless of whether `-mg' is used.
4174e052 2294 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
2295 for gcc2's predefined types "complex float", "complex double",
2296 and "complex long double" (identical to complex double).
2297
36a87ad7
ILT
2298Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2299
0e35ba9b
ILT
2300 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
2301 section symbol, not C_LABEL.
2302
adf05987
ILT
2303 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
2304 permit non constant expressions in 'u' case. Lets ``lui
2305 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 2306
a5183648
ILT
2307Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2308
2309 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
2310 to put a common symbol in a set.
2311
02d4e923
ILT
2312Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2313
2314 Add weak symbols as an extension to a.out.
2315 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
2316 OBJ_BOUT if not BFD_ASSEMBLER.
2317 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
2318 Define as in ../include/aout/aout64.h.
2319 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
2320 define as char.
2321 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
2322 * config/obj-aout.c (obj_pseudo_table): Add "weak".
2323 (obj_emit_symbols): Adjust type of weak symbols.
2324 (obj_aout_weak): New static function.
2325
726672c5
ILT
2326Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2327
7b1e07b4
ILT
2328 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
2329 the type of a special section.
2330
726672c5
ILT
2331 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
2332 realloc, free, or atol.
2333
0b3d0999
BC
2334Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
2335
2336 * Makefile.in (check): Delete as.new dependency, so that
2337 regression test doesn't trigger an assembler build.
2338
daa7e184
ILT
2339Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2340
2341 * Makefile.in (mostlyclean, realclean): New targets.
2342 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
2343
d2c71068
ILT
2344Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2345
2346 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
2347 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
2348 or M_L_DOB or label dob, force a new frag to avoid getting
2349 confused in tc_gen_reloc.
2350 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
2351 (s_change_sec): Likewise.
2352
1fbfe108
ILT
2353Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2354
2355 * read.c (emit_expr): Use memset to zero out memory, rather than
2356 going through md_number_to_chars. This permits handling symbolic
2357 arguments when the size is larger than sizeof (valueT), if
2358 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
2359
f3d817d8
DM
2360Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
2361
baed44cd
DM
2362 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
2363 config/tc-mips.c (md_show_usage): Fix up messages.
2364
def66e24
DM
2365 * as.h: Replace flagseen with separate variables.
2366 * as.c (parse_args): Set them. Don't accept -1 option, or -v
2367 explicitly (it's a synonym for --version).
2368 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
2369 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
2370 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
2371 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
2372 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
2373 config/tc-vax.c: Use the new flag variables instead of flagseen.
2374 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
2375 usage.
2376
f3d817d8
DM
2377 * as.c (show_usage): Remove target specific messages;
2378 instead, call md_show_usage.
2379 (parse_args): Use getopt_long_only. Take pointers to argc and
2380 argv.
2381 (main): Pass parse_args pointers.
2382 * as.h: Remove 3 variables that are redundant with flagseen.
2383 * as.c, messages.c: Change their users to use flagseen.
2384 Define getopt stuff.
2385 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
2386 * config/tc-*.c: Add md_shortopts, md_longopts,
2387 md_longopts_size, md_show_usage. Change calling convention for
2388 md_parse_option. Remove md_parse_long_option.
2389 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
2390 * config/tc-i386.h: Don't define md_parse_option.
2391
ebd6f117
DM
2392Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
2393
2394 * as.c (show_usage): New function.
2395 (parse_args): Code moved from main.
2396 Recognize --help and --version.
2397 * config/tc-ns32k.h: Define TC_NS32K.
2398 * doc/as.texinfo: Document all of the target-independent command
2399 line options.
2400
314628f6
KR
2401Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2402
2403 * gasp.c (hash_new_table): Clear newly allocated table.
2404
2405 * config/tc-m68k.c (enum _register): Add 68060 control registers
2406 BUSCR and PCR.
2407 (last_movec_reg): New macro.
2408 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
2409 m68040_control_regs, m68060_control_regs): New arrays.
2410 (control_regs): New pointer.
2411 (m68k_ip): Use control_regs instead of testing CPU every time.
2412 Use last_movec_reg too. In error messages, handle 68060, and
2413 print 68060 for mfloat, too.
2414 (m68k_init_after_args): Handle "68060". Use m68040up for making
2415 m68851 choice. Set control_regs.
2416 (md_parse_option): Handle "68060".
2417 * configure.in: Setting cpu_type, recognize m68060 too.
2418
2419 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
2420 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
2421 if pcrel is already set.
2422
2423 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
2424 lower-case, in case we're ignoring case of opcodes in the input
2425 file.
2426
2427 * doc/as.texinfo (.section): Document as unavailable for a.out
2428 type formats.
2429
2430 * config/tc-alpha.c (machine): New variable.
2431 (load_insn): New macro.
2432 (load_insn_table): New function.
2433 (md_begin): Call load_insn_table, once for basic instructions and
2434 once for appropriate PAL instruction table.
2435 (md_parse_option): Set `machine' based on -m##### arguments.
2436 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
2437 alpha_opcodes.
2438 (alpha_pal21164_opcodes): New table.
2439 (NUM21064OPCODES, NUM21164OPCODES): New macros.
2440
2441 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
2442
2443 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
2444 file.
2445
0221ddf7
ILT
2446Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2447
2448 * config/tc-mips.c (mips_ip): Force floating point values to be
2449 aligned correctly.
2450
488442d4 2451Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
c06e55d9
KR
2452
2453 Merged in changes from gas-2.3 net release:
2454
2455 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
2456
2457 * config/obj-vms.c: Replaced unchecked uses of malloc with
2458 xmalloc.
2459
2460 * listing.c (list_symbol_table): Only test BFD64, not
2461 BFD_ASSEMBLER too.
2462
314628f6
KR
2463 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
2464 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
2465
2466 * config/obj-vms.c: Removed lots of extra semicolons after
2467 compound statements.
2468 (strchr): Don't declare here.
2469
2470 * config/ho-vax.h (realloc): Declare.
2471
2472 * config/ho-vms.h (strchr, strdup): Declare.
2473
2474 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
2475 option `-q'.
2476
2477 Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
2478
2479 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
2480 new VMS symbol-type macros; signed and unsigned quadword integers,
2481 for `long long' support. Their values come from the existing
2482 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
2483 VMS debugger now recognizes `long long' variables correctly.
4174e052 2484 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
2485 for gcc2's predefined types "long double" (same as double, as
2486 per gcc's current state), "long long int", "long long unsigned
2487 int", and final `otherwise' case (to avoid uninitialized type
2488 and size fields). [caveat: predefined types "complex int",
2489 "complex float", "complex double", and "complex long double" are
2490 still missing.]
2491
2492 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
2493 of 0, because the latter indicates success rather than failure
2494 when passed to `exit' or return from `main' compiled by gcc2.
2495
2496 * config/obj-vms.c (array_suffix, generate_suffix): replace two
2497 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
2498 (VMS_typedef_parse): eliminate redundant if-then-else when
2499 allocating new symbol entry and linking it to VMS_Symbol_type_list.
2500
2501 Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
2502
2503 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
2504 the contents of the GAS_VERSION string when falling back to it for
2505 language processor identification.
2506
2507 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
2508 `psect_attr' in linker options.
2509
2510 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
2511
2512 * configure.bat: update to latest makefile.in
2513 * config/te-go32.h: [new] go32's environment
2514
a193acc0
ILT
2515Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2516
2517 * as.h: Don't declare parameters for strstr.
2518
f9c57637
ILT
2519Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2520
2521 * config/tc-sparc.c (md_section_align): Don't change the size if
2522 OBJ_ELF.
2523
ac7f7dfe
ILT
2524Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2525
2526 * Makefile.in (install): Redirect ln output to /dev/null. If ln
2527 fails on gasp, install gasp.new, not gasp.
2528
44e8d616
JL
2529Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
2530
2531 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
2532 absolute calls.
2533
ee8b8346
JL
2534Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
2535
2536 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
2537 on a partial completer match.
2538
3315c7c7
JL
2539Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
2540
2541 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
2542 throughout code.
2543 (is_complex): Delete definition and support for complex relocation
2544 types.
2545 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
2546 rewrite ELF code based on 94-02-02 PA ELF draft spec.
2547 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
2548 the unwind descriptors.
2549
c794f0aa
SC
2550Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
2551
2552 * config/go32.mh: New makefile fragment for go32 crossing.
2553 * configure.in (host==go32): Use new fragment.
2554
2db90a63
ILT
2555Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2556
2557 * gasp.c: Include libiberty.h.
2558 (main): Remove unused variable i.
2559
2560 * config/tc-ppc.c (md_begin): When using -many, permit comparison
2561 instructions to appear multiple times in the opcode table.
2562
59232011
KR
2563Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2564
2db90a63
ILT
2565 * Makefile.in (VERSION): Update to 2.2.90.
2566
fbefddfb
KR
2567 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
2568 to the symbol table if it's already been set in the output bfd.
2569 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
2570 Don't use bfd_abs_section.symbol for gas absolute symbol.
2571
59232011
KR
2572 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
2573 files too.
2574
6d41de19
ILT
2575Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2576
2577 * config/tc-mips.c (mips_emit_delays): Make call to
2578 mips_no_prev_insn unconditional.
2579
a139d99b
KR
2580Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2581
2582 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
2583 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
2584 now. Deleted obj-coffbfd.* files.
2585 * configure.in: Always use obj-coff.* for COFF targets.
2586
9267b020
KR
2587Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2588
a139d99b
KR
2589 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
2590 Define.
2591 * configure.in (m68k-bull-sysv3*): Enable.
2592
9267b020
KR
2593 * config/coff_gnu.h: Deleted.
2594
9fc63ce0
ILT
2595Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2596
2237e240
ILT
2597 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
2598 "a.out-zero.big".
2599
9fc63ce0
ILT
2600 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
2601 relative adjustments when TE_LYNX is defined as well as when
2602 TC_I386 is defined.
2603
a3547e53
KR
2604Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2605
3f048548
KR
2606 * as.h (strstr): Restore declaration.
2607 (subseg_get) [BFD_ASSEMBLER]: Declare.
2608
2609 * write.c (write_object_file): If obj_adjust_symtab is defined,
2610 invoke it. Then call set_symtab, and finally invoke *_frob_file
2611 hooks.
2612 * config/obj-coff.c (coff_adjust_symtab): Renamed from
2613 coff_frob_file.
2614 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
2615 accordingly.
2616 (obj_adjust_symtab): Macro also changed.
2617
a3547e53
KR
2618 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
2619
2620Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2621
2622 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
2623 endian version.
2624
2625 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
2626
2627 * config/obj-coff.c (coff_frob_section): Round up the size of
2628 every section to a multiple of the alignment, so that BFD doesn't
2629 surprise us.
2630
2631 Eliminate many simple differences between the two COFF back ends:
2632
2633 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
2634 Made minor stylistic changes, deleted some register declarations.
2635 (stack_top): Deleted.
2636 (symbol_to_chars): Use absolute_section and reg_section instead of
2637 the corresponding SEG_* symbols.
2638 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
2639 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2640 Moved to just after pseudo-op table. All functions now static.
2641 (stack_delete): Removed declaration.
2642 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2643 after stack functions.
2644 * config/obj-coffbfd.h: Reordered some declarations and macros.
2645 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2646 (stack typedef): Deleted.
2647 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2648 (SYM_AUXENT): New macro.
2649 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
2650 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
2651 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
2652 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
2653 text_section_header): Delete non-BFD_HEADERS versions, since we
2654 always define that symbol now.
2655
2656 * config/obj-coff.c (stack_top): Deleted.
2657 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
2658 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
2659 argument name from "ignored" to "ignore".
2660 (obj_coff_val): Use frag_now_fix.
2661 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
2662 get used.
2663 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2664 Moved to just after pseudo-op table. All functions now static.
2665 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2666 after stack functions.
2667 * config/obj-coff.h: Reordered some declarations and macros.
2668 Protected against multiple inclusions.
2669 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2670 (stack typedef): Deleted.
2671 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2672 (stdoutput): Deleted declaration.
2673 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
2674
1b96bdce
ILT
2675Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2676
2677 * subsegs.h (segment_info_type): Use fix_tail field even if
2678 BFD_ASSEMBLER.
2679 * subsegs.c (subseg_change): Initialize fix_tail field.
2680 (subseg_get): Likewise.
2681 * write.c (frags_chained): New static variable.
2682 (fix_new_internal): If frags_chained is set, use fix_root and
2683 fix_tail from seg_info (now_seg), rather than frchain_now.
2684 (chain_frchains_together_1): Set fix_tail field.
2685 (chain_frchains_together): Set frags_chained.
2686
17f0b355
KR
2687Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2688
2689 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
2690 if GPOPT is defined.
2691 (s_abicalls): Ditto.
2692 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
2693 mismatch.
2694
fa1a86f3
SC
2695Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
2696
2697 * configure.in (i386-*-go32): Uses coff now.
2698 * gasp.c (main): Now takes -D on command line.
2699 (show_usage): Describe new options.
2700
b46f83f2
KR
2701Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2702
2703 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
2704 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
2705 the header with an empty list.
2706
fb51366f
KR
2707 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
2708 also before setting STYP_NOLOAD for .bss section.
2709
926ffe94
KR
2710 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
2711 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
2712 zero.
2713 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
2714 register prefix to be absent.
2715 (m68k_ip_op): Accept `&' also for immediate constants.
2716 (insert_reg): Don't bother with (two!?) sanity checks of the
2717 symbol table when inserting each register.
2718 (m68k_parse_long_option): New function. Set
2719 flag_reg_prefix_optional if "register-prefix-optional" is passed.
2720 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
2721 defined.
2722 (OPTIONAL_REGISTER_PREFIX): Don't define.
2723 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
2724 or one depending on M68KCOFF.
2725
2726 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
2727 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
2728 Define as macros instead of enumerators, since the Apollo compiler
2729 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
2730 type.
2731 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
2732 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
2733 R_DIR16, and R_DIR32 relocs.
2734 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
2735 Use Apollo versions.
2736 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
2737 do include the optional header for Apollo target.
2738 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
2739
2740 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
2741 can be used within a label name.
2742
2743 * config/tc-m68k.h (m68k_init_after_args): Declare.
2744 (tc_init_after_args): Define as m68k_init_after_args.
2745 * config/tc-m68k.c (m68k_init_after_args): New function,
2746 containing one-shot code from md_assemble. Added warning for
2747 combination of 68040 and 68851.
2748 (md_assemble): Startup-time code deleted.
2749
497c179a
ILT
2750Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2751
2752 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
2753
f38cd6ec
JL
2754Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2755
2756 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
2757 instruction) is unsigned.
2758
92867d8e
ILT
2759Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2760
2761 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
2762 and bfd_ecoff_set_regmasks to set the GP value and the register
2763 masks, rather than using the now obsolete fake .reginfo section.
2764
e860dfd0
KR
2765Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2766
2767 * listing.c (list_symbol_table): Don't print register symbols as
2768 undefined.
2769
988238d3
KR
2770 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
2771 underscores, since symbol_new will already have done it.
2772 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
2773
a926dd6a
KR
2774 * as.c (main): If tc_init_after_args is defined, invoke it after
2775 all arguments have been processed.
2776
2777 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
2778 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
2779 section instead of .text. Call create_target_segments.
2780 * read.c (demand_copy_string): No longer static.
2781
6fdc26e6
ILT
2782Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2783
2784 * config/tc-mips.c (append_insn): Permit branches to be switched
2785 with the preceding instruction even if .set nobopt has been seen.
2786 .set nobopt actually controls whether to bring up an instruction
2787 from the branch target, which gas does not currently support.
2788
a6652b1c
KR
2789Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2790
71b4de6f
KR
2791 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
2792 when BFD_ASSEMBLER is not defined, and all conditionals relating
2793 to such code. No such targets remain.
2794
2795 Fixes for stabs-in-coff:
2796 * config/obj-coff.c: Include subsegs.h.
2797 (coff_frob_section): New function.
2798 (obj_coff_init_stab_section): New function.
2799 * config/obj-coff.h (obj_coff_init_stab_section,
2800 coff_frob_section): Declare.
2801 (obj_frob_section): New macro; uses coff_frob_section.
2802 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
2803
a6652b1c
KR
2804 * config/tc-sparc.c (md_section_align): Always round up to
2805 multiple of alignment power specified in bfd target vector.
d924d209
KR
2806
2807 * gasp.c: Include ctype.h.
2808
19990560
KR
2809Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2810
2811 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
2812 asconfig.texi.
2813
2814 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
2815 names from source directory without pathname.
2816
2817 * config/obj-vms.c (VMS_write_object_file): While looking for
2818 register mask, skip empty fill frags caused by enabling listing
2819 output.
2820
2821 * config/ho-sysv.h: Include string.h.
2822
2823 * doc/internals.texi: New (well, recently added) file. Just added
2824 info on as_warn and friends.
2825
9de7c1fc
JL
2826Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2827
2828 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
2829 defaults for defined, private, and spnum fields for the
2830 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
2831 not reset the segment if just updating a space.
2832 (pa_spaces_begin): Set BFD section flags for all built-in
2833 subspaces.
2834
e904716c
ILT
2835Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2836
37032d95
ILT
2837 * ecoff.c (first_proc_ptr): New static variable.
2838 (add_procedure): Set first_proc_ptr if it hasn't been set.
2839 (ecoff_build_lineno): If the first procedure does not start at
2840 address zero, insert a dummy line to compensate.
2841
e904716c
ILT
2842 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
2843 as well as as.new.
2844
d6f98c55
KR
2845Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2846
2847 * expr.c (operand): Try to parse "0f" and "0b" sequences as
2848 floating point and binary numbers respectively; if it doesn't
2849 work, treat them as local labels.
2850
c92d9ee9
KR
2851 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
2852 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
2853
2854 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
2855 (Charles Bailey):
2856 * vmsconf.sh: In generated file, get ".obj" suffix right, build
2857 source files from other directories into objects in the current
2858 directory, and specify PSECT attributes explicitly to linker.
2859 Also added missing label.
2860 * Makefile.in (stamp-mk.com): Reference new variable
2861 VMS_OTHER_OBJS for list of non-local object files, instead of
2862 listing them here.
2863 (VMS_OTHER_OBJS): New variable, added more libiberty files.
2864 * make-gas.com: Regenerated.
2865
2866 * config/ho-vms.h (unlink): Define as delete.
2867
2868 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
2869 Delete files before creating them.
2870
1a69212c
ILT
2871Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2872
b3cd8555
ILT
2873 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
2874
1a69212c
ILT
2875 * config/tc-mips.h (DIFF_EXPR_OK): Define.
2876 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
2877 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
2878 argument, the reloc type.
2879 (load_register): Pass reloc type to macro_build for 'u'.
2880 (macro): Likewise. For M_LA_AB permit a difference expression
2881 when generating embedded PIC code between an arbitrary symbol and
2882 a symbol in the .text section.
2883 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
2884 BFD_RELOC_PCREL_LO16 to be emitted.
2885 (md_apply_fix): Check that most relocs are not PC relative.
2886 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
2887 (tc_gen_reloc): Change #error to as_fatal. Handle
2888 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
2889
cc886e3d
SS
2890Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
2891
2892 * subsegs.c (subsegs_begin): Call memset with args in the correct
2893 order.
2894 (subseg_get): Clear newly allocated seginfo, set its pointer slots
2895 to NULL instead of 0.
2896
05210990
JL
2897Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2898
caed9e82
JL
2899 * config/tc-hppa.c (pa_procend): Handle case where label was
2900 defined after the .proc directive.
2901
05210990
JL
2902 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
2903 procend for a procedure without a name.
2904
1c803e52
ILT
2905Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2906
2907 * config/tc-mips.c (macro): Pass NULL for expression argument to
2908 macro_build for nori case.
2909 (SWITCH_TABLE): Define.
2910 (mips_force_relocation): Force a relocation for a switch table
2911 entry.
2912 (md_apply_fix): Write switch table entry value into file.
2913 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
2914 and set the addend to the difference between the reloc address and
2915 the subtrahend.
2916
0b503989
JL
2917Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2918
2919 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
2920 (elf_tc_make_sections): Likewise.
2921 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
2922
2923 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
2924 (hppa_tc_symbol): Likewise.
2925
2926 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
2927 elf_tc_make_sections stuff. It was there to support PA braindamage
2928 which has been fixed, and in the case of elf_tc_make_sections is
2929 redundant with elf_tc_final_processing.
2930
f39a73b1
JL
2931Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2932
2933 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
2934 manufacturer.
2935
f3645945
ILT
2936Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2937
2938 * config/tc-mips.c (mips_ip): For case 'o', when generating
2939 embedded PIC code, accept the difference between two local symbols
2940 as being constant.
2941 (mips_force_relocation): Only force a reloc to be generated for a
2942 PC relative fixup.
2943 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
2944 value into the file if the fixup will not generate a reloc.
2945
03fcf1f8
KR
2946Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
2947
2948 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
2949 don't spew remainder of input file in error message.
2950 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
2951 message with reloc type and try to process remainder of file.
2952
2953 * doc/Makefile.in (install-info-as, install-info-gasp): New
2954 targets, now explicitly checking $(srcdir) for info files.
2955 (install-info): Depend on both of them; do nothing more.
2956
79381848
JL
2957Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
2958
2959 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
2960
1e147242
ILT
2961Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2962
1937a665
ILT
2963 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
2964 flag rather than signedp field. Only permit extended range if
2965 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
2966 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
2967
1e147242
ILT
2968 * config/tc-ppc.c (ppc_size): New static variable.
2969 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
2970 (md_begin): If an instruction has a size specific flag set, only
2971 add it if we are assembling that size.
2972
7ab2e983
ILT
2973Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2974
2975 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
2976 cross section PC relative relocs right for COFF and ELF.
2977
75d20ac8
KR
2978Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2979
2980 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
2981 (OBJ_PROCESS_STAB): Don't define.
2982
57afabd0
ILT
2983Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2984
2985 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
2986 the type of symbol set symbols which happen to be in the absolute
2987 or undefined section.
2988
882bdc69
ILT
2989Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
2990
2991 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
2992 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
2993 and -many (all architectures).
2994
de3ffc7a
JL
2995Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2996
2997 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
2998 involving a function symbol which is not a plabel to zero.
2999 (md_apply_fix): Never pass a function symbol to field_adjust.
3000
5b63f465
ILT
3001Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3002
645f842c
ILT
3003 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
3004 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
3005
5b63f465
ILT
3006 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
3007 branch with an instruction that uses $at, in case the branch is
3008 later expanded.
3009 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
3010 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
3011 to make it pcrel_offset.
3012 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
3013 reloc->address; another gruesome hack to get gas reloc handling to
3014 do the right thing.
3015
11d7c064
KR
3016Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3017
3018 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
3019 PV register.
3020 (T12): New macro.
3021 (emit_insn): New function.
3022 (md_assemble): Call it.
3023 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
3024 instructions.
3025 (lituse_pending): New variable. Set by anything that generates a
3026 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
3027 tested by code that might want to emit a LITUSE reloc.
3028 (emit_unaligned_io): New function. Currently calls md_assemble,
3029 but it should eventually be converted to generate the insn itself
3030 and call emit_insn directly.
3031 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
3032 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
3033 emit_bis_r): Likewise.
3034 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
3035 (alpha_ip, label get_macro): Don't emit the final instruction if
3036 the opcode is zero.
3037 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
3038 unaligned memory access macros.
3039 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
3040 the value can't be resolved.
3041
3042Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3043
3044 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
3045 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
3046 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
3047 -membedded-pic.
3048 (mips_force_relocation): New function.
3049 (md_apply_fix): Set fixP->fx_done appropriately.
3050 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
3051 .sdata.
3052 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
3053 (mips_force_relocation): Declare.
3054 (TC_HANDLE_FX_DONE): Define.
3055
e1b5066f
ILT
3056Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3057
d9aba805
ILT
3058 * config/tc-mips.c (enum mips_pic_level): New enum.
3059 (mips_pic): Change from int to enum mips_pic_level. Change all
3060 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
3061 (load_address): Handle EMBEDDED_PIC.
3062 (macro): Handle EMBEDDED_PIC in all PIC cases.
3063 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
3064 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
3065 -non_shared to use NO_PIC (this is how the Irix 5 assembler
3066 works). Do not permit -G with SVR4_PIC.
3067 (s_abicalls): Warn if -G was used, and force -G 0.
3068 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
3069 anything but a.out, not just for ELF. For ECOFF, don't generate a
3070 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
3071
e1b5066f
ILT
3072 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
3073
3074Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3075
3076 * config/tc-hppa.c (create_new_space): Use ints, not chars as
3077 parameters to avoid losing when compiling with HP CC.
3078 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
3079
1871f91a
KR
3080Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3081
c37f6138
KR
3082 * Makefile.in (config-stamp): If `defs' is defined, emit a
3083 preprocessor directive to create a macro named by this value into
3084 config.new; don't explicitly go for BFD_ASSEMBLER.
3085 * configure.in: Define `defs', not `BFDDEF'. Set it to
3086 MANY_SEGMENTS for any obj-coffbfd target.
3087 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
3088 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
3089 or BFD_HEADERS.
3090 (LOCAL_LOADLIBES): Deleted.
3091 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
3092 * config/m88kcoff.mt (TDEFINES): Ditto.
3093 * config/ebmon29k.mt: Deleted.
3094 * config/h8300hds.mt: Deleted.
3095 * config/ic960coff.mt: Deleted.
3096 * config/sparc.mt: Deleted.
3097 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3098 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3099 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3100 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
3101 (TDEFINES): Don't define the coffbfd macros.
3102
3103 * Makefile.in: Insert makefile fragments before OBJS definition.
3104 (OBJS): Add $(TE_OBJS).
3105
3680de74
KR
3106 * config/obj-coff.c (obj_pseudo_table): Supply "section"
3107 unconditionally.
3108
1871f91a
KR
3109 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
3110
c20c7506
JL
3111Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3112
3113 * Makefile.in (STAGESTUFF): Add gasp.new.
3114
634233a3
KR
3115Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3116
1cf7548e
KR
3117 * write.c (symbol_table_frozen): New variable, to be set after
3118 bfd_set_symtab is called.
3119 (dump_section_relocs): Note whether a symbol is a section symbol
3120 or not.
3121 (adjust_reloc_syms): For now, always supply an absolute symbol for
3122 fixups without symbols but not yet `done'. Use section_symbol to
3123 get the symbol, instead of going directly for abs_symbol.
3124 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
3125 reloc is not a section symbol and is not in the symbol table.
3126 (set_symtab): New function, broken out from write_object_file.
3127 Counts symbol table instead of relying on an earlier count.
3128 (write_object_file): Call set_symtab, but do it after potentially
3129 invoking the *_frob_file macros. Don't bother counting symbols.
3130 Call symbol_remove, instead of expanding it in place. Moved the
3131 conditionalized `object_file_size' declaration down to
3132 conditionalized block where it's used. When using the absolute
3133 symbol for a fixup without a symbol, set sy_used_in_reloc.
3134 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
3135 the correct symbol for the absolute section.
3136
ec3c65e1
KR
3137 * subsegs.c (section_symbol): Use symbol_new instead of
3138 symbol_make, since we may want it to go into the symbol table.
3139 Make the new symbol have internal linkage. If
3140 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
3141 symbol with the newly created GAS symbol.
3142 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
3143 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
3144 New macro.
3145 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
3146
3147 * config/tc-sparc.c: Include subsegs.h.
3148 (in_signed_range): New function.
3149 (sparc_ip): Use it.
3150 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
3151 (sparc_ip, label "immediate"): Reject constants for pcrel
3152 instructions only if the relocation type indicates a "call"
3153 instruction and the offset is within range of a "jmpl %g0". If
3154 it's not in range, use the absolute section symbol plus an offset.
3155 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
3156 _BASE13 cases.
3157 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
3158
1be3cf74
KR
3159 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
3160 MANY_SEGMENTS).
3161
634233a3
KR
3162 * configure.in: Eliminated all targets using obj-coff but not
3163 defining BFD_ASSEMBLER; I think all such targets that are
3164 supported will be matched by real CPU-OS combinations earlier in
3165 the case statement.
3166 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
3167 some comments about the dpx2 configuration, but left it disabled,
3168 since it couldn't be reached before.
3169 (target a29k-amd-ebmonold): Deleted.
3170
49ccc555
JL
3171Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3172
3173 * config/tc-hppa.c (pa_import): Correctly handle importing of an
3174 already defined symbol.
3175
23dc1ae3
ILT
3176Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3177
614a3211
ILT
3178 * config/tc-mips.c (mips_ip): Only accept overly large values for
3179 the 'j' operand if there are no further alternatives for this
3180 instruction.
3181
d6e6bc1c
ILT
3182 * config/obj-coffbfd.c (adjust_stab_section): Initialize
3183 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
3184 is not SEG_UNKNOWN rather than checking whether it is >= 0.
3185
23dc1ae3
ILT
3186 * config/tc-mips.c (mips_align): Take new argument, label, and use
3187 it instead of global insn_label.
3188 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
3189 call to mips_emit_delay and pass it to mips_align.
3190
3191Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3192
c38c91da
JL
3193 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
3194
f2ada910
JL
3195 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
3196 argument to a .callinfo directive. Don't loop forever on errors.
3197
c38c91da 3198 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
3199 use pre-defined registers as arguments.
3200
954979ca
KR
3201Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3202
dbc529c4
KR
3203 * write.c (write_object_file): Check both S_IS_LOCAL and
3204 S_IS_EXTERNAL when deciding whether to discard a symbol.
3205
3206 * config-gas.com: Scan Makefile.in, not version.c, for current
3207 version number. Delete all versions of temp files when finished
3208 with them. Create config.h.
3209
3210 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
3211 values to reduce number of lookups with S_GET_VALUE. Skip debug
3212 symbols to avoid "a really nasty bug". (From Holger Teutsch,
3213 holger@botbso.rhein-main.de.)
3214 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
3215 field. (Also from Holger Teutsch.) Watch for a would-be register
3216 mask that spans frags.
3217
3218 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
3219 this_base, not line_base. (Patch from Andreas Arens,
3220 ari@obelix.av.rwth-aachen.de.)
3221
3222 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
3223 look local if they're exported or undefined. Used to be done for
3224 i960 only.
3225
3226 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
3227 Get it from the looked-up symbol, instead of using the string from
3228 the input stream, which is no longer null-terminated.
3229 (LEX_PCT): New macro, defaults to 0.
3230 (lex_type): Use it for `%'.
3231
3232 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
3233 (vip_op): Now static, and returns void. Callers changed. Added
3234 forward decl.
3235 (vip): Ditto. Call as_fatal directly if a program bug is
3236 detected.
3237 (op_hash): Let default initialization suffice.
3238
954979ca
KR
3239 * Makefile.in (literal.o): Provide dependencies.
3240
3241 * configure.in: Set new makefile variable OPCODES_LIB.
3242 * Makefile.in (LIBS): Use it.
3243
3244 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
3245 * vmsconf.sh: New file.
3246 * make-gas.com: Regenerated from new script.
3247
3248 * configure.in (sparc*-*-lynxos*): Handle any version number
3249 suffix after "lynxos". Set emulation to lynx.
3250
3251Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3252
3253 * config/obj-coff.c (obj_coff_section): Delete declaration.
3254
62ea7974
ILT
3255Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3256
3257 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
3258 symbols.
3259 (ppc_is_toc_sym): Change .toc to .got.
3260 (md_apply_fix): Change handling of ELF relocs.
3261 (tc_gen_reloc): Likewise.
3262
63ca2e81
KR
3263Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3264
3265 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
3266 out some code that doesn't belong in this file.
3267
3268 * config/obj-vms.h: Include aout/stab_gnu.h.
3269 (N_GSYM, ..., N_LENG): Deleted.
3270 (NO_RELOC): Undefine before defining as part of enum reloc_type.
3271
3272 * config/tc-alpha.c: Add comment questioning need for all the
3273 characters in FLT_CHARS.
3274
3275 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
3276
3277 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
3278 sections with recognized names, before computing VMA values.
3279
be22008b
ILT
3280Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3281
3282 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
3283 0xffff for 'j' to be compatible with MIPS assembler. These
3284 numbers are actually treated as negative.
3285
2c6db5a1
DE
3286Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
3287
3288 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
3289
9e12fbbc
KR
3290Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3291
3292 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
3293 (obj_coff_section): Declare.
3294 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
3295 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
3296 work. It still doesn't. It now fails to compile, instead of
3297 silently compiling to do nothing.
3298 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
3299 MANY_SECTIONS.
3300 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
3301 warning.
3302
3303 Handle Alpha load-immediate-FP pseudo-instructions:
3304 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
3305 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
3306 variables.
3307 (create_literal_section): New function.
3308 (create_lita_section): Now a macro.
3309 (get_lit8_offset, get_lit4_offset): New functions.
3310 (maybe_set_gp): New function.
3311 (select_gp_value): Call it.
3312 (load_expression): Preserve addend if symbol is a section symbol.
3313 (alpha_ip): Handle new operand type `F' for floating-point
3314 constants; store them in .lit{4,8} sections.
3315 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
3316
3317 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
3318
2bac8c54
SC
3319Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3320
3321 * config/obj-coffbfd.c (w_strings): Only copy strings out if
3322 their symbols are going to be written.
3323
d16938f5
ILT
3324Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3325
3326 * messages.c (as_perror): Declare arguments const.
3327 * as.h (as_perror): Change declaration.
3328
8ea7f4e8
ILT
3329Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3330
3331 * config/tc-mips.c (load_address): When calling frag_grow, allow
3332 for the (up to) two nops which may be inserted by append_insn if
3333 mips_optimize is 0.
3334 (macro): Likewise.
3335
fa47b47e
DE
3336Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
3337
3338 * config/atof-ieee.c (make_invalid_floating_point_number):
3339 Add cast to avoid warning from gcc.
3340
34b16850
JL
3341Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3342
fb338f1d
JL
3343 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
3344
3345 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
3346 prepared
3347 to handle an error from bfd_som_attach_aux_hdr.
3348
34b16850
JL
3349 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
3350
994fde6d
KR
3351Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3352
3353 * config/tc-alpha.c (md_atof): Omit warning about FP values.
3354 (line_comment_chars): Add ! to list.
3355 (md_apply_fix): Do process 32- and 64-bit relocations.
3356
3357 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
3358 unused parts (most of the function).
3359 (obj_coff_init_stab_section): Cast alloca result.
3360
3361 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
3362 gas_target ic960coff.
3363 * config/ic960coff.mt: New file.
3364 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
3365 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
3366 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
3367 always build little-endian object files.
3368 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
3369 BFD_ASSEMBLER is defined.
3370 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
3371 them like normal 32-bit relocations.
3372 (md_apply_fix): For callx relocations, store zero.
3373 (tc_bout_fix_to_chars): Store symbol index for all callx
3374 relocations, regardless of link-relax setting.
3375 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
3376 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
3377 selected, print an error message and clear it.
3378 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
3379 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
3380 tc_fix_adjustable): New macros.
3381 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
3382
e03095c9
JL
3383Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3384
3385 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
3386 (hppa_tc_make_sections): Likewise.
3387 (pa_build_symextn_section): Delete unused function.
3388 (hppa_tc_make_symextn_section): Likewise.
3389 (pa_export): Delete call to pa_build_symextn_section.
3390
3391 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
3392 (elf_hppa_final_processing): Delete extern decl.
3393 (hppa_tc_symbol): Delete extern decl.
3394
3919ffeb
ILT
3395Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
3396
3397 * config/obj-coffbfd.c (fill_section): Correct test for whether to
3398 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
3399
f95de5d9
KR
3400Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3401
3919ffeb
ILT
3402 * configure.in: Don't require version number for i386-*-mach.
3403
f95de5d9
KR
3404 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
3405 which is ignored by gas, but will cause other assemblers to choke.
3406 Intended for use by gcc ports that require gas instead of native
3407 assemblers.
3408
cb6af928
JL
3409Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3410
3411 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
3412
08c5812c
JL
3413Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3414
3415 * write.c (write_contents): Give the user a reasonable error
3416 message rather than "assertion failed" if bfd_set_section_contents
3417 fails.
3418
c9c45af1
KR
3419Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
3420
3421 * config/ho-mach3.h: New file.
3422
9eb5f4b8
ILT
3423Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
3424
2e5fdb1d
ILT
3425 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
3426 now set in bfd/ecofflink.c:ecoff_write_symhdr.
3427
9d90491e
ILT
3428 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
3429 not bfd_error.
3430 * config/obj-elf.c (elf_frob_file): Likewise.
3431
3432 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
3433 variables.
3434
c8d02404
ILT
3435 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
3436
9eb5f4b8
ILT
3437 * read.c (read_a_source_file): Use correct arguments to memcpy
3438 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
3439 Duda).
3440
4d88d6dc
ILT
3441Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
3442
3443 * config/obj-coff.h (obj_coff_section): Declare.
3444 * config/obj-coff.c (obj_pseudo_table): For "section", use
3445 obj_coff_section.
3446 (obj_coff_section): Rewrite.
3447
741f4d66
KR
3448Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3449
9e0cbfbb
KR
3450 * configure.in (i386-*-mach3*): New target; uses BFD.
3451 * config/te-mach.h: New file.
3452 * config/obj-aout.c (obj_aout_frob_file): New function.
3453 * config/obj-aout.h (obj_aout_frob_file): Declare it.
3454 (frob_file): New macro.
3455 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
3456 pcrel32 relocations.
3457 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
3458
741f4d66
KR
3459 * write.c (write_object_file): Removed register declarations.
3460
5e65fbc8
ILT
3461Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3462
254f8450 3463 Some support for PowerPC ELF.
5e65fbc8
ILT
3464 * configure.in: If cpu is powerpc*, use ppc.
3465 (ppc-*-sysv4*): Use object format elf.
3466 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
3467 defined.
3468 (TARGET_ARCH): Make it call ppc_arch.
3469 (ppc_arch): Declare.
3470 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
3471 (NO_STRING_ESCAPES): Define.
3472 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
3473 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
3474 is defined.
3475 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
3476 OBJ_COFF specific "bi" and "ei".
3477 (md_parse_option): Fix handling of -u. Make -m601 set
3478 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
3479 (ppc_set_cpu): New function.
3480 (ppc_arch): New function.
3481 (md_begin): Call ppc_set_cpu.
3482 (ppc_insert_operand): For a signed operand accept an unsigned
3483 value, for IBM compatibility.
3484 (ppc_byte): Don't call stringer for strings; instead, treat two
3485 double quotes as a single double quote.
3486 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
3487 (ppc_biei): New function.
3488 (ppc_tc): If not OBJ_COFF, ignore first argument.
3489 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
3490 (ppc_is_toc_sym): New function.
3491 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
3492 BFD_RELOC_8.
3493
f61b81b7
DM
3494Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3495
3496 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
3497 bfd_set_error and new error names.
3498
c25be7f4
KR
3499Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3500
3501 * configure.in: Support i960-vxworks versions > 5.0 as coff.
3502 Default is still bout if no version is specified.
3503
04bde70d
KR
3504 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
3505 of large number of compares when looking for inf/nan values.
3506
b1237b9d
ILT
3507Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3508
3509 * config/tc-mips.c (macro): Do unaligned loads and stores
3510 correctly when big endian, and give errors on overflow rather than
3511 generating incorrect code.
3512
605e1d90
ILT
3513Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3514
3515 * as.c: Include libiberty.h.
3516
3517 * read.c (do_align): Don't define label just_record_alignment
3518 unless it might be used.
3519
3520 * as.c (main): If md_parse_long_option is defined, call it with a
3521 long option.
3522 * config/tc-mips.h (md_parse_long_option): Define.
3523 * config/tc-mips.c (mips_trap): New static variable.
3524 (md_begin): Report an error if mips_trap is set at ISA level 1.
3525 (macro): If mips_trap, use trap instructions instead of break
3526 instructions for overflow and divide by zero detection.
3527 (mips_parse_long_option): New function. Support --trap,
3528 --no-break, --break and --no-trap.
3529 * doc/as.texinfo: Document new options.
3530
3531 * read.c (potable): Add "zero".
3532 * config/tc-i386.c (md_pseudo_table): Remove "zero".
3533 * config/tc-m88k.c (md_pseudo_table): Likewise.
3534
6440d65c
KR
3535Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3536
3537 * config/tc-sparc.c (sparc_ip): Reject integer values for
3538 pc-relative operand fields. This forces "call 0" to become "jmpl
3539 %g0,%o7" with no relocations needed.
3540
ddb393cf
ILT
3541Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3542
d87c080e
ILT
3543 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
3544 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
3545
ddb393cf
ILT
3546 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
3547 don't treat backslash specially inside strings.
3548 * read.c (next_char_of_string): Likewise.
3549
66c774bb
SS
3550Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
3551
3552 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
3553 instead of memcpy to zero the initial stab symbol, duh.
3554 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3555 * config/obj-som.c (obj_som_init_stab_section): Ditto.
3556
356315fe
ILT
3557Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3558
3559 * write.c (fixup_segment): Use as_bad_where, not as_bad.
3560
3561 * subsegs.c (subseg_set_rest): Call memset with the arguments in
3562 the right order. Explicitly clear fix_root and fix_tail fields.
3563
df44a852
KR
3564Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3565
cfaf70e3
KR
3566 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
3567 and do nothing else.
3568
3569 * symbols.c (symbol_begin): Initialize value of abs_symbol
3570 properly.
3571
3572 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
3573 section_symbol.
3574
cafb569b
KR
3575 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
3576 complaint from "gcc -Wall".
3577
7496639a
KR
3578 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
3579
8a74b870
KR
3580 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
3581 file.
3582 (tc_gen_reloc): Remove uninitialized variable `code', and code
3583 that tried to use it (incorrectly). For LITERAL reloc, set addend
3584 to negative of GP value.
3585 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
3586
df44a852
KR
3587 * write.c (write_relocs): Print some sensible error message if
3588 bfd_perform_relocation returns bfd_reloc_overflow.
3589
3590Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3591
3592 * configure.in (hppa*-*elf*): New configuration for PA ELF.
3593 (hppa*-*-osf*): Default object format is SOM.
3594
c3591adb
KR
3595Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3596
2d33b3aa
KR
3597 * config/tc-alpha.c (md_atof): Warn that floating-point values
3598 might not assemble properly.
3599
c3591adb
KR
3600 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
3601 more.
3602
3603 * config/tc-alpha.c (load_expression): Parenthesize operations in
3604 range checking, to avoid precedence questions.
fc6b54fd 3605
c3591adb
KR
3606 * config/tc-alpha.c (addr32): New static variable.
3607 (md_parse_option): Set it for "-32addr".
3608 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
3609
3610 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
3611 and more_than_enough_bits_for_digits in integer arithmetic, to
3612 eliminate the only sources of dependence on floating point
3613 support, which doesn't work yet on the Alpha.
3614
3615Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
fc6b54fd
KR
3616
3617 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
3618 0x30b for Alpha for now, until ".verstamp" is handled.
3619
3620 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
3621 actually refers to the literal pool section, rather than
3622 frchain_now, which refers to whatever section the assembler was
3623 in.
3624
3625 * write.c (fixup_segment): Only do range checking if size of fixup
3626 is smaller than word size. Otherwise, we always wind up with
3627 zeros.
3628
5facbfd4
KR
3629 * config/tc-alpha.c (md_section_align): Change second argument and
3630 return type to valueT, to agree with tc.h.
3631 (alpha_do_align): Local static array nop_pattern is now unsigned
3632 char, to avoid overflow warnings.
3633 * config/tc-alpha.h (md_section_align): Delete declaration.
3634
3635 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
3636 output bfd is non-null before indirecting through it.
3637
3638 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
3639 alpha_frob_file.
3640 * config/tc-alpha.h (tc_frob_file): Macro deleted.
3641 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
3642 alpha_frob_ecoff_data, then fill in optional-header info with gp
3643 value and register masks.
3644
dc536cc0
JL
3645Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3646
f8693e71
JL
3647 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
3648
dc536cc0
JL
3649 * config/obj-som.c (obj_som_init_stab_section): Same change
3650 as coffbfd and elf below. Zero the initial stab symbol after
3651 allocating it.
3652
41b5ef0f
SS
3653Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
3654
3655 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
3656 initial stab symbol after allocating it.
3657 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3658
fa4beb7e
JL
3659Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3660
3661 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
3662 non-negated condition completers. Add support for addb pseudo-op
3663 which accepts both negated and non-negated completers.
3664
1c11ab0e
ILT
3665Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3666
3667 * configure.in (rs6000*): Use cpu_type ppc.
3668 (ppc-*-aix*): New target; use coff and force bfd_gas.
3669 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
3670 (RS/6000) support. At the moment, only XCOFF is supported.
3671
3672 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
3673 (S_SET_DATA_TYPE): Likewise.
3674 (coff_last_function): Renamed from local static last_functionP in
3675 coff_frob_symbol and made externally visible.
3676 (coff_frob_symbol): New local static set_end; use it to try to
3677 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
3678 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
3679 (SA_SET_SYM_ENDNDX): Declare.
3680 (coff_last_function): Declare.
3681
3682 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
3683 equivalent to `.' to mean the current location.
3684
3685 * read.c (LEX_BR): If not defined, define as 0.
3686 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
3687
3688 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
3689 defined, call it with preserved_copy_of_name. If
3690 tc_symbol_new_hook is defined, call it on the new symbol.
3691 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
3692 call it on a copy of the name argument.
3693
3694 * write.c (write_object_file): Simplified usage of obj_frob_symbol
3695 and tc_frob_symbol. Always call both if the symbol is going to be
3696 output.
3697
3698 * write.c (relax_segment): Use %ld rather than %d when printing
3699 fragP->fr_var, and cast it to long.
3700
3701 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
3702 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
3703 fix_root and fix_tail.
3704 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
3705 field.
3706 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
3707 fix_tailP based on frchain_now, not seg_info (now_seg).
3708 (chain_frchains_together_1): Chain the subsegment relocs together.
3709 * subsegs.c (subseg_change): Don't clear fix_tail field.
3710 (subseg_get): Likewise.
3711 * literal.c (add_to_literal_pool): Look through the relocs via
3712 frchain_now, not seginfo.
3713
f85ad9d5
ILT
3714Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3715
3716 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
3717 ecoff_undefined to ecoff_extern_size.
3718 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
3719 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
3720 external symbol size, rathern than setting the symbol value.
3721 (md_estimate_size_before_relax): Check both ecoff_extern_size and
3722 symbol value to see if GP referencing can be used.
3723 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
3724 ecoff_undefined.
3725 (ecoff_frob_symbol): Don't check ecoff_undefined.
3726 (ecoff_build_symbols): Get size of an undefined symbol from
3727 sym->ecoff_extern_size, not S_GET_VALUE (sym).
3728
b4bd2c92
JL
3729Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3730
3731 * Makefile.in: Avoid bug in losing hpux sed.
3732
1051c97f
ILT
3733Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3734
3735 * config/tc-mips.c (file_mips_isa): New static variable.
3736 (md_begin): Set it.
3737 (s_mipsset): Add support for .set mipN to set the ISA level.
3738
3739 * gasp.c (kinfo): Fully bracket initializer.
3740
f2cdeec4
KR
3741Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3742
3743 * gasp.c (malloc): Don't declare, since host.h or system header
3744 files may declare it differently.
3745
3746 * config/atof-ieee.c (int_to_gen): Now static.
3747
3748 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
3749 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
3750
e2847e64
SC
3751Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3752
3753 * gasp.c: Include host.h.
3754
9cbf9e57
ILT
3755Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3756
8bbad6fd
ILT
3757 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
3758 warning, not an error.
3759
9cbf9e57
ILT
3760 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
3761 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
3762 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
3763 arguments.
3764 (coff_line_base): Renamed from line_base. Changed all uses.
3765 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
3766 Changed all uses.
3767 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
3768 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
3769 BFD_ASSEMBLER.
3770 (coff_line_base): Declare.
3771 (coff_add_linesym): Declare if BFD_ASSEMBLER.
3772 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
3773 now takes more arguments.
3774
2abb453d
SS
3775Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
3776
3777 * as.c (statistics_flag): Renamed from quiet_flag.
3778 (main): Get statistics with --statistics instead of -noquiet.
3779
a5a4b5ac
SC
3780Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3781
3782 * Makefile.in: Support for Gnu ASsembler Preprocessor.
3783 * gasp.c: New file.
3784 * read.c (s_lcomm): Align lcomm data.
3785 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
3786 from different sections.
3787
7909261f
KR
3788Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3789
3790 * write.c (write_object_file): If tc_frob_file is defined, call it
3791 just before calling obj_frob_file.
3792 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
3793 (references changed), and made non-static.
3794 (getExpression): Return void.
3795 (select_gp_value): Abort if gp_value is non-zero. Delete call to
3796 non-existent bfd_set_gp_value.
3797 (alpha_validate_fix): Function deleted.
3798 (alpha_frob_symbol): Function deleted.
3799 (alpha_local_label): Function deleted.
3800 (alpha_frob_file): Renamed from alpha_end.
3801 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
3802 alpha_local_label, alpha_end): Declarations deleted.
3803 (alpha_gp_value, alpha_frob_file): Declare.
3804 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
3805 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
3806 (md_convert_frag): Simplified slightly.
3807 (tc_frob_file): New macro.
3808
3809 * read.c (do_align): New function, most of guts of s_align_*
3810 functions. Look for md_do_align macro, give it a chance to bypass
3811 all but recording of section alignment.
3812 (s_align_bytes, s_align_ptwo): Call do_align.
3813 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
3814 divides object size.
3815
3816 * frags.c (frag_align_pattern): New function.
3817 (frag_align): Rewrite for clarity.
3818
3819 * config/tc-vax.c (md_assemble): Handle O_constant expression.
3820 (vip_begin): Returns pointer to const char. Cast hash_insert arg
3821 to PTR to avoid compiler complaints about const.
3822 (md_begin): Local variable errtxt must point to const.
3823
3824 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
3825 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
3826 the last has an existing host support file. Do handle vax-bsd and
3827 vax-ultrix targets.
3828
1f029792
ILT
3829Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3830
3831 * config/obj-coff.c (obj_coff_section_header_append): Do not
3832 declare if BFD_ASSEMBLER.
3833 (stack_pop): Correct test for stack underflow.
3834 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
3835 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
3836 type of ignored argument to avoid gcc warning.
3837 (align): Removed unused function.
3838
6221fe20
KR
3839Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3840
81f6013a
KR
3841 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
3842 files, based on port of gas-1.38 contributed by CMU, using a.out
3843 variant. Updated for gas-2.x and ECOFF. Floating-point constants
3844 are still broken, bootstrap testing incomplete.
3845
3846 * literal.c: Comment changes.
3847
3848 * listing.c (listing_source_file): Check for null listing_tail
3849 before indirecting through it.
3850
3851 * expr.h (struct expressionS): Added struct tag.
3852
3853 * as.h: If __GNUC__ and inline are both undefined, define inline
3854 away.
3855
3856 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
3857 rs_align or rs_org frags will be 1.
3858 (relax_segment): For rs_align, if fr_var is not 1, complain if
3859 required padding is not a multiple of the size of the pad pattern.
3860 (fixup_segment): Leave gp-relative relocations alone. For pcrel
3861 relocations referring to the same segment, clear fx_pcrel when
3862 clearing fx_addsy.
3863 * as.h: Adjust comments on rs_align.
3864
6221fe20
KR
3865 * atof-generic.c: Some reformatting.
3866 (atof_generic): Be careful when mixing signed/unsigned values of
3867 different sizes.
3868
81f6013a
KR
3869 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
3870 Query the fx_done field instead of fx_addsy to see if the fixup
3871 still needs to be applied. Set fx_done and clear fx_addsy both,
3872 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
3873 will only clear fx_addsy, and set fx_done accordingly after
3874 returning.
3875 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
3876 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
3877 with no fx_addsy.
3878
3879 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
3880 Deleted.
3881 (symbol_begin): Moved to end of file, so function inlining can
3882 work better.
3883 (fb_label_count, fb_label_max): Default C static initializers are
3884 sufficient.
3885 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
3886 Declarations deleted.
3887 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
3888 dot_bss_symbol): Defined here, static.
3889
3890 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
3891 including aout/aout64.h.
3892
3893 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
3894 don't write out a section symbol even if it's used in a
3895 relocation; assume relocations will handle section numbers
3896 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
3897 it's true use.
3898 (EMIT_SECTION_SYMBOLS): Default to 1.
3899 (adjust_reloc_syms): Don't create a new symbol for an absolute
3900 reference; just use the absolute section symbol.
3901 (write_relocs): Make printout of reloc values dependent on flag
3902 DEBUG3, not DEBUG2.
3903 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
3904 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
3905
a57180ad
ILT
3906Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3907
ec7a69ea
ILT
3908 * read.c (lex_type): No longer make '{' a valid character for
3909 symbol names.
3910
fe920573
ILT
3911 * as.c (main): Print long values using %ld.
3912
a57180ad
ILT
3913 * messages.c (as_warn_internal): New static function.
3914 (as_warn, 3 versions): Use as_warn_internal.
3915 (as_warn_where, 3 versions): New function.
3916 * as.h (as_warn_where): Declare.
3917
ca7bd557
SS
3918Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
3919
3920 * as.c (quiet_flag): New flag.
3921 (main): If -noquiet given, display execution time and memory used.
3922
9dcf8057
JL
3923Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3924
3925 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
3926
f71babce
ILT
3927Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3928
3929 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
3930 symbols of known size in the undefined section. Put small common
3931 symbols in a .scommon section.
3932 * ecoff.h (ecoff_frob_symbol): Declare.
3933 * config/obj-ecoff.h (obj_frob_symbol): Define.
3934 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
3935 obj_elf_frob_symbol): Removed unused functions.
3936 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
3937 unused macros.
3938 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
3939 of unused functions.
3940 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
3941
3942 * tc-mips.c (g_switch_seen): New static variable.
3943 (md_parse_option): Set g_switch_seen for -G option.
3944 (s_option): If creating PIC code, force the GP size to be 0. Warn
3945 if -G switch used with a non-zero value.
3946
3947 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
3948 comparing against bfd_com_section.
3949
2ef7731d
KR
3950Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3951
3952 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
3953 section.
3954
7691379e
KR
3955Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3956
3957 * expr.c (operand): For floating point operand with unusual fp
3958 char from FLT_CHARS, preserve the character. Patch from Lisa
3959 Repka.
3960
eb8fd0e9
ILT
3961Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3962
3963 * config/tc-mips.c (md_pseudo_table): Add all data allocation
3964 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
3965
d9420fc1
SC
3966Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3967
3968 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
3969 C_FCN assume .val has been set to .
3970
2f156c92
JL
3971Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3972
3973 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
3974 confuses GDB for some unknown reason.
3975 * cofnig/obj-som.c: Likewise.
3976
19302e44
KR
3977Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3978
3979 * literal.c (add_to_literal_pool): Handle duplicates of values
3980 already written to literal pool.
3981
4bda835f
ILT
3982Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3983
3984 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
3985 with explicitly marked stabs through BFD: if a symbol marked
3986 N_UNDF | N_EXT is in the absolute section, move it to the
3987 undefined section; move a symbol marked N_INDR into
13655af6
ILT
3988 bfd_ind_section and set the BSF_INDIRECT flag; set the
3989 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 3990
17ed84ed
ILT
3991Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3992
3993 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
3994 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
3995
d0286a21
JL
3996Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3997
51517966
JL
3998 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
3999 and 'f' template operand.
4000
d0286a21
JL
4001 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
4002 and '2' in copr and sfu instruction templates.
4003
e7501ac7
JL
4004Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4005
4006 * as.h (subseg_force_new): Add prototype.
4007
d2550c72
DE
4008Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
4009
d307fed1
DE
4010 * app.c (do_scrub_next_char): Allow lines like " foolab :".
4011
d2550c72
DE
4012 * read.c (emit_expr): Fix computation of mask.
4013 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
4014
d211303d
KR
4015Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4016
64270963
KR
4017 * ecoff.c (ecoff_set_gp_prolog_size): New function.
4018 (current_file_idx): New static variable.
4019 (add_file): Use and increment current_file_idx instead of indx
4020 parameter.
4021
ff4325cb
KR
4022 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
4023
d211303d
KR
4024 * config/tc-i960.c (i960_validate_fix): Added argument
4025 add_symbolPP. Indirect through it to get "add_symbolP".
4026 * config/tc-i960.h (i960_validate_fix): Supply prototype.
4027 (TC_VALIDATE_FIX): Pass address of add_symbolP.
4028
4029 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
4030 (i386-*-netbsd0.8): New target, like 386bsd.
4031
4032 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
4033 * Makefile.in (config.h): Protect against multiple inclusions.
4034 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
4035 (ALL_CFLAGS): Omit $(BFDDEF).
4036 * as.h: Include config.h.
4037 (struct symbol): Added forward declaration.
4038 (add_to_literal_pool): Fix declaration.
64270963 4039 * as.c: Don't include config.h.
d211303d
KR
4040
4041 * literal.c (add_to_literal_pool): Take symbol and addend as
4042 arguments, instead of expression, for now. Fix calculation of
4043 offset to return.
4044
4045 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
4046 literal_pool_size.
4047
500828a0
JL
4048Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
4049
4050 * subsegs.c (subseg_get): Accept new argument "force_new". If
4051 set then a new segment is always created. All callers changed.
4052 (subseg_force_new): New function. Similar to subseg_new, but
4053 always force a new segment to be created.
4054
4055 * config/obj-som.c (som_frob_file): Call adjust_code_sections
4056 for each section.
4057 (adjust_code_sections): New function. Adjusts the VMA for all the
4058 $CODE$ subspaces.
4059
4060 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
4061 for the unwind descriptors if a function's label follows the
4062 .PROC and .ENTRY directives.
4063 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
4064 is done elsewhere. Don't create a fixup for the unwind
4065 descriptors if the function's label has not been defined yet.
4066 (pa_proc): For SOM, place each procedure within a new $CODE$
4067 subspace. Adjust the segment and frag for the associated
4068 function label if it exists.
4069
4070Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4071
4072 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
4073 (hppa_fix_new): Initialize segment field.
4074 (md_apply_fix): Do nothing for pc-relative fixup which involves
4075 crossing a segment boundary.
4076 (pa_procend): Undefine the current label after handling .PROC
4077 and .PROCEND directives.
4078 (dummy_symbol): Make type "symbolS *". Change references as
4079 appropriate.
4080
bbf7e43d
ILT
4081Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4082
4083 * read.c (read_a_source_file): Cast array argument to unsigned
4084 char.
4085 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
4086 (write_object_file): Don't define punt_it if it won't be used.
4087 (fixup_segment): Don't define skip if it won't be used.
4088
4089 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
4090 (mips_target_format): Declare.
4091 * config/tc-mips.c (mips_target_format): Define with appropriate
4092 default definition.
4093 (md_parse_option): If -EL or -EB is used, change byte_order and
4094 mips_target_format as appropriate.
4095
a1c91916
JL
4096Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4097
4098 * app.c (do_scrub_next_char): Another attempt to fix bugs
4099 dealing with labels without colons (for HPPA and MRI).
4100
44ce2f32
DE
4101Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
4102
fd4b7c25
KR
4103 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
4104
44ce2f32
DE
4105 * expr.c (integer_constant): Fix computation of too_many_digits.
4106 Variable digit_2 renamed to start. Fix check for whether number
4107 will fit in 32 bits.
4108 * read.c (emit_expr): Use valueT instead of long.
4109
af255ca0
ILT
4110Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4111
f34e27a1
ILT
4112 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
4113 (special_sections): Define.
4114 (obj_elf_special_section): Get default types and attributes from
4115 list of special sections.
4116 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
4117
4e76ae53
ILT
4118 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
4119 sections to be close together.
4120
8197b589
ILT
4121 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
4122 spots.
4123
af255ca0
ILT
4124 * listing.c (listing_prev_line): New function.
4125 * listing.c: Include subsegs.h.
4126 (listing_prev_line): New function.
4127 (calc_hex): Reset byte_in_frag to zero for each new frag.
4128 * config/tc-mips.c (append_insn): Call listing_prev_line after
4129 emitting nop instructions.
4130 * Makefile.in (listing.o): Depends upon subsegs.h.
4131
4047ff1d
JL
4132Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4133
4134 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
4135 here. Handle case where label may be defined after the .PROC.
4136 (pa_proc): It is not an error if the procedure's label isn't
4137 defined before the .PROC directive.
4138
6f1c6a67
KR
4139Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4140
4141 * config/te-netbsd.h: New file.
4142 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
4143 a.out-netbsd-386 for this configuration.
4144
fe4e3290
ILT
4145Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4146
4147 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 4148 with the associated stabs information.
fe4e3290
ILT
4149 (ecoff_build_symbols): Never set the type of stabs symbols to
4150 st_Global. Don't update the symbol index or ifd if the gas symbol
4151 is not the same as the ECOFF symbol (which is now the case for
4152 stabs symbols).
4153
917fae09
SS
4154Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
4155
4156 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
4157 splits the function.
4158 (macro2): New function, if LOSING_COMPILER defined.
4159
03a372ed
SC
4160Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
4161
4162 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
4163 end of a section. (write_object_file): Temporary fix - setup
4164 stdoutput.
4165
fd0e2cf2
KR
4166Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4167
4168 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
4169 non-pcrel_offset relocations.
4170
13fe1379
ILT
4171Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4172
4173 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
4174 without .set noat.
4175
311ff8d6
KR
4176Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4177
2d29d89d 4178 * literal.c: New file.
d4aad2b4
KR
4179 * Makefile.in (REAL_SOURCES, OBJS): List it.
4180
4181 * as.h (DEBUG): Don't define.
4182 (struct expressionS, struct fix): Declare in case they're used in
4183 prototypes.
4184 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 4185
311ff8d6
KR
4186 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
4187 in bfd.
4188
4189 * subsegs.c (subseg_get): New function. Creates segment if
4190 needed, returns pointer, but doesn't change current segment.
4191 (subseg_new): Use it.
4192
5a051773
SS
4193Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
4194
4195 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
4196 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
4197 * app.c, flonum.h, hex-value.c (const): Change #if to be more
4198 portable.
4199
fce98d63
RS
4200Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
4201
4202 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
4203 micro-kernel.
4204
5a051773
SS
4205Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4206
4207 * write.c (write_relocs): bfd_perform_relocation now takes an
4208 additional argument, to return an error string (which we ignore).
4209
9314b3a1
KR
4210Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
4211
4212 * write.h (struct fix): Field tc_fix_data should be type PTR, not
4213 void*, for compatibility with non-ANSI compilers. Added
4214 single-bit field "fx_done".
4215
45db9caf
TG
4216Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
4217
4218 * tc-hppa.c (pre_defined_registers): Convert to lower case.
4219 Delete spurious register names "%r4L", etc.
4220 (selector_table): Sort and convert to lower case.
4221 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
4222 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
4223 (reg_name_search): Rewrite to call strcasecmp only once per
4224 iteration.
4225 (pa_chk_field_selector): Rewrite to use binary search.
4226 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
4227 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
4228 sensitive comparisons.
4229 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
4230 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
4231 case sensitive comparison for all symbolic names.
4232 (pa_subspace): Canonicalize strncasecmp arg to lower case.
4233 (pa_subspace_start): Use case sensitive comparison for symbolic names.
4234
8b13fa4e
KR
4235Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
4236
0a75cb6c
KR
4237 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
4238 symbol is present (i.e., relocation against absolute), create a
4239 phony local symbol, and use it in the reloc.
4240 (fixup_segment): When adjusting a reloc with an absolute symbol,
4241 have TC_FORCE_RELOCATION control clearing add_symbolP too.
4242 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
4243
4244 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
4245 and BSF_GLOBAL, since they're the same.
4246
d3e3010b
KR
4247 * as.c (main): Only invoke md_end if it's defined as a macro.
4248 * tc.h (md_end): Don't declare it.
4249 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
4250 anything.
4251 * config/tc-vax.c (vip_end): Deleted null function.
4252 * config/tc-mips.c (md_mips_end): Renamed from md_end.
4253 * config/tc-mips.h (md_mips_end): Declare.
4254 (md_end): New macro, calls md_mips_end.
4255
4256 * write.c (write_object_file): Don't close output file.
4257 * as.c (main): Close output file (if needed) after calling
4258 listing_print, which should be after calling write_object_file,
4259 which sets the frag addresses.
4260
4261 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
4262 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
4263 obj_coff_val): Add unused int argument to satisfy prototypes; goes
4264 with Ian's 10 Sep changes.
4265 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
4266 S_SET_STORAGE_CLASS): Now function instead of macros.
4267 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
4268 (tag_insert): Local var ERROR_STRING is const. Use "const" not
4269 "CONST" for argument NAME. Fixed prototype.
4270 (coff_frob_symbol): Removed explicit "#if 1" directive. If
4271 S_IS_EXTERNAL, set storage class to C_EXT.
4272 (s_get_name): Use "const" not "CONST".
4273 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
4274 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
4275 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
4276 BFD_ASSEMBLER, define as macro that aborts.
4277 (obj_extra_stuff, tc_headers_hook): Declare only for
4278 non-BFD_ASSEMBLER.
4279 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
4280
4281Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4282
4283 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
4284 reversed.
4285
5ea18b5d
JL
4286Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4287
4288 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
4289 (tc_gen_reloc, SOM version): For relocations which have no symbol,
4290 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
4291
a8a72d74
KR
4292Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
4293
4294 * read.c (lex_type): No longer make '[' a valid character for
4295 symbol names.
4296
50f75add
KR
4297 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
4298 NBYTES_R_LENGTH now const.
4299
4300 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
4301 statements at ends of functions. Don't check for null return from
4302 hash_new, since it won't return at all if there's no memory
4303 available. Also, check for null return from hash_insert, rather
4304 than zero-length string, as success indicator.
4305
4306 * subsegs.c (section_symbol): New function.
4307 * subsegs.h (section_symbol): Declare.
4308 * write.c (adjust_reloc_syms): Use it.
4309
cf4aca57
KR
4310Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
4311
7387c355
KR
4312 * Makefile.in (RUNTEST): New variable.
4313 (CHECKFLAGS): Pass it down.
4314
cf4aca57
KR
4315 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
4316 unused for now, but supplied by Alpha OSF1 compiler.
4317
4318 * as.h: Protect against multiple inclusions.
4319 (int_to_gen): Don't declare.
4320
4321 * config/atof-vax.c (atof_vax): NULL is not a valid character
4322 constant.
4323
551d2fd4
JL
4324Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4325
26da0351
JL
4326 * configure.in (hppa*-*-osf*): Do not consider this a developmental
4327 configuration.
4328
551d2fd4
JL
4329 * config/tc-hppa.c (md_apply_fix): Handle cases where no
4330 relocation will be emitted for 32bit formats.
4331
9d5a9b20
JL
4332Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4333
4334 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
4335 for any of the 'T' field selectors.
4336
2b5936ff
SC
4337Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4338
4339 * config/tc-h8500.c (build_bytes): Get reloc type right for a
4340 %page operation. (md_assemble): Don't modify input_line_pointer.
4341 (mdcoff_sizemachdep): New function.
4342 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
4343 * config/tc-z8k.c (get_operand): Delete bogus check.
4344
a1328e79
KR
4345Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
4346
4347 * write.c (number_to_chars_*): Delete bogus range check.
4348
4349 * output-file.c (TARGET_ARCH): No default.
4350
ef7ce769
SC
4351Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
4352
4353 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
4354 md_number_to_chars. (md_assemble): Don't modify
4355 input_line_pointer.
4356
67707031
DE
4357Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
4358
4359 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
4360
dd2f509f
JL
4361Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4362
4363 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
4364 Breaks with the HP compilers.
4365
4366 * config/tc-hppa.c (struct call_info): Remove fields which were
4367 set but never used. Remove all code which sets those fields.
4368 (struct subspace_dictionary_chain): Likewise.
4369 (struct space_dictionary_chain): Likewise.
4370 (pa_desc): Delete useless function. Delete all references.
4371 (hppa_tc_make_sections): No need to count the number of symbols for
4372 the symbol extension section.
4373
7b624bf2
JL
4374Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4375
eb91665b
JL
4376 * config/obj-som.c (obj_som_version): Pass version string to
4377 SOM BFD backend.
4378 (obj_som_copyright): New function. Much like obj_som_version.
4379
4380 * config/tc-hppa.c (obj_copyright): Define as appropriate for
4381 SOM and ELF.
4382 (pa_copyright): Just a stub now.
4383
42ecb409
JL
4384 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
4385 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
4386 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
4387
4165dcc2
JL
4388 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
4389 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
4390 relocations for selecting the current rounding mode.
4391
7b624bf2
JL
4392 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
4393 e_rlsel field selectors.
4394
4395Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4396
4397 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
4398 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
4399 OBJ_PROCESS_STAB to call ecoff_stab.
4400 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
4401 INIT_STAB_SECTION is not defined.
4402
753dcbbd
JL
4403Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4404
4405 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
4406 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
4407 Fix comments in various places. Always return a value.
4408 Avoid dereferencing a NULL fx_addsy.
4409 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
4410
585635c7
JL
4411 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
4412
4413 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
4414 be either 0 or 2 (no static link or static link required). Always
4415 assume no static link.
4416
bfbfba45
KR
4417Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
4418
4419 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
4420 dependent on howto fields, not on format flavour.
4421
4422 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
4423 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
4424 macros are defined.
4425 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
4426 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
4427 (sy_tc, sy_obj): Define so that the fields look like they used to,
4428 until all references get changed.
4429
4430 * write.c (fixup_segment): Lots of variables no longer register.
4431 Reordered some code for easier reading.
4432 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
4433 Deleted superfluous return statement.
4434 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
4435 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
4436 statement.
4437 (align, obj_coff_section): Deleted debugging printfs.
4438 * config/tc-i386.c (md_assemble): Discard some register decls.
4439 Use assignment rather than memcpy to copy template.
4440 (op_hash, reg_hash, prefix_hash): Default C initialization of
4441 statics is sufficient.
4442 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
4443 points to const.
4444
4445 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
4446 TE_LYNX; use coff-sparc otherwise.
4447 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
4448
4449 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
4450 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
4451 returning. Remove some i960-coff-specific code.
4452 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
4453 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
4454 (i960_validate_fix): Declare.
4455 (TC_VALIDATE_FIX): Define.
4456 * config/tc-i960.c (i960_validate_fix): New function.
4457
4458 * write.c (number_to_chars_littleendian): New function. Write out
4459 bytes in little endian order, doing size and range checking.
4460 (number_to_chars_bigendian): New function, similar.
4461 * write.h: Declare them.
4462 * config/tc-*.c (md_number_to_chars): Use them.
4463 * config/tc-vax.c (md_apply_fix): Ditto.
4464 * config/tc-i386.c (md_apply_fix): Ditto.
4465
4466 * config/obj-coff.c: Rearranged code for handling line number
4467 data.
4468 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
4469 since the usage is different from non-BFD_ASSEMBLER case.
4470 (in_function, clear_function, set_function): New macros, to
4471 combine some of the functionality implemented in differnet ways in
4472 BFD_ASSEMBLER and non-... code. Used in other functions that used
4473 to check function_lineoff &c.
4474 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
4475 one for not. Non-BFD_ASSEMBLER version now has temporary variable
4476 to contain char* pointer pointed to by char** argument. Always
4477 follow CROSS_COMPILE code; easier to read that way.
4478 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
4479 set.
4480 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
4481 ".bf", it's been done elsewhere.
4482 (coff_frob_symbol): If ilne number data is pending, call
4483 add_linesym to flush it.
4484 (coff_frob_file): Don't do that here.
4485 * config/obj-coff.h (coff_frob_file): Declare.
4486 (obj_frob_file): Define, to call it.
4487
4488 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
4489 md_estimate_size_before_relax: Define them as macros calling
4490 as_fatal.
4491 * config/tc-sparc.c: Don't define them as functions.
4492
4493 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
4494
0a8ae18f
JL
4495Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4496
4497 * Makefile (clean): Depend on clean-here.
4498
9a048e48
KR
4499Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
4500
4501 * config/ho-go32.h: Include fopen-bin.h.
4502 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
4503 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
4504 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
4505 * listing.c (file_info): Use FOPEN_RB instead of "rb".
4506 * read.c (s_include): Use FOPEN_RT instead of "r".
4507
4508 * stabs.c: Include obstack.h.
4509
4510 * tc.h (md_create_long_jump): Don't declare if it's already
4511 defined as a macro.
4512 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
4513
4514 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
4515 of strerror. Clear bfd_error.
4516
4517 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
4518 defined.
4519
44c0de53
JL
4520Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4521
4522 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
4523 (pa_process_exit, pa_procend): Call it for ELF objects.
4524
777ad64d
ILT
4525Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4526
4527 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
4528 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
4529 coproc before doing goto ld.
777ad64d 4530
335d35c8
JL
4531Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4532
4533 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
4534 (fixup_segment): Allow the target machine to specify that a
4535 relocation must be generated for a particular fixup. Remove
4536 #ifndef TC_HPPA hack.
4537
4538 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
4539
4540 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
4541 be NULL. Only fixup_segment is supposed to do that.
4542 (hppa_force_relocation): New function.
4543
018f2bba
ILT
4544Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4545
c751ad19
ILT
4546 * Makefile.in (stabs.o): Added dependencies.
4547
018f2bba
ILT
4548 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
4549
81413fa2
JL
4550Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4551
278cd007
JL
4552 * app.c (do_scrub_next_char): Output a TAB before any
4553 .app* directive.
4554
81413fa2
JL
4555 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
4556 exists before trying to peek at its name.
4557 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
4558 for testcase.
4559 (pa_align_subseg): Delete unused/unwanted function.
4560
385ce433
JL
4561Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4562
4563 * read.c (read_a_source_file): Fix test for when to stick a colon
4564 on the end of a label. Make code conditional on either MRI or
4565 LABELS_WITHOUT_COLONS.
4566
4567 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
4568 the single whitespace character alone. Eat all others.
4569
4570 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
4571
31a385d1
JL
4572Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4573
4574 * config/tc-hppa.c (pa_procend): Do not call process_exit.
4575 (exit_processing_complete): Delete unwanted variable and all
4576 references.
4577
c5953036
ILT
4578Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4579
4580 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
4581 Changed to not actually build the external symbol information, as
4582 that is now done by the ECOFF back end.
4583 (ecoff_build_debug): Changed accordingly.
4584 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
4585 called by ecoff_setup_ext.
4586 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
4587 set corresponding pointer to NULL. Don't set raw_size and
4588 raw_syments.
4589 (obj_ecoff_set_sym_index): Removed.
4590 (obj_ecoff_set_ext): New function.
4591 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
4592 (obj_ecoff_set_sym_index): Don't declare.
4593 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
4594 elf_set_index): New functions used for ECOFF_DEBUGGING.
4595 (elf_frob_file): Reworked ECOFF debug generation to use
4596 new functions in bfd/ecofflink.c.
4597
4598Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4599
4600 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
4601 subspace for ELF. In the SOM world, the linker is responsible
4602 for creating the unwind subspaces.
4603
e0209756
ILT
4604Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4605
4606 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
4607 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
4608 already set. Fixes .def var; .val external_var; .scl 3; .endef.
4609 (adjust_stab_section): Make static. Declare return type. Remove
4610 unused variables.
4611
4612 * config/tc-i386.h: Declare tc_coff_fix2rtype and
4613 tc_coff_sizemachdep.
4614
0669e047
KR
4615Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4616
4617 * write.c (write_object_file): Disable obj_check_file_symbols
4618 hook; only back end using it wasn't using it correctly.
4619 (write_object_file): Always call obj_frob_symbol and
4620 tc_frob_symbol; always retain symbol if it's used by a relocation,
4621 regardless of what these routines indicate.
4622 * config/obj-coff.c (coff_frob_symbol): Renamed from
4623 coff_check_file_symbols.
4624 * config/obj-coff.h (obj_check_file_symbols): Deleted.
4625 (coff_frob_symbol): Declare.
4626 (obj_frob_symbol): Call it.
4627
4628 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
4629 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
4630 (c_section_header): Ditto. Delete superfluous return at end of
4631 function.
4632
4633 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
4634 coff-sparc-lynx.
4635 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
4636 too.
4637 (c_section_header): Rewrite prototype so that it contains no
4638 preprocessing directives. Don't declare it at all if
4639 BFD_ASSEMBLER.
4640
4641 * configure.in (sparc*-*-lynxos): New target, using coff and
4642 BFD_ASSEMBLER.
4643
4644 * stabs.c: New file.
4645 * Makefile.in (REAL_SOURCES, OBJS): List it.
4646 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
4647 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
4648 Moved to new file.
4649
4650 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
4651 files.
4652
29cc5816
ILT
4653Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4654
4655 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
4656 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
4657 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
4658 pseudo-ops.
4659 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
4660 ecoff_read_begin_hook.
4661 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
4662 ecoff_symbol_new_hook.
4663 (obj_elf_init_stab_section): Cast alloca result.
4664 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
4665 information and write it out into .mdebug section.
4666 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
4667 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
4668 (ECOFF_DEBUGGING): Define if TC_MIPS.
4669 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
4670 fields required by ECOFF.
4671 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
4672 OBJ_ECOFF in many cases.
4673 (mips_any_noreorder): New variable.
4674 (mips_cprestore_offset): Initialize to -1.
4675 (mips_frame_reg): New variable.
4676 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
4677 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
4678 (md_pseudo_table): Handle "gpword" and "cpadd".
4679 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
4680 of text, data and bss sections to 4. Set alignment of
4681 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
4682 section.
4683 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
4684 check.
4685 (append_insn, macro_build, macro_build_lui): Take place
4686 argument. Changed all callers.
4687 (append_insn): If appending a nop, don't emit one.
4688 (macro_build): Changed assertion for 'i', 'j', 'o' case.
4689 (gp_reference): Removed.
4690 (load_address): New function.
4691 (macro): If mips_noreorder is used, set mips_any_noreorder.
4692 Extensive changes to handle GP and PIC symbols differently.
4693 Build both possible code choices using a variant frag, and
4694 make a final decision at the end of assembly when all
4695 information is known. Added PIC support for all symbol
4696 references.
4697 (mips_ip): Don't permit anything but a number after $ for a
4698 coprocessor register. Don't use .lit4 or .lit8 sections when
4699 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
4700 .lit8 section to 4.
4701 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
4702 (s_change_sec): Set alignment of ELF .rodata or .sdata section
4703 to 4.
4704 (s_mipsset): If .set noreorder, set mips_any_noreorder.
4705 (s_cpload): Ignore .cpload if not generating PIC code. Warn
4706 if .cpload is not in noreorder section.
4707 (s_cprestore): Ignore .cprestore if not generating PIC code.
4708 (s_gpword, s_cpadd): New functions.
4709 (tc_get_register): Added frame argument; if true, set
4710 mips_frame_reg to return value. Changed all callers.
4711 (md_estimate_size_before_relax): Don't error out, but instead
4712 determine how much a frag should grow.
4713 (tc_gen_reloc): Return multiple relocs if appropriate, as
4714 determined by md_estimate_size_before_relax.
4715 (md_convert_frag): New function.
4716 (mips_elf_final_processing): Set ELF header flags based on
4717 mips_any_noreorder and mips_pic.
4718 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
4719 (MAX_RELOC_EXPANSION): Define to be 3.
4720 (md_relax_frag): Define to be 0.
4721 (md_convert_frag): Don't define.
4722 (tc_get_register): Changed declaration.
4723
4724 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
4725 support generating ECOFF debugging information for MIPS ELF
4726 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
4727 handling of external symbols: it now always generates exactly
4728 those external symbols that are defined in the global symbol list.
4729 * Makefile.in (REAL_SOURCES): Added ecoff.c.
4730 (REAL_HEADERS): Added ecoff.h.
4731 (OBJS): Added ecoff.o.
4732 (ecoff.o): New target.
4733 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
4734 Remaining code mostly just calls ecoff.c code.
4735 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
4736 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
4737 struct localsym.
4738 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
4739 functions in ecoff.c.
4740 (ecoff_stab): Don't declare (now declared in ecoff.h).
4741 (obj_set_sym_index): Define.
4742 (obj_ecoff_set_sym_index): Declare.
4743
4744 * frags.h (frag_grow): Declare.
4745 * frags.c (frag_grow): Made non-static.
4746
4747 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
4748 (relax_segment): If md_relax_frag is defined, use it to handle a
4749 frag of type rs_machine_dependent rather than looking through
4750 md_relax_table.
4751
4752 * read.c (read_a_source_file): If we find a bad pseudo-op,
4753 do a continue to go on to the next line rather than a break.
4754 Removed duplicate bad pseudo-op code which was never executed.
4755
4756 * read.c (s_lcomm): Do not require a comma after the name.
4757
4758 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
4759 Added bss bitfield.
4760 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
4761 * read.c (s_lcomm): Set bss flag for .sbss section if used.
4762 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
4763 bss section. Set SEC_RELOC if there are any relocations, even for
4764 a zero size section.
4765
4766 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
4767 data offset on reloc[0]->address rather than reloc[j]->address, so
4768 that multiple relocs can affect different memory locations.
4769
4770 * write.c (chain_frchains_together, relax_and_size_seg,
4771 adjust_reloc_syms, write_relocs): Make third argument PTR, not
4772 char *, to match definition of bfd_map_over_sections.
4773
4774 * app.c (do_scrub_next_char): Don't interpret a comment character
4775 as starting a CPP line directive unless it is a '#' and is the
4776 very first characters on the line (i.e., do not permit leading
4777 whitespace).
4778
4779 * messages.c (identify): Make file argument non-const, to match
4780 callers.
4781
c5e9ccd0
JL
4782Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4783
4784 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
4785
4786Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
4787
4788 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
4789 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
4790 relocs.
4791
4a1b59ef
JL
4792Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4793
3e330968 4794 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
4795 * config/obj-som.c (obj_som_version): Add missing ';'.
4796 (som_frob_file): Delete whitespace at EOL.
4797
f3b6e1f2
KR
4798Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
4799
4800 * Makefile.in (VERSION): Updated following 2.2 release.
4801
c5e9ccd0 4802Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
f2eed884
JL
4803
4804 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
4805 field selector, rather than an int. All uses of field selectors
4806 fixed.
4807 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
4808 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
4809 field.
4810
4811 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
a721c80b
JL
4812
4813 * config/tc-hppa.c (pa_type_args): For .import statements,
4814 silently ignore attempt to change the symbol type for a function
f2eed884 4815 from ST_ENTRY to ST_CODE on .import.
a721c80b 4816
ca16b5e5
ILT
4817Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4818
4819 * write.h (fixS): Rename fx_callj field to fx_tcbit.
4820 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
4821 config/tc-i960.c: Corresponding changes.
4822
48153d49
JL
4823Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4824
7420b02b
JL
4825 * Makefile.in (distclean): Delete config-stamp and config.h
4826
f41f3d72
JL
4827 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
4828 ANSI-C features.
4829
48153d49
JL
4830 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
4831 Accept new argument "is_export". All callers changed. When
4832 processing a .export directive for a function, do not allow
4833 the user to set the type to "CODE", instead warn and set the
4834 type to "ENTRY".
4835
9226253a
ILT
4836Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4837
4838 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
4839 Lemon <mellon@pepper.ncd.com>).
4840 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 4841 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 4842
53087850
DE
4843Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
4844
4845 * configure.in: Remove h8300h, we have multilib now.
4846
5f8a3788
DHW
4847Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
4848
4849 * configure.in: Support generic netware as being ELF format.
4850 Recognise unixware if the user supplies it.
4851
163aac84
JL
4852Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4853
513f0471
JL
4854 * First cut at cleaning up PA instruction parsing.
4855 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
4856 insn structure as an argument, and a pointer to a string. All
4857 callers changed. Always read any field selector here. Call
4858 evaluate absolute to get a return value.
4859 (evaluate_absolute): Addept pointer to insn structure as its
4860 argument. All callers changed.
4861 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
4862 into an instruction and continuing the main pa_ip loop.
4863 (CHECK_FIELD): New macro for simple range checking of fields.
4864 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
4865 and CHECK_FIELD. All immediate fields now pass through
4866 pa_get_absolute_expression which will also handle field selectors.
4867 Delete dead code. Simplify.
4868 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
4869 applied are in range. Use bfd_put_32 rather than inserting each
4870 byte of the fixed instrution into the buffer ourselves.
4871
3e411021
JL
4872 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
4873 it was PA specific and is no longer needed (it's now handled
4874 within the PA backend).
4875 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
4876 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
4877 a fixup is $global$ change it to NULL as $global$ is really only
4878 needed long enough to determine the base type of relocation to use.
4879
240cbc57
JL
4880 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
4881
163aac84
JL
4882 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
4883 for 'z' operands (target of ble branch).
4884
1cc248d2
JL
4885Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4886
18c4f112
JL
4887 * config/tc-hppa.c: (update_subspace): Fix type and name of last
4888 parameter. All callers fixed.
4889 (md_begin, pa_chk_field_selector, pa_entry): Lint.
4890
1cc248d2
JL
4891 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
4892 to default state after it's been used.
4893
88eb7ea6
JL
4894Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4895
4896 * config/obj-som.c (obj_som_init_stab_section): Change
4897 space/subspace sort keys for the stab sections so as to avoid
4898 bugs in the hp linker and pxdb.
4899
0f894895
JL
4900Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4901
4902 * write.c (chain_frchains_together): Update pointer to last
4903 frag for a segment in the seginfo structure.
4904
de074576
JW
4905Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
4906
4907 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
4908
4909Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4910
4911 * write.c (fixup_segment): Handle conversion of subtraction to
4912 pc-relative addressing even if pc-relative flag is already set.
4913
4914 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
4915 declare either.
4916
4917 * doc/Makefile.in (distclean): Delete intermediate files from dvi
4918 build, but not the dvi or info files.
4919 * Makefile.in (clean-here): New target; cleans up current
4920 directory only.
4921 (distclean): Use it instead of clean.
4922
4923 * read.c (s_xstab): Don't use alloca.
4924
4925 * messages.c (identify): New routine; print message identifying
4926 following messages as coming from assembler.
4927 (as_show_where, as_bad_internal, as_bad_where): Call it.
4928 (as_fatal): Don't need to identify program any more.
4929
efe8ef02
ILT
4930Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4931
fd4b7c25
KR
4932 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
4933
efe8ef02
ILT
4934 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
4935 well as MIPS ECOFF.
4936 (get_stab_string_offset): Remove unused variable aligned.
4937
aa14e863
JL
4938Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4939
d6e524f3
JL
4940 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
4941 predefined register table.
4942 (pa_parse_number): Handle %rp in common register shortcut code.
4943 Consistently set return value to -1 for an error. Clean up error
4944 messages and only print them when "print_errors" is true. Handle
4945 empty string case like the HP assembler -- assume a value of
4946 zero.
4947
20cee6d8
JL
4948 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
4949 standard hpux include files to pick up various function decls.
4950
aa14e863
JL
4951 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
4952 stdio.h. Delete bogus declaration of free. Get path to
4953 alloca-conf.h right.
4954
25270a1c
KR
4955Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4956
4957 * expr.c (operand): Fix checks for characters following "0b" or
4958 "0f".
4959
f197d7eb
JL
4960Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4961
ff852e11
JL
4962 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
4963 so GAS can attach unwind descriptor information to a BFD symbol.
4964 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
4965 descriptor information to the BFD symbol.
4966 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
4967 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
4968 dependent.
4969 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
4970 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
4971 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
4972 build "end-of-function" symbols for SOM, they are not needed.
4973
a50e9b55
JL
4974 * config/tc-hppa.c (process_exit): Create temporary symbols with
4975 correct prefixes so they can be eliminated later.
4976
49fc68a1
JL
4977 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
4978 (pa_callinfo): Insert framesize into the unwind information as
4979 soon as it's available.
4980 (pa_build_unwind_subspace): Do not insert framesize into the unwind
4981 information here.
4982
c43d56f7
JL
4983 * Add support for marker type relocations. These mark areas
4984 of interest to the linker. ENTRY/EXIT relocations for SOM are
4985 an example of marker relocations.
4986 * write.c (write_relocs): Instead of assuming size of a relocation
4987 is 4 bytes, pick up the size from relocation itself.
4988 (fixup_segment): Do not complain that a value is too small for
4989 marker relocations.
4990
009dc5e1
JL
4991 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
4992 * expr.c (operand): Set sy_used for any symbol used as an operand.
4993 (expr): Likewise for any symbol used in an expression.
4994 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
4995 symbols which are never used and absolute symbols which local scope.
4996
f197d7eb
JL
4997 * config/obj-som.h (obj_frob_file): Define.
4998 * config/obj-som.c (obj_som_init_stab_section): Set alignment
4999 of stab sections. Make space for the special stab entry.
5000 (adjust_stab_sections): Adjust the special entry in the
5001 stabs section.
5002 (som_frob_file): New function. Simply calls adjust_stab_sections
5003 for each section.
5004
bca9cf0b
ILT
5005Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5006
5007 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
5008 (mips_pic, mips_cprestore_offset): New static variables.
5009 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
5010 Ignore .bgnb and .endb.
5011 (gp_reference): _gp_disp is never addressed off GP.
5012 (macro_build): Ignore macros while searching for insn. For cases
5013 i, j, and o, accept the reloc type as an argument rather than
5014 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
5015 BFD_RELOC_MIPS_GPREL. Added new case a.
5016 (set_at, load_register, macro): Changed calls to macro_build to
5017 pass new argument for i, j and o cases.
5018 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
5019 special handling when generating SVR4 PIC code.
5020 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
5021 rather than hard coded constants.
5022 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
5023 BFD_RELOC_MIPS_CALL16.
5024 (s_option): Set mips_pic based on .option picN.
5025 (s_abicalls): New function; set mips_pic to 2.
5026 (s_cpload): New function; handle .cpload.
5027 (s_cprestore): New function; handle .cprestore.
5028
5029 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
5030 .endb and .verstamp, setting them to s_ignore.
5031
d191a03c
JL
5032Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5033
47f45d66
JL
5034 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
5035 field. Define SUBSPACE_DEFINED accessor macro.
5036 (pa_subspace): Allow user to override subspace attributes for
5037 built-in subspaces. Set ssd_defined at the end of fcn -- that
5038 way the attributes can only be changed once. Pass newly allocated
5039 name to is_defined_subspace, not a pointer to the input line.
5040 Fix typo in space/subspace rework.
5041 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
5042
5043 * config/tc-hppa.c (pa_import): If currently in the text segment
5044 and a symbol is imported without type information, set BSF_FUNCTION
5045 for the symbol.
20b39b6f
JL
5046 * write.c (relax_and_size_seg): Correct test to determine if
5047 the section's size was rounded up.
5048
e75acd68
JL
5049 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
5050 can properly set all the SOM symbol types.
5051 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
5052 symbol types which can be set from an IMPORT/EXPORT statement.
5053 (pa_export_args): Set the pa_symbol_type type based on arguments.
5054 If defined, call obj_set_symbol_type to pass this information on
5055 to the BFD backend.
5056
d191a03c
JL
5057 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
5058 stab section we make.
5059 (s_stab_generic): Likewise.
5060
12696e9c
JL
5061Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5062
65a7f8a6
JL
5063 * Allow backends to override the value of the fake label.
5064 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
5065 assume backends will define LOCAL_LABEL if anything other than
5066 'L' is used to denote a local label.
5067 (FAKE_LABEL_NAME): New macro. Defines the default name used for
5068 the "fake" label.
5069 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
5070 and instead simply use the string defined by FAKE_LABEL_NAME.
5071 (operand): Likewise.
5072 * read.c (s_stab_generic): Likewise.
5073 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
5074 known to be a local label.
5075 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
5076 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5077 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
5078 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5079 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
5080 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5081
6bc14195
JL
5082 Rework space/subspace handling in PA code to fully support
5083 SOM spaces/subspaces.
5084 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
5085 to control the use of space/subspace name aliases.
5086 (update_subspace): Accept space chain entry for containing space
5087 as a new parameter. All callers changed.
5088 (pa_get_label): Use current_space rather than pa_segment_to_space.
5089 (pa_define_label): Likewise.
5090 (pa_undefine_label): Likewise.
5091 (md_begin): Change into the (possibly modified) text_section.
5092 (pa_parse_space_stmt): Create a new segment/space if create_flag
5093 is true, and the space name is not one of the two predefined spaces.
5094 (pa_subspace): Use current_space rather than a lookup via
5095 pa_segment_to_space. Reset BFD section flags as required by
5096 the .subspace directive. Likewise for the section alignment.
5097 Pass the current space to update_subspace and create_new_subspace.
5098 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
5099 is true. When not using aliases, create a BFD section for each
5100 subspace encountered. When not using aliases replace the default
5101 text, data, and bss segments with new ones.
5102 (create_new_subspace): When not using aliases each subspace has a
5103 section/segment and subsegments are not needed, so set the subsegment
5104 to zero.
5105
548ea75b
JL
5106 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
5107 obj_set_section_attributes to pass space attributes to the
5108 BFD backend.
5109 (create_new_space): Likewise.
5110 (create_new_subspace): Likewise for subspace attributes using
5111 obj_set_subsection_attributes.
5112 (update_subspace): Likewise for subspace attributes using
5113 obj_set_subsection_attributes.
5114
0f3b419c
JL
5115 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
5116 for $TEXT$ and $PRIVATE$ from the default space structure.
5117
9a182533
JL
5118 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
5119 as appropriate for the given type.
5120
62f0841b
JL
5121 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
5122 SOM relocations.
5123
d56f45f5
JL
5124 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
5125 redefinition.
5126
3c87583d
JL
5127 * config/obj-som.[ch]: New files for SOM support. Note SOM
5128 support is not yet complete in GAS or BFD.
5129
12696e9c
JL
5130 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
5131 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
5132 and string.h.
5133
37ed805e
JL
5134Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5135
12696e9c
JL
5136 * Allow backends to override the section names used for embedded
5137 stabs support. Needed for SOM.
5138 * read.c (STAB_SECTION_NAME): Default the name of the stab section
5139 to ".stab".
5140 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
5141 (get_stab_string_offset): Is now passed the full name for the
5142 stab string section rather than a name prefix. All references
5143 changed.
5144 (s_stab_generic): New argument for the stab string section name.
5145 all references changed.
5146 (s_xstab): Append "str" to the stab section name to get the
5147 stab string section name.
5148 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
5149 to stab section name to get the stab string section name. Pass
5150 the full name of the stab string section to get_stab_string_offset.
5151 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
5152
53c0b9e7
JL
5153 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
5154 textand data segments. Warn user "-R" is unsupported on the
5155 PA.
37ed805e 5156
48ac0c90
JL
5157Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5158
d33ace2e
JL
5159 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
5160 .align and .ALIGN directives.
5161
48ac0c90
JL
5162 * config/tc-hppa.c (pa_space): Do not report an error for a .space
5163 directive which does not define a "well-known" space and does
5164 not include a space number as an argument.
5165
5166 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
5167 "defined", "loadable", "code_only" and "space_index" fields.
5168 (pa_def_spaces): Correct initialization of the "spnum", "defined",
5169 and "private" fields.
5170
5171 * write.h (struct fix): Add new tc_fix_data field for the various
5172 backends to attach machine dependent fixup information to.
5173 * write.c (fix_new_internal): Initialize new tc_fix_data field.
5174 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
5175 fx_next fields.
5176 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
5177 callers to get HPPA fixup information from the tc_fix_data field
5178 in the GAS fixup.
5179 (hppa_fix_root): Delete unnecessary variable.
5180 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
5181
5182 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
5183 function. Fix all callers.
5184 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
5185
5186 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
5187 if a particular fixup is adjustable.
5188 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
5189 perform the real work.
5190
5191 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
5192 of OBJ_XXX conditionals.
5193 (MAX_RELOC_EXPANSION): Likewise.
5194
5195 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
5196 callers. Now returns log2 (N) for positive N which are an exact
5197 power of two or -1 for an error.
5198
5199 * config/tc-hppa.c (pa_callinfo): Range check values provided for
5200 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
5201 inserting them into the unwind table.
5202
5203 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
5204 (hppa_gen_reloc_type): New object format dependent macro.
5205 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
5206 conditional. The code can (and will) be shared between SOM & ELF
5207 formats in the near future.
5208 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
5209 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
5210 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
5211 specific call.
5212
5213 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
5214 to bfd_und_section.
5215
5216 * config/obj-elf.h (obj_elf_version): Add extern prototype.
5217
5218 * configure.in (hppa-*-bsd*): New configuration.
5219 BFD is always used for GAS generating SOM objects.
5220
5221 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
5222 adjustment is rejected by the target machine.
5223
5224 * config/tc-hppa.c (pa_big_cons): Delete function and its
5225 declaration. All callers changed to use pa_cons.
5226
5227 * write.c (fixup_segment): Fix indention and open/close brace
5228 problem.
5229
5230 From Pete Hoogenboom:
5231 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
5232 an empty string.
5233
3515a504
JL
5234 * config/tc-hppa.c (pa_parse_space_stmt): Advance
5235 input_line_poitner when an invalid argument is encountered.
5236
6121fb06
ILT
5237Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5238
5239 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
5240 the table, require that the one without bit 0x1000000 set come
5241 first. Require further that it be case 'b' or 'P'. The a29k
5242 opcode table already meets these constraints.
5243 (machine_ip): When handling case 'i' or 'A', make sure that the
5244 appropriate opcode really exists by looking at the next entry in
5245 the opcode table.
5246
56c96faa
ILT
5247Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5248
729f4bba
ILT
5249 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
5250 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
5251
007ff46b
ILT
5252 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
5253 after a .ent directive.
5254
d1ee509b
ILT
5255 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
5256 between 32 and 63 for double shift instruction). Do & 0x1f rather
5257 than % 32.
5258 (printInsn): Handle '>'.
56c96faa 5259
fa20b8bf
ILT
5260Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5261
5694ad93
ILT
5262 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
5263 number in the right place. Untested. Probably does not work for
5264 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
5265
f3751617
ILT
5266 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
5267 an illegal offset of 0 or -1.
5268
fa20b8bf
ILT
5269 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
5270 section to a longword boundary.
5271
4da7942d
KR
5272Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
5273
5274 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
5275
5276 From Jeff Law:
5277 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
5278 HPPA_R_ADDEND.
5279
fd4b7c25
KR
5280Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5281
5282 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
5283
24934035
SC
5284Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5285
8e5afd4f
SC
5286 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
5287 address. (md_assemble): Make error handling a bit more graceful.
5288 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 5289
24934035
SC
5290 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
5291 aspects of lda.
5292
84678d16
KR
5293Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
5294
5295 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
5296 as.info* even if they're in $(srcdir) (e.g., for FSF
5297 distributions).
5298
5299 * write.c (write_relocs): For relocs that are pc_relative and
5300 pcrel_offset and not partial_inplace, adjust reloc->addend to
5301 compensate for a bfd_perform_relocation bug.
5302
5303 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
5304 * config/tc-sparc.c: Ditto.
5305 (tc_gen_reloc): Include fx_offset for pcrel fixups.
5306
52aa70b5
JW
5307Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
5308
5309 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
5310
ab0751c8
DZ
5311Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5312
5313 * messages.c: replaced all variables called Format with 'format',
5314 for consistency throughout
5315
5316 * configure.in: handle mips*- instead of mips, mips*el for little
5317 endian configurations
5318
8efed14f
ILT
5319Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5320
5321 * input-scrub.c (physical_input_file, logical_input_file,
5322 physical_input_line, logical_input_line): Made static.
5323 (as_where): Return current file name and line number, don't print
5324 them out.
5325 * messages.c (as_show_where): New static function. Other
5326 functions use it instead of as_where.
5327 (as_bad_internal): New static function.
5328 (as_bad): Use as_bad_internal.
5329 (as_bad_where): New function, like as_bad but taking a file name
5330 and line number.
5331 * as.h (as_bad_where): Declare.
5332 (as_where): Change prototype for new arguments.
5333 * write.h (fixS): Added fields fx_file and fx_line.
5334 * write.c (fix_new_internal): Save file and line number in fix.
5335 (fixup_segment): Use as_bad_where, not as_bad.
5336 * input-file.c (f_in, file_name): Made static.
5337 * cond.c (struct file_line): Just use file and line fields.
5338 (s_else): Use as_where and as_bad_where, not get_file_line and
5339 set_file_line.
5340 (get_file_line, set_file_line): Removed.
5341 * listing.c (listing_newline): Use as_where.
5342 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
5343 * config/obj-ecoff.c (add_file): Use as_where.
5344 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
5345 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
5346 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
5347
efa0c22e
KR
5348Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
5349
5350 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
5351 OPTIONAL_REGISTER_PREFIX if either is already defined.
5352
5353 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
5354
5355 * configure.in: Set bfd_gas for all sparc targets. Added facility
5356 for keeping or rejecting configurations still under development;
5357 default is to assume production environment, and reject configs
5358 still being worked on. Mark Elf configurations (except sparc and
5359 i386) as developmental. Deleted cases matching some generic names
5360 in favor of more specific names. (E.g., when we get Alpha
5361 support, we'll still only support VMS for Vax.)
5362
5363 * config/tc-sparc.h (md_end): New macro.
5364 * config/tc-sparc.c (md_end): Function deleted.
5365 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
5366 version compiling. All sparc targets will use bfd now.
5367 * tc.h (md_end): Don't declare if it's defined as a macro.
5368
5369 Changes from Jeff Law and Peter Hoogenboom:
5370
5371 * read.c (next_char_of_string): Limit octal character constants to
5372 three digits.
5373
5374 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
5375 against placing additional object-file dependent code here. Warn
5376 against contaminating all of GAS with the internals of tc-hppa.c
5377 through inclusion of tc-hppa.h. Delete all forward declarations
5378 for functions only used within tc-hppa.c, likewise for structures,
5379 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
5380 conditional code in a few small places.
5381
5382 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
5383 structures, global variables, forward declarations together.
5384 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
5385 conditional code -- try to group conditional code together
5386 into a few places. Make all functions and variables which
5387 are only used within tc-hppa.c static. PARAMize all functions.
5388 Add comments to functions. Delete unused functions, variables,
5389 #defines, etc. Delete unused members within structures. Delete
5390 ldil;ble hacks -- it is believed they were installed to work
5391 around old gas bugs. Avoid using mixed case for local
5392 functions, variables, and structures. Fix formatting problems
5393 not found by GNU-indent. Add FIXME notices for things which
5394 should be worked on the near future. Delete lots of old
5395 useless (1.36 PA-SOM) code.
5396
5397 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
5398 field of the fixS structure. Needed to build unwind
5399 descriptors correctly.
5400
5401 * write.c: (fixup_segment): Allow expressions such as
5402 sym1-sym2+const as long as sym2 is $global$.
5403
5404 * write.c (adjust_reloc_syms): Provide a hook so that a target
5405 cpu configuration can reject certain relocation reductions.
5406 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
5407 which do not involve function symbols.
5408
5409 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
5410 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
5411 STAB_FIXUP macro.
5412 * config/tc-hppa.c: Likewise.
5413
5414 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
5415 of elf32_symbol_type.
5416 (pa_export_args): Likewise.
5417 (elf_hppa_final_processing): Likewise.
5418 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
5419 anymore?)
5420 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
5421 ore.
5422
5423 * config/tc-hppa.c: (md_section_align): Align all sections to
5424 a multiple of the section alignment rather than always a
5425 multiple of 8.
5426
5427 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
5428 bits are zero (eg they specify no relocations), then do not even
5429 bother adding their entries to thesymextn section.
5430
7766838e
ILT
5431Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5432
5433 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
5434 option, which is used by the SunOS make default .s.o rule.
5435
fd4b7c25
KR
5436Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
5437
5438 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
5439 operating on upper 32 bits of immediate constants to lower-half
5440 relocs with adjusted constants.
5441
dff60b7d
ILT
5442Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5443
5444 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
5445 m68k_aout_machtype.
5446 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
5447 (m68k_aout_machtype): New variable, if OBJ_AOUT.
5448 (md_assemble): Initialize m68k_aout_machtype based on
5449 current_architecture, if OBJ_AOUT.
5450 (md_parse_option): Remove obsolete reference to omagic.
5451
c17cd709
ILT
5452Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5453
dd3f1f76
ILT
5454 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
5455 (s_option): Ignore .option O* and .option pic*.
5456 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 5457 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 5458
54508138
ILT
5459 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
5460 characters in state 6.
5461 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
5462 hexidecimal digits.
5463
c17cd709
ILT
5464 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
5465 for ELF by hacking around bizarre bfd_perform_relocation behaviour
5466 that I don't dare change.
5467
ad660eb1
ILT
5468Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
5469
5470 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
5471 call strchr for each character to see if it is a special char,
5472 instead add a second loop over special_chars. Set alignment
5473 of text, data and bss sections to 4.
5474 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
5475 used again.
5476 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
5477 ELF, since the ELF object format does not have these type of
5478 relocations. Change the abort into as as_bad and return
5479 BFD_RELOC_NONE to silence compiler warnings.
5480 (md_assemble): Keep track of the instruction size. Allow white
5481 space between the $ and the constant for compatibility with older
5482 gases and other assemblers.
5483 (i386_operand): Skip spaces between $ and expression.
5484 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
5485 ELF. Convert abort into an as_bad and assert into as_fatal.
5486
132239bf
KR
5487Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5488
5489 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
5490 sub_symbolP is in the current segment, convert to a PC-relative
5491 fixup and discard the symbol.
5492
b7cbb59f
ILT
5493Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5494
463b1851
ILT
5495 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
5496 for st_StaticProc just like st_Proc.
5497
b7cbb59f
ILT
5498 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
5499 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
5500 .bss section.
5501
f2a663d3
ILT
5502Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5503
5504 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
5505 (mips_regmask_frag): New static variable, if OBJ_ELF.
5506 (md_begin): If OBJ_ELF, create .reginfo section and set
5507 mips_regmask_frag to a frag.
5508 (mips_elf_final_processing): New function, if OBJ_ELF. Set
5509 mips_regmask_frag to register mask information.
5510 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
5511 if OBJ_ELF.
5512
99024047
KR
5513Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5514
2145a183
KR
5515 * messages.c (as_fatal): Use myname when printing messages.
5516
99024047
KR
5517 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
5518 as initial "return" value in case hashing isn't needed.
5519
5520 * config/tc-a29k.c (md_atof): Return null, not empty string, on
5521 success.
5522 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
5523 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
5524 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
5525 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
5526
5527Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
5528
5529 fix for pr 3571
5530 * config/tc-h8300.c (get_specific): Special action if 8 bit
5531 address seen. (check_operand): Don't complain if truncating top
5532 bits of an 8 bit address. (build_bytes): Allow an immediate and
5533 an absolute in the same insn.
5534
f37449aa
ILT
5535Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5536
5537 * write.c (write_contents): Don't crash if seginfo is NULL.
5538
5539 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
5540 by modifying .reginfo section, not by directly modifying BFD
5541 backend data.
5542
fec552ce
DZ
5543Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5544
5545 * config/ho-sunos.h: remove extern time declaration
5546
8d3be803
KR
5547Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5548
5549 * messages.c (as_fatal): Do mention that it's the assembler that
5550 got the fatal error.
5551
88225433
ILT
5552Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5553
1aa6938e
ILT
5554 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
5555 hold register masks.
5556 (md_begin): Initialize them to zero.
5557 (append_insn): Update mips_gprmask and mips_cprmask. Also add
5558 register variables pinfo and prev_pinfo.
5559 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
5560 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
5561 and cprmask from mips_gprmask and mips_cprmask.
5562
88225433
ILT
5563 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
5564 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
5565 (various): Change all references to GP references to apply if
5566 GPOPT, not if OBJ_ECOFF.
5567 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
5568 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
5569 .sdata sections.
5570 (s_frame, s_loc, s_mask): Comment out entire functions, rather
5571 than just body. They're not used anyhow.
5572 * configure.in: Set cpu_type to mips for mips*. Accept
5573 mips-*-elfl* and mips-*-elf*.
5574
17a0da33
ILT
5575Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
5576
5577 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
5578 not be specified.
5579
80aab579
ILT
5580Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5581
abdad6bc
ILT
5582 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
5583 BFD_RELOC_64 into BFD_RELOC_32.
5584 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
5585 (cons_fix_new_mips): Declare.
5586
80aab579
ILT
5587 Changes to let cons handle bignums like general expressions.
5588 * expr.h (expressionS): New field X_unsigned.
5589 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
5590 unary minus case.
5591 (expr) Fix typo resultP to right if missing operand. Set
5592 X_unsigned to 1 when building new expression.
5593 * read.c (potable): Make "octa" and "quad" call cons, not
5594 big_cons.
5595 (cons): Handle bignums. If given an O_constant (small integer) to
5596 fill a big space, turn it into a bignum.
5597 (parse_bitfield_cons): Set X_unsigned field.
5598 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
5599 Removed.
5600 * read.h (big_cons): Remove prototype.
5601 * symbols.c (resolve_symbol_value): Don't give a warning if a
5602 symbol in expr_section can not be resolved.
5603 (S_SET_VALUE): Clear X_unsigned.
5604 * write.c (write_object_file): If resolve_symbol_value failed on a
5605 symbol we are writing out, give a warning.
5606 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
5607 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
5608 call pa_cons, not pa_big_cons.
5609 (pa_big_cons): Remove.
5610 * config/tc-hppa.h (pa_big_cons): Remove declaration.
5611 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
5612 not big_cons.
5613
5614Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5615
5616 * doc/as.texinfo (Copying): new node, to handle the recent changes
5617 in the texinfo/gpl.texinfo file
5618
4f5666c5
ILT
5619Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5620
5621 * read.c (big_cons): Handle "0" correctly.
5622
5623 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
5624
8208ab5a
KR
5625Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5626
5627 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
5628 have pc-relative fixup.
5629 (md_parse_option): Move "-k" case down near "-pic" case.
5630
31909d40
KR
5631 * configure.in: Alphabetize list of cpu type alternatives. Enable
5632 OS values of "linux*elf*" and "linux*coff*" to select those
5633 formats, with linux emulation. Don't bother checking for upper-
5634 or mixed-case versions of "ose".
5635
8208ab5a
KR
5636Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5637
5638 * config/z8k.c (md_pseudo_table): add "unseg".
5639
6cc87fbb
RP
5640Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5641
5642 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
5643 found while extending the dissassembler.
5644
8f3956b3
SS
5645Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
5646
5647 * configure.in: Split i386 LynxOS out from other coff targets,
5648 add a specific Lynx emulation.
5649 Add m68k LynxOS target.
5650 * config/tc-i386.c: Define specific Lynx target format.
5651 * config/tc-m68k.c: Define specific Lynx target format.
5652 * config/te-lynx.h: New file.
5653
5654 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
5655 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
5656 (INIT_STAB_SECTION): Define.
5657 * config/obj-coffbfd.c: Include <time.h>.
5658 (write_object_file): Look for .stab sections and call
5659 adjust_stab_section.
5660 (adjust_stab_section): New function, fills in the first symbol
5661 of a stab section with number of symbols and string table size.
5662 (obj_coff_init_stab_section): New function, creates the initial
5663 symbol for a stab section.
5664
43029a8f
KR
5665Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5666
5667 * config/atof-vax.c (md_atof): Return null on success instead of
5668 empty string.
5669 * config/atof-tahoe.c (md_atof): Ditto.
5670 * read.c (float_cons): Expect a null pointer for success, not an
5671 empty string.
5672
5673 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
5674 on success, instead of empty string. All callers changed.
5675
5676 * config/tc-vax.c: Use PARAMS in declarations.
5677 (vip_op): Use NULL instead of empty string for success in error
5678 and warning fields.
5679
b7318ac4
KR
5680Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5681
b9790da8
KR
5682 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
5683 in different defined segments.
5684
b7318ac4 5685 * write.c (relax_segment): Localize "aim" variable. If
132239bf 5686 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
5687 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
5688 segment, convert to a PC-relative fixup and discard the symbol.
5689
5690 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
5691 (md_parse_option) [TE_SUN3]: Set it for "-k".
5692 (m68k_ip): Generate proper fixup for mode 7.3.
5693 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
5694
c996b199
KR
5695Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5696
5697 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
5698 earlier in the file.
5699 (insop, add_exp): Now defined as functions, for readability.
5700 (insop): Now takes two arguments; callers changed.
5701
6d6b97b7
RP
5702Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5703
58f3e8a9
RP
5704 * config/tc-m88k.c (get_o6): new function.
5705 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
5706 get_vec9, getval, get_pcr, calcop, match_name): make static and
5707 prototype.
5708 (s_file): remove extraneous forward decl.
5709 (md_begin): add const to retval decl.
5710 (calcop): cope with instructions without arguments. Handle 'o'
5711 type argument, the o6 field of the prot insn.
5712 (md_estimate_size_before_relax): return a dummy value.
5713
6d6b97b7
RP
5714 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
5715 in bits 10 through 7. flt.[dxs]s requires an r register in the
5716 second argument. New instruction lda.x. New instruction muls
5717 (alias for mul).
5718
5719Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5720
5721 * Makefile.in (distclean): Recurse like clean.
5722 * doc/Makefile.in (distclean): New target.
5723
5724 * config/tc-mips.c (md_begin): Set BFD architecture and machine
5725 based on MIPS ISA level.
5726
5727Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5728
5729 * as.c (main): "exhausted", not "exhuasted".
5730
5731 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
5732 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
5733 (write_object_file): Never strip symbols with sy_used_in_reloc
5734 set.
5735
5736 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
5737 Solaris and SVR4 style .section pseudo-ops.
5738 (obj_elf_ident): Set SEC_READONLY for .comment section.
5739 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
5740 generating a reloc, don't apply a fix.
5741
6110df28
KR
5742Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5743
5744 * config/obj-coffbfd.c (relax_align): Now static.
5745
9bd0d649
ILT
5746Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5747
5748 * read.c (get_stab_string_offset): Make non-static. Make
5749 arguments const. Don't align strings to 4 byte boundaries.
5750 * read.h: Declare get_stab_string_offset.
5751 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
5752 SEC_LOAD for progbits section.
5753 (obj_elf_init_stab_section): New function.
5754 (adjust_stab_sections): Add casts to avoid warnings.
5755 * config/obj-elf.h (INIT_STAB_SECTION): Call
5756 obj_elf_init_stab_section.
5757 (OBJ_PROCESS_STAB): Removed definition.
5758
80903ca6
ILT
5759Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5760
5761 * config/obj-elf.h (S_GET_SIZE): Define.
5762 (obj_frob_forward_symbol): Define.
5763 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
5764
13998021
ILT
5765Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5766
9bd0d649 5767 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
5768 RELOC_EXPANSION_POSSIBLE.
5769 * config/obj-elf.c (obj_elf_section): Only set flags when first
5770 creating the section.
5771
5772Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5773
5774 * config/tc-mips.c (append_insn): Don't swap a trap instruction
5775 with a branch.
5776
4f0bccc7
ILT
5777Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5778
90397ff8
ILT
5779 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
5780 set previous_section and previous_subsection and then call s_data
5781 and s_text, respectively.
5782 (obj_pseudo_table): Add data and text.
5783 (obj_elf_section): Add SEC_LOAD to default initialization of
5784 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
5785 SEC_ALLOC for "alloc" string. Don't bother trying to find the
5786 section; just use subseg_new.
5787
4f0bccc7
ILT
5788 * read.c (change_to_section): Removed. This is now done by
5789 subseg_new.
5790 (get_stab_string_offset): Rearranged somewhat. Create the section
5791 using subseg_new. Store the string index in seg_info, rather than
5792 in a static variable. Force the first string to be empty. Use
5793 frag_more rather than FRAG_APPEND_1_CHAR.
5794 (s_stab_generic): Rewrote.
5795 * subsegs.h (segment_info_type): Added stabu union.
5796 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
5797 * config/obj-aout.c: Don't include aout/stab_gnu.h.
5798 (obj_aout_stab, obj_aout_desc): Removed.
5799 (obj_pseudo_table): Removed desc and stabX entries.
5800 * config/obj-bout.c: Same changes as config/obj-aout.c.
5801 * config/obj-bout.h (S_SET_TYPE): Define.
5802 (tc_bout_fix_to_chars): Declare.
5803 * config/obj-coff.c (obj_coff_stab): Removed.
5804 (obj_pseudo_table): Removed desc and stabX entries.
5805 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
5806 * config/obj-coffbfd.c (current_stab_symbol): Removed.
5807 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
5808 n_other, n_desc and n_value fields.
5809 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
5810 (MAKE_STAB_SYMBOL): Removed.
5811 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
5812 Changed arguments and removed parsing code.
5813 (obj_pseudo_table): Removed stabX entries.
5814 * config/obj-ecoff.h (ecoff_stab): Declare.
5815 (OBJ_PROCESS_STAB): Define.
5816 * config/obj-elf.c: Don't include aout/stab_gnu.h.
5817 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
5818 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
5819 Removed.
5820 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
5821 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
5822 set SEC_LOAD for .note section.
5823 (adjust_stab_sections): Get frag pointer from seg_info, rather
5824 than looking through frags.
5825 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
5826 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
5827 Define.
5828 * config/obj-vms.c (obj_aout_stab): Removed.
5829 (obj_pseudo_table): Removed stabX entries.
5830 * config/obj-vms.h (S_SET_TYPE): Define.
5831
5832 * as.h: Declare listing.
5833 * read.c: Don't declare listing.
5834 (emit_expr): Cast fix_new_exp argument.
5835 (parse_bitfield_cons): Correct printf format.
5836 * symbols.c (symbol_new): Add cast to avoid warning.
5837 * write.h: Declare text_last_frag and data_last_frag.
5838 * config/obj-bout.c (obj_bout_line): Added dummy argument.
5839 * config/obj-coffbfd.c: Add some casts to avoid warnings.
5840 * config/tc-a29k.c: Likewise.
5841 * config/tc-i960.c: Likewise. Also fully bracket structure
5842 initializations, fix printf formats, and remove unused variables.
5843
604633ae
ILT
5844Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5845
5846 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
5847 * struc-symbol.h: Declare verify_symbol_chain and
5848 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
5849 * symbols.c (verify_symbol_chain): Removed useless expression.
5850 * write.c (headers, the_object_file): Only use if not
5851 BFD_ASSEMBLER and not BFD.
5852 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
5853 not BFD.
5854 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
5855 not OBJ_AOUT).
5856 * write.h: Declare relax_segment.
5857 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
5858 static.
5859 (stack_top): Commented out, since it's not used.
5860 Fixed up pseudo-op functions to take an ignored int argument.
5861 (size_section): Added default BAD_CASE to switch.
5862 Changed bzero calls to memset.
5863 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
5864 (s), not on s itself.
5865 * config/tc-a29k.c (s_use): Take ignored int argument. Only
5866 define if OBJ_COFF is not defined.
5867 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
5868 argument signed again.
5869 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
5870 argument.
5871 (m68k_ip): Fully bracket initialization of archs.
5872 Correct several formats for __LINE__ to be %d rather than %s.
5873 (init_table): Fully bracket initialization.
5874 Cast values larger than 0x7f assigned to fr_opcode to char.
5875
5876 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
5877 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
5878 section name, and subseg_set always takes a segT. Changed all
5879 callers as appropriate.
5880 * config/obj-coffbfd.c (change_to_section): Renamed to
5881 obj_coff_add_segment. Corrected. Made callers use subseg_new.
5882 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
5883 Define.
5884
54e3e909
DE
5885Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
5886
5887 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
5888
58d4951d
ILT
5889Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5890
5891 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
5892
5893 Gcc lint.
54e3e909 5894 * Added a number of casts to function calls.
58d4951d
ILT
5895 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
5896 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
5897 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
5898 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
5899 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
5900 (obj_elf_section), config/tc-i386.c (parse_register),
5901 config/tc-sparc.c (isoctal, s_proc): Cast char
5902 array indices to unsigned char.
54e3e909
DE
5903 * app.c (process_escape): Make static. Add prototype. Change
5904 argument from char to int.
58d4951d
ILT
5905 * as.c: Include output-file.h for prototypes. Comment out unused
5906 function got_sig.
5907 * Makefile.in (as.o): Depend on output-file.h.
5908 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
5909 (pseudo_typeS): Add prototype to poc_handler field.
5910 (print_version_id): Add prototype.
5911 (xmalloc, xrealloc): Change size arguments to unsigned long.
5912 (do_scrub_next_char): Add prototypes for function arguments.
5913 (had_errors, had_warnings, scrub_from_file): Remove duplicate
5914 declarations.
5915 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 5916 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
5917 * expr.c (floating_constant, integer_constant): Make static. Add
5918 prototypes.
5919 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 5920 * frags.h: Add prototype for frag_init.
54e3e909
DE
5921 * hash.h, hash.c: Change hash values from char * to PTR, make hash
5922 strings const, make returned error strings const char *. Added
5923 prototypes for functions.
5924 * input-file.h, input-file.c (input_file_buffer_size): Return
5925 unsigned int.
5926 * input-scrub.c (buffer_length): Make unsigned.
5927 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
5928 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
5929 long and use %lx. Print name of segment rather than address of
5930 structure.
54e3e909
DE
5931 (listing_list, listing_title): Change argument to int.
5932 (listing_eject, listing_flags, listing_psize): Add int argument.
5933 * listing.h: Corresponding declaration changes.
5934 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
5935 shadowing.
58d4951d 5936 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
5937 offsetT. Add prototype for next_char_of_string. Various
5938 prototype changes.
58d4951d 5939 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
5940 (pobegin): Make errtxt const. Make new_length, tmp_len and num
5941 unsigned.
5942 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
5943 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
5944 Change all callers.
58d4951d
ILT
5945 (s_comm): Change temp from valueT to offsetT. Cast to long when
5946 printing and use %ld (only for error messages anyhow).
54e3e909
DE
5947 (s_long, s_int): Remove unused functions.
5948 (cons): Change argument to int.
58d4951d
ILT
5949 (emit_expr): Use %lx when printing longs.
5950 (get_absolute_expression): Return offsetT, not long.
5951 (get_stab_string_offset): Comment out unless
5952 SEPARATE_STAB_SECTIONS.
5953 (s_stab_generic): Remove unused offset. Define seg_is_new only
5954 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 5955 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 5956 * symbols.c: Remove nested comment.
54e3e909 5957 (symbol_new): Rename value to valu.
58d4951d 5958 (colon): Use %ld and cast to long in error message.
54e3e909
DE
5959 * symbols.h: Remove duplicate verify_symbol_chain declaration.
5960 * tc.h: Remove unused md_emit_relocations declaration.
5961 (tc_gen_reloc): Add declaration.
58d4951d
ILT
5962 * write.c (cvt_frag_to_fill): Change first argument name depending
5963 on BFD_ASSEMBLER.
54e3e909
DE
5964 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
5965 declarations. Make n unsigned.
5966 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
5967 to f to avoid shadowing.
58d4951d
ILT
5968 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
5969 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 5970 punt_it if they will be used. Make i and n unsigned.
58d4951d 5971 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 5972 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
5973 * config/obj-aout.h: Remove nested comment. Add prototype for
5974 obj_aout_frob_symbol.
54e3e909
DE
5975 (obj_aout_line, obj_aout_desc): Add int argument.
5976 * config/obj-ecoff.c: Changed build routines to use an unsigned
5977 offset.
5978 (add_string): Make len unsigned long.
58d4951d
ILT
5979 (obj_ecoff_stab): Use %lu in error message.
5980 * config/obj-elf.c (obj_elf_common): Comment out unused label
5981 allocate_bss.
5982 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
5983 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
5984 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
5985 obj_elf_line, obj_elf_previous): Add int argument.
5986 (obj_elf_write_symbol_p): Make static.
5987 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
5988 * config/tc-hppa.h: Remove declarations of functions declared in
5989 read.h.
54e3e909
DE
5990 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
5991 (s_bss): Add int argument.
5992 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
5993 (dummy): Remove unused function.
5994 (md_assemble): Rename local o to op to avoid shadowing.
5995 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
5996 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
5997 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
5998 %ld in error messages.
54e3e909
DE
5999 * config/tc-sparc.c: Remove duplicate declarations.
6000 (getExpression): Rewrite condition to avoid empty conditional
6001 body.
6002 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
6003 argument.
58d4951d 6004
892a3ff1
KR
6005Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6006
6007 Changes from Jeff Law:
6008
6009 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 6010 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
6011 unsigned values being < 0, it can't happen.
6012 (is_same_frag): Return a value in recursive call case.
6013 (pa_callinfo): Delete unused variables and labels.
6014 (pa_comm): Likewise.
6015 (pa_copyright): Likewise.
6016 (pa_export): Likewise.
6017 (pa_import): Likewise.
6018 (pa_param): Likewise.
6019 (pa_space): Likewise.
6020 (pa_subspace): Likewise.
6021
abdd08c9
ILT
6022Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6023
6024 * read.c (get_stab_string_offset, s_stab_generic): If
6025 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
6026
414b2c8f
ILT
6027Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6028
6029 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
6030 default flag values.
6031
4064305e
SS
6032Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
6033
1531386b
SS
6034 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
6035
4064305e
SS
6036 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
6037 various stab-related directives.
6038 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6039 * write.c: (merge_data_into_text): Fix ifdef tangle.
6040 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
6041 for stab reader to use.
6042 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 6043 stab reader, macros to access.
4064305e 6044
81b407c9
KR
6045Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6046
fd4b7c25
KR
6047 * config/obj-elf.h (elf_symbol): No longer special-cased on
6048 sparcv9, since elf_symbol_type is now independent of size.
6049
81b407c9
KR
6050 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
6051
6052 * config/tc-hppa.h (struct default_subspace_dict, struct
6053 default_space_dict): Field "sort" is now unsigned char.
6054
6055 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
6056 columns for easier reading.
6057 (bcmp, index): Deleted USG-specific definitions. Should be dealt
6058 with in ho-*.h, or in libiberty. Changed mention of index to
6059 strchr.
6060 (label_symbolP, label_symbol_defined, callinfo_found,
6061 within_entry_exit, exit_processing_complete, within_procedure,
6062 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
6063 label_symbols_rootP, pa_get_label, pa_label_is_defined,
6064 pa_undefine_label): Now static.
6065 (movers): Now const, in addition to pointing to const data.
6066 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
6067 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
6068 Delete declarations.
6069
6070 Merged more changes from Jeff Law and Pete Hoogenboom:
6071
6072 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
6073 entries for .stab and .stabstr.
6074
6075 * config/obj-elf.c: (elf_stab_symbol_string): Set the
6076 SEC_LOAD attribute for the .stabstr section.
6077 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
6078 .stab section.
6079 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
6080 (obj_elf_stab_generic): Incorrect byte count on call to
6081 md_number_to_chars function.
6082
6083 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
6084 argument relocation bits too.
6085
6086 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
6087 characters which should appear unaltered in the output string (for
6088 example an escaped double-quote).
6089
6090 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
6091 initialize name.
6092 (pa_parse_neg_cmpsub_cmpltr): Likewise.
6093 (pa_parse_nonneg_add_cmpltr): Likewise.
6094 (pa_parse_neg_add_cmpltr): Likewise.
6095
6096 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
6097 for now.
6098 (cons_fix_new_hppa): Likewise.
6099 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
6100 prototype.
6101
6102 * config/tc-hppa.c: Include libhppa.h.
6103
132239bf 6104 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
6105 found in libhppa.h.
6106
6107 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
6108 OBJ_ELF conditionals.
6109 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
6110 on the PA.
6111
1849d646
ILT
6112Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6113
ff3a5c18
ILT
6114 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
6115 (macro): Use "z,s,t" for div instructions to match corresponding
6116 change in opcode table.
6117 (mips_ip): Added 'z'--must be zero register.
1849d646 6118
e96d50d0
KR
6119Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6120
6121 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
6122 tc_gen_reloc correctly.
6123
6124 * configure.in: Use "case" instead of "if" when possible. Rewrote
6125 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
6126
56607c4e
RP
6127Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6128
6129 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
6130 section type of data. 'd' seems to be used for m88k.
6131
6132Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6133
6134 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
6135 s_mips_space): Set insn_label to NULL to avoid changing it at the
6136 next .align statement.
6137 (append_insn): Don't swap jal with instruction that sets the
6138 register that jal sets.
6139
37d719bb
RP
6140Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6141
6142 * configure.in: recognize m88110.
6143
28344993
KR
6144Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6145
6146 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6147 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
6148 not be on for .hppa_unwind.
6149 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
6150 (pa_param): New function to handle .PARAM directives.
6151 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
6152 functions. Handle '|' for movb; allow movb,n.
6153 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
6154 version. Handle cases where no completer exists for
6155 comb,n or addb,n.
132239bf 6156 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
6157 completer exists for comb,n or addb,n. Make logic
6158 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
6159 (pa_parse_nonneg_add_cmpltr): Likewise.
6160 (pa_parse_neg_add_cmpltr): Likewise.
6161 * tc-hppa.h (pa_param): Declare.
6162
6163Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6164
6165 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
6166 Added forward declaration.
6167
6168 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6169
6170 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
6171 call to elf_tc_make_sections.
6172 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
6173 attribute.
6174
6175 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
6176 handle symbol extension sections.
6177
6178 * config/tc-hppa.c (pa_build_symextn_section): New function to
6179 create a symbol extension section.
6180 (pa_export_args): Make call to pa_build_symextn_section.
6181 (hppa_tc_symbol, hppa_tc_make_sections,
6182 hppa_tc_make_symextn_section): New functions.
6183 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
6184 macros.
6185
6186 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
6187 BFD_ASSEMBLER branch as well.
6188
6189 * config/tc-hppa.h: If ELF is the target object format, define
6190 some ELF- and hppa-specific types and constants.
6191
6192 * config/tc-hppa.c (getExpression): Fix a typo.
6193
6194 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
6195 if a `=' is part of an instruction.
6196 (read_a_source_file): Handle case where end-of-line markers are
6197 also used within instructions.
6198 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
6199
6200 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
6201 out-of-range branches/'calls using "bl" or calls which may need
6202 argument relocation stubs. Do not need/keep relocations for
6203 conditional branches.
6204 (elf_hppa_final_processing): Fix calculation of function size.
6205
6206 * config/obj-elf.c (obj_elf_version): Mark .note section as
6207 READONLY.
6208
6209 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
6210 address of exp, to expression.
6211 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
6212 (md_apply_fix_1): Delete unwanted comments.
6213 (process_exit): Symbols marking the end of a function are always
6214 BSF_LOCAL.
6215
6216 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
6217 (pa_space): Declare and initialize gdb_section.
6218
6219 * config/obj-elf.c (elf_frob_file): Change
6220 elf_tc_final_processing_hook to elf_tc_final_processing.
6221
6222 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
6223 argument type declarations.
6224 (getExpression): Fix typo.
6225 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
6226 (elf_hppa_final_processing): Likewise. Name changed from
6227 elf_hppa_final_processing_hook.
6228 (start_symbol_root, start_symbol_last): Deleted.
6229
6230 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
6231
6232 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
6233 avoid changing include ordering.
6234
6235 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
6236
6e8dda9c
ILT
6237Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6238
6239 * config/tc-mips.c (set_at): Added unsignedp argument. Use
6240 load_register.
6241 (set_at_unsigned): Removed; changed callers to use set_at.
6242 (load_register): Removed unused ip argument. Changed callers.
6243 (append_insn): Don't swap branch and branch likely.
6244 (macro_build): Handle 'u'.
6245 (load_register): Handle 64 bit constants.
6246 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
6247 support 64 bit constants.
6248 (mips_ip): Use hex constants in range checks for clarity.
6249 (md_number_to_chars): Support 8 byte values.
6250
1e35cd8f
RP
6251Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6252
6253 * config/tc-m88k.h: updated copyrights.
6254 (TC_CONS_RELOC): declare to be RELOC_32.
6255
8358c818
ILT
6256Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6257
6258 * config/tc-mips.c (mips_isa): New static variable.
6259 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
6260 check macros. Set text alignment and GP size here.
6261 (md_assemble): Don't set text alignment and GP size here.
6262 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
6263 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
6264 a NOP after a branch likely.
6265 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
6266 >= 2.
6267 (macro): Support r6000 and r4000 macros.
6268 (mips_ip): Check insn ISA level against mips_isa before using it.
6269 Added 'x' case for ignored register.
6270 (md_parse_option): Handle -mipsN and -mcpu=XX.
6271
c8d4cda1
KR
6272Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6273
6274 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
6275
6276Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6277
6278 * config/tc-sparc.c (s_local): Function moved and renamed...
6279 * config/obj-elf.c (obj_elf_local): ...to here.
6280 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
6281 (obj_pseudo_table): Move handling of ".local".
6282
6283 * tc.h (md_parse_option): Don't declare if defined as a macro.
6284
6285 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
6286 BFD_RELOC_NONE.
6287 (md_parse_option): New macro, converted from function.
6288 * config/tc-i386.c (md_parse_option): Function deleted.
6289 (comment_chars) [OBJ_ELF]: Include "/".
6290 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
6291 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
6292 warning.
6293 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
6294 Call reloc for fix_new type, or use correct enumerator, instead of
6295 always using NO_RELOC.
6296 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
6297 tests for valid section.
6298 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
6299 address.
6300 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
6301 symbol, compensate for location of reloc.
6302 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
6303 to return zero.
6304
4915cac0
KR
6305Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6306
6307 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
6308 (obj_elf_weak): New function.
6309 (obj_pseudo_table): Handle ".weak".
6310 (obj_elf_section): If section directive includes a string, ignore
6311 it for now. Accept "progbits" flag.
6312 (obj_elf_type): Accept `@' before flag name.
6313
6314 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
6315 condition.
6316 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
6317 than checking for bfd_com_section directly.
6318 (fixup_segment): Simplify range check.
6319 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
6320 test.
6321
6322 * symbols.h (S_SET_WEAK): Declare.
6323 * symbols.c (S_SET_WEAK): New function.
6324 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
6325 it's not a separate flag any more. Clear BSF_WEAK.
6326
6327 * read.c (potable): Treat "string" like "asciz".
6328
19ed8960
ILT
6329Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6330
6331 * config/tc-mips.c (append_insn): Don't swap branch instructions
6332 if .set nobopt or .set volatile.
6333 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
6334 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
6335 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
6336 * config/obj-ecoff.c: Renamed some variables to avoid shadow
6337 warnings.
6338
ae8c28f8
DZ
6339Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6340
19ed8960
ILT
6341 * config/obj-coff.h (S_IS_COMMON): add missing backslash
6342
ae8c28f8
DZ
6343 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
6344
0aa07269
ILT
6345Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6346
6347 * config/tc-mips.c (mips_ip): Suggested by
6348 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
6349 names for 'E' and 'G' argument types (coprocessor registers) and
6350 don't warn if $1 is used on the coprocessor.
ae8c28f8 6351 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
6352
6353Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
6354
6355 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
6356 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
6357 BFD_RELOC_16.
6358 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
6359
6a9cf6fa
KR
6360Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6361
6362 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
6363 defined or BFD is not.
6364 (relax_and_size_all_segments): Declare local variable fragP.
6365
b114e492
KR
6366Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6367
6368 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
6369 bytes with real values, not zeros.
6370
ac32a7e7
ILT
6371Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6372
3d2330f8
ILT
6373 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
6374 targets, using ecoff and mips-big.
6375
ac32a7e7
ILT
6376 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
6377 Johnson): Added case for 'C' for coprocessor instruction codes.
6378
273aa947
KR
6379Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6380
fd4b7c25
KR
6381 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
6382 bytes with real values, not zeros.
6383 (md_pseudo_table): Call cons for .uaxword.
6384
b114e492
KR
6385 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
6386
273aa947
KR
6387 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
6388
b114e492
KR
6389 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
6390 for verifying symbol chain.
6391 (merge_data_into_text, relax_and_size_all_segments): New
6392 functions, split out from write_object_file.
6393
273aa947
KR
6394Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6395
6396 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
6397 debug section is new, allocate an extra 12 bytes at its start. If
6398 ".stabs" type is N_SO, fill in filename symbol field of that first
6399 entry. Return early if "goof", to simplify later code slightly.
6400 (adjust_stab_sections): New function.
6401 (elf_frob_file): Apply adjust_stab_sections to each section.
6402
6403 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
6404 static.
6405 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
6406 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
6407 and "popsection", and call cons for "uaword" and "uahalf".
6408
6409 * config/obj-elf.c (obj_elf_version): Use English in error
6410 messages.
6411
4573d186
ILT
6412Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
6413
6414 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
6415 swapping routines and external structure sizes via the
6416 ecoff_backend information. No longer includes coff/mips.h.
6417
b4703fa6
ILT
6418Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6419
4c7ff23d
ILT
6420 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
6421 and in hash_ptr->string.
6422
b4703fa6
ILT
6423 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
6424 file name is not seen.
6425
fd4b7c25
KR
6426Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6427
6428 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
6429 parallel to BFD_RELOC_32.
6430 (tc_gen_reloc): Accept BFD_RELOC_64.
6431
ced16de6
ILT
6432Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
6433
6434 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
6435
6436 * expr.c (operand): Make return value simply depend on contents of
6437 returned expression.
6438
b4703fa6
ILT
6439Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6440
6441 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
6442
0ccc65ec
DZ
6443Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6444
6445 * config/ho-sunos.h: remove some old function decls that conflict
6446 w/ ANSI, and which weren't needed anyway
6447
6448Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6449
6450 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
6451 and disabled since it breaks Ian's new symbol-value code.
6452
6453 * expr.c (integer_constant): Accept more digits if BFD64.
6454
7fe17970
ILT
6455Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6456
6457 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
6458 expect a bignum, turn it into a bignum. Output extra zeroes
6459 before a short bignum, rather than after.
6460
0c2734c3
KR
6461Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6462
6463 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
6464 on DEBUG_SYMS, not DEBUG.
6465 (symbol_remove): Likewise.
6466 (symbol_insert): Likewise.
6467
4fe45d22
ILT
6468Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
6469
6470 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
6471 (append_insn): If mips_optimize == 0, always insert NOP
6472 instructions. If mips_optimize < 2, don't swap branches.
6473 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 6474
de9310b9
RP
6475Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6476
6477 * Makefile.in (clean): if testsuite does not exist, then skip it.
6478
6479Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6480
6481 * config/tc-mips.c (prev_insn_unreordered,
6482 prev_prev_insn_unreordered): New static variables.
6483 (append_insn): Don't swap branch instruction if
6484 prev_prev_insn_unreordered (see comment).
6485 (mips_no_prev_insn): Clear the unreordered variables.
6486 (s_mipsset): When turning on reordering, set the unreordered
6487 variables.
6488
7767e7e9
KR
6489Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6490
6491 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
6492 are also magic, and have special default flag settings.
6493 (obj_elf_frob_symbol): Since the return value from this function
6494 isn't used, don't bother calling obj_elf_write_symbol_p, since it
6495 doesn't accomplish anything else.
6496
6497 * config/tc-sparc.c (md_section_align): Round up section size only
6498 for a.out format.
6499
6500 * symbols.c: Don't define DEBUG by default.
6501
88b457e5
ILT
6502Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
6503
2a2d3d08
ILT
6504 * write.c (fix_new_exp): Handle a O_uminus expression.
6505
e979ea04
ILT
6506 * expr.c (expr): Don't let absolute_section override
6507 undefined_section for the return value.
6508
cf897ce2
ILT
6509 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
6510 pseudo-op with a poc_handler field of NULL, ignore it and treat it
6511 as an instruction instead.
6512 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
6513 poc_handler field.
6514
88b457e5
ILT
6515 * config/tc-h8500.c (md_begin): Use a local variable when
6516 initializing md_relax_table to avoid warnings about modifying a
6517 supposedly const data structure.
6518
88e12460
BK
6519Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
6520
6521 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
6522 is defined.
6523
86a6ada2
FF
6524Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
6525
6526 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
6527 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
6528 case to set obj_format=elf. Must go before i386-*-sysv* case that
6529 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
6530 *-*-solaris case, and move to before *-sysv* case that wants to
6531 set obj_format to coff.
6532 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
6533 'exp->X_op'.
6534 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
6535 BFD_ASSEMBLER case.
6536
8ff6f40e
ILT
6537Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6538
2c5c299f
ILT
6539 * config/obj-aout.c: Include aout/aout64.h.
6540 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
6541 symbol, so that BFD doesn't tamper with the type.
6542
8ff6f40e
ILT
6543 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
6544 up opcodes as pseudo-ops even if they don't start with '.'.
6545 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
6546 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
6547 handling.
6548 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
6549 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
6550 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
6551 r_offset field of the reloc to the fixup offset.
6552 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
6553 * doc/as.texinfo: Minor updates.
6554
5ac34ac3
ILT
6555Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6556
6557 * Extensive changes to permit symbols to contain any expression
6558 type and to delay the computation of the expression until the
6559 value is actually needed. This permits setting symbols to values
6560 calculated based on object code size. Expressions were changed to
6561 no longer be in a section, to stop the overloading of segment and
6562 expression type that previously occurred.
6563
6564 * as.c (big_section, pass1_section, diff_section, absent_section):
6565 Removed.
6566 (expr_section): Added (used for dummy symbols which hold
6567 intermediate expression values).
6568 (perform_an_assembly_pass): Create expr_section, do not create the
6569 sections now removed.
6570 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
6571 SEG_DIFFERENCE. Added SEG_EXPR.
6572 (SEG_NORMAL): Corresponding changes.
6573 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
6574 * write.c (write_object_file): Ditto.
6575 * config/obj-aout.c (seg_N_TYPE): Ditto.
6576 * config/obj-bout.c (seg_N_TYPE): Ditto.
6577 * config/obj-coff.c (seg_N_TYPE): Ditto.
6578 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
6579 * config/obj-vms.c (seg_N_TYPE): Ditto.
6580
6581 * expr.h (operatorT): Moved in from expr.c, added some values.
6582 (expressionS): Added X_op field, removed X_seg field; renamed
6583 X_subtract_symbol to X_op_symbol.
6584 * expr.c: Extensive changes to assign expression types rather than
6585 sections and to simplify the parsing.
6586 * write.c (fix_new_internal): New static function.
6587 (fix_new): Removed sub_symbol argument.
6588 (fix_new_exp): New function, takes expression argument.
6589 * write.h: Prototype changes for fix_new and fix_new_exp.
6590 * cond.c (s_if): Changed accordingly.
6591 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
6592 parse_repeat_cons, get_segmented_expression,
6593 get_known_segmented_expression, get_absolute_expression): Ditto.
6594 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
6595 Ditto.
6596 * write.c (write_object_file): Ditto.
6597 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
6598 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
6599 obj_coff_endef, yank_symbols): Ditto.
6600 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
6601 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
6602 print_insn, md_operand): Ditto.
6603 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
6604 do_a_fix_imm, build_bytes): Ditto.
6605 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
6606 get_specific, check, insert, md_convert_frag): Ditto.
6607 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
6608 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
6609 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
6610 process_exit): Ditto.
6611 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
6612 is_complex): Ditto.
6613 * config/tc-i386.c (pe, md_assemble, i386_operand,
6614 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6615 * config/tc-i860.c (md_assemble, getExpression, print_insn):
6616 Ditto.
6617 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
6618 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
6619 i960_handle_align): Ditto.
6620 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
6621 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
6622 md_estimate_size_before_relax, md_create_long_jump, get_num):
6623 Ditto.
6624 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
6625 md_create_short_jump, md_create_long_jump): Ditto.
6626 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
6627 macro_build, macro, my_getExpression): Ditto. Also removed
6628 get_optional_absolute_expression; just use get_absolute_expression
6629 instead.
6630 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
6631 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
6632 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
6633 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
6634 Ditto.
6635 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
6636 print_insn): Ditto.
6637 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
6638 tip_op, md_assemble): Ditto.
6639 * config/tc-vax.c (seg_of_operand, md_assemble,
6640 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6641 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
6642
84873870
DZ
6643Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6644
6645 * configure.in: i386-lynx is the same as i386-coff
6646
623d6e9a
KR
6647Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
6648
6649 * config/obj-elf.c (obj_elf_previous): New function.
6650 (previous_section, previous_subsection): New vars.
6651 (obj_elf_section): Save current place in case DWARF code wants us
6652 to pop back to it. Handle unquoted section name as well as quoted
6653 section name. Don't crash on invalid strings.
6654 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
6655 "4byte".
6656
6657 * config/obj-elf.h: Don't include struc-symbol.h.
6658 (obj_elf_frob_symbol): Declare arg as struct symbol *.
6659
6660 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
6661 "L" or "_.L_".
6662
6663 * write.c (write_relocs): New function, split off from
6664 write_contents. Use memset instead of bzero.
6665 (write_object_file): Apply write_relocs to each section before
6666 applying write_contents.
6667
6668 * read.c (read_begin): Call obstack_begin with values closer to 1K
6669 multiples.
6670 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
6671 bcopy.
6672
ffffc8fb
ILT
6673Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6674
ce2ad89a
ILT
6675 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
6676 calculating opP->isiz; this permits the expression size to be
6677 determined as well, later on.
6678
ffffc8fb
ILT
6679 * expr.c (clean_up_expression): Don't cancel the subtraction of
6680 undefined symbols.
6681
6682 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
6683 switch to text section rather than data section.
6684
9d4dfbf3
KR
6685Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6686
6687 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
6688 expression (to take the pc-rel instruction itself into account)
6689 before using the expression, instead of after.
6690
04acd059
ILT
6691Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
6692
1e9cf565
ILT
6693 * read.c (float_cons): Simplified parsing logic. If
6694 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
6695
6696 * symbols.c (colon): Rather than a special case for TC_HPPA,
6697 use new macro tc_frob_label.
6698 * config/tc-hppa.h (tc_frob_label): Define.
6699
6700 * config/tc-mips.c: Many changes to support simple assembler
6701 optimization.
6702 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
6703 prev_insn_valid, prev_insn_frag, prev_insn_where,
6704 prev_insn_fixp, prev_insn_is_delay_slot): New static
6705 variables.
6706 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
6707 mips_align, s_stringer, s_mips_space): New static functions.
6708 (mips_define_label): New global function.
6709 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
6710 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
6711 or 'd'. For "space" call s_mips_space.
6712 (md_begin): Call mips_no_prev_insn.
6713 (append_insn): Only insert necessary NOP instructions.
6714 (macro): Call mips_emit_delays before setting mips_noreorder.
6715 Increment and decrement mips_noreorder rather than using
6716 save_reorder_condition. Don't bother to use noreorder in
6717 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
6718 (md_atof): Handle floating point numbers correctly for both
6719 big and little endian targets.
6720 (s_align, s_cons): Call mips_align rather than frag_align.
6721 (s_change_seg, s_cons): Call mips_emit_delays.
6722 (s_float_cons): Let float_cons do the work.
6723 (s_mipsset): Call mips_emit_delays when setting noreorder.
6724 * config/tc-mips.h (tc_frob_label): Define to be
6725 mips_define_label.
6726
04acd059
ILT
6727 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
6728 ecoff_frob_files): Consistently use S_GET_VALUE rather than
6729 bfd_asymbol_value. Warn if taking difference of symbols in
6730 different segments.
6731
c978e704
ILT
6732Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6733
5276e361
ILT
6734 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
6735 with a warning.
6736
2368ec63
ILT
6737 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
6738 by md_pcrel_from if we are relocating against a symbol (we still
6739 need md_pcrel_from for a PC relative relocation within the same
6740 file).
6741 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 6742 (omagic): Removed unused variable.
2368ec63 6743
c978e704
ILT
6744 * Preliminary support for m88k-coff.
6745 * configure.in (m88k-*-coff*): New target. Use coffbfd and
6746 m88kcoff.
6747 * config/m88kcoff.mt: New file.
6748 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
6749 (pseudo_set): Handle difference of symbols in different fragments
6750 by saving the entire expression as the value of the symbol.
6751 * symbols.c (resolve_symbol_value): Resolve difference
6752 expressions.
6753 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
6754 "sdef" as a synonym for "def".
6755 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
6756 TARGET_FORMAT.
6757 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
6758 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
6759 m88k port up to date, and to add COFF support.
6760
85051959
ILT
6761Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6762
5868b1fe
ILT
6763 * Removed sy_forward and replaced it with an undefined expression
6764 as the value of a symbol.
6765 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
6766 sy_resolved and sy_resolving single bit fields.
6767 * symbols.c (symbol_new): Don't initialize sy_forward field.
6768 (resolve_symbol_value): New function to adjust symbol value by
6769 fragment address, using recursion to resolve forward symbols.
6770 * symbols.h: Added prototype for new function.
6771 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
6772 expression rather than setting symbolP->sy_forward.
6773 * write.c (write_object_file): Use resolve_symbol_value on
6774 symbols, keeping the common case (the old behaviour) inline.
6775 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
6776 handling (subsumed by write.c change).
6777 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
6778 sy_value rather than sy_forward.
6779 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
6780 expression segment rather than sy_forward.
6781 (yank_symbols): Use resolve_symbol_value.
6782 (crawl_symbols): Removed extra pass over symbols.
6783 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
6784 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
6785 symbols which handled sy_forward; use resolve_symbol_value
6786 instead.
6787 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
6788 Define.
6789 * config/obj-elf.c (obj_elf_stab_generic): Check expression
6790 segment rather than sy_forward.
6791 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
6792 sy_forward; do initialize sy_resolved and sy_resolving.
6793 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
6794
85051959
ILT
6795 * Changes to keep a full expression as the value of a symbol, not
6796 just a longword:
6797 * struc-symbol.h: New field sy_value.
6798 * as.h: Include expr.h before struc-symbol.h.
6799 * expr.h: Use struct symbol rather than symbolS.
6800 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
6801 of sy_value field; compile unconditionally, not just if
6802 BFD_ASSEMBLER.
6803 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
6804 * write.c (write_object_file): Set BFD symbol value to gas symbol
6805 value.
6806 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
6807 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
6808 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
6809 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
6810 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
6811 S_GET_VALUE rather than ost_entry.n_value.
6812 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
6813 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
6814 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
6815 using S_GET_VALUE--don't assume it is already set.
6816 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
6817 symbol value.
6818 * config/obj-vms.c (various): Don't assign directly to
6819 S_GET_VALUE; use S_SET_VALUE instead.
6820
b50401c9
DE
6821Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
6822
fd4b7c25
KR
6823 * configure.in: Make sparc64-*-aout* use bfd gas.
6824
b50401c9
DE
6825 * configure.in: Recognize h8300h.
6826
489a93f3
SC
6827Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6828
6829 * config/tc-h8500.c (line_comment_chars): Add hash.
6830 (parse_exp, skip_colonthing, build_bytes): Add support for
6831 R_H8500_HIGH16 relocation type.
6832
5d4ef296
KR
6833Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6834
6835 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
6836 attribute name. Handle `execinstr' attribute.
6837
99c24539
ILT
6838Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
6839
6840 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
6841 there is another alternative for the instruction.
6842
ec1c752b
RP
6843Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6844
6845 * doc/as.texinfo: updates for H8/300H
6846
d358969d
ME
6847Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
6848
6849 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
6850 md_number_to_chars, md_section_align): Adjusted to use valueT,
6851 addressT, to match tc.h.
6852
ff4cac38
KR
6853Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6854
6855 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 6856 independent of format.
ff4cac38 6857
42206996
DE
6858Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
6859
6860 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
6861
e9baeb46
DZ
6862Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
6863
6864 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
6865 build; also recognize h8300-*-coff
6866
76c64db0
ILT
6867Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
6868
e154ecf4
ILT
6869 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
6870 core just because somebody uses a label before it is defined.
6871
76c64db0
ILT
6872 * config/mips-opcode.h: Moved to opcode/mips.h.
6873 * config/tc-mips.c: Include opcode/mips.h rather than
6874 mips-opcode.h.
6875 (append_insn): An extra NOP is only needed after instructions
6876 which set HI or LO, not after instructions which read it.
6877 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
6878 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
6879 * config/tc-mips.h (struct mips_opcode): Don't define.
6880 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
6881 Set to $(srcdir)/../include/opcode/mips.h.
6882
6883 Get the MIPS assembler up to speed with other gas changes:
6884
6885 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
6886 Removed; don't change the symbol value.
6887 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
6888 bfd_asymbol_value rather than S_GET_VALUE to include section
6889 vma in symbol value.
6890 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
6891 doesn't output them. Set the vma of sections.
6892 * config/obj-ecoff.h: Don't define obj_frob_symbol.
6893 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
6894 longer necessary.
6895 (various): use valueT rather than long.
6896
e28e0b95
KR
6897Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6898
fd4b7c25
KR
6899 * config/tc-sparc.h (ENV64): Define for v9.
6900
6901 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
6902 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
6903 relocation types.
6904 (md_number_to_chars): Handle 8-byte value.
6905
6906 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
6907
e28e0b95
KR
6908 * as.h (valueT): Typedef moved here.
6909 * struc-symbol.h (valueT): ...from here.
6910 * write.c (write_object_file): Locals from_addr, to_addr,
6911 table_addr are now addressT. Supply prototype for bfd_alloc for
6912 now.
6913 (fixup_segment): Local add_number is now valueT. Correct some
6914 range-checking bugs.
6915 (relax_align): Type `int' should be sufficient for the exponent.
6916 (fix_new): Argument offset is type offsetT. Locals size and
6917 newsize are type valueT.
6918 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
6919 type valueT.
6920 (fix_new): Fix prototype.
6921 * symbols.c (symbol_new): Symbol value is type valueT.
6922 (S_SET_VALUE, S_GET_VALUE): Likewise.
6923 (S_IS_*): Specify int return type explicitly.
6924 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
6925 prototypes.
6926 * read.c (s_comm): Values read are type valueT.
6927 * expr.h (expressionS): Field X_add_number is an offsetT.
6928 * tc.h (md_create_long_jump, md_create_short_jump,
6929 md_section_align): Addresses are now type addressT.
6930 (md_number_to_chars, md_apply_fix): Pass value as valueT.
6931 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
6932 md_number_to_chars, md_section_align): Adjusted.
6933 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
6934 gcc shut up.
6935 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
6936 md_section_align): Adjusted.
6937
6938 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
6939 format.
6940 (s_common): Handle Solaris-2 version.
6941
6942 * config/ho-generic.h (free): Returns void if __STDC__.
6943
6944 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
6945 elf_file_symbol): Declare.
6946
6947 * expr.c (floating_constant, integer_constant): Now return void.
6948
6949Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
6950
6951 * configure.in: Match on sparc*-fujitsu-none rather than
6952 sparclite*-fujitsu-none.
6953
267389df
ILT
6954Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
6955
6956 * read.c (cons): Conditionalize parsing of expression. Move
6957 putting value into object file into separate function. Separate
6958 out MRI and WANT_BITFIELDS cases into separate functions.
6959 (emit_expr): New function to write data into object file.
6960 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
6961 processor types.
6962 (parse_bitfield_cons): New function to parse bitfield expressions
6963 as used by i960 assemblers. Only compiled if
6964 BITFIELD_CONS_EXPRESSIONS is defined.
6965 (parse_mri_cons): New function to parse MRI style strings. Only
6966 compiled if MRI is defined.
6967 (parse_repeat_cons): New function to parse repeat counts. Only
6968 compiled if REPEAT_CONS_EXPRESSIONS is defined.
6969 * read.h (emit_expr): Added declaration of new function.
6970 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
6971 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
6972 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
6973 parse a HPPA expression, rather than special case in cons
6974 function.
6975 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
6976 than special case in emit_expr function.
6977 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
6978 Define to use new functions from tc-hppa.c.
6979 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
6980 (WANT_BITFIELDS): Removed; now obsolete.
6981 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
6982 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
6983 NS32K fixup, rather than special case in emit_expr function.
6984 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
6985 cons_fix_new_ns32k. Also use PARAMS rather than checking
6986 __STDC__.
6987 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
6988
6989 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
6990 Don't core dump if gas has no information about a section.
6991
6992Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6993
fd4b7c25
KR
6994 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
6995 current_architecture to v9 automatically.
6996
6997 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
6998
6999 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
7000 * configure.in: Use sparc64 cpu files for v9, and default to elf
7001 format.
7002
267389df
ILT
7003 * write.c (relax_and_size_seg): Always fully process a section.
7004 Section size is last frag's (vm)address plus its size. If no
7005 relocations are present, force SEC_RELOC flag clear.
7006 (dump_section_relocs): New debugging routine.
7007 (adjust_reloc_syms): New routine, broken out from write_contents.
7008 Don't adjust relocs that are already relative to section symbol.
7009 Look for obj_fix_adjustable macro to know what else to skip,
7010 instead of obj_write_symbol. Look for section symbol stored in
7011 section information.
7012 (write_object_file): Map adjust_reloc_syms over all sections.
7013 (write_contents): Clear SEC_RELOC flag if no relocations are
7014 found.
7015
7016 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
7017 keep it quiet.
7018
7019 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
7020
e28e0b95
KR
7021Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7022
7023 * Makefile.in (all, dvi, info, install-info, clean-info): do not
7024 echo recursion lines.
7025 (install-info, clean-info): collapse into the dvi and info rule.
7026
fd4b7c25
KR
7027Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
7028
7029 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
7030 All fp regs are now specified as %f.
7031 (priv_reg_table): fpq -> fq.
7032
267389df
ILT
7033Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7034
7035 * as.h (strstr): Disable declaration for now.
7036 (fprint_value, sprint_value): Declare.
7037
7038 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
7039 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
7040
7041 * expr.c (expr_part): Made sanity checks a.out-specific.
7042 (expr): Disabled sanity checks.
7043
7044 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
7045 section symbol.
7046 * subsegs.c (subseg_change): Initialize section symbol pointer
7047 when setting up a new section.
7048
7049 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
7050 field back at gas symbol structure.
7051
7052 * symbols.c (colon): Cast obstack_next_free value to char* before
7053 doing arithmetic on it.
7054 * subsegs.c (subseg_new_rest): Likewise.
7055 * as.h (frag_now_fix): Likewise.
7056
7057 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
7058 calling bfd_make_section_old_way directly, and call subseg_set
7059 instead of subseg_change. Now returns void.
7060 (obj_elf_write_symbol): Only check local symbols for now.
7061 (elf_stab_symbol): Now static and void, and disabled until it
7062 works completely.
7063 (obj_elf_size): For expression values, fail silently for now.
7064 (obj_symbol_new_hook): Do nothing.
7065
7066 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
7067 relocation.
7068 (s_local) [OBJ_ELF]: New function.
7069 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
7070 (s_common): Rearrange to handle Solaris .common pseudo, which may
7071 sometimes use bss space instead of common.
7072 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
7073
a8285504
DZ
7074Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7075
7076 * configure.in: set host config to hpux for hppa*-hp-hpux
7077
267389df
ILT
7078Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7079
7080 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
7081
7082Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7083
7084 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
7085 * config/obj-aout.c (s_sect): Do it here.
7086
7087 * as.h (BAD_CASE): Don't make some lame compilers think we want
7088 substitution inside strings.
7089
7090 * as.c (print_version_id): New function, split off from main.
7091 (main): Call it.
7092 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
7093 for -V. Ignore -Q and -s options for now.
7094
a8285504
DZ
7095Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7096
7097 * Makefile.in: make installation & builds work again for crosses
7098
267389df
ILT
7099Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7100
7101 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
7102 symbol values correctly.
7103
7104 * write.c (write_object_file): Deleted unused variables.
7105 (fixup_segment): Use sprint_value.
7106
7107 * messages.c (sprint_value, fprint_value): New routines.
7108
7109 * config/obj-elf.c (elf_stab_symbol): Now returns void.
7110 (obj_elf_stab_generic): Fix typo in logic.
7111
7112 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
7113
7114 * as.h (addressT, offsetT): New types, using BFD types if
7115 available.
7116 (relax_addressT, struct frag): Use them.
7117 * struc-symbol.h (valueT, struct broken_word): Likewise.
7118
7119 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7120 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7121
9126738c 7122Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 7123
9126738c
DZ
7124 * Makefile.in: canonicalize install.sh; for use within
7125 this directory (and subdirs)
7126
267389df
ILT
7127Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
7128
7129 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
7130 specified, should have both S1 and S2 fields identical
7131 If only finding the problem was as fast as fixing the bug !!!!
7132
7133Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7134
7135 * write.c (write_contents): Do write out non-loadable sections.
7136 Debug sections can fall in this category.
115147fb 7137
267389df
ILT
7138 * read.c (s_app_file): Call elf_file_symbol for ELF files.
7139 * config/obj-elf.c (elf_file_symbol): New function.
7140
7141 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
7142 added argument to specify section base name.
7143 (obj_elf_stab_generic): Renamed from ..._stab. New argument
7144 specifies section base name.
7145 (obj_elf_stab): New function, calls obj_elf_stab_generic with
7146 ".stab" as section base name.
7147 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
7148 (obj_elf_type): Handle "object". Use bitwise-or to merge in
7149 symbol flags rather than simply replacing, so global/local flags
7150 are preserved.
7151 (obj_elf_ident): Rewrite.
115147fb 7152
a00ee522
DZ
7153Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7154
7155 * Makefile.in: remove parentdir support; use INSTALL_XFORM
7156
7157Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
7158
7159 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
7160 for any a.out target, not just Linux and 386BSD.
7161 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
7162 target.
7163
267389df
ILT
7164Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7165
7166 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
7167 don't exist or duplicate other inclusions.
7168
7169 * config/tc-vax.h (NO_RELOC): Define.
7170
fd4b7c25
KR
7171Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
7172
7173 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
7174 Fix error message.
7175
267389df
ILT
7176Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
7177
7178 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
7179 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
7180 char to reg_prefix instead of to 'r'.
7181 (calcop): Change calls to get_reg.
7182 (calcop): Handle new case 'x' to set reg_prefix.
7183 (calcop): Set reg_prefix to 'r' after each call to get_reg.
7184 (cmpslot): Add 88110 conditions.
7185
7186 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
7187
7188 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
7189 before returning.
7190
7191 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
7192 adjacent; mov.s and mov.d swapped.
7193 (m88k_opcodes): Fix typo `r2' -> `2'.
7194
a00ee522
DZ
7195Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
7196
7197 * config/h8300.c: Support for H8/300-H opcodes.
7198
7199 * config/obj-coffbfd.c (w_strings): String table length is 4
7200 bytes, no matter what the host int size is.
7201
7202 * configure.in (alpha-*-osf*): New.
7203
68ad4c92
ILT
7204Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
7205
47fcc4f5
ILT
7206 * configure.in (mips-*-ecoffl*): New target; use ecoff and
7207 mips-lit.
7208 (mips-*-ecoff*): Added trailing '*'.
7209
68ad4c92
ILT
7210 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
7211 first FDR in a file to be zero.
7212
75776695
KR
7213Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7214
b7067d7f
KR
7215 * Makefile.in (VERSION): Jump to 2.1.4.
7216
75776695
KR
7217 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
7218
7219 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
7220 ECOFF format.
7221
7222Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7223
7224 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
7225 separate '851 mmu.
7226
7227 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
7228 and routine names. Assuming 32 bits for now.
7229
7230 * config/obj-elf.c (elf_frob_file): Look for macro
7231 elf_tc_final_processing_hook, instead of assuming a function
7232 always exists.
7233 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
7234 tc_final_processing_hook.
7235 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
7236
7237 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
7238 moved here from obj-elf.h.
7239 * config/obj-elf.h: Don't include CPU-specific header files.
7240
7241Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
7242
7243 * configure.in: configurations should match on 'hppa*' not 'hppa'.
7244
7245 * read.c: Add support for HPPA assembly language syntax (denoted
7246 with '#ifdef TC_HPPA').
7247
7248 * symbols.c: Add support for HPPA assembly language syntax (denoted
7249 with '#ifdef TC_HPPA').
7250
7251 * write.c (write_contents): Add support for HPPA-style
7252 relocations.
7253
7254 * config/obj-elf.c: Stab symbols weren't written properly.
7255 (obj_elf_version):
7256 (obj_elf_desc):
7257 (obj_elf_write_symbol):
7258 (obj_elf_write_symbol_p):
7259 (obj_elf_frob_symbol):
7260 (elf_stab_symbol):
7261 (elf_frob_file):
7262
7263 * config/tc-hppa.c: Support for HPPA symbol extension sections.
7264 Remove some unused code. Support for HPPA assembly language
7265 syntax.
7266
7267 * app.c:
7268
7269 * symbols.c:
7270
7271 * config/obj-elf.h:
7272 (obj_write_symbol):
7273 (obj_frob_file):
7274 (elf_tc_symbol):
7275 (elf_tc_make_sections):
7276
7277 * config/tc-hppa.h:
7278
7279Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7280
7281 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
7282 hash_new will have succeeded if it returns.
7283 * config/tc-a29k.c (md_begin): Likewise.
7284
7285 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
7286 const.
7287 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
7288 gcc.
7289 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
7290
7291 * expr.c: Delete register declarations; gcc ignores them anyways.
7292
7293Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7294
7295 * hash.c (hash_new): Use xmalloc, since many callers don't check
7296 for failure.
7297
49864cfa
KR
7298Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7299
7300 * frags.c (zero_address_frag, bss_address_frag): These are
7301 external.
7302
7303 * tc.h (md_reloc_size): This is const.
7304 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
7305 (md_reloc_size): Now const.
7306
7307 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
7308 trailing commas.
7309 * as.h (enum _segT): Ditto.
7310
7311 * struc-symbol.h (N_TYPE_seg): This should be const.
7312
7313Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
7314
7315 * config/obj-ecoff.c (add_file): Cast file_name to char * in
7316 listing_source_file call.
7317
7318 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
7319 of subseg_new call to eliminate const attribute.
7320 (obj_elf_stab): Ditto.
7321 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
7322
7323 * read.c (s_align_bytes): Properly record alignment.
7324
7325 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
7326 for the prototype/no prototype macro.
7327
7328 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
7329 void.
7330
7331 * as.h (relax_stateT enum): Delete trailing comma.
7332
9a7d824a
ILT
7333Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
7334
7335 * app.c (do_scrub_begin): Let line_comment_chars override
7336 comment_chars.
7337 (do_scrub_next_char): If a line comment character is not at the
7338 start of a line, treat it as a comment character if it is one.
7339 For a CPP line comment use pseudo-op .appline rather than .line.
7340 * input-scrub.c (logical_input_line): Make int rather than
7341 unsigned.
7342 (input_scrub_push, input_scrub_begin): Initialize
7343 logical_input_line to -1 rather than 0.
7344 (bump_line_counters): Increment logical_input_line.
7345 (new_logical_line): If line_number is -2, decrement
7346 logical_input_line.
7347 (as_where): Use logical_input_line even if it is 0.
7348 * read.h (s_app_file prototype): Now takes an int argument.
7349 * read.c (potable): Make .appfile call s_app_file with 1. New
7350 .appline pseudo-op calls s_app_line.
7351 (s_app_file): If .appfile, call new_logical_line with -2 to
7352 account for newline inserted by do_scrub_next_char. If listing,
7353 call listing_source_file.
7354 (s_app_line): New function to handle fake pseudo-op .appline.
7355 * config/obj-coff.c (obj_pseudo_table): Make .appline call
7356 obj_coff_ln.
7357 (obj_coff_ln): Added argument to indicate whether .appline.
7358 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
7359 obj_coff_ln.
7360 (obj_coff_ln): Added argument to indicate whether .appline.
7361 * config/tc-mips.c (s_file): Pass argument to s_app_file.
7362
61f14fb0
ILT
7363Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
7364
7365 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
7366
7367Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7368
7369 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
7370 invalid values.
7371
6eef4543
SC
7372Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
7373
7374 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
7375 relocations correctly.
7376
f8f61478
KR
7377Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7378
6eef4543
SC
7379 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
7380 it's wrong.
7381
f8f61478
KR
7382 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
7383 if value is out of range.
7384
7385 Patch from Minh Tran-Le:
7386 * config/tc-i386.c (i386_operand): For in/out port register used
7387 as base reg, include InOutPortReg in operand type.
7388 (MATCH): Accept overlap value of InOutPortReg.
7389
7390Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
7391
7392 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
7393 Add calls to listing routines to produce combined source/assembler
7394 listings.
7395 (obj_ecoff_stab): Create a file pointer if none used yet.
7396 (ecoff_frob_file): Set symcount to correct value.
7397
7398Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7399
7400 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
7401 release.
7402
7403 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
7404 Define in terms of constants, not C structure sizes.
7405
7406 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
7407
7408Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7409
7410 * config/obj-aout.c (obj_header_append): Don't define if it's
7411 defined as a macro.
7412 * config/obj-hp300.h (obj_header_append): Define it as a macro.
7413 * config/obj-hp300.c (hp300_header_append): New function.
7414
7415 * Makefile.in (distclean): Don't bother cleaning up doc files;
7416 they aren't going to be in this directory.
7417
204ff785
ILT
7418Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
7419
f8f61478
KR
7420 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
7421 symbols.
7422
204ff785
ILT
7423 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
7424 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
7425
65824763
KR
7426Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7427
204ff785
ILT
7428 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
7429 initialization.
7430
65824763
KR
7431 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
7432
21bb48b9
ILT
7433Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
7434
7435 * config/tc-mips.c (macro): Correct floating point double word
7436 loads and stores for big endian target.
7437
e7c2f943
KR
7438Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7439
7440 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
7441 calls. Deleted some unused code.
7442 * config/obj-coff.c: Likewise.
7443
7444 ELF support, mostly contributed by Utah:
7445 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
7446 obj_elf_type): Rewrite.
7447 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
7448 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
7449 New functions.
7450 (obj_elf_ident): Dummy.
7451 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
7452 TARGET_SYMBOL_FIELDS): New macros.
7453 (gdb_section): New variable decl.
7454
7455 * config/tc-i386.c (md_atof): Return zero, not empty string, on
7456 success.
7457
7458 BFD_ASSEMBLER conditional changes:
7459 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
7460 Don't define these.
7461 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
7462 (fetch_coff_debug_section): Ditto.
7463 (obj_coff_endef): Call fetch_coff_debug_section.
7464 (struct line_no): New type.
7465 (c_symbol_merge): New way for copying aux fields.
7466 (c_dot_file_symbol): Put symbol in absolute section, and set flag
7467 BSF_DEBUGGING.
7468 (function_lineoff): New symbol.
7469 (function_lineoff, text_lineno_number, our_lineno_number,
7470 lineno_lastP): Don't define.
7471 (c_line_new): Don't define.
7472 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
7473 placeholders, until
7474 line-number recording gets implemented.
7475 (obj_new_symbol_hook): New code for handling aux fields.
7476 (add_lineno, add_linesym): New functions.
7477 (obj_coff_ln): Call add_lineno, not c_line_new.
7478 (obj_coff_endef): New code for handling symbol names. New lineno
7479 code. Look for section name "*DEBUG*" for debugging section.
7480 (align, coff_check_file_symbols, obj_coff_section,
7481 coff_frob_file): New functions.
7482 * config/obj-coff.h: Reordered some includes.
7483 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
7484 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
7485 define these.
7486 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
7487 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
7488 aux entries. Most SA_* macros now use it unconditionally.
7489 (S_*): Use `bsym' field, and access BFD private data.
7490 (SF_*): Use `sy_flags' symbol field for most of these.
7491 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
7492 define.
7493 (*_section_header): Don't define.
7494 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
7495 interface.
7496 (tc_gen_reloc) [I386COFF]: New function.
7497 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
7498 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
7499 macros.
7500
7501 * config/obj-coff.c (stack_init): Don't do assignments inside
7502 conditions.
7503 (obj_coff_def): Simplified handling of symbol name a bit.
7504 (tag_insert): Name argument is now pointer to CONST.
7505 (obj_crawl_symbol_chain): Commented out.
7506
7507 * config/obj-coff.h: Use PARAMS macro in prototypes.
7508
7509 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
7510 through frchainP pointer if it is null.
7511
7512 * configure.in: Warn if BFD mode is explicitly turned off but is
7513 required by specified target.
7514 (mips ecoff targets): Don't need to set bfd_gas here; it gets
7515 taken care of later.
7516
7517 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
7518 field.
7519 (yank_symbols): Merge symbols only if sy_forward is null.
7520
7521 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
7522 defined.
7523
7524 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
7525 pointer.
7526 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
7527
7528 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
7529 with "." is a local label.
7530
7531 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
7532 files.
7533
7534 * config/te-linux.h, config/te-386bsd.h: New config files.
7535 * configure.in (i386-*-linux, i386-*-bsd): Use them.
7536 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
7537 environment.
7538 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
7539
5d6cfa60
ILT
7540Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
7541
7542 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
7543 to want it that way.
7544 (ecoff_build_symbols): Turn local st_Proc symbols into
7545 st_StaticProc symbols. Set index field of external st_Proc and
7546 st_staticProc symbols correctly.
7547 * config/tc-mips.h (NO_LISTING): Don't define. People might want
7548 listings.
7549
e7c2f943
KR
7550Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7551
7552 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
7553 files.
7554 * configure.in (m68k-*-hpux): Use them.
7555
7556 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
7557 defined, otherwise zero.
7558
7559 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
7560
5d6cfa60
ILT
7561Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7562
7563 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
7564 address space number.
7565
7566Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7567
7568 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
7569
7570 * config/tc-a29k.c: Include ctype.h.
7571 (define_some_regs): Added special-purpose registers for 29050.
7572
e7c2f943
KR
7573 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
7574
7575 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
7576 (change_to_section): Set it here instead.
7577
a1387260
ILT
7578Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
7579
7580 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
7581 hasn't been seen yet.
7582 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
7583
4a1bbbe7
SC
7584Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7585
7586 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
7587 SH.
7588
be2f6bd6
ILT
7589Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
7590
7591 * expr.c (operand): Fix unary plus operator (previously was the
7592 same as '~' operator!).
7593
7594Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7595
7596 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
7597 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
7598 obj_check_file_symbols if defined. Call verify_symbol_chain_2
7599 instead of open-coding it. Fix some bugs in patching up symbol
7600 chain.
7601 (relax_segment): Make some code we "ought to be able to" use for
7602 all targets no longer conditionalized on ns32k target; instead, do
7603 it always, and if the appropriate conditions fail, abort.
7604
7605 * symbols.c (DEBUG): Enabled.
7606 (symbol_new): Make sure bfd_make_empty_symbol works.
7607 (verify_symbol_chain_2): New funcion; takes one symbol as
7608 argument, anywhere in the chain.
7609 (dollar_label*): Use default initializers.
7610
7611 * as.c (perform_an_assembly_pass): Call md_begin here...
7612 (main): ...and not here.
7613
7614 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
7615 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
7616
7617 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
7618 (add_fix, add_frag): Now functions instead of macros.
7619 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
7620 s_data1, s_data2, s_bss): Use new *_section names, for
7621 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
7622 to handle non-integral segT.
7623 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
7624 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
7625 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
7626 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
7627 md_apply_fix_2; new md_apply_fix definition varies interface
7628 depending on BFD_ASSEMBLER.
7629 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
7630 names.
7631
7632 * config/obj-vms.c: Include config.h.
7633 (version_string): Delete declaration.
7634 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
7635 (vms_resolve_symbol_redef): New function, taken from VMS code in
7636 symbols.c.
7637 (_doprnt): Deleted.
7638 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
7639 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
7640 VMS_Psect_Spec): Fixed to compiler under traditional C.
7641 * config/obj-vms.h: Use PARAMS macro.
7642 (vms_resolve_symbol_redef): Declare.
7643 (RESOLVE_SYMBOL_REDEFINITION): New macro.
7644 * symbols.c (colon): Remove some VMS-specific code, look for
7645 RESOLVE_SYMBOL_REDEFINITION macro instead.
7646
7647 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
7648 instructions.
7649
7650 * config/tc-i386.c: Reordered some functions so inlining might
7651 work. Use PARAMS in function declarations.
7652 (reloc): New routine.
7653 (md_assemble): Rearrange switch statements to work with
7654 non-integral segT.
7655
7656 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
7657 SYMBOLS_NEED_BACKPOINTERS before defining it.
7658
7659 * subsegs.c (subseg_new_rest): Now static.
7660
7661 * read.c (pseudo_set): Better error message for difference of
7662 symbols in different frags.
7663
7664 * Makefile.in (check): Pass down some new variables, indicating
7665 pathname or program name for cc, nm, objdump.
7666
7667 * as.h (OUTPUT_FLAVOR): New macro.
7668 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
7669
7670 * configure.in: Initialize bfd_gas properly. Warn that ELF
7671 support is incomplete.
7672
7673Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7674
7675 * read.c (float_cons): Accept null pointer return from md_atof.
7676 * config/tc-m68k.c (md_atof): Return null for success.
7677 * config/tc-sparc.c (md_atof): Ditto.
7678
97a6070c
RP
7679Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7680
7681 * doc/as.texinfo: formatting and comment cleanups; show SPARC
7682 alternative options in same style as other machines; simplify some
7683 conditional use; include GPL as separate file (from texinfo dir)
7684
7685 * doc/Makefile.in: (as.info) include directory containing GPL in
7686 makeinfo search path
7687
7688 * doc/h8.texi: new file; conditional settings for GAS manual
7689 on Hitachi chips
7690
7691Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7692
7693 * doc/as.texinfo: mention SPARC architecture options.
7694
be2f6bd6
ILT
7695Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
7696
7697 * configure.in: Rearranged whitespace in per-host/per-target
7698 sections. Added hooks for dropping in HPPA support (not included
7699 yet). Separate out overrides of variables based on target format
7700 and bfd-gas selection from actual target-specific commands. Add
7701 error message for recognized but unsupported format name.
7702
349f20de
ILT
7703Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
7704
7705 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 7706 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
7707 want that.
7708
5316696f
DZ
7709Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7710
7711 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
7712 $(srcdir)/as.texinfo explicitly in several places
7713
8ac18b21
RP
7714Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7715
132239bf 7716 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
7717 file structure
7718
d565311f
ILT
7719Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
7720
7721 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
7722 rather than undefining know.
8ac18b21 7723 * configure.in: Match ultrix*, not just ultrix.
d565311f 7724
0742a6fd
RP
7725Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7726
7727 * doc/as.texinfo: converted conditional markup to use new
7728 Texinfo facilities, avoiding m4.
7729
7730 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
7731
7732 * doc/Makefile.in: recast doc configuration to use a link to an
7733 included texinfo file.
7734
7735 * doc/all.texi: settings for generic form of documentation.
7736
7737Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
7738
7739 * read.c (cons): Zero out frag when creating reloc.
7740
367fc835
ILT
7741Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
7742
84e4920f
ILT
7743 * config/tc-mips.c (gp_reference): Certain magic symbols can never
7744 be referenced off the GP register.
7745
367fc835
ILT
7746 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
7747 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
7748 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
7749
7750 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
7751 definition from other MIPS targets.
7752 * configure.in (mips-*-irix): Use emulation irix.
7753
dd4227d3
SC
7754Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7755
7756 * config/tc-h8500.c: Get relax size of branch instructions right,
7757 (get_operand): Parse @sp+ correctly.
7758
be2f6bd6
ILT
7759Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7760
7761 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
7762 COFF section header field.
7763
7764 * configure.in: Print error message if host or target is not
7765 supported.
7766
7767 * configure.in: If with-bfd-assembler, use obj-coff instead of
7768 obj-coffbfd.
7769
7770 * config/ho-generic.h: Include string.h.
7771
ed364bb6
ILT
7772Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
7773
0433135d
ILT
7774 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
7775 '$' as local, for any object file format.
7776
477b4b04
ILT
7777 * config/tc-mips.c (macro): Optimizations to branching code and a
7778 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
7779 Campbell).
7780
ed364bb6
ILT
7781 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
7782 * configure.in (mips-sgi-irix*): Set gas_host to irix.
7783
670a50eb
ILT
7784Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
7785
7786 * subsegs.c (subseg_new): Set output_section of new section.
7787 * as.c (perform_an_assemly_pass): Don't set output_section here.
7788 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
7789 since it has additional sections.
7790 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
7791 not bss_section.
7792 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
7793 ecoff_undefined field.
7794 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
7795 ecoff_undefined field.
7796 (add_file): If using stabs, just output a stabs symbol rather than
7797 creating a new fdr.
7798 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
7799 it with get_absolute_expression, rather than skipping it by hand.
7800 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
7801 than ECOFF line number information.
7802 (obj_ecoff_stab): Accept non-zero values for stabs line number.
7803 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
7804 to small, undefined and/or readonly sections if appropriate.
7805 Don't output symbol names containing \001 characters.
7806 (ecoff_frob_file): Make sure at least one fdr is output.
7807 * config/tc-mips.h: Define TC_MIPS.
7808 * config/tc-mips.c (g_switch_value): New static variable.
7809 (md_assemble): Set gp size of output BFD.
7810 (gp_reference): New function; returns 1 if expression can be
7811 accesssed via gp. Always returns 0 if not using ECOFF.
7812 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
7813 possible.
7814 (macro): Generate sequences using gp if possible.
7815 (md_parse_option): Ignore -EL and -EB. Parse -G.
7816 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
7817 (s_change_sec): Handle .rdata and .sdata for ECOFF.
7818 (s_extern): Mark symbol as external. Set ecoff_undefined field.
7819
2b1b5697
KR
7820Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7821
670a50eb
ILT
7822 * output-file.c (output_file_create): Don't call as_perror for
7823 filename rejected by application.
7824
7825 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
7826 the output file.
7827
4b061a2a
KR
7828 * doc/as.texinfo: Don't use @value in node names for the moment;
7829 references don't appear to work right.
7830
4478def8
KR
7831 * as.h (const, volatile): Put these definitions back, and use
7832 them.
7833
2b1b5697
KR
7834 * doc/as.texinfo: First pass at using new texinfo features --
7835 variables, conditional tests. Far from complete.
7836
7837Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7838
7839 * read.c: Temporary hack to handle some 64-bit constants. This
7840 should be redone later.
7841 (target_big_endian): Declare.
7842 (big_cons): If it's set, reverse order of bytes being copied.
7843 * config/tc-sparc.c (md_begin): Set target_big_endian.
7844
7845 * read.c (s_ignore): Delete declaration of is_end_of_line.
7846
7847 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
7848 forward pointers properly.
7849
e02eaa59
SC
7850Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7851
7852 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
7853 wasn't being stored into scnhdr.
7854 * config/obj-coffbfd.h: Add prototype of s_get_segment.
7855 * read.c (TC_START_LABEL): Default definition.
7856 (read_a_source_file): Use TC_START_LABEL macro to work out
7857 if a label has been seen.
7858
543d88e4
ILT
7859Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
7860
c39b3eba
ILT
7861 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
7862 the bottom (make expands variables in dependencies when the
7863 dependencies are read, not when they are used).
7864
543d88e4
ILT
7865 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
7866 a29k .bss section; the mondfe program doesn't like it.
7867
2b1b5697
KR
7868Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7869
7870 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
7871 const.
7872 (current_architecture): Don't need initializer.
7873
7874Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7875
7876 * doc/none.m4: Define Z8000.
7877 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
7878 texinfo file before recreating it.
7879 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
7880 this directory.
7881 (srcdir): Delete second, bogus definition.
7882 (as.info): Look for as-*.texinfo in current directory rather than
7883 in $(srcdir).
7884 (as.dvi): Ditto.
7885 (dvi): New rule.
7886 * doc/configure.in: Create links to all as-*.texinfo files in the
7887 source directory, if that's not the current directory.
7888
7889 * configure.in (per-host): Accept MIPS host with BSD version
7890 number.
7891 (per-target): Classify i486 as i386. Use generic cpu_type instead
7892 of target_cpu in selecting format etc.
7893
7894 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
7895 * read.c (potable): Change .app-file to .appfile.
7896
7897 * config/ho-decstatn.h: Renamed from ho-decstation.h.
7898 * configure.in: Adjusted.
7899
7900 * config/obj-bfd-sunos.*: Unused; deleted.
7901
7902 * Makefile.in (version.c, vers-stamp): Deleted.
7903 (config.h): Define GAS_VERSION.
7904 * as.c (version_string): Deleted declaration.
7905 (main): Look for GAS_VERSION instead.
7906
7907 * doc/as.texinfo: Updated description of -a* (listing) options,
7908 and describe how to pass them through from gcc.
7909
7910 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
7911 process relocs if there aren't any relocs to process. Avoids
7912 malloc/free bug on SCO too.
7913
7914 * as.h: Move local include files below system include files, to
7915 avoid some redefinition complaints on some systems.
7916 (const, volatile): Don't need these conditionally defined if we
7917 use CONST and VOLATILE from ansidecl.h.
7918 (seg_name): Use CONST, not const.
7919
543d88e4
ILT
7920Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
7921
7922 * config/tc-mips.c: Reindented to GNU standards.
7923
2c19a57c
ILT
7924Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
7925
61001d96
ILT
7926 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
7927 (fixup_segment): Add a29k special case; the linker is not prepared
7928 to see a segment offset here.
7929
2c19a57c
ILT
7930 * app.c (do_scrub_next_char): Added new state, 10, modifying state
7931 9 to only keep a space in between identifier characters.
7932
afcc637a
DZ
7933Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
7934
2d4bef5e
DZ
7935 * Makefile.in: add dvi target; as-$(config).texinfo might live in
7936 srcdir, might be in objdir.
afcc637a
DZ
7937
7938 * doc/Makefile.in: dvi depends on as.dvi
7939
80c8fd72
DZ
7940Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7941
7942 * Makefile.in: add installcheck target
7943
fd4b7c25
KR
7944Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7945
7946 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
7947 Add missing colons in prefetch error messages. Add support for
7948 ASI names.
7949
1369949e
ILT
7950Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
7951
7952 * config/tc-mips.c (macro): Use $AT for any floating point load.
7953
63cdddad
KR
7954Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
7955
7956 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
7957 bignums, but don't emit error message.
7958
69498fa2
JW
7959Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7960
7961 * Makefile.in (targ-cpu.o): Depend on config.h.
7962
f6a91cc0
ILT
7963Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
7964
7965 * app.c (do_scrub_next_char): Added new state, 9, to avoid
7966 dropping a space immediately following an identifier.
7967 * expr.c, write.c: Rewrote assert expressions to not use multiple
7968 lines; I don't think that can be done portably.
7969 * config/tc-mips.c (macro): Use $AT if target register is zero in
7970 load instruction, which it can be for a floating point load.
7971
a36f6645
ILT
7972Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
7973
3d3c5039
ILT
7974 * write.c (write_contents): Compute the relocs before writing out
7975 the section contents.
7976 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
7977 symbol table and values right.
7978 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
7979 with $L is local.
7980 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
7981 by the section vma.
7982
7983 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
7984 z8k-opc.h, not z8k.h.
7985
a36f6645
ILT
7986 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
7987 symbol.
7988
2a697fa4
DZ
7989Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7990
7991 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
7992
f2f7d044
ILT
7993Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
7994
7995 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
7996 to be on a single line.
7997
ed099874
KR
7998Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7999
8000 * Makefile.in (config.h): Create file, writing out definitions of
8001 target cpu, alias, and canonical name.
8002 (ALL_CFLAGS): No longer define TARGET_CPU.
8003
8004 * Makefile.in (check): Print a message, instead of quitting
8005 silently.
8006
8007 * as.c (main): Don't catch any signals, for now.
8008
8009 * version.c: Deleted.
8010 * Makefile.in: Generate it, putting in only the version number
8011 itself.
8012 (VERSION): New variable.
8013 * as.c: Include config.h.
8014 (main): Reformatted version string. Include target alias. Don't
8015 print if not requested (i.e., unknown -v argument).
8016
8017 * as.c (stralloc): Deleted.
8018 (main): Call strdup instead.
8019
8020 * configure.in: Handle all 68300 series chips.
8021 * config/tc-m68k.c: Include config.h.
8022 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
8023 series cpus as defaults.
8024 (md_parse_option): Accept some m68300 series CPUs as defaults.
8025
8026Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8027
8028 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
8029 not already defined.
8030 (main, got_sig): Use them.
8031 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
8032 values.
8033
8034Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
8035
8036 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
8037 support.
8038
8039 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
8040 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
8041 (struct loc, struct proc, struct file): Moved to tc-mips.c within
8042 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
8043 * config/tc-mips.c: Rearranged for ECOFF support. Added
8044 prototypes for all static functions. Moved existing minimal
8045 debugging format support info #ifndef OBJ_ECOFF blocks.
8046 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
8047 does not support a non sign extended high 16 bits reloc. Adjusted
8048 all callers accordingly.
8049 (tc_get_register): Renamed from get_register, and made non-static.
8050
8051 * config/mips-big.mt, config/mips-lit.mt: New files. Define
8052 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
8053 respectively.
8054 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
8055 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
8056 obj_format ecoff and gas_target mips-lit or mips-big.
8057
c5d4bc88
KR
8058Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
8059
8060 * version.c: Bump to version 2.0.1.
8061
fefba3a5
ILT
8062Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
8063
8064 * write.c (chain_frchains_together): Check that seg_info (section)
8065 is not NULL.
8066 (write_object_file): Call obj_frob_file after setting the symbols,
8067 not before.
8068
2b1b5697
KR
8069Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
8070
8071 * Version 2.0 released.
8072
fefba3a5
ILT
8073Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8074
8075 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
8076
8077Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
8078
8079 * read.h: Define stringer here.
8080 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
8081 places.
8082
bf449293
SC
8083Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8084
8085 * read.c (s_space): Multiply repeat count by mult, not fill.
8086
9471a360
KR
8087Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
8088
8089 * read.c: Include ctype.h.
8090
1101551c
KR
8091Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8092
8093 Patches from Eric Youngdale:
8094 * make-gas.com: Find obstack.obj if it's not in the current
8095 directory.
8096 * read.c (s_ignore): Don't declare is_end_of_line. It's
8097 redundant, and triggers a VMS gcc compiler bug.
8098
8099 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
8100 current segment as an argument. (Ignored in all cases but VMS.)
8101 All callers and definitions changed.
8102
5e4cddb7
ILT
8103Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
8104
8105 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
8106 case compile again.
8107
f3ca2a64
KR
8108Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
8109
8110 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
8111 so "~0x80" won't be rejected.
8112
8113 * config/obj-elf.c: No longer include elf/reloc.h.
8114 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
8115 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
8116 routines.
8117 (obj_elf_xstab): New routine.
8118 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
8119 argument to s_ignore. Put "#if 0" around unused code.
8120 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
8121 Call elf_xstabs for .stabs and .xstabs operators.
8122
8123 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
8124
8125 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
8126 present.
8127
8128 * configure.in: mips-bsd configuration was missing format spec.
8129 Should use aout.
8130
8131 * Makefile.in (Makefile): Depends on configure.in.
8132
8133 * config/tc-mips.c (append_insn): Don't check for alignment of
8134 frag in memory; alignment of instructions in section is a separate
8135 matter.
8136
8137 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
8138 C availability.
8139
8140 * listing.h: Always provide function declarations, not macros, so
8141 pcc won't lose.
8142
7687d89b
JG
8143Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
8144
8145 * CONTRIBUTORS: Update Gilmore entry.
8146
fd4b7c25
KR
8147Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
8148
8149 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
8150 instructions. Accept integer prefetch function numbers.
8151
7687d89b
JG
8152Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8153
fd4b7c25
KR
8154 * config/tc-sparc.c (s_xword): Now call big_cons, so large
8155 constants are accepted, but symbolic values are not. GCC will not
8156 generate the latter currently.
8157
7687d89b
JG
8158 * frags.c (frag_init): New function.
8159 (zero_address_frag, bss_address_frag): Now initialized at run
8160 time.
8161 * as.c (main): Call frag_init.
8162
160b7f0f
ILT
8163Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
8164
8165 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
8166 Don't unget ch2 if we didn't get it.
8167
0cca30f3
KR
8168Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8169
8170 * doc/Makefile.in (TEXIDIR): Updated for new layout.
8171
8172 * config/tc-sparc.c (s_common): Add support for ELF version.
8173 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
8174 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
8175 New macros.
8176 (md_convert_frag): New macro.
8177
8178 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
8179 symbol, fix the offset so "+2" isn't required.
8180
8181 * config/tc-i960.c (line_comment_chars, line_separator_chars):
8182 Define as common/bss.
8183 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
8184 initializers are sufficient.
8185
8186 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
8187 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
8188 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
8189 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
8190 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
8191 "IGNORE_DEBUG" conditional, since both branches are identical.
8192 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
8193 referencing symbol structure members.
8194 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
8195
8196 * as.h (struct frag): Reordered a couple of fields for better
8197 packing.
8198
8199 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
8200 section info.
8201 (write_contents) [BFD_ASSEMBLER]: New function.
8202 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
8203 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
8204 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
8205 (fixup_segment): Make sure common-section symbols get treated the
8206 same as undefined symbols.
8207 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
8208 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
8209 section info.
8210 * write.h (fix_new): Update prototype.
8211
8212 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
8213 md_section_align, md_undefined_symbol): Don't provide prototypes
8214 if these are defined as macros.
8215 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
8216 section passed.
8217
8218 * symbols.c (symbol_new): Argument NAME is now pointer to const.
8219 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
8220 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
8221 BFD symbol.
8222 (colon): Display other/desc fields of redefined symbol only if
8223 S_GET_OTHER and S_GET_DESC are defined.
8224 (symbol_make): Argument NAME is now pointer to const.
8225 (symbol_find, symbol_find_base): Likewise.
8226 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
8227 * symbols.h: Fix prototypes for new const arguments. Add
8228 prototypes for BFD_ASSEMBLER S_* functions.
8229
8230 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
8231 for changing to an existing section.
8232 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
8233 called by subseg_new and subseg_set.
8234 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
8235 given section name and subseg number.
8236 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
8237 new section/subsection.
8238
8239 * read.c: Don't include ctype.h.
8240 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
8241 for now; should be machine-dependent.
8242
8243 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
8244 targets, forcing BFD use.
8245
8246Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8247
8248 * config/tc-sparc.c: Use PARAMS macro for static function
8249 declarations. Use BFD_RELOC_ macros everywhere, with
8250 compatibility macros declared for non-BFD mode.
8251 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
8252 instead of enum reloc_type.
8253 (emit_sparc_reloc): Commented-out function deleted.
8254 (md_convert_frag): Deleted.
8255 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
8256 (md_apply_fix): Changed calling sequence (conditionally) for BFD
8257 version.
8258 * config/tc-sparc.h (md_convert_frag): New macro.
8259
8260 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
8261 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
8262 of referencing fields directly.
8263
8264 * write.c (cvt_frag_to_fill): New function; extracted from
8265 write_object_file.
8266 (write_object_file) [! BFD_ASSEMBLER]: Call it.
8267 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
8268 and set its size and flags.
8269
8270 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
8271 fields with BFD equivalents. Turn on back-pointers, and add
8272 target-specific fields at end.
8273
8274Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
8275
8276 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
8277 (write_object_file): Set it here instead, so that fixup_segment
8278 can see the correct value.
8279
8280Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8281
8282 * write.c (write_object_file): Check for errors and warnings and
8283 bail out before processing contents.
8284 (chain_frchains_together_1): New function, does most of the work
8285 of remove_subsegs.
8286 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
8287 (remove_subsegs) [! BFD]: Call it.
8288 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
8289 structures and routines.
8290
8291 * config/obj-elf.*: New files.
8292
8293 * config/mips.mt, config/rs6000.mt: Deleted.
8294
8295 * config/h8300.mt: Don't specify compiler here.
8296
7687d89b 8297 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
8298 not the h8300 one.
8299 * config/tc-z8k.h: Comment fix.
8300
8301 * write.c: Reordered some functions for better inlining.
8302 (fixup_segment): Linkrelax code is no longer conditional on
8303 TC_I960.
8304
8305Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8306
8307 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
8308 obj-coffbfd.h}: support for the H8/500
8309
8310Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8311
8312 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
8313 * write.c (write_object_file): Not here.
8314 (fix_new): Initialize fx_addnumber.
8315
8316 * listing.c: Don't include target-cpu.h explicitly, since as.h
8317 includes it.
8318
8319Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8320
8321 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
8322 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
8323 (struct fix): Reordered fields for compactness and efficiency.
8324 Converted some logical fields to 1-bit fields.
8325
8326 * config/obj-aout.h: Use PARAMS.
8327 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
8328 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
8329
8330 * read.c: Don't include listing.h; as.h includes it. Removed
8331 DONTDEF code.
8332 [BFD_ASSEMBLER]: Include subsegs.h.
8333 (old_buffer, new_broken_words): Default initialization is
8334 sufficient.
8335
8336 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
8337 to 0, define stdoutput.
8338 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
8339 Call bfd_set_arch_mach.
8340 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
8341 bfd_close_all_done. Call bfd_perror on failure.
8342 (output_file_append) [BFD_ASSEMBLER]: Don't define.
8343
8344 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
8345
8346 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
8347 if not MANY_SEGMENTS. Define new field bfd_section if
8348 BFD_ASSEMBLER.
8349 (seg_info): New macro.
8350
8351 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
8352 variables, and some irrelevant comments.
8353
8354 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
8355 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
8356 * configure.in: Permit --with-bfd-assembler now, with a warning.
8357 Variable need_bfd is now a boolean, as is new variable bfd_gas.
8358 Set BFDDEF and BFDLIB in Makefile when appropriate.
8359
8360 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
8361 (main): Refer to flag_always_generate_output instead of
8362 flagseen['Z'].
8363
8364 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
8365 (*_section) [BFD_ASSEMBLER]: Define them.
8366 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
8367 set section flags when appropriate.
8368 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
8369 section is not absolute, undefined, or an assembler internal one.
8370 (absolute_section, undefined_section): Always define.
8371 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
8372 switch statements into if-else trees.
8373 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
8374 SEG_BSS and SEG_DATA.
8375
8376 * as.h (frag_now_fix): New macro.
8377 * symbols.c (colon): Use it.
8378
8379Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
8380
8381 * config/tc-mips.c: Added mips support for mips-dec-bsd.
8382 * config/tc-mips.h: Added mips support for mips-dec-bsd.
8383 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
8384 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
8385 * configure.in: Added mips support for mips-dec-bsd.
8386 * atof-generic.c: Define TRUE and FALSE if not defined.
8387
8388Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8389
8390 * version.c: Bumped version number to 1.93.05.
8391
8392Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8393
8394 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
8395 (obj_emit_lineno): Don't need return at end of void function.
8396 (obj_symbol_new_hook): Ditto.
8397
8398 * config/tc-m68k.c: Removed some unused code.
8399 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
8400
8401 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
8402 offset field is set.
8403
8404Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8405
fd4b7c25
KR
8406 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
8407 ENV64, emit no reloc.
8408 (md_pseudo_table): For ".xword", call s_xword.
8409 (s_xword): New function.
8410
0cca30f3
KR
8411 * config/tc-sparc.c (architecture_requested, warn_on_bump,
8412 md_relax_table): Use default zero initialization.
8413 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
8414 latter, instead of selecting with preprocessor conditionals.
8415
8416Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8417
8418 * configure.in: recognise all sparclite variants
8419
8420Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8421
8422 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
8423 accidentally changed to use subseg_change where it should have
8424 been subseg_new.
8425
6c5f9998
KR
8426Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8427
0bd77bc4
KR
8428 * expr.c (operand): If character other than comma or newline is a
8429 logical end-of-line character, use the newline case.
0cca30f3
KR
8430 From Eric Youngdale:
8431 (operand): Set X_add_number field for floating-point numbers.
8432 (operand): Treat zero byte as end-of-operand.
0bd77bc4 8433
6c5f9998
KR
8434 * configure.in (per-target): Look for with_bfd_assembler option.
8435 For now, only accept "no", until the merge is done.
8436
0cca30f3
KR
8437 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
8438 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
8439 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
8440 * read.c: Finish conversion to S_* macros in the VMS only
8441 parts of the program. Add "const" modifier to hex_value.
8442 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
8443 "ifdef OBJ_VMS".
8444 * expr.c: Add "const" modifier to hex_value.
8445 * symbols.c: Finish conversion to S_* macros in the VMS only
8446 parts of the program. Add "const" modifier to
8447 md_[long,short]_jump_size. Remove declaration of const_flag
8448 (which will be declared in obj-vms.h).
8449 * write.c: Add "const" modifier to md_[long,short]_jump_size.
8450 Fix arguments to VMS_write_object_file.
8451 * config-gas.com: New file. Script for VMS systems to set up the
8452 configuration to build gas for VMS, and create config.status.
8453 * make-gas.com: Redone to work with new scheme.
8454 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
8455 stabs directives.
8456 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
8457 will swap bytes if needed on a big endian system. Use throughout
8458 as needed.
8459 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
8460 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
8461 types of malformed stabs. Change parsing algorithm so that we are
8462 more certain of having all of the information that we need on hand.
8463 * obj-vms.c (final_forward_reference): New function, used to help
8464 resolve the data types of as many struct elements as possible
8465 when some part of the struct is not fully defined by the compiler.
8466 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
8467 stabs directives.
8468 * obj-vms.c (VMS_write_object_file): Define all vtable psects
8469 as symbols as well in the object file. Look for external functions
8470 that start with "__vt.", and turn them into variables, since the
8471 g++ compiler is incapable of doing this.
8472 * tc-vax.c: Add '1' option for backward compatibility with older GCC
8473 versions.
8474 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
8475 * input-scrub.c (as_where): Fix bug where as would crash if we did not
8476 have the name of the source file yet.
8477 * config/ho-vms.h: define HO_VMS, not HO_VAX.
8478
9d76a195
KR
8479Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
8480
8481 * read.c (s_data): Always use "data_section", since it'll map to
8482 SEG_DATA or SEG_E1 if needed.
8483 (s_lcomm): Likewise with bss_section.
8484 (s_fill): Use memset, not bzero.
8485
8486Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8487
8488 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
8489 handling GDB symbol table data.
8490
8491 * config/obj-aout.h (segment_name): Delete definition.
8492 (seg_name): Delete declaration.
8493 * config/obj-bout.h (segment_name, seg_name): Ditto.
8494 * config/obj-vms.h (segment_name, seg_name): Ditto.
8495 * config/obj-coff.h (segment_name): Ditto.
8496 * config/obj-coffbfd.h (segment_name): Ditto.
8497
8498 * Changes for BFD_ASSEMBLER:
8499 * obj.h (obj_crawl_symbol_chain): Declare only if not
8500 BFD_ASSEMBLER.
8501 (obj_header_append, obj_pre_write_hook): Ditto.
8502 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
8503 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
8504 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
8505 otherwise, use seg_name array.
8506 (seg_name): Declare only if not BFD_ASSEMBLER.
8507 (section_alignment): Declare only if not BFD_ASSEMBLER.
8508 (big_section, reg_section, pass1_section, diff_section,
8509 absent_section, text_section, data_section, bss_section): If
8510 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
8511 mapping to segT enum values.
8512 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
8513 if these are used or defined, if BFD_ASSEMBLER.
8514 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
8515 subseg_new split into two functions.
8516 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
8517
8518 * as.h (volatile): Don't define if already defined.
8519 (had_errors, had_warnings): Provide prototypes for ANSI C even if
8520 NO_STDARG.
8521 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
8522 declare with format attribute for -Wformat checking.
8523
85825401
ILT
8524Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
8525
8526 * app.c, config/tc-*.c: Don't include read.h, since it is already
8527 included by as.h.
8528
8529 * These are based on patches from Minh Tran-le
8530 <mtranle@paris.intellicorp.com>.
8531 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
8532 obj_format coffbfd and gas_target i386coff for target.
8533 (i[34]86-*-isc*): New host (uses sysv).
8534 * config/i386aix.mt: Removed (no longer used).
8535 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
8536 (MINUS_G): Removed.
8537 (LDFLAGS): Added, defined as -shlib.
8538 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
8539 * config/te-sco386.h (LOCAL_LABEL): Don't define.
8540 (DOT_LABEL_PREFIX): Define.
8541 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
8542 name rather than L0\001.
8543 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
8544 local_bss_counter.
8545 * symbols.c, symbols.h (local_bss_counter): Removed.
8546 * write.c (write_object_file): bss no longer uses
8547 local_bss_counter. Pass correct data and bss size to
8548 VMS_write_object_file.
8549 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
8550 argument, rather than using local_bss_counter.
8551 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
8552 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
8553 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
8554 (size_section): Restored sanity check.
8555 (do_relocs_for): Base section address on s_paddr rather than
8556 computing it. Adjust a29k R_IHIHALF special case to account for
8557 section paddr (used to require paddr to be zero). If there are no
8558 reclos, set s_relptr to 0. Set relocation size in object_headers.
8559 (fill_section): Always set s_vaddr here, removing
8560 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
8561 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
8562 Set STYP_INFO for .comment.
8563 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
8564 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
8565 (crawl_symbols): Handle 8 character section name correctly. Use
8566 H_{SET,GET}_* macros.
8567 (do_linenos_for): Set lineno size in object_headers.
8568 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
8569 set s_vaddr here. If string_byte_count remains 4, set it back to
8570 0, and only write strings out if there are some. Call
8571 fill_section before do_relocs_for and do_linenos_for.
8572 (obj_coff_section): Handle optional quoted second argument giving
8573 section characteristics.
8574 (obj_coff_bss): Added to handle .bss.
8575 (obj_coff_ident): Added to handle .ident (puts string in .comment
8576 section).
8577 (obj_coff_lcomm): Put common symbols in .bss, not .data.
8578 (fixup_mdeps): Change to segment. Call frag_wane after
8579 md_convert_frag.
8580 (fixup_segment): Explicitly check S_IS_COMMON before making 386
8581 adjustment (already happened only for common symbols, but this is
8582 clearer).
8583 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
8584 * config/tc-i386.c (s_bss): Don't use if I386COFF.
8585 (md_pseudo_table): Ignore .optim and .noopt.
8586 (tc_coff_sizemachdep): New function.
8587 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
8588 compatibility.
8589 (LOCAL_LABEL): Removed definition.
8590 (DOT_LABEL_PREFIX): Defined.
8591
4539aa02
KR
8592Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
8593
6d331d71
KR
8594 * app.c (app_push): Use memcpy, not bcopy.
8595 (do_scrub_next_char): For \", return " not '.
8596 (symbol_chars): Now const.
8597
4539aa02
KR
8598 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
8599 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
8600
8601 * config/obj-coff.h: Don't use #elif.
8602
8603 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
8604 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
8605
3eb802b5
ILT
8606Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
8607
8608 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
8609 already defined.
8610
be06bdcd
SC
8611Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8612
8613 * app.c (do_scrub_begin): allow single quote strings if so
8614 configured.
8615
8616 * config/*z8k*: checkpoint
8617
8618Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
8619
8620 * read.c (read_a_source_file): avoid calling xmalloc (0).
8621
016e0d42
ILT
8622Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
8623
8624 * listing.c: Call xmalloc, not malloc; don't declare malloc.
8625
8626 * Changes to support SCO 3.2v4:
8627 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
8628 SEG_BSS, fill with NOP_OPCODE.
8629 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
8630 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
8631 using ZERO_BASED_SEGMENTS.
8632 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
8633 never set segment address for SEG_E2 (.bss) and don't write out
8634 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
8635 (obj_coff_endef): Don't merge labels or symbols awaiting forward
8636 definitions, and don't merge tags with non-tags. Check for .bf
8637 rather than just checking whether the second character is b and
8638 the third character is f.
8639 (obj_coff_val): gcc can generate values which we don't handle
8640 correctly; discard information for now, since it only affects the
8641 debugging information.
8642 (tag_find_or_name): Don't insert tags in the symbol table.
8643 (yank_symbols): Don't merge labels.
8644 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
8645 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
8646 set segment address if ZERO_BASED_SEGMENTS.
8647 (obj_coff_section): Accept and ignore a trailing quoted string, as
8648 used in AT&T i386 syntax.
8649 (fixup_segment): Take segment as argument. On the i386, adjust PC
8650 relative addends by the segment vaddr.
8651 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
8652 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
8653 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
8654
db33220f
KR
8655Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
8656
016e0d42
ILT
8657 * config/obj-coffbfd.c: Include libcoff.h.
8658
db33220f
KR
8659 * version.c: Now version 1.93.
8660
dde624ef
KR
8661Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
8662
db33220f
KR
8663 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
8664 power-of-two alignment for .align.
8665
dde624ef
KR
8666 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
8667 and leave everything else alone.
8668
8669Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8670
8671 * Makefile.in (as.new): Don't bother saving as.old.
8672
8673 * write.c: Conditionalize on OBJ_VMS, not VMS.
8674 (magic_number_for_object_file): Don't define if OBJ_VMS.
8675
8676 * config/obj-vms.c: Changes for traditional C.
8677
7f2cb270
KR
8678Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8679
8680 * config/ho-generic.h (malloc, realloc): Declare.
8681
8682 * Lots of comment/whitespace changes.
8683
8684 * write.h (struct fix): Some fields reordered, narrowed.
8685
8686 * read.c (MASK_CHAR): Define using C types, not magic number.
8687
8688 * as.c, input-file.c: Deleted some unused code.
8689
8690 * app.c, as.h: Doc fix.
8691
8692 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
8693
8694 * as.h (xmalloc): Argument is long.
8695
8696 * xmalloc.c (error): Remove declaration; as.h takes care of it.
8697
0cca30f3
KR
8698 * doc/as.texinfo: Regrouped documentation of some command-line
8699 options. Updated options documentation for m68k. Some minor
8700 wording/punctuation changes.
8701
7f2cb270
KR
8702Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8703
8704 * configure.in: Accept target OS "vms".
8705
8706 * symbols.c: Merged ANSI and non-ANSI function decls, using
8707 PARAMS macro.
8708
8709 * xmalloc.c: Just include as.h, don't bother trying to figure out
8710 other header files.
8711
8712 * strstr.c, strerror.c: Deleted.
8713 * Makefile.in: Deleted references.
8714
8715 * config/tc-ns32k.c: Don't include header file for string
8716 declarations; leave that to ho-*.h.
8717
8718Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
8719
8720 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
8721 imported from FSF sources.
8722
8723 * messages.c (strerror): Declare unconditionally.
8724
8725 * as.h: Delete alloca and register definitions.
8726
8727 * config/atof-ieee.c (mask): Now const.
8728
8729 * obstack.c, obstack.h: Deleted.
8730
8731 * as.h (flag_readonly_data_in_text): New flag.
8732 * as.c (main): Set it for -R.
8733
8734 * as.h (flag_suppress_warnings): New flag.
8735 * as.c (main): Set it for -W.
8736 * messages.c (as_warn): Check it instead of flagseen['W'].
8737
8738 * as.h (flag_always_generate_output): New flag.
8739 * as.c (main): Set it for -Z.
8740
8741 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
8742 * config/tc-a29k.h: Ditto.
8743 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
8744 macros.
8745
8746 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
8747 macro.
8748 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
8749 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
8750 write.h: Likewise.
8751 * read.c: Likewise.
8752
8753 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
8754 xrealloc from xrealloc.c.
8755 * xrealloc.c: Deleted.
8756 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
8757
8758 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
8759 or vms ho- files.
8760
8761 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
8762
8763 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
8764 don't initialize it with NULL.
8765
8766 * config/ho-vax.h (M_VAX): Deleted; was unused.
8767
8768 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
8769 New files imported from FSF version, contributed by Eric Youngdale.
8770 * README-vms-dbg, config/vms: Deleted.
8771
8772 * ChangeLog, config/ChangeLog: Merged.
8773
8774 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
8775 version.
8776
8777 * input-file.c (input_file_open): Eliminate call to setvbuf.
8778 [USG] (setbuffer): Deleted macro.
8779
6efd877d
KR
8780Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
8781
8782 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 8783 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
8784
8785 * configure.in: No te-386bsd.h file exists; don't try to use it.
8786
7f2cb270
KR
8787 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
8788
8789 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
8790 could be doing emulation.
8791
0cca30f3 8792Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 8793
0cca30f3
KR
8794 z8000 documentation
8795 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
8796 all modified.
8797
6efd877d
KR
8798Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
8799
8800 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
8801
8802 * subsegs.h: add extern to segment_info declaration.
8803
8804 * read.h: added extern declarations for comment_chars,
8805 line_comment_chars, and line_separator_chars.
8806 read.c, app.c: removed definitions of comment_chars,
8807 line_comment_chars, and line_separator_chars.
8808
7f2cb270
KR
8809 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
8810 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
8811 the register name.
8812 (insert_reg): put REGISTER_PREFIX before register names before
8813 putting them in the symbol table.
8814 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
8815 M68KCOFF.
8816
8817 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
8818 section.
8819
8820 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
8821 comment_chars, line_comment_chars and line_seperator_chars
8822 consistently const, and always initialized them. Included read.h.
8823
8824Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8825
8826 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
8827 constant will not fit in an immediate field.
8828 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
8829
8830Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
8831
8832 * obj-coff.c (callj_table): Delete global variable.
8833 (obj_emit_relocations): Define it locally here, and only if
8834 TC_I960 is defined.
8835
8836 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
8837 (m68k_ip): Don't warn about bignum used as float bit-pattern.
8838
8839 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
8840 with a single set using PARAMS macro.
8841
8842 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
8843 of 2.
8844
8845 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
8846
8847 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
8848 so widening works consistently.
8849
6efd877d
KR
8850Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
8851
8852 * version.c: Put conditional "const" before version_string, not
8853 before dummy function for VMS. Now version 1.91.03.
8854
8855 * app.c (do_scrub_next_char): Need double-\ before `000' to show
8856 printed rep of null character.
8857
7f2cb270
KR
8858Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
8859
8860 * obj-coffbfd.c (write_object_file): check return value of
8861 bfd_close_all_done.
8862
559d9aac
ILT
8863Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
8864
7f2cb270
KR
8865 * Support for i386-sysv.
8866 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
8867 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
8868 be used to set them all to zero as was done before.
8869 (fill_section): segment addresses now set in write_object_file.
8870 (fill_section): Don't set STYP_NOLOAD for .bss section.
8871 (fixup_segment): 386 uses strange common symbol format.
8872 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
8873 compatibility with SVR3.2 linker.
6efd877d
KR
8874 * configure.in: i386-sysv and i386-sco use coffbfd.
8875
559d9aac
ILT
8876 * app.c (do_scrub_next_char): discard whitespace after a label.
8877
0f8b9790
DZ
8878Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8879
8880 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
8881 hosts, use the sysv configuration for solaris2
8882
7f2cb270
KR
8883Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8884
132239bf 8885 fix i960+non-bfd coff bit rot.
7f2cb270
KR
8886 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
8887 support for C source listings. (obj_coff_endef): look in the right
8888 part of the symbol for the symbol name
8889
8890 * tc-m68k.c (get_num): make it work for all segments, not just the
8891 first three.
8892
984cf2d7
ME
8893Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
8894
8895 * configure.in: recognize i386-*-bsd emulation.
8896
8897Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8898
8899 * configure.in: use the cpu-vendor-os triple for host and target
8900
7f2cb270
KR
8901Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8902
8903 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
8904 * tc-z8k.c: lots of bug fixes
8905
8906Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
8907
8908 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
8909 #elif, since it is not supported by old compilers.
8910 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
8911 couple of expressions in tc-m68k.c.
8912
984cf2d7
ME
8913Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8914
8915 * read.c (cons): If NO_RELOC is defined, use it.
8916
7f2cb270
KR
8917 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
8918
8919Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
8920
8921 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
8922 local labels to start with a .) and set REGISTER_PREFIX to %.
8923 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
8924
5a0fc1d4
JG
8925Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
8926
8927 * messages.c: Comment changes.
8928
4959cb7b
KR
8929Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
8930
8931 * as.h: Test if __STDC__ is defined only, don't test its value.
8932 * messages.c: If __STDC__ is not defined, define NO_STDARG.
8933
5e9d510e
BK
8934Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
8935
8936 * listing.c (debugging_pseudo): Add stabs and stabn as things to
8937 ignore.
8938
7f2cb270
KR
8939Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
8940
8941 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
8942 sections starting from zero, rather than making them consecutive.
8943 This makes subsequent reloc calculations easier, esp if the object
8944 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
8945 allocate lcomm in .data rather than in .bss. It seems that some
8946 tools can't cope with a non-zero sized bss before linkage.
132239bf 8947
7f2cb270
KR
8948Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8949
8950 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
8951 throughout. That enum no longer means what we thought it meant.
8952
8953 * tc-m68k.c (md_assemble, md_parse_option): Handle new
8954 "-mno-688[58]1" options.
8955
8956 * tc-m68k.c: Added CPU32 support.
8957
8958Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8959
8960 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
8961
569dac15
JW
8962Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8963
8964 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
8965 Change LIBDEPS dependence to LIBS.
8966
efbfb612
ILT
8967Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
8968
8969 * Makefile.in (install): if $(tooldir) exists, install as in
8970 $(tooldir)/bin.
8971
987b1491
ILT
8972Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
8973
ca5e9d49
ILT
8974 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
8975 .word is < -32768 or > 32767. The -J flag causes the error to be
8976 ignored. This is to catch over-sized switches generated by gcc on
8977 systems which don't support the broken .word hack.
8978 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
8979 write.c (fixup_segment): check for signed .word overflow if
8980 WARN_SIGNED_OVERFLOW_WORD.
8981
987b1491
ILT
8982 * write.c (fixup_segment): fixed missing parens in expression
8983 checking for byte or word overflow.
8984
7f2cb270
KR
8985 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
8986 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
8987 WARN_SIGNED_OVERFLOW_WORD.
8988
8989 * obj-coffbfd.c (fixup_segment): fixed missing parens in
8990 expression checking for byte or word overflow.
8991
8992Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8993
8994 Support for i386 coff
132239bf 8995 * obj-coffbfd.h : added stuff
7f2cb270
KR
8996 * tc-i386.c (tc_coff_fix2rtype): new function
8997 * tc-i386.h : new coff defines
8998
b1520b1f
ILT
8999Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
9000
9001 * input-scrub.c (input_scrub_push): call input_file_begin, not
9002 input_scrub_begin.
9003 messages.c (as_perror): print ": " between the passed in error and
9004 the strerror, like perror does.
9005
b53ccaac
ILT
9006Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
9007
9008 * Makefile.in: use gas_target instead of modifying target_cpu.
9009 From Steve Chamberlain:
9010 Makefile.in: Handle m68*-*-coff*.
9011 read.c, read.h: add mult argument to s_space
9012
7f2cb270
KR
9013 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
9014 Motorola and MIT syntax; gas can now assemble either type of
9015 file.
9016 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
9017 From Steve Chamberlain:
9018 m68kcoff.mt: for m68k COFF.
9019 obj-coffbfd.c: (fixup_mdeps) added
9020 (size_section) removed bad sanity check
9021 (fill_section) added rs_machine_dependent case
9022 (write_object_file) call fixup_mdeps
9023 (fixup_segment) set fx_subsy to 0.
9024 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
9025 handle m68k.
9026 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
9027 pseudo ops.
9028
db4d20e5
KR
9029Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9030
9031 * Makefile.in (LIBS): Include opcode library.
9032
e53ab768
KR
9033Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
9034
9035 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
9036 including zero are accepted, pass +0.0.
9037
7e10f53c
ILT
9038Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
9039
9040 * Makefile.in: map "as" through program_transform_name when
9041 installing.
9042
0cca30f3
KR
9043 * doc/Makefile.in: map "as" through program_transform_name when
9044 installing.
9045
b0952e12
JW
9046Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
9047
9048 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
9049
7f2cb270
KR
9050Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
9051
9052 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
9053 tc-i960.c (md_ri_to_chars): Always output bout object file in
9054 little endian byte order (used to use endianness of host).
9055
b2f221a9
KR
9056Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9057
9058 * config/tc-m68k.c (init_table): Now const. Always include 68851
9059 data, so that "bc" is available to 68040 cache instructions.
9060 Added "tt0", "tt1", and 68ec030 variants.
9061 (md_assemble): Complain if 68000 (only) and 68881 are specified.
9062 (enum _register): Added TT0, TT1.
9063 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
9064 line number correctly in "internal error" messages. Don't print
9065 architecture-mismatch message for operand errors.
9066
9067 From Colin Smith (colin@wrs.com):
9068 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
9069 than install_operand.
9070
ab737e51
SC
9071Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9072
9073 * listing.c (buffer_line): rewind to the start of include
9074 files, they might be included twice.
9075
7f2cb270
KR
9076 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
9077
7121231f
ILT
9078Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
9079
9080 * Makefile.in: defined TARGET_CPU for C code so that it can choose
9081 one element of a family.
9082
7f2cb270
KR
9083 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
9084
9085 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
9086 so that we can assemble hand-written libgcc code.
9087
4772861e
KR
9088Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9089
9090 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
9091 has already been formatted (but may still contain %-characters).
9092 (as_bad): Likewise.
9093
7f2cb270
KR
9094Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
9095
9096 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
9097 written with indirection on the last two operands, which can be
9098 either data or address registers. Added a new operand type 'r'
9099 which accepts either register type. Added '(' to notend stuff in
9100 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
9101
09952cd9
KR
9102Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
9103
9104 * as.h (enum _relax_state): Start off at one, not zero, to better
9105 catch uninitialized-variable errors.
9106 (linkrelax): Declare new variable.
9107
9108 * messages.c (warning_count, error_count): Default initializer is
9109 sufficient.
9110
9111 * write.c: Merged some declarations, using PARMS macro.
9112 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
9113 data_last_frag): No longer static.
9114 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
9115 defined, call it. Change segments before calling fixup_segment.
9116 (relax_align): If linkrelax, provide extra padding.
9117
9118 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
9119 their not having symbols associated.
9120
9121 * tc-i960.c (norelax, instrument_branches): Default initializer is
9122 sufficient.
9123 (linkrelax): Delete variable definition.
9124 (mem_fmt): Call fix_new with NO_RELOC.
9125 (tc_bout_fix_to_chars): Handle alignment relocs.
9126 (i960_handle_align): New function.
9127 * tc-i960.h (linkrelax): Delete declaration.
9128 (HANDLE_ALIGN): New macro; calls i960_handle_align.
9129 (NEED_FX_R_TYPE, NO_RELOC): New macros.
9130
a457f4d9
KR
9131Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
9132
9133 * config/sparc.mt: New file. Grab sparc opcode table from bfd
9134 library.
9135
4b857710
ILT
9136Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
9137
9138 * Makefile.in: always create installation directories. Removed
9139 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
9140 FLAGS_TO_PASS to recursive makes.
9141
0cca30f3
KR
9142 * doc/Makefile.in: always create installation directories.
9143
f7e9bc5a
SC
9144Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9145
9146 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
9147 being used with args swapped, causing occasional lossage when
9148 refilling buffers after an include file.
9149
c1c28543
KR
9150Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
9151
9152 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
9153 version. Discard bogus DONTDEF version.
9154 (as_warn, as_bad, as_fatal): Likewise.
9155
2e20e59a
KR
9156Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
9157
9158 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
9159 selected architecture, print a message saying so and listing what
9160 processors support it, rather than saying "operands mismatch".
9161
c8c7e0bf
KR
9162Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
9163
9164 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
9165
9166 * config/ho-rs6000.h (M_RS6000): Don't define it.
9167 (free): Declare it.
9168 (BROKEN_ASSERT): Define it if not __STDC__.
9169
7f2cb270
KR
9170Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
9171
9172 * sparc.mt: New file.
9173
9174Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
9175
9176 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
9177 if TN_SUN3; otherwise align to 2**N-byte bounary.
9178
7fd3560a
SC
9179Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9180
9181 * read.c (s_fill): make the .fill size clamped error a warn and
9182 fix bug where 0's were always placed.
9183
7f2cb270
KR
9184 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
9185 two bytes of any constant with 0xff:
9186
62594bd7
SC
9187Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9188
9189 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 9190 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 9191
7f2cb270
KR
9192Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
9193
9194 * tc-m68k.c (try_index): Error if index scaling specified and
9195 assembling for an older CPU than a 68020.
9196
680227f3
KR
9197Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
9198
9199 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
9200 fx_offset into account.
9201
c51ccfd5
KR
9202Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
9203
9204 * configure.in (mips host): Accept "ultrix" with version number.
9205
9206 * expr.c (floating_constant): Separate "=-" to avoid confusing
9207 ancient or broken compilers.
9208
9209 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
9210 processor/opcode mismatch, so reword the error message.
9211 (md_assemble): If no CPU has been set (even if FPU/PMMU
9212 characteristics have been), default to 68020. Don't need extra
9213 quotes around error string.
9214
14f1fc24
JW
9215Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
9216
9217 * read.c (potable): Revert sac's incorrect change made Jul 13.
9218 Align really is supposed to be ptwo not nbytes.
9219
9220Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
9221
9222 * Makefile.in: _Do_ include libiberty. (from sef)
9223
9224Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
9225
9226 * expr.c (integer_constant): Handle "0f" and "0b" label references
9227 properly.
9228
462088b8
SC
9229Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9230
9231 * write.c (fixup_segment): if relaxing, don't do anything.
9232 * config/obj-bout.[ch] : maintain the a_relaxable file header info
9233 * config/tc-i960.c: new option -linkrelax
9234
9235Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9236
9237 * expr.c (expr): allow SEG_BSS in expressions
9238 * read.c (potable): align should be nbytes, not ptwo!
9239 * write.c (write_object_file): extra glue for new bss attributes
9240 (relax_segment): SEG_BSS is ok now
9241 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
9242
7f2cb270
KR
9243Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
9244
9245 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
9246
462088b8
SC
9247Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
9248
9249 * configure.in: recognize m680x0 as having sun3 emulation mode for
9250 vxworks environment.
9251
9252
0b0b5dba
DHW
9253Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
9254
9255 * Makefile.in: Add program_suffix (parallel to program_prefix)
9256
7c2d4011
SC
9257Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9258
9259 * app.c (process_escape): new function to handle escapes the right
9260 way, (do_scrub_next_char): use new function
9261 * cond.c (s_ifdef): do ifdef/ifndef right
9262 * read.c (s_fill): make the , expressions optional like the doc
9263 says
9264 * config/tc-h8300.[ch]: better warnings
9265
90d49457
SC
9266Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9267
65bfcf2e
SC
9268 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
9269 as data0_frchainP
9270
9271 * write.c (write_object_file): various changes to handle data in
132239bf 9272 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 9273
7f2cb270
KR
9274 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
9275 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
9276 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
9277 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
9278 it into SEG_BSS
462088b8 9279
f8701a3f
SC
9280Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9281
9282 * expr.c(expr): allow SEG_REGISTER in expressions.
9283 * read.c(pseudo_set): register expressions can be the source of a
9284 set.
9285 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
9286 goto SEG_TEXT (if a.out)
9287 * write.c (write_object_file): If a.out don't use the old way for
9288 -R.
9289 * config/obj-a.out (s_sect): complain if the user tries to use a
9290 subsegment with a value which might interfere with out -R hackery.
9291 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
9292 rather than use ugly if tree. (init_regtable): insert register
9293 names into symbol table.
9294
ebfb4167
MT
9295Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
9296
9297 * write.c (write_object_file): keep the fix_tail clean, which
9298 fixes a bug in -R where relocations were being lost.
9299
9300Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
9301
9302 * configure.in: recognize m680x0 as having sun3 emulation mode for
9303 vxworks environment.
9304
9305Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
9306
9307 * configure.in: recognize m680x0 as an m68k
9308
dfd53fe9
JW
9309Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
9310
9311 * configure.in: Recognize sparclite as a sparc variant.
9312
7f2cb270
KR
9313 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
9314 -Asparclite flag.
9315
d312e231
SC
9316Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9317
9318 * config/tc-a29k.c: lint
9319 * listing.c, expr.c: patches from Andrew Smith
9320
0cca30f3
KR
9321Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9322
9323 * doc/Makefile.in: use m4 rather than gm4.
9324
7f2cb270
KR
9325Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9326
9327 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
9328 calc the base of relocs correctly.
9329 * tc-a29k.c (parse_operand): allow expressions to be in any section.
9330
d312e231
SC
9331Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
9332
9333 * as.c, write.c: use -K rather than -k for the broken word warning
9334 option.
9335
fa493b93
RP
9336Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
9337
9338 * Makefile.in: do not print recursion lines.
9339
d96c09ed
RP
9340Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9341
9342 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
9343
9344Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
9345
9346 * write.c (write_object_file): For b.out format, round up section
9347 start addresses to match required alignment.
9348
81484684
KR
9349Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
9350
9351 * Makefile.in (install): Install into $(tooldir)/bin, since that's
9352 where gcc looks for it.
9353
3876b4c5
SEF
9354Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
9355
9356 * Makefile.in: Changed some lines to be less confusing for some
9357 makes.
9358
9359 * input-file.c: Conditionalize on _IOFBF, not VMS.
9360
9361 * read.c, write.c: Change a series of ifdef/elif to
9362 ifdef/else/ifdef etc.
9363
9364Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
9365
9366 * symbols.c (fb_label_init): fix sizeof to memset.
9367
95a925b8
RP
9368Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
9369
3876b4c5
SEF
9370 * Makefile.in: install the man page.
9371
95a925b8
RP
9372 * Makefile.in: pass down MAKEINFO explicitly on info.
9373
0cca30f3
KR
9374 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
9375
5d53038b
SC
9376Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9377
9378 * flonum-const.c: renamed flonum-konst.c to stop dos name
9379 conflict.
9380
7f2cb270
KR
9381Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
9382
9383 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 9384 tc-m68k.h to te-sun3.h.
7f2cb270 9385
8c1b25e4
RP
9386Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
9387
9388 * configure.in: vxworks68 gets te-sun3.h.
9389
9390 * expr.c: remove limitation that local_labels_dollar or
9391 local_labels_fb must be < 10.
9392
9393 * symbols.c: remove local_labels_dollar, replace with a function
9394 interface for a sparse array. All users adjusted.
9395
7f2cb270
KR
9396 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
9397
0cca30f3
KR
9398Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9399
9400 * doc/Makefile.in: commented out line for building as-all.texinfo.
9401 This is temporary.
9402
9403 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
9404
8c1b25e4
RP
9405Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
9406
9407 * Makefile.in: added check target.
9408
9409Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9410
9411 * Makefile.in: added tooldir and program_prefix.
9412
9413Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
9414
9415 * write.{c,h} (fix_new): Make these declarations consistent.
9416
1651b22d
MT
9417Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
9418
9419 * Makefile.in (strerror.o): Add rule so that broken Sun make can
9420 work in subdirs.
9421
5373c439
SC
9422Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
9423
9424 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
9425
9426 * expr.c (operand): if can't work out what sort of operand it is,
9427 then look through FLT_CHARS for a hint.
9428
8c1b25e4
RP
9429Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
9430
9431 * Makefile.in, configure.in: removed traces of namesubdir,
9432 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9433 copyrights to '92, changed some from Cygnus to FSF.
9434
0cca30f3
KR
9435 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
9436 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9437 copyrights to '92, changed some from Cygnus to FSF.
9438
f24f7577
SC
9439Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9440
14d3e47b
SC
9441 * expr.c: If an expression is single comma, then return with
9442 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 9443 really strange things with things like fbge,a
14d3e47b 9444
f24f7577
SC
9445 * as.h: include bfd.h if using many sections
9446 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
9447 local labels didn't work.
9448 * listing.c (list_symbol_table): don't core dump when there's no
9449 symbol there.
9450 * write.c, write.h: call fix_new with the right number of args on
9451 the H8.
9452 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
9453 errors nices
9454
c593cf41
SC
9455Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9456
9457 * app.c: MRI compatibility - allow single quote to start a string.
9458 * as.c: fix typo recently introduced.
9459 * as.h : Don't include aout/reloc.h - it's not right for COFF!
9460 * expr.c: Much rewriting, to accomodate MRI syntax for
9461 expressions. Also easier to read now.
9462 * listing.c: Put back defuns
9463 * read.c: modified to accept MRI syntax, put back listing pseudo
9464 ops so that an assembler built with NO_LISTING ignores list ops
9465 rather than pukes.
9466 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
9467 machine is a SPARC or a 29K.
9468 * config/obj-aout.c: added s_sect pseudo op
9469 * config/obj-coffbfd.c: lints, set the filehdr flags right and
9470 fill in the timestamp.
9471 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
9472 anymore, define all the relocs which the tc-<x> bit will use so we
9473 can translate from them to the coff types.
9474 * config/tc-a29k.c: reloc_type isn't ane enum any more
9475 * config/tc-m68k.c: Added NO_RELOC definition.
9476
2d97273c
RP
9477Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9478
c593cf41
SC
9479 * Makefile.in: put header files before C source for TAGS; remove
9480 references to non-existent syscalls.h.
9481
2d97273c
RP
9482 * read.c, write.c subsegs.c: back out the .bss changes.
9483
7f2cb270
KR
9484 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
9485
9486 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
9487
9488 * a.out.h: removed.
9489
6d5460ab
RP
9490Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
9491
9492 * symbols.c (local_label_name): symbols now start with ^A.
9493
9494 * read.c, subsegs.c, write.c obj-coff.c: added handling of
9495 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
9496 generate these sections. .align: will use NOP_OPCODE or 0
9497 for padding. This is just for being nice to the
9498 disassembler.
9499
9500 * expr.c (operand): changed to generate local label "\001L0"
9501 starting with a ^A so that it is recognized as a local label.
9502
9503 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
9504
7f2cb270
KR
9505 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
9506 i/o opcodes - inb, inw, outb and outw. string manipulation with
9507 att syntax - scmp, slod, smov, ssca, ssto.
9508
9509 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
9510 to just after .file .
9511
9512 In obj_crawl_symbol_chain() where it tries to put the external
9513 symbols apart, with the condition:
9514 (!S_IS_DEFINED(symbolP) &&
9515 !S_IS_DEBUG(symbolP) &&
9516 !SF_GET_STATICS(symbolP))
9517 it was moving too many symbols out. So I switch it back to the
9518 condition:
9519 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
9520
9521 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
9522 so that we don't use the F_RELFLG which make the linker complain
9523 that somebody has stripped the relocation info.
9524
9525 Also, the AIX ld program require that the relocation table
9526 is sorted by r_vaddr like the standard ATT assembler does.
9527
9528 [he also changed the sizeof(struct ...)'s into the coff
9529 style FOOSZ macros. I'm not sure this is right, but I can't
9530 remember why. xoxorich.]
9531
d6e344db
RP
9532Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
9533
9534 * Makefile.in, configure.in, doc: use the doc. Build it, install
9535 it, clean it, etc.
9536
eb9eacd3
RP
9537Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
9538
aa3782d2
RP
9539 * read.c: white space and comments only.
9540
f816adbc
RP
9541 * configure.in: use the new atof-ns32.c for ns32k.
9542
eb9eacd3
RP
9543 * write.c: comment change only.
9544
7f2cb270
KR
9545 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
9546 aren't yet integrated.
9547
9548 * tc-i860.[hc]: blew off the dust. Something must still be done
9549 about conflicting relocation types.
9550
9551 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
9552 real thing.
9553
9554 * tc-i960.c, tc-sparc.c: white space and comments only.
9555
9556 * tc-a29k.h: delete duplicate macro definition.
9557
9558 * new file atof-ns32k.c copied from hack's last unreleased gas.
9559
542e1629 9560Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 9561
eb9eacd3
RP
9562 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
9563 rather than abort.
132239bf 9564
542e1629
RP
9565 * nearly everything. flush ChangeLog, package as gas-1.92.1.
9566 ChangeLog's prior to this are sketchy at best. I have logs.
9567 They just aren't ChangeLogs.
33e61c95
ILT
9568
9569\f
9570Local Variables:
de442a3c
ILT
9571mode: indented-text
9572left-margin: 8
9573fill-column: 74
33e61c95
ILT
9574version-control: never
9575End:
This page took 0.614324 seconds and 4 git commands to generate.