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