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