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