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