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