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