]> Git Repo - binutils.git/blame - gas/ChangeLog
* gasp.c (change_base): Don't modify numbers in strings. (pr7583)
[binutils.git] / gas / ChangeLog
CommitLineData
5f57cea3
SC
1Mon Jul 31 18:19:26 1995 steve chamberlain <[email protected]>
2
3 * gasp.c (change_base): Don't modify numbers in strings. (pr7583)
4 * testsuite/gas/gasp/*: New.
5
f641906b
KR
6Mon Jul 31 12:16:21 1995 Ian Lance Taylor <[email protected]>
7
8 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define. From Niclas
9 Andersson <[email protected]>.
10
11Thu Jul 27 20:47:12 1995 Ken Raeburn <[email protected]>
12
13 * config/obj-coff.c (fixup_segment): Don't do further pcrel
14 processing after converting difference of two symbols in the
15 same segment. From Jim Wilson.
16
17 * configure.in (i386-*-linuxoldld): Add as synonym for
18 i386-*-linux*aout*. From Fred Fish.
19 * configure: Regenerated.
20
5700b874
KR
21Thu Jul 27 16:14:56 1995 Pat Rankin <[email protected]>
22
23 * config/obj-vms.c (enum ps_type {ps_TEXT,ps_DATA,ps_COMMON,
24 ps_CONST}): New constants.
25 (VMS_Psect_Spec): Use them instead of literal strings.
26 (vms_write_object_file, global_symbol_directory): Adjust callers.
27
28Wed Jul 26 18:31:35 1995 Pat Rankin <[email protected]>
29
30 * config/obj-vms.c (const_flag): Change from char to unsigned char.
31 * config/obj-vms.h (const_flag): Ditto.
32 (struct nlist): Replace union n_un and n_un.{n_name,n_next,n_strx}
33 fields with just n_name; delete field n_value; change n_other from
34 char to unsigned char and n_desc from short to int; insert explicit
35 padding for alignment.
36
a619d6d9
KR
37Mon Jul 24 20:06:17 1995 Ken Raeburn <[email protected]>
38
39 * subsegs.h (struct seg_info_trash): Make bitfield types valid.
40
41 * config/obj-coff.c (fixup_segment): Local add_number should not
42 be declared register since its address is taken for
43 MD_APPLY_FIX3.
44
5700b874
KR
45 Fri Jul 21 15:28:18 1995 Pat Rankin <[email protected]>
46
47 Split huge vms_write_object_file routine into managable pieces.
48
49 * config/obj-vms.c (vms_fixup_text_section, synthesize_data_segment,
50 vms_fixup_data_section, global_symbol_directory, local_symbols_DST,
51 vms_build_DST): New routines.
52 (vms_write_object_file): Call them.
53 (struct vms_obj_state): New file scope variable used by the above.
54
a91c6b08
ILT
55Mon Jul 24 14:10:24 1995 Ian Lance Taylor <[email protected]>
56
57 * config/tc-sh.c (md_pseudo_table): Add "uses".
58 (s_uses): New static function.
59 (sh_coff_frob_file): New function.
60 (md_convert_frag): Call subseg_change before calling fix_new.
61 (sh_handle_align): New function.
62 (SWITCH_TABLE): Define.
63 (sh_force_relocation): New function.
64 (md_apply_fix): Handle R_SH_USES, R_SH_COUNT and R_SH_ALIGN.
65 (sh_coff_reloc_mangle): Likewise. Also handle switch table
66 entries.
67 * config/tc-sh.h (HANDLE_ALIGN): Define.
68 (sh_handle_align): Declare.
69 (TC_FORCE_RELOCATION): Define.
70 (sh_force_relocation): Declare.
71 (TC_COUNT_RELOC): Simplify; rely on TC_FORCE_RELOCATION instead.
72 (tc_frob_file): Define.
73 (sh_coff_frob_file): Declare.
74 * config/obj-coff.c (write_object_file): Call tc_frob_file if it
75 is defined.
76 (fixup_mdeps): Call HANDLE_ALIGN if it is defined.
77 (TC_FORCE_RELOCATION): Define if not defined.
78 (fixup_segment): Use TC_FORCE_RELOCATION to decide whether to
79 clear the symbol fields of fixP.
80
81Fri Jul 21 22:38:00 1995 Michael Meissner <[email protected]>
82
83 * config/tc-ppc.c (ppc_elf_suffix): Add support for R_PPC_SDAREL
84 relocation.
85 (md_apply_fix3): Ditto.
86
9d249d34
KR
87Thu Jul 20 13:00:56 1995 Ken Raeburn <[email protected]>
88
89 * config/tc-m68k.c (md_convert_frag): Rename argument seg to sec,
90 since seg is a macro name in this file.
91
5a929558
KR
92 * configure.in (arm-*-riscix*): Don't set emulation.
93
d0ac7e70
DE
94Wed Jul 19 16:08:29 1995 Doug Evans <[email protected]>
95
96 * config/obj-coff.h (TE_PE): Delete.
97 * config/tc-arm.h (BYTE_ORDER): Delete.
98 (TARGET_FORMAT): Provide value for OBJ_COFF and TE_PE.
99 (ARM_BI_ENDIAN): Define if OBJ_COFF and TE_PE.
100 * config/tc-arm.c (byte_order): Delete.
101 (md_number_to_chars): Reference target_big_endian, not byte_order.
102 (md_chars_to_number): Likewise.
103 (md_longopts): Add -EB/-EL if ARM_BI_ENDIAN.
104 (md_parse_options): Recognize -EB/-EL.
105 (md_show_usage): List -EB/-EL.
106
5f8cb05e
ILT
107Wed Jul 19 11:49:25 1995 Ian Lance Taylor <[email protected]>
108
fe98e22d
ILT
109 * gasp.c (process_assigns): Use toupper before comparing against
110 upper case letter.
111 (whatcond): Likewise.
112
5f8cb05e
ILT
113 * config/tc-sh.c (sh_relax): Rename from relax, and make global.
114 Renamed all uses.
115 (insert): Pass a size of 2, not 4.
116 (build_relax): Remove unused len variable.
117 (md_show_usage): Mention -little option.
118 (md_convert_frag): Add segT argument. Rewrite to generate relocs
119 rather than to generate complete instructions here.
120 (md_apply_fix): Adjust and clarify R_SH_PCRELIMM8BY4 case for
121 changes in insert and md_pcrel_from. Add cases for R_SH_PCDISP
122 and R_SH_PCDISP8BY2.
123 (md_pcrel_from): Don't subtract 1, add 2.
124 (tc_coff_fix2rtype): Remove.
125 (sh_coff_reloc_mangle): New function.
126 * config/tc-sh.h (TC_COFF_FIX2RTYPE): Just return fx_r_type.
127 (sh_relax): Declare.
128 (TC_COUNT_RELOC): If relaxing, count PC relative relocs.
129 (TC_RELOC_MANGLE): Define.
130 (sh_coff_reloc_mangle): Declare.
131 (tc_coff_sizemachdep): Declare.
132 * tc.h (md_convert_frag): Add segT parameter to non BFD_ASSEMBLER
133 declaration.
134 * write.c (cvt_frag_to_fill): Add sec argument to non
135 BFD_ASSEMBLER version. Pass it to md_convert_frag.
136 (write_object_file): Pass SEG_TEXT to cvs_frag_to_fill.
137 * config/obj-coff.c (do_relocs_for): Pass segment info to
138 TC_RELOC_MANGLE.
139 (fixup_mdeps): Pass segment type to md_convert_frag.
140 * config/tc-a29k.c (md_convert_frag): Add segT argument.
141 * config/tc-h8300.c (md_convert_frag): Likewise.
142 * config/tc-h8500.c (md_convert_frag): Likewise.
143 * config/tc-i386.c (md_convert_frag): Likewise.
144 * config/tc-i860.c (md_convert_frag): Likewise.
145 * config/tc-i960.c (md_convert_frag): Likewise.
146 * config/tc-m68k.c (md_convert_frag): Likewise.
147 * config/tc-m88k.h (md_convert_frag): Likewise.
148 * config/tc-ns32k.c (md_convert_frag): Likewise.
149 * config/tc-rce.c (md_convert_frag): Likewise.
150 * config/tc-tahoe.c (md_convert_frag): Likewise.
151 * config/tc-vax.c (md_convert_frag): Likewise.
152 * config/tc-w65.c (md_convert_frag): Likewise.
153 * config/tc-z8k.c (md_convert_frag): Likewise.
154 * config/tc-h8300.h (TC_RELOC_MANGLE): Add segment argument.
155 * config/tc-h8500.h (TC_RELOC_MANGLE): Likewise.
156 * config/tc-rce.h (TC_RELOC_MANGLE): Likewise.
157 * config/tc-w65.h (TC_RELOC_MANGLE): Likewise.
158 * config/tc-z8k.h (TC_RELOC_MANGLE): Likewise.
159
160Mon Jul 17 15:02:54 1995 Pat Rankin <[email protected]>
161
162 * config/obj-vms.c (Current_Routine, Text_Psect): Delete as file
163 scope variables.
164 (Define_Routine, Define_Local_Symbols): Take Current_Routine and
165 Text_Psect as arguments.
166 (VMS_DBG_Define_Routine): Delete.
167 (VMS_TBT_Block_End): Change `Size' argument from int to valueT.
168 (vms_write_object_file: text and data fixup loops): Difference
169 of two symbols has type offsetT rather than int; convert with
170 md_number_to_chars before passing to VMS_Store_Immediate_Data.
171 (vms_write_object_file: debug symbol loop): Call Define_Routine
172 instead of VMS_DBG_Define_Routine.
173
fadd4ee1
MM
174Sat Jul 15 00:01:35 1995 Michael Meissner <[email protected]>
175
176 * config/tc-ppc.c (ppc_elf_suffix): Add @fixup so that the
177 compiler can mark which relocs not to complain about with
178 -mrelocatable.
179 (ppc_elf_validate_fix): Add .fixup to sections not to complain
180 about, and also don't complain for BFD_RELOC_CTOR relocations in
181 writable non-code segments.
182 (md_apply_fix): Treat BFD_RELOC_CTOR just like BFD_RELOC_32.
183
88f4ab5f
ILT
184Fri Jul 14 19:54:28 1995 Ian Lance Taylor <[email protected]>
185
186 Add support for SPARC SunOS PIC:
187 * config/tc-sparc.h (sparc_pic_code): Always declare, not just
188 when OBJ_ELF.
189 (TC_RELOC_RTSYM_LOC_FIXUP): Define when OBJ_AOUT.
190 (tc_fix_adjustable): New definition for OBJ_AOUT.
191 * config/tc-sparc.c (sparc_pic_code): Always define, not just when
192 OBJ_ELF.
193 (md_apply_fix): Adjust reloc addend for OBJ_AOUT and PIC. In
194 BFD_RELOC_32_PCREL_S2 case, don't increment val for an external
195 symbol when PIC.
196 (tc_gen_reloc): Generate different PIC relocs when OBJ_AOUT, as
197 well as when OBJ_ELF.
198 (md_shortopts): If OBJ_AOUT, include `k'.
199 (md_parse_option): If OBJ_AOUT, handle 'k'.
200 (md_show_usage): Mention -k if OBJ_AOUT, and -KPIC if OBJ_ELF.
201 (md_pcrel_from): Don't add in size for an external symbol when
202 PIC.
203
403d21d2
DE
204start-sanitize-arc
205Fri Jul 14 10:26:43 1995 Doug Evans <[email protected]>
206
207 * config/tc-arc.c (byte_order): Provide explicit initial value.
208end-sanitize-arc
209
4575a69d
JL
210Thu Jul 13 21:16:43 1995 Jeff Law ([email protected])
211
212 * config/tc-hppa.h (UNDEFINED_DIFFERENCE_OK): Define for SOM.
213 * write.c (adjust_reloc_syms): Set sy_used_in_reloc for both
214 symbols in a fixup where a defined symbol is subtracted from an
215 undefined symbol (when UNDEFINED_DIFFERENCE_OK is defined).
216 (fixup_segment): Do nothing for the difference of two symbols if
217 UNDEFINED_DIFFERENCE_OK is defined.
218
ac7530a8
ILT
219Wed Jul 12 23:33:40 1995 Ian Lance Taylor <[email protected]>
220
221 * config/obj-coff.c (fixup_segment): Support MD_APPLY_FIX3.
222
f7da4a99
KR
223Wed Jul 12 01:12:12 1995 Ken Raeburn <[email protected]>
224
225 * write.c (fix_new): Use int, not short int, for argument type.
226 (fix_new_exp): Ditto.
227
228 * configure.in (arm-*-riscix*): Don't set emulations.
229
230 * config/tc-mips.c (NO_ECOFF_DEBUGGING): Define if ECOFF_DEBUGGING
231 wasn't previously defined.
232 (s_extern): Don't set ecoff_extern_size if NO_ECOFF_DEBUGGING.
233 (nopic_need_relax): Don't check it if NO_ECOFF_DEBUGGING.
234 (macro_build) [!USE_STDARG]: Don't use variadic prototype.
235 (mips_local_label) [NO_ECOFF_DEBUGGING]: Don't preserve potential
236 ECOFF debugging symbols.
237
238 * emul.h (struct emulation): Use unsigned, not unsigned char, for
239 bitfields.
240 * obj.h (struct format_ops): Likewise.
241
242 * config/tc-arm.c (symbol_make_empty) [BFD_ASSEMBLER]: Set
243 udata.p, not udata.
244
6804bd6c
ILT
245Tue Jul 11 14:30:19 1995 Ian Lance Taylor <[email protected]>
246
247 * doc/c-mips.texi: Document -m4010 and -mno-4010.
248
249Tue Jul 11 14:28:55 1995 Jeff Spiegel <[email protected]>
250
251 * config/tc-mips.c (mips_4010): New static variable.
252 (interlocks): New static variable.
253 (md_begin): Check for a cpu of "r4010". Set mips_4010 correctly.
254 If mips_4650 or mips_4010, set interlocks.
255 (append_insn): Check interlocks, not mips_4650.
256 (mips_emit_delays): Likewise.
257 (mips_ip): Only permit INSN_4010 instructions if mips_4010.
258 (md_longopts): Add "m4010" and "no-m4010".
259 (md_parse_option): Accept -mcpu=r4010. Handle -m4010 and
260 -no-m4010.
261 (md_show_usage): Document -m4010 and -no-m4010.
262
e5fa3f23
ILT
263Tue Jul 11 13:22:50 1995 Ian Lance Taylor <[email protected]>
264
265 * ecoff.c (struct efdr): Add new field fake.
266 (init_file): Initialize fake.
267 (add_file): Add new parameter fake. Change all callers.
268 (ecoff_build_debug): Don't warn about a missing .end for a fake
269 file.
270
cc02a8a9
KR
271Mon Jul 10 16:01:31 1995 Ken Raeburn <[email protected]>
272
e5fa3f23
ILT
273 * doc/as.texinfo: Split out most cpu chapters...
274 * doc/c-*.texi: ...to here.
275
cc02a8a9
KR
276 * read.c (po_hash): Now static.
277
84144a8f
ILT
278Mon Jul 10 13:47:22 1995 Ian Lance Taylor <[email protected]>
279
fb33961b
ILT
280 Based on patches from H.J. Lu <[email protected]>:
281 * config/tc-i386.c (md_apply_fix3): Rename from md_apply_fix1.
282 Accept pointer to value and segment. Fix OBJ_ELF PCREL case to
283 handle global defined symbols correctly.
284 (md_apply_fix): Remove both versions.
285 * config/tc-i386.h (MD_APPLY_FIX3): Define.
286
84144a8f
ILT
287 * configure.in: When switching on ${cpu}, use ${cpu}, not
288 $[target_cpu}, in default case.
289 * configure: Rebuild.
290
ed453d2e
ILT
291Sat Jul 8 13:27:55 1995 Ian Lance Taylor <[email protected]>
292
293 * write.c (fixup_segment): Call resolve_symbol_value on
294 sub_symbolP, in case it isn't in the symbol table.
295
cebf05ad
ILT
296Fri Jul 7 11:17:27 1995 Ian Lance Taylor <[email protected]>
297
c71a604a
ILT
298 * read.c (s_lcomm): For .lcomm 1, set align to 0, not 1.
299
ae99a672
ILT
300 * config/obj-coff.c (coff_frob_symbol): If SF_GET_FUNCTION, set
301 BSF_FUNCTION.
302 (symbol_globalP, symbol_global_lastP): New global variables.
303 (yank_symbols): Sort defined global symbols to the end, just
304 before the undefined symbols.
305 (glue_symbols): Add two arguments, and use them instead of
306 referring directly to global variables.
307 (crawl_symbols): Call glue_symbols twice, once for defined globals
308 and once for undefined. Add corresponding know calls.
309
6be977fb
ILT
310 * app.c (do_scrub_next_char): Always accept \v. Don't make it
311 conditional on BACKSLASH_V.
312 * read.c (next_char_of_string): Likewise.
313 * config/obj-bout.h (BACKSLASH_V): Don't define.
314 * config/tc-mips.h (BACKSLASH_V): Don't define.
315
5767cfb7
ILT
316 Add SPARC ELF PIC support.
317 * write.c (fixup_segment): Pass fixP to TC_RELOC_RTSYM_LOC_FIXUP,
318 not fixP->fx_r_type.
319 * config/tc-sparc.c (sparc_pic_code): New global variable.
320 (md_apply_fix): If generating PIC, adjust fx_addnumber for any non
321 PC relative reloc.
322 (tc_gen_reloc): If generating PIC, adjust various reloc types.
323 Remove fx_pcrel assert, since it is no longer true.
324 (md_parse_option): Handle -K PIC.
325 * config/tc-sparc.h (sparc_pic_code): Declare if OBJ_ELF.
326 (TC_RELOC_RTSYM_LOC_FIXUP): Define if OBJ_ELF.
327 (tc_fix_adjustable): Don't adjust PC relative relocs if PIC.
328 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Take a fixp, not a
329 reloc type.
330
cebf05ad
ILT
331 * Makefile.in (Makefile): Add dependency on conf.in, so that conf
332 is rebuilt when conf.in changes.
333
a2a5a4fa
KR
334Thu Jul 6 16:49:38 1995 Ken Raeburn <[email protected]>
335
336 * All files: Updated FSF address.
337
37ea6121
JW
338Thu Jul 6 16:30:34 1995 Jim Wilson <[email protected]>
339
340 * ecoff.c (add_file): Don't collapse multiple .file commands into
341 a single file structure.
342 (ecoff_build_lineno): Set ilineBase to sum of previous file's
343 ilineBase and cline.
344
265d172e
ILT
345Thu Jul 6 12:54:27 1995 Ian Lance Taylor <[email protected]>
346
85a961c6
ILT
347 Patches from Jerry Blakely <[email protected]>:
348 * as.c (listing_filename): New static variable.
349 (show_usage): Mention -a=file.
350 (parse_args): Support = option of -a to set name of listing file.
351 (main): Pass listing_filename to listing_print.
352 * listing.c (list_file): New static variable.
353 (various): Replace printf with fprintf to list_file.
354 (listing_print): If name argument is not NULL, open it as
355 list_file.
356 * doc/as.texinfo, doc/as.1: Document -a=file.
357
a0eb1c2c
ILT
358 * config/tc-sparc.c (s_reserve): Don't permit redefinition, even
359 if the symbol was already in bss_section. Fix warning message.
360
bcaa9b05
ILT
361 * listing.c (struct file_info_struct): Rename end_pending field to
362 at_end.
363 (file_info): Initialize at_end, not end_pending.
364 (buffer_line): If at_end set, just return immediately. Don't
365 worry about end_pending cases. Set at_end when EOF is read.
366 (print_source): Check at_end, not end_pending.
367 (listing_listing): Likewise.
368
265d172e
ILT
369 * config/tc-alpha.h (alpha_do_align): Don't declare.
370 (md_do_align): Don't define.
371 (tc_frob_label): Define.
372 (alpha_define_label): Declare.
373 (md_flush_pending_output): Define.
374 (alpha_flush_pending_output): Declare.
375 * config/tc-alpha.c (insn_label): New static variable.
376 (auto_align): New static variable.
377 (md_pseudo_table): Add cases for .text, .data, .align, .byte,
378 .hword, .int, .long, .octa, .quad, .short, .word, .double, .float,
379 and .single. Change .t_floating, .s_floating, .f_floating,
380 .g_floating, and .d_floating to use s_alpha_float_cons rather than
381 float_cons.
382 (s_alpha_text, s_alpha_data): New static functions.
383 (s_rdata, s_sdata): Clear insn_label and set auto_align.
384 (s_gprel32): If auto_align, align. Clear insn_label.
385 (emit_insn): Clear insn_label.
386 (s_alpha_align): New static function.
387 (alpha_align): Make static. Take label argument.
388 (alpha_flush_pending_output): New static function.
389 (s_alpha_cons, s_alpha_float_cons): New static functions.
390 (alpha_define_label): New function.
391
4b18b7cd
KR
392Wed Jul 5 22:49:31 1995 Ken Raeburn <[email protected]>
393
ad0ab4eb
KR
394 * conf.in: Regenerate with autoreconf.
395
4b18b7cd
KR
396 Mon Jul 3 19:47:53 1995 Pat Rankin ([email protected])
397
398 * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype.
399 (vms_check_for_special_label, tc_frob_label): Move them to group
400 with other prototypes.
401 [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x
402 macros when this is defined.
403 * config/obj-vms.c: Fully prototype all local functions.
404 [symbolS, fragS]: Use consistently instead of their struct tags.
405 [WANT_VMS_OBJ_DEFS]: Define this.
406 (s_const): Make definition correctly match actual usage.
407 (VMS_stab_parse): Make `expected_type' arg be int rather than char.
408 (get_VMS_time_on_unix): Define as `static void'.
409 (hash_string): Make definition match actual usage; argument is
410 `char const *' rather than `unsigned char *'.
411 (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec,
412 VMS_Global_Symbol_Spec): Declare string args as `const char *'.
413 [IS_GXX_VTABLE]: New macro.
414 (vms_write_object_file: GSD loop): Use it.
415 (vms_write_object_file: data segment): Reorganize `fill' loop.
416
22ba90ce
ILT
417Wed Jul 5 12:01:49 1995 Ian Lance Taylor <[email protected]>
418
a7aa7a2b
ILT
419 * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF.
420 (md_parse_option): If OBJ_ELF, check for -K. Die if -K PIC, since
421 PIC code is not currently supported.
422
423 * as.c (parse_args): Change std_shortopts to be an array rather
424 than a constant string. Only include 'K' if WORKING_DOT_WORD is
425 not defined. Only check for 'K' in that case as well.
426 * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD
427 is not defined.
428
9814e22f
ILT
429 * conf.in: Add undef of HAVE_SBRK.
430
3f8416d5
ILT
431 * config/obj-coff.c (obj_coff_line): Call listing_source_line, in
432 both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function.
433
56dc989a
ILT
434 * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak.
435 (S_CLEAR_EXTERNAL): Likewise.
436 (S_SET_WEAK): Warn if symbol is global.
437
f219dc65
ILT
438 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
439 to put an undefined symbol into a set.
440
816a827b
ILT
441 * Makefile.in: Remove @configure_input@; it's not needed in
442 files named Makefile.
443
ca046e34
ILT
444 * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the
445 explicit pseudo-op works, while continuing to treat "set" as an
446 instruction.
447
22ba90ce
ILT
448 * ecoff.c (ecoff_debugging_seen): New global variable.
449 (ecoff_directive_def): Set ecoff_debugging_seen.
450 (ecoff_stab): Likewise.
451 * ecoff.h: Make idempotent.
452 (ecoff_debugging_seen): Declare.
453 * config/tc-mips.c: Include ecoff.h.
454 (mips_debug): New static variable.
455 (s_stringer, s_mips_space): Remove unneeded declarations.
456 (md_parse_option): In case 'g', set mips_debug to debugging level.
457 (mips_local_label): New function.
458 * tc-mips.h (LOCAL_LABEL): Call mips_local_label.
459 (mips_local_label): Declare.
460
e63c594d
FF
461Wed Jul 5 00:59:22 1995 Fred Fish ([email protected])
462
463 * as.c (main): Only use sbrk when HAVE_SBRK defined.
464 * configure.in: Add test for sbrk.
465 * configure: Regenerate using autoconf 2.4.
466
249c7415
JL
467Mon Jul 3 15:58:16 1995 Jeff Law ([email protected])
468
469 * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
470 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
471 relocations for the difference of two (possibly external)
472 symbols.
473 (hppa_fix_adjustable): For SOM, reject reductions involving
474 the difference of two symbols.
475 (hppa_force_relocation): Force relocations for expressions
476 involving the difference of two symbols.
477
6c186c48
SC
478Mon Jul 3 14:22:59 1995 Steve Chamberlain <[email protected]>
479
480 * configure[.in] (i386-*-win32): New host and target.
481
e5c5ce23
SC
482Thu Jun 29 17:25:43 1995 Steve Chamberlain <[email protected]>
483
ac7530a8 484 Support for long filenames non-bfd coff.
e5c5ce23
SC
485 * config/obj-coff.c (filename_list_head, filename_list_tail): New.
486 (yank_symbols): Notice and record filenames which are too long.
487 (w_strings): Write out filename strings.
488 (c_dot_file_symbols): Put long filenames onto list.
489
30355216
SC
490Wed Jun 28 17:33:13 1995 Steve Chamberlain <[email protected]>
491
e5c5ce23 492 * config/obj-coff.c (fixup_segment): PE doesn't use
30355216
SC
493 the strange common symbol format that other 386s formats
494 do.
495 * config/tc-i386.c (md_begin): If LEX_AT defined then
496 '@' is in the set of identifiers.
497 (i386_operand): If LEX_AT, then don't look for @goto stuff.
498 * config/te-pe.h: Define LEX_AT.
499
4a998308
KR
500Wed Jun 28 17:49:59 1995 Ken Raeburn <[email protected]>
501
1a9924d8
KR
502 * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP
503 numbers are for the standard emulation code.
504 (SH Floating Point): Ditto.
505 (Overview): Describe new --emulation option for MIPS.
4a998308
KR
506 * doc/*.m4: Deleted.
507
508Thu Jun 22 19:26:25 1995 Ken Raeburn <[email protected]>
509
510 Sun May 7 11:53:41 MDT 1995 Bryan Ford <[email protected]>
511
512 * configure.in: Added i386-*-moss* target.
513
3f4ca874
MM
514Thu Jun 22 14:41:23 1995 Michael Meissner <[email protected]>
515
516 * write.c (write_object_file): Cast decode_local_label_name
517 argument to char * to avoid warning.
518
a1835409
KR
519Wed Jun 21 18:07:59 1995 Ken Raeburn <[email protected]>
520
c151fd1e
KR
521 Changes from Andreas Schwab <[email protected]>:
522 * config/tc-m68k.c (insword): Increment the frag offsets.
523 (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel
524 fixup.
525 (add_fix): Accept additional parameter, the pc-rel fixup. All
526 callers changed. Fix offset address if width == 'b'.
527 (m68k_ip) [case AINDX]: Allow explicit size spec. Don't make the
528 outer displacement pc-relative.
529 (md_pcrel_from): Make it relative to the first extension word of
530 the operand.
531 (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is
532 undefined.
533 (md_convert_frag_1): Don't reference fragP->fr_opcode[2..].
534 (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]:
535 Turn on long bit.
536 (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode
537 table.
538 (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]:
539 Variable part increases by four, not six.
540 * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel
541 processing after converting difference of two symbols in the
542 same segment.
543
544 * write.c (fixup_segment): Don't conditionalize the pcrel fix on
545 TC_M68K.
546
a1835409
KR
547 * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#"
548 value, don't shift it an extra time.
549
85b369b3
SC
550Wed Jun 21 14:18:37 1995 Steve Chamberlain <[email protected]>
551
552 * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
ac7530a8 553 string compares.
85b369b3 554
34308df7
KR
555Tue Jun 20 14:55:02 1995 Ken Raeburn <[email protected]>
556
557 * config/obj-coff.c (write_object_file): Cast time() argument to
558 time_t *.
559
420c479b
JL
560Tue Jun 20 12:00:53 1995 Jeff Law ([email protected])
561
562 * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
563 change.
564
76477190
JL
565Mon Jun 19 15:27:17 1995 Jeff Law ([email protected])
566
567 * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
568 from frag_more calls.
569
d21041b3
SS
570Thu Jun 15 16:53:37 1995 Stan Shebs <[email protected]>
571
572 * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
573 and libcoff.h.
574 (fill_section): Call PROGRESS.
575 * Makefile.in (INCLUDES): Add bfd srcdir.
576
577 * mpw-config.in: Add bfd_gas flag and set for each config.
578 (i386-unknown-go32, m68k-unknown-coff): Recognize.
579 * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
580 config.h.
581
f6d6f102
DE
582Thu Jun 15 10:04:26 1995 Doug Evans <[email protected]>
583
584 * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
585 (FAKE_LABEL_NAME): Likewise.
586
4ff6f92a
JL
587Mon Jun 12 22:25:39 1995 Jeff Law ([email protected])
588
589 * config/tc-hppa.c (pa_ip): Check for invalid register in single
590 precision fmpyadd and fmpysub instructions.
591
69cb5925 592Thu Jun 8 19:33:02 1995 Pat Rankin ([email protected])
3c650d09
KR
593
594 * config/obj-vms.c (myname): Delete all references.
595 (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
596 Replace printf calls with as_tsktsk.
597 (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
598 (VMS_Store_Immediate_Data): Move second buffer capacity check
599 below bottom of loop; first check at top suffices for loop itself.
600 (find_file): Remove redundant pointer checks in first two loops;
601 replace third loop with pointer to last list element determined
602 in first loop.
603
0cd27550
DE
604start-sanitize-arc
605Thu Jun 8 11:44:35 1995 Doug Evans <[email protected]>
606
607 * config/tc-arc.h (MD_APPLY_FIX3): Define.
608 * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix.
609 Undo effects of md_pcrel_from if symbol is in another section.
610end-sanitize-arc
611
d5263ab4
KR
612Tue Jun 6 13:53:06 1995 Ken Raeburn <[email protected]>
613
0cd27550
DE
614 * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
615 ASI values.
616
d5263ab4
KR
617 * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
618 strcmp against FAKE_LABEL_NAME instead of checking third
619 character. (Suggested by Pat Rankin.)
620
69cb5925 621Mon Jun 5 20:10:46 1995 Pat Rankin ([email protected])
d5263ab4
KR
622
623 Add support for N_ABS and N_ABS|N_EXT type symbols.
624
625 * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
626 New macros for local symbols (from <lsydef.h> and <envdef.h>).
627 * config/obj-vms.c (Current_Environment): New file-scope variable.
628 (VMS_Local_Environment_Setup): New routine.
629 (GBLSYM_LCL): New macro.
630 (VMS_Global_Symbol_Spec): Handle local symbols too.
631 (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
632 (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
633 (VMS_Store_PIC_Symbol_Reference): Ditto.
634 (vms_write_object_file: GSD symbol loop): Ditto.
635
636Mon Jun 5 16:10:40 1995 Steve Chamberlain <[email protected]>
637
638 * config/tc-arm.h (LOCAL_LABELS_FB): Define.
639
1be0c30e
KR
640Mon Jun 5 02:17:58 1995 Ken Raeburn <[email protected]>
641
642 * configure.in (i386-*-gnu*): Always use GNU ELF config.
643
69cb5925 644Wed May 31 17:49:18 1995 Pat Rankin ([email protected])
58abad7d
KR
645
646 * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
647 in `else' clause when removing a symbol. Also, revise comments
648 to match the code.
649 (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
650 output symbol definitions for local numeric labels.
651
1cb0d00d
KR
652Tue May 30 18:29:10 1995 Richard Earnshaw ([email protected])
653
654 * configure.in (architecture variants, cases armeb and arm*): Remove
655 spaces round assignment to endian.
656
0b143492
KR
657Tue May 30 12:31:31 1995 Ken Raeburn <[email protected]>
658
659 * write.c (write_object_file): Check for undefined local dollar
660 and fb labels.
661
662 * symbols.c (decode_local_label_name): Extract instance number
663 from the correct location.
664
6053ed62
C
665Sat May 27 21:28:49 1995 J.T. Conklin <[email protected]>
666
667 * config/te-dpx2.h: Include obj-format.h.
668 (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
669
670Wed May 24 13:45:32 1995 Steve Chamberlain <[email protected]>
671
672 * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
673 Add support for ARM pe
674
2e715f06
DE
675Tue May 23 17:00:32 1995 Doug Evans <[email protected]>
676
677 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
678 and BFD_RELOC_SPARC_WDISP19.
679
6e43bf82
KR
680Tue May 23 19:18:33 1995 Ken Raeburn <[email protected]>
681
682 * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
683 message.
684
2e715f06
DE
685 * doc/internals.texi: Document obj_app_file and
686 TARGET_BYTES_BIG_ENDIAN.
687
4761bb02
KR
688Mon May 22 20:03:23 1995 Ken Raeburn <[email protected]>
689
70d6c396
KR
690 * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
691 change.
692 * ecoff.h (ecoff_stab): Fix declaration.
693 * obj.h (format_ops.process_stab): Include prototype.
694 * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
695 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
696
4761bb02
KR
697 * config/e-mipself.c (mipself): New emulation mode, doesn't change
698 endianness from configured default.
699 * config/e-mipsecoff.c (mipsecoff): Ditto.
700 * configure.in (mips ecoff/elf targets): Include them.
701 * as.c (mipself, mipsecoff): Declare.
702
703 * as.c (emulation_name): New variable.
704 (select_emulation_mode): Set emulation_name. Don't change argv.
705 (parse_args): Handle --emulation; complain if the supplied name
706 isn't what select_emulation_name came up with.
707
1fc2205e
DE
708start-sanitize-arc
709Mon May 22 16:56:58 1995 Doug Evans <[email protected]>
710
711 * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
712end-sanitize-arc
713
714Sun May 21 21:36:17 1995 Jeff Law ([email protected])
715
716 * config/tc-hppa.c: Reverse changes from Dec. 19th which
717 changed the way unwinds were built for ELF. Rely on relocation
718 symbol reductions to avoid placing the end of function marker
719 symbols into the object file's symbol table.
720
a088fb62
KR
721Sat May 20 12:31:36 1995 Ken Raeburn <[email protected]>
722
0509f064
KR
723 Added improved VMS support from Pat Rankin:
724
725 Fri 19 May 16:51:40 1995 Pat Rankin ([email protected])
726
727 * config/obj-vms.h (AOUT_STABS): Define.
728
729 * config/obj-vms.c (fpush, rpush): New routines.
730 (push): Replaced by the above.
731 (find_symbol): Slight reorganization to expose tail recursion.
a088fb62
KR
732
733 Fri Mar 17 18:40:36 1995 Pat Rankin ([email protected])
734
735 * Makefile.in (VMS_OTHER_OBJS): delete this.
736 * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb
737 first if necessary; link gas against it.
738
078d1a5a
KR
739Fri May 19 16:37:39 1995 Richard Earnshaw ([email protected])
740
741 * gasp.c (istrue): Correctly test for string inequality.
742
ff15324f
KR
743Thu May 18 04:25:11 1995 Ken Raeburn <[email protected]>
744
745 Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
746
69cb5925 747 * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
ff15324f
KR
748 instructions.
749 ([ls]fm_flags): Correct error in bitmasks.
69cb5925
KR
750 (cp_address_required_here): Delete second parameter, FLAGS. All
751 callers changed. Remove all dead code referring to FLAGS. If
ff15324f 752 address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
69cb5925 753 (do_fp_ldmstm): Handle full-descending and empty-ascending stack
ff15324f
KR
754 formats explicitly.
755
756 * config/tc-arm.c (internalError): Define.
757 (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
758 variants.
759 (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
760 variants.
761 ({CPU,FPU}_DEFAULT): Define.
762 (cpu_variant): New variable.
763 (asm_flg): Change more_flags to flag_bits.
764 Add prototypes for new functions.
765 (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
766 (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
767 stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
768 cplong_flag[]): New variables.
769 (asm_opcode, insns[]): New format, add version support.
770 (arm_flg_hsh): Delete.
771 (do_mul, do_mla): Remove "Warning" from warning messages.
772 (do_arit): Simplify.
773 (do_swap): Make error message more appropriate.
774 (md_begin): Build hash tables starting at first entry in tables.
775 (md_number_to_chars): Cope with big/little-endian selection.
776 (md_chars_to_number): New function.
777 (md_apply_fix): Rewrite to make endian independent.
778 (tc_gen_reloc): Better error messages.
779 (md_assemble): Reject opcodes forbidden by the currently selected cpu
780 variant. Rewrite handling code for instruction flags.
781 (md_shortopts): Add option "m:".
782 (md_parse_option): Get the desired cpu/fpu variant.
783
784 From: David Taylor ([email protected])
785 * configure.in (architecture variants): Check for "armeb" and "arm*",
786 set endianness accordingly.
787 * read.c (read_a_source_file): New hooks md_start_line_hook and
788 md_after_pass_hook.
789 * config/arm-{big,lit}.mt: New files
790 * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
69cb5925 791 (TARGET_FORMAT): Select depending on endianness and emulation and
ff15324f
KR
792 object format.
793 (md_after_pass_hook, md_start_line_hook): Define.
794 * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
795 (shift[]): Add uppper case equivalents.
796 (CP_T_[XY], TRANS_BIT): Define.
69cb5925 797 (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
ff15324f
KR
798 "cc".
799 (LONGEST_FLAG, flags[]): Delete.
800 (arm_psr): New structure.
801 (psrs[]): New variable.
802 (PSR_ALL): Define.
803 (LONGEST_INST): Bump to 5.
804 (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
805 (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
806 MVN}): Define.
807 (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
808 instructions. Add nop and adr pseudo ops.
809 (reg_table): Add APCS register name variants.
810 (arm_psr_hsh): New hash table.
69cb5925 811 (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
ff15324f
KR
812 "packed".
813 (MAX_LITERAL_POOL_SIZE): Define.
814 (struct literalS): New structure.
815 (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
816 variables.
817 (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
818 (validate_immediate): Return FAIL on failure.
819 (s_ltorg): New function.
820 (psr_required_here, psrf_required_here): New functions.
821 (cp_address_required_here): New parameter, flag, all callers changed.
822 If flag is non-zero, restrict the legal addressing modes.
823 (do_nop, do_mrs, do_msr, do_mull): New functions.
824 (negate_data_op): New function.
825 (data_op2): accept #x,y meaning x rotated right by y, but only when
826 suitable constants. If immediate is not legal, try changing the
827 opcode.
828 (do_adr): New function.
829 (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't
830 be done as an immediate.
831 (do_fp_ldst): Use CP_T_[XY], not immediate values.
832 (do_fp_ldmstm): New function.
833 (arm_psr_parse): New function.
834 (output_inst): Use INSN_SIZE in call to md_number_to_chars.
835 (md_assemble): Add hack so that "Label instruction" causes alignment of
836 the label.
69cb5925 837 (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
ff15324f
KR
838 functions.
839
840Wed May 17 05:25:16 1995 Michael Meissner <[email protected]>
841
842 * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
843 strings for non-GCC compilers.
844
ff17873d
KR
845Tue May 16 19:36:00 1995 Ken Raeburn <[email protected]>
846
847 * config/obj-ecoff.c (ecoff_pop_insert): New function.
848 (ecoff_format_ops): Use it.
849 (obj_ecoff_frob_symbol): Now static.
850
99146659
MM
851Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid <[email protected]>
852
853 * config/tc-ppc.c (md_begin): Was assuming that an instruction was
854 bigendian and hence 16bit relocs withing instructions would
69cb5925 855 ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1.
99146659 856
b0d41996
KR
857Tue May 16 16:29:58 1995 Ken Raeburn <[email protected]>
858
739708fa
KR
859 * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
860 S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
861 OBJ_PROCESS_STAB): New macros.
862 * config/tc-mips.c: Protect against redefining them also when
863 including obj-elf.h. Test only OBJ_ELF for including elf/mips.h.
b444036d
KR
864 (mips_init_after_args): New function. Set byte_order here.
865 (md_parse_option): Not here.
866 (byte_order): Don't bother initializing.
867 * config/tc-mips.h (mips_init_after_args): Declare.
868 (tc_init_after_args): New macro.
739708fa 869
b0d41996
KR
870 * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
871 time.
872
b04b02a5
SC
873Fri May 12 14:17:47 1995 Steve Chamberlain <[email protected]>
874
875 Initial support for PE object files.
876 * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
877 * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
878 * config/obj-coff.h (TE_PE): New target format.
879
bb2c9281
KR
880Thu May 11 14:58:21 1995 Ken Raeburn <[email protected]>
881
882 * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
883 was defined by header files. Test in preprocessor conditionals
884 instead of ECOFF_DEBUGGING.
885 (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
886 defined.
887 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
888 elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
889 defined.
890 (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
891 NEED_ECOFF_DEBUG is defined.
892 (elf_format_ops): Reference elf_ecoff_set_ext only if
893 NEED_ECOFF_DEBUG.
894
e7757ad0
KR
895Wed May 10 18:09:12 1995 Ken Raeburn <[email protected]>
896
897 * Makefile.in (OBJS): Include @extra_objects@.
898 (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
899 for building these independently.
900 * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
901 files.
902
903 * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
904 OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
905 * aclocal.m4 (GAS_UNIQ): New macro.
906
907 * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
908 (select_emulation_mode, default_emul_bfd_name, common_emul_init)
909 [USE_EMULATIONS]: New functions.
910 (main) [USE_EMULATIONS]: Call select_emulation_mode before other
911 initialization.
912 * emul.h: New file.
913 * as.h [USE_EMULATIONS]: Include it.
914
915 * configure.in: Handle enable-targets option. Iterate over target
916 list, building up a list of object file formats and emulation
917 configurations. (Only supports emulations for MIPS CPU so far.)
918 If multiple formats are needed, set obj_format to multi and add
919 format config files to extra_files. If emulation modes are
920 needed, add the relevant files to extra_files.
921
922 * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
923 configurations.
924
925 * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
926 points to const.
927 * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
928
929 * obj.h (obj_read_begin_hook): Don't declare function if it's
930 already a macro.
931
932 * read.c (s_space, cons, stringer): If md_flush_pending_output is
933 defined, call it on entry.
934 * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
935 is defined, call it on entry. If md_elf_section_change_hook is
936 defined, call it before returning normally.
937
938 * read.h (target_big_endian): Declare.
939
940 * obj.h (struct format_ops): Added new function pointer fields
941 ecoff_set_ext, read_begin_hook, symbol_new_hook.
942 (ecoff_format_ops, elf_format_ops): Declare.
943 * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
944 elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
945 elf_sec_sym_ok_for_reloc): New functions.
946 (elf_format_ops): New variable.
947 (elf_frob_symbol): Now takes additional int* argument.
948 * config/obj-elf.h (elf_frob_symbol): Update declaration.
949 (elf_pop_insert): Declare.
950 (obj_pop_insert): Define to call elf_pop_insert.
951 * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
952 obj_ecoff_frob_symbol): New functions.
953 (ecoff_format_ops): New variable.
954
955 * config/te-generic.h: If OBJ_HEADER is defined, use it as the
956 filename to include in place of obj-format.h.
957 * config/te-multi.h: New file, copied from te-generic.h.
958 * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
959 * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
960
961 * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
962 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
963 elf_frob_file): Test it at run time.
964 (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
965 unconditionally.
966 (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
967 (ecoff_debug_pseudo_table): Split off into separate table. Define
968 it unconditionally.
969 (elf_pop_insert): New function.
970 * config/obj-elf.h (elf_pop_insert): Declare.
971 (obj_pop_insert): New macro.
972 (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
973 * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
974
975 * config/tc-mips.h: Protect against multiple inclusions.
976 (mips_pop_insert): Declare.
977 (md_pop_insert): Call it.
978
979 * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
980 obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
981 macros from redefinition.
982 (ECOFF_DEBUGGING): Default to 0. All references changed to
983 run-time tests or made unconditional.
984 (s_stringer, s_mips_space, s_elf_section): Deleted.
985 (md_pseudo_table): Don't refer to them. Split table into three
986 sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
987 (mips_pop_insert): New function.
988 (mips_flush_pending_output): New function.
989 (mips_enable_auto_align): New function.
990 * config/tc-mips.h (mips_pop_insert): Declare.
991 (md_pop_insert): New macro.
992 (mips_flush_pending_output): Declare.
993 (md_flush_pending_output): New macro.
994 (mips_enable_auto_align): Declare.
995 (md_elf_section_change_hook): New macro, calls
996 mips_enable_auto_align.
997
8370e93e
MM
998Tue May 9 17:07:41 1995 Michael Meissner <[email protected]>
999
1000 * configure.in: Add little endian PowerPC support.
1001 * configure: Rebuild with autoconf.
1002 * config/ppc-big.mt: New file for big endian PowerPC systems.
1003 * config/ppc-lit.mt: New file for little endian PowerPC systems.
1004
1005 * config/tc-ppc.h (target_big_endian): Declare.
1006 (TARGET_FORMAT): Deal with little and big endian ELF variants.
1007 (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
1008
1009 * config/tc-ppc.c (ppc_big_endian): Delete variable, use
1010 target_big_endian instead.
1011 (md_parse_option): Parse -mlittle and -mlittle-endian to use
1012 little endian support. Parse -mbig and -mbig-endian to use big
1013 endian support.
1014 (md_show_usage): Update to reflect current switches.
1015 (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
1016 as_fatal, not abort if unknown machine.
1017
56187f65
JL
1018Tue May 9 10:58:41 1995 Jeff Law ([email protected])
1019
1020 * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
1021 comparing against signed values.
1022 (hppa_force_relocation): Make "distance" an integer.
1023
1e63de91
KR
1024Tue May 9 00:47:03 1995 Ken Raeburn ([email protected])
1025
1026 * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
1027 (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
1028 already defined as a macro.
1029
fd1fdba2
KR
1030Mon May 8 21:44:13 1995 Ken Raeburn <[email protected]>
1031
1032 * subsegs.h (seg_info): Provide dummy version for
1033 non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
1034 never get invoked, but this is easier than conditionalizing some
1035 of the uses.
1036 (struct seg_info_trash): Dummy type used by above to make code
1037 compile.
1038
e51a3912
KR
1039Fri May 5 14:47:13 1995 Ken Raeburn <[email protected]>
1040
1041 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
1042 empty.
1043 * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
1044 * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
1045
8c5e0f5e
KR
1046Thu May 4 19:26:55 1995 Ken Raeburn <[email protected]>
1047
1048 * stabs.c (get_stab_string_offset): Always define. If
1049 SEPARATE_STAB_SECTIONS isn't set, abort.
1050 (SEPARATE_STAB_SECTIONS): Default to zero.
1051 (aout_process_stab): New function, split out from s_stab_generic.
1052 (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
1053 if not already defined.
1054 (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
1055 it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
1056 pass six arguments to OBJ_PROCESS_STAB.
52f969e2 1057 * read.h (get_stab_string_offset): Declare unconditionally.
8c5e0f5e
KR
1058 * config/obj-aout.h (AOUT_STABS): Define.
1059 * config/obj-bout.h (AOUT_STABS): Define.
1060 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
1061 ignored.
1062 * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
1063
1064 * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
1065 * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
1066 whether it's defined.
1067
9777b772
KR
1068Wed May 3 21:38:20 1995 Ken Raeburn <[email protected]>
1069
1070 * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
1071 defined, define them to zero.
1072 * config/tc-*.h, config/te-*.h: If defining them, define them to
1073 be 1 instead of empty.
1074 * expr.c (integer_constant, operand): Test them at run time
1075 instead of compile time.
1076 * read.c (read_a_source_file): Ditto.
1077 * symbols.c (colon): Ditto.
1078 (dollar_*, define_dollar_label, fb_*): Define unconditionally.
1079 * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
1080 unconditionally.
1081
4829cd65
JL
1082Wed May 3 13:08:53 1995 Jeff Law ([email protected])
1083
69cb5925 1084 * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
4829cd65
JL
1085 PC relative call since those only occur in cases where the linker
1086 can fix them up.
1087 (hppa_force_relocation): Force relocations for out of range PC
1088 relative calls.
1089
55ac59da
JL
1090Tue May 2 16:34:47 1995 Jeff Law ([email protected])
1091
1092 * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
1093 * configure.in: Likewise.
1094
2c4022af
KR
1095Tue May 2 11:22:00 1995 Ken Raeburn <[email protected]>
1096
1097 * read.c (pop_insert): New function.
1098 (pop_override_ok, pop_table_name): New variables.
1099 (md_pop_insert, obj_pop_insert): New macros.
1100 (pobegin): Use them.
1101
1102 * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
1103 NO_STDARG &c.
1104
1105 * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
1106 defined, initialize to 1.
1107 * config/tc-mips.c (mips_target_format): Changed to a function,
1108 checking flavor and byte order at run time.
1109 (md_parse_option, cases OPTION_EB and OPTION_EL): Set
1110 target_big_endian here.
1111 (md_begin): Not here.
1112 * config/tc-mips.h (mips_target_format): Adjust declaration.
1113 (TARGET_FORMAT): Call mips_target_format.
1114
1115 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
1116 OUTPUT_FLAVOR.
1117 * config/tc-mips.c (g_switch_value, g_switch_seen): Define
1118 unconditionally.
1119 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
1120 s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
1121 time, instead of compiling conditionally on GPOPT.
1122 (GPOPT): Don't define.
1123 (md_shortopts): Always include -G.
1124 (RDATA_SECTION_NAME): Select at run time.
1125 (md_begin): Test for ELF format at run time instead of compile time.
1126 (mips_ip, s_change_sec): Ditto.
1127 (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
1128 Ditto.
1129 (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
1130 unconditionally.
1131
91a165d1
KR
1132Tue May 2 00:17:04 1995 Ken Raeburn ([email protected])
1133
833c46e1
KR
1134 * Makefile.in (TARG_CPU_DEP_*): New variables.
1135 (targ-cpu.o): Depend on one, selected by autoconf substitution,
1136 instead of TARG_CPU_DEPENDENTS.
1137 * configure.in: Substitute $cpu_type, $obj_format, $atof, and
1138 $emulation into Makefile.in.
1139start-sanitize-arc
1140 * config/arc.mt: Deleted.
1141end-sanitize-arc
1142 * config/h8300.mt: Deleted.
1143 * config/h8500.mt: Deleted.
1144 * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
1145 * config/m68k.mt: Deleted.
1146 * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
1147 * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
1148 * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
1149 * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
1150start-sanitize-rce
1151 * config/rce.mt: Deleted.
1152end-sanitize-rce
1153 * config/sh.mt: Deleted.
1154 * config/w65.mt: Deleted.
1155 * config/z8k.mt: Deleted.
1156
78dace0a
KR
1157 * config/te-dpx2.h (dpx2): Deleted unused macro.
1158 * config/te-generic.h (TE_GENERIC): Ditto.
91a165d1
KR
1159 * config/te-go32.h (TE_GO32): Ditto.
1160 * config/te-hp300.h (TE_HP300): Ditto.
78dace0a 1161 * config/te-hppa.h (PA, _TE_PA_H): Ditto.
91a165d1
KR
1162 * config/te-ic960.h (TE_IC960): Ditto.
1163 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
1164 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
1165 * config/te-ppcnw.h (TE_PPCNW): Ditto.
78dace0a 1166 * config/te-sco386.h (scounix): Ditto.
91a165d1
KR
1167
1168Mon May 1 15:59:56 1995 Ken Raeburn <[email protected]>
1169
1170 * read.c (s_app_file): If obj_app_file is defined, call it with
1171 string as argument. Don't call c_dot_file_symbol or
1172 elf_file_symbol.
1173 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
1174 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
1175
1176 * as.h (OUTPUT_FLAVOR): Don't define here.
1177 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
1178 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
1179 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
1180 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
1181 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
1182
86a90ab9
DE
1183start-sanitize-arc
1184Sat Apr 29 21:44:57 1995 Doug Evans <[email protected]>
1185
1186 * config/tc-arc.c (delay_slot_type): Deleted.
1187 (md_assemble): Remember suffixes seen.
1188 Issue warnings for 8 byte jump with delay slot, and conditional
1189 branch immediately following set of condition codes.
1190end-sanitize-arc
1191
85f667f7
DE
1192Thu Apr 27 20:07:33 1995 Doug Evans <[email protected]>
1193
1194 * Makefile.in (RUNTEST): Use one in srcdir if present.
1195 (RUNTESTFLAGS): Define.
1196
931a8fab
KR
1197Wed Apr 26 15:54:10 1995 Ken Raeburn <[email protected]>
1198
1199 Support for more portable alignment handling in assembly code,
1200 based on patches from Bryan Ford <[email protected]>:
1201 * read.c (potable): Added balign and p2align, for aligning by
1202 bytes or powers of two independent of what ".align" does for a
1203 given target.
1204 * doc/as.texinfo: Document them.
1205
404f16f5
RS
1206Tue Apr 25 11:12:04 1995 Rob Savoye <[email protected]>
1207
1208 * configure, configure.in: Look for m68k-*-vxworks* rather than
1209 just m68k-wrs-vxworks so gas can be configured for
1210 m68k-vxworks5.1.
1211
1212Fri Apr 21 15:19:06 1995 Ken Raeburn <[email protected]>
1213
1214 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
1215 fx_size of 1, and abort on unrecognized sizes.
1216
1217 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
1218 non-isvar case.
1219
1220Sun Apr 16 01:52:52 1995 Ken Raeburn <[email protected]>
1221
1222 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
1223 Missed this one in 11 Apr changes.
1224
1225 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
1226
bcee935e
KR
1227Thu Apr 13 18:18:08 1995 Ken Raeburn <[email protected]>
1228
51ba1ae6
KR
1229 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
1230 displacements, print an error message. Don't invoke the code that
1231 followed the abort call until it's been verified.
1232
bcee935e
KR
1233 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
1234 list into three lines.
1235
1236Thu Apr 13 14:34:36 1995 Torbjorn Granlund <[email protected]>
1237
1238 * tc-m68k.c (m68k_init_after_args): Test for m68360.
1239 (md_parse_option): Likewise.
1240 (md_show_usage): Mention m68360.
1241 * tc-m68k.h (TARGET_WORD_SIZE): Define.
1242 (TARGET_ARCH): Define.
1243
1244 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
1245 sign-extend appropriately.
1246
1247Thu Apr 13 11:20:17 1995 Michael Meissner <[email protected]>
1248
1249 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
1250 hide prototype from non-ANSI compilers, and don't use ANSI syntax
1251 for arguments.
1252
b5549686
SS
1253Wed Apr 12 12:20:19 1995 Stan Shebs <[email protected]>
1254
1255 * mpw-config.in (TDEFINES): Put empty definition into
1256 makefile fragment.
1257 * mpw-make.in (xmalloc.c.o): Remove.
1258 (as.new): Depend on Version.r.
1259 (Version.r): Generate from version info.
1260
1261 * mpw-make.in: Delete references to hex-value.c.
1262
1263 * mpw-config.in: Add mapping from configs to object file formats,
1264 get VERSION from Makefile.in and add to mk.tmp.
1265 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
1266 * mpw-make.in (VERSION, gC): Don't define.
1267 (ALL_CFLAGS): Remove -d flags.
1268 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
1269 BFD_ASSEMBLER.
1270
1271 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
1272 include of ::libiberty:.
1273 (config.h): Ifdef contents on GAS_VERSION.
1274
1275 * mpw-make.in (as.c): Compile with C not gC.
1276 (config-stamp): Touch correctly.
1277 (install-only): New target.
1278 (install): Depend on all and install-only.
1279
1280 * mpw-config.in: Parse target and use to generate forward includes
1281 to tc-, obj-, and atof- files, use te-generic.h for emulation.
1282 * mpw-make.in (VERSION): Define.
1283 (as.c): Compile with GCC.
1284 (TARG_OBJECTS, CLIBS): Define.
1285 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
1286 command.
1287 (config.h, config-stamp): Build.
1288
1289 * mpw-make.in (C, CFLAGS): Removed definitions.
1290 (ALL_CFLAGS): Define.
1291 Set default rule to use {CC} instead of {C}.
1292
1293 * mpw-make.in (install): Moved here from mpw-build.in.
1294 * mpw-build.in: Removed, functionality in mpw-make.in
1295
1296 * mpw-make.in (CFLAGS): Add more include paths.
1297
1298 * mpw-config.in (varargs.h, sys/*.h): Don't create when
1299 configuring.
1300 * mpw-make.in (CFLAGS): Add -w flag.
1301
1302 * mpw-make.in: Replace 8-bit chars with their names.
1303
1304 * mpw-config.in: New file, MPW version of configure.in.
1305 * mpw-make.in: New file, MPW version of Makefile.in.
1306
5d57a66b
DE
1307start-sanitize-arc
1308Wed Apr 12 07:35:44 1995 Doug Evans <[email protected]>
1309
1310 * config/tc-arc.c (delay_slot_type): New function.
1311 (md_assemble): Use hashed list of insns.
1312 Print warning if 8 byte insn appears in delay slot.
1313 (md_operand): Handle %st(sym1-sym2).
1314 (get_arc_exp_reloc_type): Likewise.
1315 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
1316 so must store them here.
1317end-sanitize-arc
1318
7beebeb6
KR
1319Tue Apr 11 01:42:36 1995 Ken Raeburn <[email protected]>
1320
98df0912
KR
1321 * configure.in: Require at least autoconf 2.3, because earlier
1322 versions lose on some AIX versions.
1323 * configure: Regenerated.
1324
1325 * configure.in: Add m68k-*-elf.
1326 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
1327 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
1328 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
1329 operands are accepted.
1330 (md_apply_fix): Argument VALP should point to valueT.
1331 (md_convert_frag): Argument SEC should be type segT.
1332 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
1333 (md_parse_option): Ignore it.
1334 (md_convert_frag_1): Add in frag address for the symbol in the
1335 displacement calculation.
1336 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
1337 (TARGET_ARCH): Define.
1338 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
1339 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
1340 these the same way for OBJ_ELF as for M68KCOFF.
1341
7beebeb6
KR
1342 * gdbinit.in: Add breakpoint in as_abort.
1343
1344 * write.c (cvt_frag_to_fill): If offset is less than zero,
1345 complain about it specifically, instead of reporting an assertion
1346 failure.
1347 (relax_segment): Complain about .org backwards, then ignore it.
1348 Do generic rs_machine_dependent relaxation only if
1349 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
1350 of the table.
1351 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 1352 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
1353 * config/tc-a29k.c: Deleted md_relax_table.
1354 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
1355 Ditto.
1356 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
1357 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
1358 to md_relax_table.
1359 * config/tc-h8500.c (md_relax_table): No longer const.
1360 * config/tc-w65.c (md_relax_table): Ditto.
1361 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
1362 Deleted.
1363start-sanitize-arc
1364 * config/tc-arc.c (md_relax_table, md_short_jump_size,
1365 md_long_jump_size): Deleted.
1366end-sanitize-arc
1367start-sanitize-rce
1368 * config/tc-rce.h: Declare md_relax_table here, and define
1369 TC_GENERIC_RELAX_TABLE to expand to it.
1370end-sanitize-rce
faf2dc27
KR
1371 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
1372 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
1373 to be fleshed out later). Note m68k PCINDEX mode has been checked
1374 in.
7beebeb6 1375
7015284b
KR
1376Mon Apr 10 15:57:42 1995 Ken Raeburn <[email protected]>
1377
7beebeb6
KR
1378 * config/tc-mips.c (nopic_need_relax): New static function, split
1379 out from md_estimate_size_before_relax.
1380 (md_estimate_size_before_relax): Call it.
1381 (load_address, macro): In NO_PIC branches, if nopic_need_relax
1382 returns nonzero, don't attempt GP optimization.
1383
1384 * config/tc-m68k.c (PCINDEX): New macro.
1385 (md_relax_table): No longer const. Add PCINDEX entries.
1386 (m68k_ip): For AINDX with simple symbol operand, generate a
1387 PCINDEX frag if PC is used, or do normal non-AINDX processing for
1388 address register.
1389 (m68k_init_after_args): If cpu is 68000 or 68010, fix
1390 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
1391 SHORT, since they don't support that mode.
1392 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
1393 support for new PCINDEX modes.
1394 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
1395
1396 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
1397 offset.
1398 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
1399 using PCLEA.
1400
1401 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
1402 bunch of "#if 0" code and useless comments.
1403 (struct m68k_cpu): New type.
1404 (archs, n_archs): New variables, with single list of name/enum
1405 mapping and aliases.
1406 (m68k_ip): Delete the table here.
1407 (m68k_init_after_args): Use the new table here instead of
1408 open-coding it.
1409 (md_parse_option, case 'm'): Ditto.
1410
7015284b
KR
1411 * doc/Makefile.in (Makefile): Fix rule for running config.status.
1412 (internals.dvi, internals.ps, internals.ps4): New targets, not
1413 built by default.
1414
1415 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
1416 specify fill-column in local-variables section. Change
1417 subheadings to subsections so they can be cross-referenced.
1418 Describe broken words, frags, frag chains, generic relaxation,
1419 relax table, m68k relaxation, m68k addressing modes, test suite
1420 code. Add a few words about various file formats.
1421
1422 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
1423 normal case, instead of the exceptional case.
1424
47ba63b2
DE
1425start-sanitize-arc
1426Thu Apr 6 20:00:11 1995 Doug Evans <[email protected]>
1427
1428 * config/tc-arc.c (arc_condition_codes): Deleted.
1429 (init_opcode_tables): Delete cpu_type_map, call
1430 arc_get_opcode_mach instead.
1431 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
1432 (md_apply_fix): Delete non-ELF stuff.
1433 Disable special handling of limm values, treat them normally.
1434 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
1435 (md_assemble): All limm operands must be output by gas, the opcode
1436 insertion routines cannot be used (they don't do anything and we're
69cb5925 1437 using implicit addends now so we need to output something).
47ba63b2
DE
1438 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
1439end-sanitize-arc
1440
1441Thu Mar 30 14:38:47 1995 H.J. Lu ([email protected])
1442
1443 * configure.in: Change linux to default to elf. Using
1444 i[345]86-*-linuxaout will defaults to a.out.
1445 * configure: Rebuild.
1446
6d7bcd2f
TG
1447Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
1448
1449 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
1450 (for hosting on 64 bit machines).
1451
350f083c
ILT
1452Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
1453
1454 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
1455
1456Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
1457
1458 * write.c (write_object_file): Add PROGRESS macros.
1459
bff1e14d
JL
1460Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
1461
1462 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
1463 and section for common symbols.
1464
1465Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
1466
1467 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
1468 pointers in the .ctors and .dtors section also when using the
1469 -mrelocatable option.
1470 (md_parse_option): Support -m403 as a PowerPC computer.
1471 (md_show_usage): Ditto.
1472
e5926c4a
ILT
1473Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
1474
1475 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
1476 may be NULL when given strange input. Don't core dump.
1477
a7f668c0
ILT
1478Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
1479
1480 * config/tc-mips.c (load_register): Don't use addiu for dli of an
1481 unsigned seemingly negative number. Don't bother shifting a zero
1482 value.
1483 (mips_ip): For case 'j', if there are more alternatives, and the
1484 ISA level is at least 3, don't accept an unsigned seemingly
1485 negative number.
1486
f6bc42a3
KR
1487Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
1488
1489 * read.c (s_app_line): Fix last patch to deal with a line number
1490 of 1.
1491
ce9a2805
MM
1492Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
1493
1494 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
1495 as_bad_where to give a warning instead of an error.
1496
85a30e59
KR
1497Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
1498
1499 * config/tc-vax.c (md_assemble): issue a warning if a constant
1500 is used as an operand where an immediate value is not allowed.
1501
78fcad58
KR
1502Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
1503
69cb5925 1504 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
78fcad58
KR
1505 time. :-)
1506 (fixup_segment): If linkrelax is set, just return.
1507 (write_object_file): Don't treat h8300 and z8k specially with
1508 regard to fixups.
1509 * config/tc-h8300.c (md_begin): Set linkrelax.
1510 * config/tc-z8k.c (md_begin): Ditto.
1511
5fc2a6ec
ILT
1512Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
1513
1514 * config/obj-coff.c (coff_header_append): Check return value of
1515 bfd_coff_swap_scnhdr_out.
1516
9a6ec5eb
DE
1517Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
1518
1519 Delete this patch, it breaks the h8300 assembler.
1520 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
1521 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
1522 specially with regard to fixups.
1523
1524Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
1525
1526 * config/tc-ppc.c (mrelocatable): Change type to boolean.
1527 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
1528
a79bf95d
ILT
1529Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
1530
1531 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
1532 r10000. If mips_isa is 4, set the machine number to 8000.
1533 (append_insn): If mips_isa is at least 4, don't generate nops for
1534 coprocessor delays. Check INSN_READ_FPR_R when setting
1535 mips_cprmask[1].
1536 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
1537 for coprocessor delays.
1538 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
1539 types 'h', 'R', 'N', and 'M'.
1540 (md_longopts): Accept "mips4".
1541 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
1542 (s_mipsset): Permit .set mips4.
1543
74e1b52e
MM
1544Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
1545
1546 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
1547 have non PC relative relocations with -mrelocatable.
1548
82a7c457
KR
1549Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
1550
1551 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
1552 (md_begin): Make hash table errors fatal. Process opcode aliases
1553 after main opcode table.
1554 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
1555 gcc warning.
1556
3f4487d0
DE
1557start-sanitize-arc
1558Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
1559
1560 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
1561 (DEFAULT_TARGET_FORMAT): Define.
1562 (DEFAULT_BYTE_ORDER): Define to little endian.
1563 (TARGET_FORMAT): Byte order is now selectable.
1564 * config/tc-arc.c (arc_target_format): New variable.
1565 (byte_order): New variable.
1566 (md_longopts): New options -EL, -EB.
1567 (md_parse_option): Recognize them.
1568 (md_show_usage): Print them.
1569 (md_begin): Set target_big_endian.
1570end-sanitize-arc
1571
3e39a556
ILT
1572Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
1573
1574 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
1575 <[email protected]>.
1576
5f241617
JL
1577Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
1578
1579 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
1580 be consistent with current naming conventions.
1581 (md_begin): Set a default architecture and machine type.
1582 (pa_ip): If the current instruction specifies a newer machine type
1583 than the current machine type, then update the current machine
1584 type.
1585 (need_pa11_opcode): Likewise.
1586
2c23d22b
JL
1587Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
1588
1589 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
1590 relocation bits for absolute calls.
1591
0578ade3
KR
1592Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
1593
cb7973c3
KR
1594 * config/tc-h8300.* (md_operand): Change empty function to empty
1595 macro.
1596
1597 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
1598 clearer.
1599
0578ade3
KR
1600 * write.c (write_contents): If bfd_set_section_contents fails,
1601 print a message and exit, instead of aborting.
1602
3f81f3cf
MM
1603Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
1604
1605 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
1606 md_apply_fix3.
1607
1608 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
1609 md_apply_fix3 with the normal 2 arguments and the current segment
1610 pointer instead of md_apply_fix.
1611
1612 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
1613
1614 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
1615 and a non PC relative relocation that isn't in the .got2 segment
1616 was performed.
1617 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
1618 as third argument. If ELF object format, call ppc_elf_validate_fix
1619 for normal relocations.
1620 (md_parse_option): If ELF object format, recognize the
1621 -mrelocatable switch.
1622
1623Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
1624
1625 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
1626
33d8f469
KR
1627Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
1628
1629 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
1630 function in .c file with empty macro in .h file.
1631 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
1632 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
1633 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
1634 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
1635 config/tc-z8k.*: Ditto.
1636start-sanitize-rce
1637 * config/tc-rce.*: Ditto.
1638end-sanitize-rce
46f12809
KR
1639 * config/tc-m68k.*: Ditto.
1640
1641 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
1642 names.
33d8f469
KR
1643
1644 * read.c (s_app_line): Ignore non-positive line numbers.
1645
0877841d
ILT
1646Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
1647
1648 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
1649 GOT relocs either.
1650
d2c02060
KH
1651Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
1652
1653 * configure.in: add a29k-*-vxworks configuration.
1654
7811254c
ILT
1655Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
1656
d2c02060
KH
1657 * config/tc-mips.c (load_register): Take dbl argument to determine
1658 handling of signed 32 bit values in 64 bit modes. Change all
1659 callers.
1660 (macro): Handle M_DLI and M_DLA_AB.
7811254c 1661
e386acc8
JL
1662Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
1663
1664 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
1665 add symbol if it's a common symbol (the value of a common symbol
1666 is its size, not a value in the traditional sense).
1667
546f5536
ILT
1668Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
1669
1670 * config/tc-mips.c (append_insn): If listing_prev_line is called,
1671 call frag_grow to make sure there is still room for a variant.
1672
7a3761e1
ILT
1673Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
1674
61420a20
ILT
1675 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
1676 if OBJ_ELF. From [email protected] (Gary Funck).
1677
7a3761e1
ILT
1678 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
1679 weak and common.
1680 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
1681
5836732b
MM
1682Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
1683
1684 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
1685 ELF.
1686 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
1687 allows the normal expressions to generate it.
1688 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
1689 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
1690 need PC relative relocations.
1691
1692 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
1693 expressions to be handled.
1694
b8ed3de3
DE
1695Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
1696
1697 * expr.c (operand): Move md_operand handling to default case
1698 (so it works).
1699
efc538ba
ILT
1700Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
1701
1702 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
1703 parameter, to match prototype.
1704
4a6b2f8b
MM
1705Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
1706
1707 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
1708 instead of cons.
1709 (md_show_usage): Show all of the PowerPc options.
1710 (ppc_elf_suffix): New function to recognize ELF suffixes that
1711 specify a relocation, such as @GOT.
1712 (ppc_elf_cons): Replacement for the standard cons function that
1713 knows about the ELF suffixes.
1714 (ppc_fixup): Add reloc field to hold non-standard relocation.
1715 (md_assemble): Handle ELF suffixes like @GOT.
1716 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
1717 defined.
1718 (md_create_long_jump): Ditto.
1719 (md_short_jump_size): Ditto.
1720 (md_long_jump_size): Ditto.
1721 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
1722 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
1723 BFD_RELOC_16 relocations. If relocation can not be found, print
1724 the decimal value of the relocation.
1725
b2b8c24e
ILT
1726Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
1727
49ad0c4c
ILT
1728 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
1729 DWARF. From [email protected] (Gary Funck).
1730
adcf2b9d
ILT
1731 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
1732 loads and stores).
1733
1734 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
1735 symbols if OBJ_AOUT.
1736
b2b8c24e
ILT
1737 * config/tc-mips.c (macro): Don't use the target register as a
1738 base register when building the address for M_L{W,D}{L,R}_AB.
1739
08b7351f
ILT
1740Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
1741
b2b8c24e
ILT
1742 * config/tc-mips.c (KT0, KT1): Define.
1743 (mips_ip): Recognize $kt0 and $kt1 as register names.
1744
08b7351f
ILT
1745 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
1746 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
1747 value of a defined symbol; the value was added in by
1748 fixup_segment. This was previously corrected, if the reloc was
1749 changed to be against a section symbol, in tc_gen_reloc.
1750
1751start-sanitize-arc
1752Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
1753
1754 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
1755 (TC_CONS_FIX_NEW): Define.
1756 * config/tc-arc.c (get_arc_exp_operand_type): New function.
1757 (init_opcode_tables): Insert registers into global symbol table.
1758 (md_assemble): Call `expression' to parse all expressions.
1759 Call `get_arc_exp_operand_type'.
1760 (md_operand): Recognize %st(foo).
1761 (arc_parse_cons_expression): New function.
1762 (arc_cons_fix_new): New function.
1763 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
1764end-sanitize-arc
1765
e13a80f7
ILT
1766Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
1767
1768 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
1769 rather than !S_IS_LOCAL.
1770
2ec8f45e
DE
1771start-sanitize-arc
1772Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
1773
1774 * config/tc-arc.c (md_pseudo_table): Add .cpu.
1775 (comment_chars): Add ';'.
1776 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
1777 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
1778 (md_begin): Current ARCs are little endian.
1779 Call bfd_set_arch_mach to set the cpu type.
1780 (init_opcode_tables): New function.
1781 (md_begin): Ignore suffixes and registers not supported by cpu.
1782 (md_assemble): Initialize opcode tables here.
1783 Ignore opcodes not supported by selected cpu.
1784 Always ask for more memory in one piece.
1785 (arc_cpu): New function.
1786 (md_numbers_to_chars): Support both endians (will probably be needed
1787 eventually anyway).
1788 (md_apply_fix): Likewise.
1789 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
1790 dwarfout.c quirk.
1791end-sanitize-arc
1792
79c4bb34
ILT
1793Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
1794
1795 * config/tc-i386.c (md_assemble): Adjust conditions for changing
1796 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
1797 Patch originally from Rob Ryan <[email protected]>.
1798
1799 * config/tc-i386.c: Include subsegs.h.
1800 (tc_i386_fix_adjustable): Declare return value.
1801 (i386_operand): Don't use an assignment directly as a condition.
1802
e6d31135
JL
1803Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
1804
1805 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
1806 value of the add symbol from valp. Offsets braindamage in the
1807 "machine independent" fixup_segment.
1808
15f146be
KR
1809Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
1810
e10c7dfc
KR
1811 * messages.c (as_abort): New function.
1812 * as.h (as_abort): Declare it.
1813 (abort): New macro.
1814
15f146be
KR
1815 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
1816
1817 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
1818 * config-gas.com: test for availability of <unistd.h>; create a
1819 rudimentary one if necessary.
1820
06c08e9a
MM
1821Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
1822
1823 * configure.in: Add powerpc-*-eabi support, which is the same as
1824 powerpc-*-elf.
1825 (configure): Rebuild with autoconf.
1826
c54c7aac
KR
1827Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
1828
1829 Changes from Bryan Ford <[email protected]> for i386
1830 16-bit and msdos support:
1831 * config/tc-i386.c (flag_16bit_code): New variable.
1832 (set_16bit_code_flag): New function.
1833 (md_pseudo_table): Added entries "code16" and "code32".
1834 (md_assemble): Ensure that correct data-size prefixes get emitted,
1835 based on the current mode. Ensure that 32-bit addressing will
1836 always be done. Move segment-prefix handling code. (Why?) Use
1837 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
1838 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
1839 (Data16, Data32): Define.
1840 * doc/as.texinfo (i386-16bit): New node.
1841 * configure.in (i386-*-msdos*): New target, using a.out format.
1842 * configure: Regenerated.
1843
e2bf6880
KR
1844Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
1845
1846 * config/tc-m68k.c (cpu32_control_regs): New macro.
1847 (m68k_init_after_args): Use it, for cpu32 processors.
1848
b003a2d9
KR
1849 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
1850
1851 * config/obj-vms.c (vms_tir_stack_psect): new routine;
1852 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
1853 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
1854 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
1855 Psect_Number as `unsigned'.
1856
1857 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
1858
1859 * config/obj-vms.c: performance tuning.
1860 (VMS_Symbol_type_list): convert from single list head to small
1861 array of list heads;
1862 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
1863 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
1864 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
1865 calling it for uninteresting cases.
1866
b4682e51
JL
1867Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
1868
1869 * config/tc-hppa.c (md_apply_fix): Go ahead and call
1870 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
1871 relocations in SOM.
1872 (hppa_fix_adjustable): Refine somewhat.
1873
e2bf6880
KR
1874Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
1875
1876 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
1877 using ELF.
1878
a18a0f22
KR
1879Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
1880
1881 * config/tc-h8300.c (get_specific): Add parens around | inside &.
1882 (skip_colonthing): Set L_8 if ":8" is specified.
1883
76e30835
ILT
1884Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
1885
1886 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
1887 601. Check that the error return from hash_insert is "exists".
1888
da8fa3ba
MM
1889Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
1890
1891 * configure: Add support for configuring powerpc-*-eabi.
1892
1893 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
1894
1895 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
1896 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
1897
8d9a1cce
JW
1898Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
1899
1900 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
1901 (md_pseudo_table): Add space for consistent formatting.
1902 (COND8_RANGE, COND12_RANGE): Delete unused macros.
1903 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
1904 Correct minimum and maximum branch offsets. Add comments explaining
1905 why these numbers are correct.
1906
1eeb357e
ILT
1907Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
1908
1909 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
1910 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
1911 m620 for PowerPC64 mode.
1912 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
1913
f2224fe2
KR
1914Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
1915
1916 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
1917 for scanning operand string.
1918
1919 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
1920
1921 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
1922 make them pointers to const char;
1923 (struct vit, field `vit_error'): ditto.
1924 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
1925 to `littlenumP' to avoid shadowing file scope variable.
1926 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
1927 string arguments be pointers to const char;
1928 (vip): make `alloperr' const char *;
1929 (vip_op): make `err' and `wrn' const char *; rename `access' to
1930 `access_mode' to avoid shadowing library function.
1931 * config/obj-vms.c (`symbol_name'): make it const char *;
1932 (get_struct_name): cast one use of `symbol_name' to char *
1933 [caller guarantees that it won't modify the pointer's target];
1934 (PUT_COUNTED_STRING): use pointer to const char;
1935 (VMS_typedef_parse): make `pnt2' const char *;
1936 (Write_VMS_MHD_Records): make `cp' const char *;
1937 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
1938 and make field `Name' pointer to const char;
1939
1940 * as.h (`seg_name[]' declaration): pointers to const char;
1941 (struct _pseudo_type, field `poc_name'): pointer to const char.
1942 * subsegs.c (`seg_name[]' definition): ditto;
1943 * hash.c (hash_ask): rename argument `access' to `access_type'
1944 to avoid shadowing library function.
1945 * write.c (variable `the_object_file'): move from file scope
1946 to block scope within write_object_file(); free it after use;
1947 (fixup_segment): conditionally exclude it for OBJ_VMS.
1948 (cvt_frag_to_fill): rename argument `headers' to `headersP'
1949 to avoid shadowing file scope variable.
1950
359bb9a3
JL
1951Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
1952
1953 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
1954 miscompilation of "diag" instructions.
1955
73433384
KR
1956Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
1957
1958 * configure: Regenerated.
1959
1960 * config/tc-mips.c: Include libiberty.h.
1961
eb10ff23
ILT
1962Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
1963
9cc7c60b
ILT
1964 * config/tc-sh.h (tc_init_after_args): Don't define.
1965 * config/tc-sh.c (md_begin): Remove unused variable table.
1966 (md_assemble): Remove unused variable p.
1967 (md_convert_frag): Cast fr_address to unsigned long for printf.
1968 (md_apply_fix): Use as_warn_where rather than as_warn.
1969 (sh_init_after_args): Remove empty function.
1970
eb10ff23
ILT
1971 * configure.in (i386-*-gnu*elf*): New target.
1972
be7571b6
ILT
1973Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
1974
1975 * hash.c (hash_ask): If we find the slot after wrapping around,
1976 break out of the loop. Fixes bug in Jan 18 change.
1977
b2683e09
KR
1978Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
1979
1980 * hash.c (hash_code): Undo last change.
1981
8e86815b
KR
1982Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
1983
11618ce8
KR
1984 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
1985 gcc quiet.
1986 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
1987 (in_range_signed): Add parens around subtraction inside shift.
1988 * gasp.c (do_data): Initialize local variable "opname".
1989 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
1990 quiet.
1991 * write.c (write_contents): Deleted unused variable.
1992 (print_symbol_value_1): Declare.
1993 * hash.c (hash_ask): Delete disabled non-strcmp version of the
1994 code, and automatic variables used only in those sections.
1995 * write.c (chain_frchains_together_1): Only define local variable
1996 "prev_fix" if BFD_ASSEMBLER.
1997 * flonum-konst.c (dummy1): Return void.
1998 * config/tc-vax.c (md_assemble): Remove two comparisons of
1999 unsigned numbers versus zero.
b2683e09
KR
2000 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
2001 define to use memcpy.
11618ce8
KR
2002
2003 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
2004 Turns out we never got the assignment done after all.
2005
8e86815b
KR
2006 Cleanup of VAX and VMS code, from Pat Rankin:
2007 * config/obj-vms.c: Changed exported function names to lower case.
2008 (Changed call sites in write.c.) Declare VMS system function
2009 names used, conditional on actually being on VMS. Changed many
2010 functions that returned no useful value to now be declared to
2011 return void. Removed many unused variables. Supply missing
2012 return statements or values. Supply `default' case in switch
2013 statements. Ensure local variables get initialized.
2014 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
2015 * config/obj-vms.h, config/tc-vax.h: Added some missing
2016 declarations.
2017
29c8d82c
KR
2018Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
2019
fca2796a
KR
2020 * atof-generic.c (flonum_print) [TRACE]: New function.
2021 (atof_generic) [TRACE]: Print multiplier before multiplication,
2022 and print multiplication result before and after copy.
2023
2024 * flonum-mult.c (flonum_multip): Avoid sign extension problems
2025 around multiplication operation.
2026
2027 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
2028 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
2029 explicitly instead of calling strchr.
2030
29c8d82c
KR
2031 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
2032 table entries, check names for pointer equality before doing
2033 string comparisons.
2034
2035 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
2036 (hash_code): Replaced with a version from bfd.
2037
2038 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
2039 defined, default it to zero.
2040
96d1566d
ILT
2041Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
2042
6ece68f0
ILT
2043 * write.c (fix_new_internal): Clear fx_bsr on those targets which
2044 use it.
2045
96d1566d
ILT
2046 * expr.c (operand): Parenthesize && within ||.
2047 * listing.c (listing_newline): Likewise.
2048 (list_symbol_table): Use %lu to print sizeof.
2049 * symbols.c: Comment out unused function indent.
2050 (print_symbol_value_1): Cast pointer to unsigned long for printf.
2051 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
2052 will be used.
2053 * config/tc-h8300.c (md_begin): Remove unused variable reg.
2054 (get_operand): Declare type of parameter direction. Remove unused
2055 variable size.
2056 (get_specific): Fix comment to avoid nested comments.
2057 (check_operand): Cast X_add_number to unsigned long for printf.
2058 (build_bytes): Remove unused local variables output_ptr, part, and
2059 high.
2060 (build_bytes): Cast X_add_number to unsigned long for printf.
2061 (clever_message): Remove unused variable scan.
2062 (md_assemble): Remove unused variable i.
2063 (tc_coff_sizemachdep): Remove unused function.
2064 * tc-h8300.h (tc_reloc_mangle): Declare.
2065
23f61eaa
ILT
2066Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
2067
2068 * config/tc-mips.c (mips_4650): New static variable.
2069 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
2070 initialized, set it to 0.
2071 (append_insn): Don't insert nops around HI and LO on a 4650.
2072 (mips_emit_delays): Likewise.
2073 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
2074 for INSN_4650.
2075 (md_longopts): Add m4650 and no-m4650.
2076 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
2077 -no-m4650.
2078 * doc/as.texinfo: Document new MIPS options.
2079
a11a8d55
SC
2080Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
2081
2082 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
2083 * config/obj-coff.h: Cope with w65.
2084 * configure, configure.in: Recognize w65.
2085
3a762a0b
KR
2086Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
2087
20323565
KR
2088 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
2089 function is scrub_from_file, call scrub_from_file directly, and
2090 get gcc's inlining capability into the act.
2091
3a762a0b
KR
2092 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
2093 (OBJS): Delete hex-value.o.
2094 (REAL_SOURCES): Delete hex-value.c.
2095 (hex-value.o): Delete dependencies.
2096 * hex-value.c: Deleted.
2097 * as.c (main): Call hex_init.
2098 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
2099 hex_value array references with hex_* macros.
2100
c01ebe2a
KR
2101Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
2102
3a762a0b
KR
2103 * config/tc-h8300.h (COFF_FLAGS): Don't define.
2104 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
2105 config/tc-z8k.h (COFF_FLAGS): Ditto.
2106start-sanitize-rce
2107 * config/tc-rce.h (COFF_FLAGS): Ditto.
2108end-sanitize-rce
2109
2110 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
2111 defined.
2112
c01ebe2a
KR
2113 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
2114 generate 68020 addressing modes for a 68000 processor.
2115 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
2116
7a55f462
KR
2117Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
2118
2119 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
2120 specially with regard to fixups.
2121
aac4d5a7
KR
2122Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
2123
483971bd
KR
2124 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
2125 bfd_vma before subtracting.
2126
aac4d5a7
KR
2127 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
2128 but make sure fr_symbol is null.
2129 (fill_section): Ditto.
2130
1113140a
ILT
2131Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
2132
2133 * config/tc-mips.c (mips_ip): Fix handling of floating point
2134 values when GPOPT is not defined.
2135
2a6978af
KR
2136Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
2137
2138 * gasp.c: Include string.h. Put config.h before other includes.
2139
71f9b3c0
KR
2140 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
2141 after any remaining operands are also known to match.
2142
f949f7b8
KR
2143Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
2144
2145 * listing.c (list_symbol_table): Build a format string based on
2146 the size of the value to be printed, as long as "unsigned long" is
2147 at least as wide, after handling the special case of 4-byte
2148 values.
2149
84951544
KR
2150 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
2151 everything it includes. Delete those files from per-file
2152 dependencies.
2153
cd3b81bd
KR
2154 * as.h (relax_substateT): Now defined to be unsigned int.
2155 (relax_stateT): Separate typedef from enum definition.
2156 (enum _relax_state): Reordered for better punctuation. Added new
2157 values rs_align_code and rs_space.
2158 (lineno, struct lineno_struct): Unused, deleted.
2159
2160 * as.h: No longer include assert.h.
2161 (as_assert): Declare.
2162 (assert): New definition, calls as_assert longer needed.
2163 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
2164 * messages.c (as_assert): New function.
2165 * gdbinit.in: Put a breakpoint there.
2166
2167 * read.c (s_space): Rewrite to handle general expressions.
2168 Generate rs_space frags for non-constant values.
2169 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
2170 like rs_align and rs_org. Verify that fr_offset is non-negative,
2171 and force frag type to rs_fill only after assertion checks.
2172 (relax_segment): Treat rs_align_code like rs_align. Treat
2173 rs_space like rs_org in the first switch; in the second, force the
2174 operand to a constant, and use it for the growth size.
2175
582d2a4d
JL
2176Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
2177
2178 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
2179 attribute, set the "bss" field in the appropriate seginfo structure.
2180
4a9c666e
KR
2181Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
2182
2183 * subsegs.h: Include obstack.h.
2184
2185Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
2186
2187 * as.h (struct frag): Enable align* components now.
2188
7e2283d4
KR
2189Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
2190
87e48495
KR
2191 * frags.c (frag_init): Call obstack_begin on `frags'.
2192 * subsegs.c (subsegs_begin): Don't do it here.
2193 * as.c (main): Call frag_init before subsegs_begin.
2194
2195 * frags.c (frag_append_1_char): New function.
2196 * frags.h (frag_append_1_char): Declare it.
2197 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
2198 for now.
2199
2200 * as.h (struct frag): Added (but commented out) new fields for
2201 tracking current alignment.
2202 (frag_now_fix): Changed macro to function declaration.
2203 * frags.c (frag_now_fix): Define function here.
2204 (frag_new): Use it instead of accessing `frags' directly.
2205 * frags.h (frags): Change comment to indicate it shouldn't be
2206 accessed directly.
2207 * subsegs.h (struct frchain): New field frch_obstack, intended to
2208 eventually replace global `frags' obstack.
2209 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
2210 accessing `frags' directly. Initialize fields of new frchainS
2211 explicitly instead of with memset.
2212 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
2213 frag_now_fix.
2214 * config/tc-mips.c (s_loc), config/obj-vms.c
2215 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
2216
9ad5755f
KR
2217 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
2218 instead of long and unsigned long.
2219 (md_apply_fix): Cast value before passing it.
2220
d675782a
KR
2221 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
2222 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
2223 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
2224 use of ".." when including header files.
2225start-sanitize-rce
2226 * config/tc-rce.c: Ditto.
2227end-sanitize-rce
2228
2229 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
2230 statement.
2231
7e2283d4
KR
2232 * Makefile.in (SUBDIR_INCLUDES): Deleted.
2233
972b2401
ILT
2234Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
2235
2236 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
2237
2238start-sanitize-arc
2239Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
2240
2241 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
2242end-sanitize-arc
2243
847a01cd
ILT
2244Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
2245
2246 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
2247 constants.
2248 (mips_ip): Accept O_big constants in case 'I'. Change case
2249 'i'/'j' to treat an O_big constant as an out of range value.
2250
60937ce7
JL
2251Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
2252
b8f7596c
JL
2253 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
2254 clear for a section with the "ZERO" attribute.
2255
60937ce7
JL
2256 * Reduce useless symbols for ELF in an attempt to make smaller
2257 objects and speed up the linker.
2258 * config/tc-hppa.c (struct call_info): Replace end_symbol field
2259 with a size field.
2260 (hppa_elf_mark_end_function): Delete unneeded function.
2261 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
2262 the function symbol + function size instead of a special symbol
2263 for the end of the function.
69cb5925 2264 (process_exit): Compute the function size here. Don't call
60937ce7
JL
2265 hppa_elf_mark_end_of_function anymore.
2266 (pa_procend): Likewise.
2267 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
2268 (elf_hppa_final_processing): Simplify.
2269
88cc1324
DE
2270start-sanitize-arc
2271Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
2272
2273 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
2274 to table entry. All callers changed.
2275 (md_shortopts): New argument -mmult.
2276 (md_parse_option): Recognize it.
2277 (md_show_usage): Print it.
2278 (md_begin): If -mmult, say we have the new multiply and shift insns.
2279 (md_assemble): Fix reloc generation for 32 bit immediate values.
2280 Clean up modifier handling. Try next insn if fake operand says there's
2281 an error. Update to new syntax of insertion/extraction fns.
2282 Recognize predefined aux regs. Don't abort if insertion fn missing.
2283end-sanitize-arc
2284
703139a8
KR
2285Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
2286
5cda0c7a
KR
2287 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
2288 reject other vendors until we can be sure we're consistent with
2289 bfd.
2290
703139a8
KR
2291 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
2292 a buffer to pass to `error', just call `as_fatal' directly.
2293 (VMS_Psect_Spec): Ditto.
2294 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
2295 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
2296 as_tsktsk instead of printf.
2297 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
2298 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
2299 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
2300 integers rather than sizeof expressions using basic integer types,
2301 in case host and target aren't the same. Use memcpy or COPY_*
2302 macros instead of possibly unaligned word or longword assignment.
2303
2304 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
2305 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
2306 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
2307 forcing sy_number to hold a pointer.
2308
b63defaa
KR
2309Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
2310
d6905776
KR
2311 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
2312 (md_relax_table): Use static initialization.
2313
091f3a62
KR
2314 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
2315 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
2316 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
2317
b63defaa
KR
2318 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
2319 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
2320 used.
2321 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
2322 NM_FOR_TARGET): Don't define.
2323 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
2324 (tooldir): Use exec_prefix, not libdir.
2325
719153bf
SS
2326Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
2327
254603ca
SS
2328 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
2329
719153bf
SS
2330 * as.h: Include progress.h.
2331 * as.c (main): Call START_PROGRESS and END_PROGRESS.
2332 (main, perform_an_assembly_pass): Call PROGRESS.
2333
0141b6c2
ILT
2334Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
2335
2336 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
2337 bfd_is_abs_section rather than comparing against &bfd_und_section
2338 and &bfd_abs_section.
2339
8b1f3552
JW
2340Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
2341
2342 * config/tc-sh.c (md_begin): Use a local variable when
2343 initializing md_relax_table to avoid errors about modifying a
2344 const data structure.
2345
7ac36f64
ILT
2346Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
2347
2348 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
2349 appears to no longer be needed.
2350
6baef6d2
ILT
2351Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
2352
2353 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
2354 requiring that the X_op_symbol be in the text_section.
2355 (macro): Change the test for a legel expression difference to
2356 correspond to changes in pseudo_set in read.c.
2357
bd869652
KR
2358Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
2359
a55774a1
KR
2360 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
2361 bfd_install_relocation.
2362
3504635a
KR
2363 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
2364 routine, just return.
2365
bd869652
KR
2366 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
2367 value from pattern instead of assuming jsr.
2368 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
2369
4181c985
KR
2370Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
2371
b8f52750
KR
2372 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
2373 plain nm.
2374
4181c985
KR
2375 * configure.in (ns32k-pc532-mach*): Select correct emulation.
2376 (mips-sony-bsd*): Use ecoff.
c5745996 2377 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
2378 * configure: Regenerated.
2379
6ea93cc9
DE
2380start-sanitize-arc
2381Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
2382
2383 * configure.in (arc-*-elf*): Recognize.
2384 * configure: "regenerated".
4181c985 2385 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
2386end-sanitize-arc
2387
75af551f
KR
2388Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
2389
d2a0c9f9
KR
2390 Use libiberty version of xmalloc:
2391 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
2392 (OBJS): Delete xmalloc.o.
2393 (xmalloc.o): Delete dependencies.
2394 * as.c (main): Call xmalloc_set_program_name once program name is
2395 known.
2396
75af551f
KR
2397 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
2398 routines, split from in_range.
2399 (in_range): Deleted. All calls changed to in_range_*signed.
2400 (create_lita_section): Macro deleted. Single use expanded in
2401 place.
2402 (alpha_ip): Handle `t' and `8' operand types.
2403 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
2404 unhandled relocation types.
2405 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
2406 since it doesn't work, and isn't supported by the native
2407 assembler.
2408
2409 * input-scrub.c: Change wording of a comment to avoid interference
2410 with Cygnus source-control tools.
2411
2412 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
2413
2414 * config/tc-m68k.c (init_table): List buscr and pcr control
2415 registers.
2416 (m68k_ip, case 'J'): Handle them.
2417
23c17fea
KR
2418 Delete signal handler code. It's been disabled since March 1993
2419 without complaints.
2420 * as.c: Don't include signal.h.
2421 (got_sig): Unused function deleted, declaration deleted.
2422 (SIGTY): Macro deleted.
2423 (main): Deleted disabled code for establishing signal handler.
2424
4181c985 2425start-sanitize-rce
75af551f
KR
2426 Tiemann should've noted something like this:
2427 * config/tc-rce.c, config/tc-rce.h: New files.
2428 * as.c (main) [TC_RCE]: Call dump_literals.
2429 * configure.in: Handle rce-*-aout.
2430 * configure: Regenerated.
4181c985 2431end-sanitize-rce
75af551f 2432
326fe1a3
DE
2433Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
2434
2435 * app.c (do_scrub_next_char): Insert missing newline at end of file
2436 like warning says we do.
2437
e07f8926
JL
2438Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
2439
2440 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
2441 (tc_frob_file): Define to call pa_check_eof.
2442
2443 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
2444 function to verify the current space and subspace are reasonable.
2445 Call for the appropriate pseudo-ops and before instruction parsing.
2446 (pa_check_eof): New function to verify enter/exit and proc/procend
2447 pairs match at EOF.
2448 (pa_code): Simplify.
2449
2450 * config/obj-som.c: Delete #if 0 code.
2451
3f67e000
SC
2452Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
2453
3f81f3cf
MM
2454 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
2455 coff-sh.
3f67e000
SC
2456 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
2457 * config/tc-sh.c (little): New function.
2458 (md_parse_option): Notice new option.
2459 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
69cb5925 2460 Cope with little endian data.
3f67e000
SC
2461 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
2462
32c7d5d8
JL
2463Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
2464
2465 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
2466 change. The real bug was in bfd/elfcode.h and has been fixed.
2467
740e5428
JL
2468Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
2469
2470 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
2471 to the relocation's offset.
2472
aa30c7ee
SC
2473Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
2474
2475 * Makefile.in (INSTALL_XFORM): Fix typo.
2476
3a443b1e
C
2477Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
2478
2479 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
2480 .set (no)volatile directives.
2481
e67b3aa3
JL
2482Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
2483
3a443b1e
C
2484 * config/tc-hppa.c (pa_subspace): Make sure to always reset
2485 current_subspace.
2486 (pa_text, pa_data): Likewise.
2487
e67b3aa3
JL
2488 * config/tc-hppa.c (pa_align): New function. Aligns the current
2489 offset within the current subspace along with updating the
2490 alignment of the subspace itself.
2491 (pa_subspace): Default alignment to one byte rathern than zero
2492 bytes to avoid setting alignment to log2(0).
2493 (md_pseudo_table): Use pa_alignment for .align.
2494
8de6b5f8
KR
2495Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
2496
2497 * messages.c (as_fatal): Always put a space after "fatal error:"
2498 when printing message.
2499
1a9a95bb
JL
2500Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
2501
2502 * config/tc-hppa.h (obj_frob_symbol): Delete.
2503 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
2504 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
2505 symbols.
2506
757d4129
KR
2507Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
2508
2509 * config/te-delta.h: New file, derived from te-sysv32.h.
2510
642b6186
ILT
2511Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
2512
2513 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
2514
f4c01c95
KR
2515Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
2516
642b6186
ILT
2517 * Makefile.in (VERSION): Bump to 2.5.3.
2518
3e7acf98
KR
2519 * configure.in: Compare generic cpu name against "sparc", not
2520 "sparc*", since sparc variants should be changed to "sparc".
2521 * configure: Regenerated with autoconf 2.1.
2522
f4c01c95
KR
2523 * config/tc-a29k.c (octal, toHex): Variables deleted.
2524 (isoctal): Macro deleted.
2525 (md_begin): Don't initialize them.
2526 (machine_ip, case 'P'/'A'): For absolute operand, generate an
2527 error message if it's out of range.
2528 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
2529 jumps.
2530 (md_apply_fix): Delete code inside "#if 0".
2531
5b162d37
KR
2532Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
2533
b4123234
KR
2534 * config/go32.mh: Unused file deleted.
2535
5b162d37
KR
2536 * read.c (get_absolute_expression): Indicate that the error may
2537 merely be that the expression can't currently be reduced.
2538
0cb42d6f
C
2539Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
2540
2541 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
2542 "a.out-m68k-netbsd".
2543 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
2544 "a.out-sparc-netbsd".
2545
2546 * config/te-nbsd.h: New file, NetBSD target emulation
2547 * config/te-netbsd.h: Removed.
69cb5925 2548 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
0cb42d6f
C
2549 Set bfd_gas. Use nbsd emulation.
2550
f2889110
KR
2551Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
2552
2553 Changes from net 2.5.2 release branch:
2554
2555 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
2556 the shell variable settings associated with it are permanent. For
2557 CPUs requiring bfd_gas=yes, select it based on CPU only, not
2558 individual target names. Handle m68k-hp-hpux*, not just -hpux.
2559
2560 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
2561 to match prototype in obj-coff.h.
2562
2563 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
2564 IBM_COMPILER_SUX.
2565 * acconfig.h: Deleted them.
2566 * configure, conf.in: Rebuild with autoconf 2.0.
2567 * config/go32.cfg, config/vms-conf.h: Updated.
2568
2569 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
2570 IBM_COMPILER_SUX version of code, with comments indicating why.
2571
2572 * listing.c (file_info): Use text mode when opening file for read.
2573 Use "r" directly, no macro.
2574 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
2575 "r".
2576 * read.c (s_include): Ditto.
2577 * output-file.c (output_file_create): Try both "wb" and "w", don't
2578 bother with FOPEN_* macros.
2579 * as.h: Don't include fopen-*.h.
2580
2581 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
2582 "ret zero,(ra)", to match OSF1 and to be consistent with both
2583 one-operand forms.
2584
2585 Patches from DJ Delorie:
2586 * as.h (alloca): undef alloca before defining it just in case
2587 * config/go32.cfg: new file for autoconf values
2588 * config/te-go32.h: new file
2589 * configure.bat: new for autoconf
2590
2591 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
2592 for ==.
2593
2594 * configure.in: If target_frag doesn't exist, use /dev/null.
2595
2596 * as.c (parse_args): For non-VMS systems, re-add `v' to
2597 std_shortopts. Add "verbose" to list of long options.
2598
2599 * write.c (adjust_reloc_syms): When generating an absolute section
2600 symbol as a placeholder, don't mark it as used in a relocation
2601 entry, here.
2602
2603 * Makefile.in (comparison): Compare using makefile code from gcc,
2604 stripped down to discard subdir stuff and adapted to give a
2605 non-zero exit status if either file differs.
2606
a2c49209
ILT
2607Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
2608
2609 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
2610 NO_PIC case.
2611
2622a6c2 2612Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
2613
2614 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
2615 switching to the readonly data section.
2622a6c2
ILT
2616
2617 * ecoff.c (ecoff_directive_type): Fix warning message.
2618
ec11c09c
JL
2619Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
2620
2621 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
2622 proc in its own subspace, we're not going to use it.
2623
4bb0cc41
ILT
2624Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
2625
94b68f04
ILT
2626 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
2627 .rdata does not become a variant frag.
2628
4bb0cc41
ILT
2629 * config/tc-mips.c (mips_cpu): Initialize to -1.
2630 (md_begin): Don't mips_cpu if it was already set.
2631 (md_parse_option): For -mipsN, don't set mips_cpu if it was
2632 already set. For -mcpu=, just set mips_cpu, not mips_isa.
2633
9da4c5d1
ILT
2634Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
2635
2636 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
2637 (s_elf_section): New static function.
2638 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
2639 the section when setting the storage class; default to sc_Data.
2640
e443a021
JL
2641Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
2642
2643 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
2644 fixups to branch instructions (not just pc-relative ones) which
2645 will generate SOM relocations.
2646
030915dc
ILT
2647Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
2648
2649 * config/tc-a29k.c: Include ctype.h with angle brackets.
2650 (define_some_regs): Add new special register names defined on the
2651 29040.
2652 (parse_operand): Add argument opt. If non-zero, don't warn about
2653 a missing operand.
2654 (machine_ip): If handling argument type 'I', pass opt as non-zero
2655 to parse_operand. Handle new optional operand type 'I'.
2656 (md_undefined_symbol): Handle special register names (srNN).
2657
683f4743
ILT
2658Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
2659
2660 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
2661 (write_object_file): Call it after removing gas created sections.
2662
f10a96cb
ILT
2663Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
2664
62d39689
ILT
2665 * symbols.c (symbol_create): Use udata.p, not just udata.
2666 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
2667 (elf_get_extr): Likewise.
2668
f10a96cb
ILT
2669 * read.c (read_a_source_file): The second argument to as_where is
2670 unsigned int *, not int *.
2671
2672Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
2673
2674 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
2675 (tc_gen_reloc): Simplify. It's no longer necessary to set a
2676 reloc's addend field to zero for function symbols.
2677 (md_apply_fix): Simplify. For fixups which will require a SOM
2678 reloc, just clear out the necessary bits in the output file.
2679
2d928291
KR
2680Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
2681
2682 * Makefile.in (BISON): Use bison -y, not bison.
2683
2684Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
2685
2686 * Makefile.in (VERSION): Updated to 2.5.
2687 (clean-here): Delete stamp-mk.com.
2688 (distclean): Delete .gdbinit.
2689 * Version 2.5 released.
2690
ba49e48d
KR
2691Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
2692
2693 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
2694 * configure.in, configure: Adjusted.
2695
4992dbc9
C
2696Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
2697
2698 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
2699 it's better to use the one in libiberty.
2700
2cc0357f
KR
2701Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
2702
2703 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
2704 change; it breaks the rs6000 support, and doesn't seem to be
2705 needed.
2706
eab55c1c
C
2707Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
2708
2709 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
2710 a.out-<arch>-netbsd to match corresponding changes in BFD.
2711
f0b556a2
ILT
2712Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
2713
2714 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
2715 rather than explicitly adding the frag address.
2716 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
2717 the end of the line numbers; this replaces the zero entry which
2718 used to be added by coff_add_linesym, removed Oct 7.
2719 (coff_adjust_section_syms): Ignore sections with no seginfo.
2720
3256c4b5
KR
2721Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
2722
2723 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
2724 "stage" symlink to the appropriate stage* directory, and use it
2725 instead in the -B options.
2726 (comparison): Revert yesterday's change.
2727
15dc8a20
KR
2728Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
2729
2730 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
2731 pc-relative, use fx_offset only, ignore address of relocation.
2732
c8caa6c5
ILT
2733Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
2734
2735 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
2736 for an embedded PIC switch expression, since the definition of
2737 S_IS_LOCAL was changed.
2738
6d60424f
KR
2739Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
2740
2741 * Makefile.in (comparison): When comparing as.new or gasp.new, try
2742 running the binary through sed to avoid differences due to
2743 "stage1" or "stage2" having been written into the binary.
2744
15a90f75
KR
2745Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
2746
2747 ELF symbol size handling, based on code from Eric Youngdale:
2748 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
2749 expression pointer to the symbol structure, used for `size'
2750 expressions that couldn't be reduced to constants when initially
2751 processed.
2752 (elf_frob_symbol): Declare.
2753 (obj_frob_symbol): Call elf_frob_symbol always, rather than
2754 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
2755 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
2756 Clear sy_obj field.
2757 (obj_elf_size): Deleted unused code. If size is non-reducible
2758 expression, allocate some storage for the sy_obj field and copy
2759 the expression.
2760 (elf_frob_symbol): New function. Computes sizes, calls
2761 ecoff_frob_symbol if appropriate.
2762
2763 * write.c (fixup_segment): For i386 elf and coff (for now), don't
2764 add in value of symbol from another defined section of the file.
2765
ecee4027
KR
2766Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
2767
2768 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
2769 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
2770 rather than both it and TC_M88K.
2771 (coff_adjust_section_syms): New function.
2772 (coff_frob_section): For non-empty sections, create aux entry for
2773 the section symbol, indicating the size.
2774 (n_line_nos): New variable.
2775 (add_lineno): Increment it.
2776 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
2777 (coff_frob_file): New function; map coff_adjust_section_syms over
2778 sections.
2779 (obj_coff_line): Only reset line_base for .bf symbols.
2780 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
2781 Declare.
2782 (obj_frob_file): New macro.
2783
2784 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
2785 obj_frob_forward_symbol, and rewritten for new parameter list.
2786
2787 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
2788
2789 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
2790
2791Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
2792
2793 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
2794 as synonyms for .size and .type.
2795
b2d7b325
ILT
2796Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
2797
2798 * config/obj-coff.c (coff_frob_section): Remove assert about
2799 section alignment.
2800 * config/tc-sparc.c (md_section_align): Use section alignment, not
2801 xvec align_power_min field.
2802
dc87e0ce
KR
2803Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
2804
2805 * vmsconf.sh (make-gas.com): handle DCL verification to enable
2806 sensible feedback to the user while gas is being built.
2807
76a390e2
KR
2808Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
2809
13a336c4
KR
2810 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
2811 for now.
2812 (diststuff): New target; builds DISTSTUFF.
2813 (realclean): Separate target, depend on clean and distclean, then
2814 delete DISTSTUFF.
dc87e0ce
KR
2815 * make-gas.com: Deleted.
2816
76a390e2
KR
2817 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
2818 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
2819 reloc for "foo".
2820 (i386_operand): Don't look up section symbol for
2821 undefined_section.
2822 (reloc): Always permit return of 8- and 16-bit relocation types.
2823 Add a space after "pc-relative" in the error message.
2824 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
2825 BFD_RELOC_386_GOTOFF relocs.
2826 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
2827 with a "foo-GOT" value.
2828 * config/tc-i386.h (i386_validate_fix): Declare it.
2829 (TC_VALIDATE_FIX): New macro -- call it.
2830 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
2831
2832 * as.h: If __STDC__ is not defined and varargs.h is available, use
2833 it rather than stdarg.h.
2834
2835 * write.h (struct fix): Added new bitfield fx_plt, for fixups
2836 referring to PLT entries.
2837 * write.c (fix_new_internal): Initialize fx_plt to zero.
2838 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
2839 Don't adjust fx_offset by frag address, since S_GET_VALUE now
2840 includes the frag address.
2841 (fixup_segment): Changed local var PCREL to type int, added PLT.
2842 If PC-relative fixup refers to a PLT entry for a symbol in the
2843 current section, don't reduce it.
2844
2845 * write.c (adjust_reloc_syms): Exit loop through a label. If
2846 DEBUG5 is defined, print out each fixup before and after
2847 processing.
2848 (fixup_segment): If DEBUG5 is defined, print out each fixup before
2849 and after processing.
2850 (print_fixup): Added prototype. Show address on first line. Show
2851 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
2852 NEED_FX_R_TYPE is defined.
2853
2854 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
2855 S_IS_DEBUG, S_IS_DEFINED also.
2856
9dc6c00f
KR
2857Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
2858
10ff87e9
KR
2859 * Makefile.in (all): Depend on .gdbinit.
2860 (.gdbinit): Rebuild from gdbinit.in by running config.status.
2861
2862 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
2863
9dc6c00f
KR
2864 * write.c (print_fixup): Print source location on first line.
2865 Show fx_r_type and fx_addsy fields.
2866
648acaa0
KR
2867Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
2868
b8480abc
KR
2869 * configure.in: Set bfd_gas for all sparc targets in one place,
2870 instead of separately for each. Correctly handle user-supplied
2871 "--enable-bfd-gas" option.
2872
2873 * gdbinit.in: Move "break abort" to end, in case gdb complains.
2874
2875 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
2876 Use PARAMS macro.
2877
2878 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
2879 processing if add_symbol is undefined or in expr_section.
2880 (resolve_symbol_value, case O_add): For symbol plus
2881 constant-valued symbol, convert to O_symbol and re-reduce.
2882 (S_GET_VALUE): If symbol needs resolving, resolve it.
2883 (indent_level): No longer static.
2884 (print_symbol_value_1): Don't print frag address if it matches
2885 zero_address_frag. Don't print "resolving" if already resolved.
2886 Print segment name. Don't call print_expr_1 on an undefined
2887 symbol.
2888 (print_expr_1): Fix whitespace before printing X_add_number.
2889
648acaa0
KR
2890 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
2891 not symbol_new, for symbols holding expression values.
2892 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
2893 * write.c (fix_new_exp): Handle O_add by creating an
2894 expression-valued symbol, and calling fix_new_exp recursively.
2895 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
2896 undefined symbol and a constant, fold the constant into the fixup,
2897 and refer to the undefined symbol directly. Then process the
2898 fixup again from scratch.
2899 (write_object_file): Before calling adjust_reloc_syms, make a pass
2900 through the symbol list trying to resolve values.
2901
2902 * write.c (print_fixup): New routine, for debugging.
2903 (write_relocs): Call bfd_install_relocation. Deleted various
2904 hacks for working around problems with bfd_perform_relocation.
2905
2906 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 2907
7b777690
ILT
2908Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
2909
620a590e
ILT
2910 * Makefile.in (gasp.o): Depends upon config.h.
2911
3f42c69e
ILT
2912 * config/tc-mips.c: Include subsegs.h.
2913 (md_apply_fix): If an unconditional b or bal overflows, and we are
2914 not assembling PIC code, replace it with a j or jal.
2915
7b777690
ILT
2916 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
2917 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
2918
2919Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
2920
2921 * write.c (write_relocs): Add file name and line number to
2922 as_fatal calls. Handle bfd_reloc_overflow case specifically when
2923 RELOC_EXPANSION_POSSIBLE.
2924
2925Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
2926
2927 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
2928 here. Use them for deciding which PRINTF*LIKE macro definitions
2929 to use.
2930 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
2931 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
2932 default definitions matching what we were doing before.
2933 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
2934 always use the varargs form if not using stdarg. It's safe to
2935 always use vfprintf, because libiberty will provide it if the
2936 native system doesn't. Also, always make format be const.
2937 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
2938
144659ab
ILT
2939Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
2940
2941 * config/tc-mips.c (load_register): Always use addiu when adding a
2942 constant to $zero--no need to use daddiu.
2943 (macro): Hack the -mips3 overflow tests to not fail when offsetT
2944 is only 32 bits.
2945
2946 * symbols.h (copy_symbol_attributes): Declare.
2947
2948Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
2949
2950 * listing.c: Bugfixes based in part on patches from Paul
2951 Kranenburg.
2952 (listing_newline): Check filename as well as line number when
2953 deciding whether to record it.
2954 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
2955 false (if defined) as well as checking for reg_section.
2956 (listing_listing): Iterate fetching lines while line number is too
2957 low, and we haven't run off the end of the input file.
2958
2959 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
2960
bdaa198a
KH
2961Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
2962
2963 * ecoff.c (ecoff_generate_asm_lineno): check if
2964 current_stabs_filename is NULL before strcmp.
cacd15c4 2965 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
2966 checking.
2967
8068b96a
KR
2968Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
2969
2970 * config/ho-*.h: Now-unused files deleted.
2971
2972 * symbols.c (copy_symbol_attributes): New function. Copies BFD
2973 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
2974 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
2975 zero. Don't call obj_frob_forward_symbol.
2976 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
2977 X_add_number is zero.
2978 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
2979
144659ab
ILT
2980 * config/tc-i960.c: Lots of whitespace, comment reformatting,
2981 using GNU indent.
2982 (strchr): Don't declare.
2983 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
2984 md_estimate_size_before_relax, md_ri_to_chars,
2985 md_create_short_jump, md_create_long_jump.
2986 (brtab_emit): Use data_section, not SEG_DATA.
2987
cacd15c4 2988 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
2989
2990 * config/vms-conf.h: new file, manually derived from conf.in.
2991 * config-gas.com: use it, and eliminate obsolete "host.h".
2992
3af9783a
ILT
2993Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
2994
87bbf920
ILT
2995 * config/tc-ppc.c (ppc_current_block): New static variable.
2996 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
2997 ppc_current_block. Don't move around any stab symbol, just those
2998 for common symbols.
2999 (ppc_bs): Set ppc_current_block.
3000 (ppc_es): Clear ppc_current_block.
3001 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
3002 from the csect of the enclosing block.
3003
3af9783a
ILT
3004 * config/tc-mips.c (insns_since_cache_access): Remove.
3005 (append_insn): Remove setting of insns_since_cache_access, and
3006 special 4600 handling; it turns out not to be required.
3007
e8d4d475
ILT
3008Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
3009
3010 * config/tc-mips.c (md_shortopts): Remove E.
3011 (md_longopts): Add EB and EL.
3012 (md_parse_option): Handle -EB and -EL as separate options, rather
3013 than as a single -E option with an argument.
3014
8268e3ec
JL
3015Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
3016
3017 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
3018 involving global symbols too.
3019
eb3028aa
KR
3020Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
3021
3022 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
3023
3024 * configure.in: Test for remove, not delete. Fix cross-assembler
3025 test.
3026 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
3027 remove, not delete.
3028
35e70f58
KR
3029 * read.c (pseudo_set, case O_symbol): If
3030 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
3031 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
3032 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
3033
3034 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
3035
3036 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
3037 many others): new macros; values obtained from "DSTRECRDS.SDL".
3038 * config/obj-vms.h (various): use them.
3039 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
3040 representation (only enum bitfields can avoid being bitstrings).
3041 (bitfield_suffix, setup_basic_type): new routines.
3042 (VMS_typedef_parse): use them. Now recognize bitfields of all
3043 integral types, not just type `int'. Caveat: the representation
3044 used for bitfields still does not work for objects placed in
3045 registers, and gcc's optimizer sometimes puts small structs there.
3046
3047 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
3048
3049 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
3050 bit from const_flag.
3051 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
3052 (tc_frob_label): define this to call vms_check_for_special_label,
3053 and declare the latter.
3054 * config/obj-vms.c (vax_g_doubles): declare this file-scope
3055 variable.
3056 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
3057 (vms_check_for_special_label): new routine (tc_frob_label).
3058 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
3059 and `gcc2_compiled.' labels; they won't reach here any more.
3060 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
3061 double', use `vax_g_doubles' flag to select type of double.
3062 (VMS_write_object_file) [traceback setup]: don't pass symbols
3063 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
3064 and TBT_Routine_End functions.
3065
3066 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
3067
3068 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
3069 S_GET_VALUE() to avoid many repeated function calls.
3070 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
3071 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
3072 gets requested. [All the HACK_DEC_C_STARTUP code appears to
3073 be obsolete; gcc does it automatically for vms target. It's
3074 also misnamed, because it is for the "VAX C" run-time library,
3075 not the newer "DEC C" one which has much different startup code.]
3076 {various}: use `S_SET_xxx(symbol,new_value)' rather than
3077 `S_GET_xxx(symbol) = new_value'.
3078
d1578de3
ILT
3079Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
3080
3081 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
3082 not &bfd_abs_section.
3083
e3683042
ILT
3084Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
3085
3086 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
3087
75c28b49
JL
3088Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
3089
fcacfef6
JL
3090 * expr.c (expr): Don't reduce the difference of two symbols in the
3091 same frag if the symbols are not in normal sections.
3092
75c28b49
JL
3093 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
3094 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
3095 (obj_attach_unwind_info): Do not define. Not needed anymore.
3096 * config/tc-hppa.c: Delete whitespace at EOL.
3097 (struct hppa_fix_struct): Delete fx_unwind field and all references.
3098 (fix_new_hppa): Last arg is now a pointer to an int. Do not
3099 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
3100 fixups, store 32bits of unwind information in the fx_addnumber
3101 field of the fixup.
3102 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
3103 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
69cb5925 3104 pointer to 32 bits of unwind info.
75c28b49
JL
3105 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
3106 pointer to the dummy symbol; set the addend field to fx_addnumber.
3107 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
3108 rather than &bfd_XXX_section.
3109
26f4447a
KR
3110Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
3111
d7152d07
KR
3112 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
3113 value by one; discard adjustments previously being made. From
3114 Eric Youngdale.
3115
26f4447a
KR
3116 VMS- and Vax-related changes from Pat Rankin:
3117 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
3118 * vmsconf.sh: no longer have make-gas.com echo text about needing
3119 to modify the gcc-vms driver when intending to use with gcc 1.x.
3120 * as.c (parse_options): suppress 'v' from std_short_options and
3121 eliminate VMS-specific conditional initialization;
3122 [default case]: check for '-v' if md_parse_options doesn't recognize
3123 an option;
3124 [default case, #if VMS]: check for filename argument when '-v' seen;
3125 [case 'v']: delete.
3126 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
3127 for O_big literal operands (double floats and long long ints);
3128 [VMS, md_shortopts]: add second colon after 'v';
3129 (md_parse_options) [VMS, case 'v']: check for argument, so
3130 caller can handle `-v' w/o arg.
3131
a9898563
SC
3132Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
3133
3134 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
3135 is defined, put the tx_offset into the r_offset.
3136 * config/tc-sh.c (line_comment_chars): Add #
3137 (tc_reloc_mangle): Deleted.
3138 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
3139 (TC_RELOC_MANGLE): Delete.
3140
28d3e4a3
KR
3141Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
3142
b9419dd2
KR
3143 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
3144 * hex-value.c: Ditto.
3145 * config/obj-vms.c: Ditto.
3146
460531da
KR
3147 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
3148 a call to as_fatal.
3149 * config/tc-i860.c (i860_ip): Ditto.
3150 * config/tc-hppa.c (pa_ip): Ditto.
3151 * config/tc-alpha.c (alpha_ip): Ditto.
3152 * as.c (parse_args): Ditto.
3153
3154 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
3155 call to as_fatal.
3156
3157 * write.c (write_contents): Use EXIT_FAILURE.
3158 * output-file.c (output_file_create, output_file_close,
3159 output_file_create, output_file_close): Ditto.
3160 * messages.c (as_fatal): Ditto.
3161 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
3162 * config/obj-ieee.c (write_object_file): Ditto.
3163 * config/obj-coff.c (write_object_file): Ditto.
3164 * config/tc-vax.c (main): Use EXIT_SUCCESS.
3165 * config/tc-m68k.c (main): Ditto.
3166
3167 * hash.c (main): Pass a value to exit().
3168
3169 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
3170 * as.c: ...from here.
3171 (parse_args): Use them always.
3172 (main): Use exit rather than return.
3173
28d3e4a3
KR
3174 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
3175 Rewrite handling of program_transform_name.
3176
b9419dd2
KR
3177 * configure.in: Test for functions unlink and delete.
3178 * as.h: If unlink isn't available but delete is, define unlink to
3179 be delete.
28d3e4a3
KR
3180
3181 Update for autoconf 1.118:
3182 * gdbinit.in: New file, created from old .gdbinit.
3183 * .gdbinit: Deleted.
3184 * aclocal.m4 (GAS_GDBINIT): Deleted.
3185 * configure.in: Don't use it. Instead, generate .gdbinit from
3186 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
3187 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
3188 to ensure that older versions of autoconf aren't used.
3189 * Makefile.in: Added @configure_input@ line.
3190 (configure): Deleted rule.
3191
430a3997
ILT
3192Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
3193
3194 * config/obj-coff.c (fixup_segment): After handling the difference
3195 of two symbols from the same segment, set fx_subsy to NULL, to
3196 satisfy existing TC_COUNT_RELOC macros.
3197
e23b25ec
KR
3198Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
3199
3200 * aclocal.m4 (GAS_GDBINIT): New macro.
3201 * configure.in: Use it.
3202 * configure: Regenerated.
3203
c570d361
KR
3204Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
3205
3206 * .gdbinit (pe, ps): Define new commands.
3207 * symbols.c (indent_level): New static variable.
3208 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
3209 print_expr): New functions.
3210
3211 * Makefile.in (config-stamp): Add a "this file generated by make"
3212 message to config.h.
3213
3214 PIC implementation for i386-linux, based on code from Eric
3215 Youngdale and Paul Kranenburg, with some work of my own:
3216
3217 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
3218 before processing same-section pcrel relocations.
3219 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
3220
3221 * expr.c (make_expr_symbol): If operator is O_symbol and
3222 X_add_number is zero, just return the symbol. If operator is
3223 O_constant, resolve the symbol's value before returning.
3224 (operand): Permit use of "[]" for grouping.
3225 (clean_up_expression): For difference of two symbols in the same
3226 frag, add the difference of their offsets into X_add_number.
3227 (expr): Reduce difference of two symbols in same frag to their
3228 difference.
3229
3230 * config/tc-i386.c (TC_RELOC): New macro.
3231 (struct _i386_insn): New field disp_reloc.
3232 (GOT_symbol): New variable.
3233 (operand_special_chars): Added square-brackets and at-sign.
3234 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
3235 NO_RELOC, just return it.
3236 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
3237 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
3238 dummy macros.
3239 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
3240 fixup is not local, to prevent relocations against externals from
3241 being dropped.
3242 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
3243 disp_reloc field to reloc() function, and use TC_RELOC to generate
3244 value to pass to fix_new_exp.
3245 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
3246 reloc.
3247 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
3248 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
3249 symbols, force generation of the section symbol.
3250 (md_estimate_size_before_relax): If GOT_symbol exists, decide
3251 we're generating PIC code, and convert relocations against
3252 undefined symbols from PCREL to PLT32.
3253 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
3254 relocs.
3255 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
3256 and return GOT_symbol if it matches.
3257 (F, MAP): Move macro definitions outside function.
3258 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
3259 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
3260 BFD_RELOC_32 using GOT_symbol into GOTPC.
3261 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
3262 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
3263 macros.
3264 (NEED_FX_R_TYPE): Define.
3265 (LOCAL_LABEL): Accept ".X" prefix too.
3266 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
3267
1b434ced
ILT
3268Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
3269
1779d515
ILT
3270 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
3271 reportedly to be used on Irix 6.
3272
c1444ec4
ILT
3273 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
3274 (s_mips_globl): New static function; needed for Irix 5 support.
3275 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
3276 external symbol with no type, set the type to st_Proc rather than
3277 st_Global. Don't set the index of an external st_Proc or
3278 st_StaticProc symbol unless it is also a local symbol.
3279
1b434ced
ILT
3280 * read.c (read_a_source_file): The second argument to as_where is
3281 unsigned int *, not int *.
3282
326d16ca
KH
3283Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
3284
3285 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
3286 and generate_asm_lineno.
3287 * config/obj-elf.h : ditto.
3288 * read.h : ditto.
3289 * read.c (read_a_source_file): if no file when inst is read, set
3290 generate_asm_lineno to true.
3291 * ecoff.h : change name to generate_asm_lineno and add function
3292 ecoff_no_current_file.
3293 * ecoff.c : change name to generate_asm_lineno.
69cb5925 3294 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
326d16ca
KH
3295 ecoff style line for asm file.
3296
eb4fd16f
ILT
3297Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
3298
3299 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
3300 than a printf.
3301 (fixup_segment): Use as_bad_where rather than as_bad.
3302
20c9d49a
SC
3303Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
3304
eb4fd16f
ILT
3305 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
3306 nothing becomes macro doing nothing.
20c9d49a 3307
bf111c9f
KR
3308Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
3309
353acf31
KR
3310 * Makefile.in (Makefile): Depend on config.status.
3311 (config.status): Run config.status from . instead of srcdir.
3312
72373532
KR
3313 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
3314 display the name of the relocation type that couldn't be handled.
3315 * config/tc-sparc.c (tc_gen_reloc): Likewise.
3316 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
3317 after call to as_fatal.
3318
3319 * configure.in (i386-*-linux*): Don't set bfd_gas.
3320
3321 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
3322 install, uninstall): Don't use "brokensed" hack any more, the new
3323 autoconf code should never let program_transform_name be empty.
3324
bf111c9f
KR
3325 Update for autoconf beta 1.112:
3326 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
3327 macros.
3328 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
3329 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
3330 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
3331 message to try to ease confusion about autoconf's
3332 "cross-compiling" message.
3333 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
3334 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
3335 * configure, conf.in: Regenerated.
3336
c8570de8
ILT
3337Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
3338
3339 * configure.in: Check ${host} and ${target} rather than
3340 ${host_canon} and ${target_canon}.
3341 * configure: Likewise.
3342
8c63448a
ILT
3343Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
3344
3345 * config/tc-mips.c (mips_cpu): New static variable.
3346 (insns_since_cache_access): New static variable.
3347 (md_begin): Set mips_cpu as well as mips_isa.
3348 (append_insn): If mips_cpu is 4600, require four nop instructions
3349 between an instruction which accesses the cache and certain CACHE
3350 instructions. Keep track of the number of instructions seen since
3351 an instruction which accesses the cache.
3352 (md_parse_option): Set mips_cpu as well as mips_isa.
3353
a5a2f156
KR
3354Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
3355
3356 * doc/Makefile.in (VPATH): Define using @srcdir@.
3357 (prefix, program_transform_name, exec_prefix): Use autoconf style
3358 @-substitutions.
3359
8c63448a 3360Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
3361
3362 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
3363 * configure.in: Recognize the arm.
3364
3ffbc907
ILT
3365Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
3366
3367 * ecoff.c (add_file): Don't try to generate line numbers if the
3368 symbol table has been frozen.
3369
3370Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
3371
3372 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
3373
3374 * configure.in: Handle user-specified bfd-assembler option with
3375 separate variable from preferred configuration, until the two are
3376 resolved. Indicate bfd_gas=preferred for linux a.out. Use
3377 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
3378 * Makefile.in (target_alias, program_transform_name): Define,
3379 using autoconf @-substitutions.
3380
fb589130
KR
3381Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
3382
7f64fd4e
KR
3383 * atof-generic.c: Deleted alloca handling here.
3384
fb589130
KR
3385 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
3386
3387 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
3388 autoconf 1.109 has this fixed.
3389 * configure.in: Don't change quote characters around AC_MSG_ERROR
3390 invocation. Don't use AC_HEADER_STDC, since it requires running a
3391 program. Cache NEED_*_DECLARATION values.
3392 * configure, conf.in: Regenerated with a modified autoconf 1.109.
3393
c7072f56
KR
3394 * as.h (volatile): Don't test or define here; not needed.
3395 (alloca): Replace alloca-conf.h inclusion with code recommended in
3396 autoconf documentation. Include config.h first.
3397
bdee23af
ILT
3398Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
3399
3400 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
3401 also.
3402
3403 * configure.in, configure: Initialize bfd_gas to no.
3404
a48f997a
KR
3405Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
3406
3407 * as.h: Include alloca-conf.h from "libiberty", not
3408 "../libiberty".
3409
0c49642d
ILT
3410Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
3411
3412 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
3413 symbol is used as an offset into a CSECT that is not a TOC. These
3414 types of loads are generated by gcc -mminimal-toc.
3415
65ad84c1
KR
3416Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
3417
e9296bdb
KR
3418 * as.h (flag_*): Added comments describing meanings of some of
3419 these variables.
3420 (struct frag): Add some comments about the ns32k-specific fields
3421 and why they're here.
3422 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
3423 (flag_print_statistics): Declare.
3424
3425 * as.c (parse_args): Set flag_print_statistics instead of
3426 statistics_flag. Options array is now const. Added new option
3427 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
3428 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
3429 (main): Change test to check flag_print_statistics.
3430 (statistics_flag): Deleted.
3431
c72aa0e2
KR
3432 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
3433 Always initialize them to zero.
3434 * frags.h (frag_variant): Fixed prototype.
3435 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
3436 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
3437 the value of frag_now and fill in the fields later.
3438
65ad84c1
KR
3439 * Makefile.in (distclean, realclean): Remove new
3440 configure-generated files.
3441
aaeee550
KR
3442Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
3443
b11fb939
KR
3444 Conversion to autoconf:
3445 * acconfig.h, aclocal.m4: New files.
3446 * configure.in: Rewritten (except for some target-specific code)
3447 for autoconf.
3448 * conf.in, configure: New files, generated from the above.
3449 * Makefile.in: Changed magic sequence indicating insertion of
3450 makefile fragments.
3451 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
3452 from configure.
3453 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
3454 (config.status, configure): Rewrite rules.
3455 (config-stamp): Depend on conf. Skip variables that configure is
3456 now substituting itself.
3457 (*.o dependencies): Deleted host.h.
3458 (distclean, realclean): Don't delete host.h.
3459 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
3460 signal.h after as.h.
3461 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
3462 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
3463 fopen-same.h, as suggested by autoconf test results.
3464 [BROKEN_ASSERT]: Don't include assert.h.
3465 (strdup): Declare.
3466 (volatile, const): Define if not __STDC__ and not already defined.
3467 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
3468 (free) [NEED_FREE_DECLARATION]: Declare.
3469 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
3470 include host.h.
3471 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
3472 * messages.c: Include as.h first. Include errno.h only if
3473 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
3474 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
3475 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
3476 INSTALL_DATA): Use autoconf @-substitutions.
3477
27bf48ec
KR
3478 * input-file.c: Don't include assert.h here, 'cause as.h already
3479 includes it.
3480
aaeee550
KR
3481 * config/tc-alpha.c: Added various prototypes for static
3482 functions.
3483 (in_range): New function, tests whether a value can fit in an
3484 N-bit field.
3485 (build_mem, build_operate_n): New functions for constructing
3486 opcode values.
3487 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
3488 functions for emitting single instructions, no longer requiring a
3489 recursive call to md_assemble.
3490 (emit_add64): New function for expanding a REG:=REG+CONST
3491 operation into one or more instructions, to handle wide constants.
3492 (clear_insn): New variable.
3493 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
3494 (alpha_ip): Use it to initialize local variable insns.
3495 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
3496 for calculations.
3497
6668a062
KR
3498Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
3499
3500 * subsegs.c (section_symbol): Reverse still-wrong test of
3501 EMIT_SECTION_SYMBOLS.
3502
8ef75e2c
KR
3503 * write.c (BFD_FAST_SECTION_FILL): Always define.
3504 (write_contents): If fill_size is 1, use memset instead of looping
3505 calling memcpy.
3506
904b6037
ILT
3507Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
3508
20ae2fb8
ILT
3509 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
3510 with native MIPS assembler.
3511 * configure.in (mips-*-irix*): Don't set emulation.
3512 * config/te-irix.h: Remove.
3513
fd4f335c
ILT
3514 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
3515 haven't seen any input files yet.
3516 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
3517 than calling symbol_new and then removing the symbol from the
3518 list.
3519
a2a1a548
ILT
3520 * as.c (main): Move a inside the #if 0 block which uses it.
3521 * ecoff.c (current_stabs_filename): Make const.
3522 * frags.h (frag_align_pattern): Declare.
3523 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
3524 * config/tc-alpha.h (md_operand): Add cast to void.
3525 (alpha_do_align): Declare argument types.
3526 (tc_get_register): Declare.
3527 (alpha_frob_ecoff_data): Declare.
3528 * config/tc-alpha.c: Include <ctype.h>.
3529 (s_mask): Don't declare; does not exist.
3530 (line_comment_chars): Remove /* from descriptive comment.
3531 (tc_get_register): Remove unused local reg.
3532 (tc_gen_reloc): Don't bother to compare unsigned to zero.
3533 (s_base): Correct warning to actually print register number.
3534 (md_begin): Remove unused locals retval, lose, and i.
3535 (alpha_fix_adjustable): Move default case inside switch to avoid
3536 warning.
3537 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
3538 and addend.
3539 (emit_byte_manip_r): Declare types for all arguments.
3540 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
3541 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
3542 (alpha_ip): Use sprint_value to print offsetT value. Remove
3543 unused local size. Remove unused label get_macro.
3544 (alpha_do_align): Make fill const.
3545 (md_apply_fix): Remove unused label check_zov.
3546
904b6037
ILT
3547 * configure.in: Recognize i586 as a synonym for i[34]86.
3548
3549Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
3550
3551 * config/obj-coff.c (c_line_new): Change line_number argument from
3552 unsigned short to int so that the type in the prototype matches
3553 the promoted type in the definition.
3554 (stack_delete): Comment out; not used.
3555 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
3556 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
3557 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
3558 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
3559 argument.
3560
2cffb4f4
JL
3561Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
3562
05d0c2cc
JL
3563 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
3564 the common symbol to the zero address frag (the correct fix).
3565
3566Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
3567
3568 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
3569 the common symbol to the zero address frag (the correct fix).
3570
3571 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
69cb5925 3572 symbol.
2cffb4f4 3573
101fbf7e
ILT
3574Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
3575
3576 * config/tc-mips.c (md_begin): Drop "el" from the end of
3577 TARGET_CPU. Check for mips64orion.
3578
a1dafd55
SG
3579Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
3580
3581 * configure.in: Recognize ppc-*-netware.
3582 * config/te-ppcnw.h: New file to support Power-PC/Netware
3583 configurations. Currently, it just enables the use of backslash
3584 escapes in string directives.
3585
55933a58
ILT
3586Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
3587
8e479636
ILT
3588 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
3589 than via pseudo_set. If expression is a symbol, move stab symbol
3590 to just after symbol from expression.
3591
c9a89891
ILT
3592 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
3593 zero. Undoes change of June 4, 1993.
3594
55933a58
ILT
3595 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
3596 orion.
3597
3598Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
3599
3600 * as.h: Remove FOPEN_WB patch of Aug 6.
3601 * configure.in: Configure for ho-go32 correctly.
3602 * config/ho-go32.h: Fix copyright.
3603
1503edcc
JL
3604Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
3605
3606 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
3607 upper-case versions of the pseudo-ops.
3608
2cd14ddc
ILT
3609Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
3610
3611 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
3612 non PC relative reloc, don't put the addend in the object file.
3613
6670b7f3
SC
3614Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
3615
3616 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
3617 environment.
3618
3619Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
3620
3621 * config/tc-h8300.c (pint): New function for handling varying
3622 size of int pseudo op.
3623 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
3624
363d6150
JL
3625Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
3626
fbf71886
JL
3627 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
3628 field in the space chain.
3629
363d6150
JL
3630 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
3631 hppa_gen_reloc_type.
3632
5e0a90a8
KR
3633Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
3634
3635 * config/tc-sparc.c (sparc_ip): Check more carefully for
3636 conflicting architectures.
3637 (md_parse_option) [NO_V9]: Complain if v9 was selected.
3638 (md_show_usage): Derive architecture list in usage message from
3639 architecture_pname array.
3640 (cypress): Macro deleted.
3641 (op_hash): Don't initialize.
3642 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
3643
3644 * config/tc-sparc.c (BSR): New function.
3645 (sparc_ip): Use it for right-shift operations of 32 bits or more.
3646
3647 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
3648
39792caf
KR
3649Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
3650
3651 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
3652 definitions together.
3653 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
3654 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
3655 Moved these definitions to the start of the file, before the
3656 includes.
3657 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
3658 define these.
3659 (S_GET_ZEROES): Deleted.
3660 (S_SET_ZEROES): Moved to obj-coff.c.
3661
3662 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
3663 forward declarations.
3664 (obj_pseudo_table): Moved to one version end of file,
3665 conditionalized internally.
3666 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
3667 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
3668 to one combined version at top of file, unconditional. Deleted
3669 forward declarations.
3670 (s_get_name): Moved one copy of declarations to start of file.
3671 (def_symbol_in_progress): Ditto. Don't initialize.
3672 (S_SET_ZEROES): Moved here from obj-coff.h.
3673 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
3674 the file headers.
3675
3676 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
3677 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
3678 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
3679 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
3680 bother explicitly initializing to zero value.
3681
3682 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
3683 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
3684
10db66ec
KR
3685 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
3686 tc_headers_hook.
3687
3688 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
3689 was used previously.
3690 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
3691
3692 * config/tc-i960.c (po_hash): Declaration deleted.
3693 (next_object_file_charP): Ditto.
3694 (regnames, aregs, coj): Now const.
3695 (parse_memop): Static array def_scale now const.
3696 (md_begin): Cast away const when passing hash routines addresses
3697 of values in regnames or aregs.
3698 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
3699 Continue to accept one-word forms.
3700 (struct tabentry, arch_tab): Moved to top level from inside
3701 md_parse_option. Now const.
3702 (md_show_usage): Use arch_tab to generate usage message. Print
3703 hyphenated forms of relax options.
3704
3705 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
3706 TC_S_FORCE_TO_*): Moved from here...
3707 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
3708 to test OBJ_AOUT and OBJ_BOUT directly.
3709
3710 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
3711 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
3712 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
3713 Macros deleted.
3714
3715 start-sanitize-i960xl
3716 * config/tc-i960.c (ARCH_XL): Define.
3717 (arch_tab): Include XL.
3718 (targ_has_sfr, targ_has_iclass): Handle XL.
3719 (tc_headers_hook): Set flags to F_I960XL for i960XL.
3720 end-sanitize-i960xl
3721
39792caf
KR
3722Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
3723
3724 * subsegs.c (section_symbol): Had last change backwards.
3725
3b6d6f71
KR
3726Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
3727
462ab71d
KR
3728 * config/atof-ns32k.c: Deleted.
3729
3b6d6f71
KR
3730 * config/obj-aout.c (obj_aout_frob_symbol): Use
3731 bfd_ind_section_ptr and bfd_und_section_ptr.
3732
3733 * subsegs.c (subseg_set_rest): Compare segT values directly,
3734 without casting to int first.
3735
259e35d4
KR
3736 * config/tc-ns32k.c (md_begin): Return value from hash_insert
3737 should be pointer to const. Don't call exit explicitly after
3738 calling as_fatal; it won't return.
3739 (convert_iif): Make local variable j be pointer to bit_fixS, since
3740 that's how it's used.
3741 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
3742 converting freeptr to int and back.
3743
3744 Merged in NS32K support update from Ian Dall ([email protected]):
3745
3746 * config/te-pc532mach.h: New file. pc532-mach target emulation.
3747
3748 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
3749
3750 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
3751
3752 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
3753
3754 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
3755
3756 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
3757
3758 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
3759 differently for BFD_ASSEMBLER.
3760
3761 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
3762 type differently for BFD_ASSEMBLER.
3763
3764 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
3765 not 2.
3766
3767 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
3768 case. Also use smart md_pcrel_adjust function.
3769
3770 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
3771 case. Also use smart md_fix_pcrel_adjust function.
3772
3773 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
3774 find offset from opcode to operand even if in another frag
3775 and in the presence of relaxing.
3776
3777 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
3778 find offset from opcode to operand even if in another frag
3779 and in the presence of relaxing.
3780
3781 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
3782
3783 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
3784 atof_ns32k.
3785
3786 * config/tc-ns32k.c (reloc): New (static) function for
3787 BFD_ASSEMBLER.
3788
3789 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
3790 md_relax must be able to find opcode address even if in another frag.
3791
3792 * config/tc-ns32k.c: More extensive comments.
3793
3794 * config/tc-ns32k.c (encode_operand): Support new operand classes I
3795 and Z. Drop Q.
3796
3797 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
3798 corresponding prototype.
3799
3800 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
3801
3802 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
3803
3804 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
3805
3806 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
3807
3808 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
3809 instead of adding pcrel_adjust.
3810
3811 * write.c (write_object_file): Adjust to_addr for the
3812 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
3813
3814 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
3815
3816 * write.c (write_contents): Add code (currently if
3817 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
3818
3819 * configure.in: Remove ns32k from special FP list. All the ns32k
3820 series use ieee float.
3821
3822 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
3823
3824 * as.h: include expr.h before targ-env.h. Some target dependent file
3825 want to use expr structures.
3826
4ac7a9e4
ILT
3827Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
3828
3829 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
3830 (md_parse_option): Clear cpu field of current_architecture before
3831 setting a new cpu type. Clear no_68881 for m68881 or m68882.
3832 Clear no_68851 for m68851.
3833
6b510a40
KR
3834Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
3835
3836 * config/ho-sysv.h (realloc): Declare.
3837
3c498933
KR
3838 * symbols.c (symbol_create): New function, most of the guts of the
3839 old symbol_new function.
3840 (symbol_new): Now just checks symbol_table_frozen, calls
3841 symbol_create, and enters the symbol into the symbol table.
3842 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
3843 and the symbol table is frozen, call symbol_create instead of
3844 symbol_new.
3845 * symbols.h (symbol_create, symbol_table_frozen): Declare.
3846
3847 * symbols.c (symbol_clear_list_pointers): Always a function now.
3848 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
3849 version.
3850
3851 * symbols.c (debug_verify_symchain): New macro, defined to be
3852 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
3853 (many functions): Invoke debug_verify_symchain unconditionally.
3854
a85cd289
KH
3855Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
3856
3857 * config/obj-ecoff.h: change calling interface of
3858 OBJ_GENERATE_ASM_LINE_STAB.
3859 * config/obj-elf.h: ditto.
3860 * read.c (read_a_source_file): ditto.
3861 * ecoff.h: change calling interface of
3862 ecoff_generate_asm_line_stab.
3863 * ecoff.c (add_file): record of filename to handle case of include
3864 files, also change default built-in type from int to void for
3865 asm file.
3866 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
3867 files.
3868
51d8e5ae
ILT
3869Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
3870
3871 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
3872 constant, and case ldd_std, set mips_optimize to 2 temporarily to
3873 avoid inserting an unexpected nop instruction.
3874
64d527f7
ILT
3875Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
3876
3877 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
3878 line number.
3879
6f15d409
SC
3880Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
3881
6670b7f3 3882 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
3883 (get_any_string): New arg 'pretend_quote'.
3884 (get_and_process, do_formals, macro_expand, do_sdata,
3885 process_pseudo_op): Use new arg.
3886
daad3bbf
KH
3887Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
3888
3889 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
3890 * config/obj-elf.h: ditto.
3891 * read.c (read_a_source_file): generate line stabs for asm file.
3892 * read.h: add extern generate_asm_line_stab.
3893 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
3894 * ecoff.c (add_file): if there's no filename provided, set switch
3895 to generate line stabs for .s file.
3896 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
3897 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
3898 * ecoff.c (generate_asm_line_stab): generate a artifitial label
3899 for each line and generate a stabn for the line.
3900
13d9fd33
SC
3901Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
3902
3903 * gasp.c (get_any_string): Cope with getting a string with an
3904 alternate base specifier.
3905 (do_aif, do_aelse): Only enable output if expression is true and previous
3906 level was on.
3907 (chartype_init): Add BASEBIT chartype.
3908 (process_pseudo_op): Notice nesteed AIFs.
3909
3910Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
3911
3912 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
3913 insn. (fix pr 5165, 5174)
3914
8fd04cba
JL
3915Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
3916
13d9fd33
SC
3917 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
3918 to an appropriate value to avoid losing on old hpux systems.
3919
8fd04cba
JL
3920 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
3921 symbols in DLT relative relocs.
3922 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
3923
8882a587
ILT
3924Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
3925
3926 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
3927 align to a four byte boundary.
3928
4174e052
KR
3929Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
3930
3931 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
3932 (gpdisp_hi16_howto): Now points to const.
3933 (load_insn_table, alpha_ip): Fix uses of const.
3934
10f67315
KR
3935 * doc/internals.texi: Updates to COFF description. Added "@end
3936 defmac" as needed, and some extra heading and "@bye" so it'll
3937 format as a separate document.
3938
bcb62abf
ILT
3939Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
3940
3941 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
3942 * config/obj-elf.c (obj_elf_common): Set alignment of common
3943 symbol.
3944 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
3945 common symbol.
3946
655f3ef4
JL
3947Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
3948
3949 * config/tc-hppa.c (is_complex): New macro.
3950 (cons_fix_new_hppa): "Handle" complex expressions.
3951
3952Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
3953
3954 * config/obj-coff.c (write_object_file): Set s_align field from
3955 section_alignment array.
3956
04f0c2e3
KR
3957Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
3958
3959 * write.c (write_object_file): Use bfd_com_section_ptr.
3960 * as.h (absolute_section, undefined_section): Use new BFD macros
3961 bfd_abs_section_ptr and bfd_und_section_ptr.
3962
f2554579
ILT
3963Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
3964
3965 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
3966 based on contents of imm_expr and offset_expr, rather than
3967 mips_pic. For M_LI_DD, decide how to handle it based on segment
3968 name of offset_expr, rather than mips_pic.
3969 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
3970 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
3971
6f0b87c3
SS
3972Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
3973
3974 * as.c (show_usage): Break long string into shorter ones.
3975 (parse_args): Add -v, prints version id and continues.
3976 * config/tc-mips.c (md_show_usage): Break long string.
3977
3978Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
3979
3980 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
3981 OBJ_ELF is defined.
3982
f488a4d6
SS
3983Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
3984
3985 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
3986 initialization.
3987
1f12ae43
JL
3988Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
3989
3990 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
3991 More gas/bfd lossage exposed by the new linker code.
3992
dff770c8
ILT
3993Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
3994
1f12ae43
JL
3995 * subsegs.c (subseg_change): Clear seginfo after allocating it.
3996 (subseg_get): Pass actual size of seginfo to memset.
3997
dff770c8
ILT
3998 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
3999 (subseg_change): Store seg_info for bfd_abs_section_ptr in
4000 abs_seg_info, and store seg_info for bfd_und_section_ptr in
4001 und_seg_info.
4002 (subseg_get): Likewise. Also, don't set output_section if it is
4003 already set.
4004 (seg_info): Define as function.
4005 * subsegs.h (seg_info): Declare as function rather than defining
4006 as macro.
4007 * write.c (relax_and_size_seg): Call seg_info rather than
4008 bfd_get_section_userdata.
4009
e0b36f18
KR
4010Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
4011
639c820d
KR
4012 * configure.in (ppc-*-elf*): New target, like -sysv4*.
4013
e0b36f18
KR
4014 * expr.c (operand): If "0f" is followed by '\0', don't do eol
4015 checks.
4016
256816ca
ILT
4017Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
4018
4019 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
4020 via backend pointer, not directly.
4021
de442a3c
ILT
4022Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
4023
4024 * Makefile.in (config-stamp): Make sure there is at least one
4025 element in the for loop.
4026
0e68b3bc
JL
4027Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
4028
239f16dd
JL
4029 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
4030
0e68b3bc
JL
4031 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
4032
5ee93e0a
KR
4033Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
4034
286272fb
KR
4035 * as.c (parse_args): Cast xmalloc return value.
4036
5ee93e0a
KR
4037 * Makefile.in (config-stamp): If $(defs) contains multiple words,
4038 emit a #define line for each.
4039 * configure.in: For sparc64 target, use sparc cpu files and add
4040 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
4041
4042 * config/tc-sparc.c (membar_masks): Now static and const.
4043 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
4044 (current_architecture) [sparcv9]: Initialize to v9.
4045 (md_begin) [sparcv9]: Don't bother changing it unconditionally
4046 here.
4047 (s_reserve): Don't pass unexpected argument to as_bad with
4048 bad-segment message.
4049
4050 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
4051
4052 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
4053
4054 * config/tc-vax.c (md_assemble): Removed check of operand section.
4055
4056 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
4057
4058 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
4059 these new VMS symbol-type macros for `complex float' and
4060 `complex double' support. Their values come from the existing
4061 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
4062 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
4063 REAL8 and COMPLX8; not used yet, because gcc outputs the same
4064 .stabs for `double' regardless of whether `-mg' is used.
4174e052 4065 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
4066 for gcc2's predefined types "complex float", "complex double",
4067 and "complex long double" (identical to complex double).
4068
36a87ad7
ILT
4069Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
4070
0e35ba9b
ILT
4071 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
4072 section symbol, not C_LABEL.
4073
adf05987
ILT
4074 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
4075 permit non constant expressions in 'u' case. Lets ``lui
4076 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 4077
a5183648
ILT
4078Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
4079
4080 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
4081 to put a common symbol in a set.
4082
02d4e923
ILT
4083Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
4084
4085 Add weak symbols as an extension to a.out.
4086 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
4087 OBJ_BOUT if not BFD_ASSEMBLER.
4088 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
4089 Define as in ../include/aout/aout64.h.
4090 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
4091 define as char.
4092 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
4093 * config/obj-aout.c (obj_pseudo_table): Add "weak".
4094 (obj_emit_symbols): Adjust type of weak symbols.
4095 (obj_aout_weak): New static function.
4096
726672c5
ILT
4097Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
4098
7b1e07b4
ILT
4099 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
4100 the type of a special section.
4101
726672c5
ILT
4102 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
4103 realloc, free, or atol.
4104
0b3d0999
BC
4105Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
4106
4107 * Makefile.in (check): Delete as.new dependency, so that
4108 regression test doesn't trigger an assembler build.
4109
daa7e184
ILT
4110Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
4111
4112 * Makefile.in (mostlyclean, realclean): New targets.
4113 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
4114
d2c71068
ILT
4115Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
4116
4117 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
4118 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
4119 or M_L_DOB or label dob, force a new frag to avoid getting
4120 confused in tc_gen_reloc.
4121 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
4122 (s_change_sec): Likewise.
4123
1fbfe108
ILT
4124Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
4125
4126 * read.c (emit_expr): Use memset to zero out memory, rather than
4127 going through md_number_to_chars. This permits handling symbolic
4128 arguments when the size is larger than sizeof (valueT), if
4129 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
4130
f3d817d8
DM
4131Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
4132
baed44cd
DM
4133 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
4134 config/tc-mips.c (md_show_usage): Fix up messages.
4135
def66e24
DM
4136 * as.h: Replace flagseen with separate variables.
4137 * as.c (parse_args): Set them. Don't accept -1 option, or -v
4138 explicitly (it's a synonym for --version).
69cb5925 4139 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
def66e24
DM
4140 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
4141 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
4142 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
4143 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
4144 config/tc-vax.c: Use the new flag variables instead of flagseen.
4145 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
69cb5925 4146 usage.
def66e24 4147
f3d817d8
DM
4148 * as.c (show_usage): Remove target specific messages;
4149 instead, call md_show_usage.
4150 (parse_args): Use getopt_long_only. Take pointers to argc and
4151 argv.
4152 (main): Pass parse_args pointers.
4153 * as.h: Remove 3 variables that are redundant with flagseen.
4154 * as.c, messages.c: Change their users to use flagseen.
4155 Define getopt stuff.
4156 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
4157 * config/tc-*.c: Add md_shortopts, md_longopts,
4158 md_longopts_size, md_show_usage. Change calling convention for
4159 md_parse_option. Remove md_parse_long_option.
4160 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
4161 * config/tc-i386.h: Don't define md_parse_option.
4162
ebd6f117
DM
4163Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
4164
4165 * as.c (show_usage): New function.
4166 (parse_args): Code moved from main.
4167 Recognize --help and --version.
4168 * config/tc-ns32k.h: Define TC_NS32K.
4169 * doc/as.texinfo: Document all of the target-independent command
4170 line options.
4171
314628f6
KR
4172Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
4173
4174 * gasp.c (hash_new_table): Clear newly allocated table.
4175
4176 * config/tc-m68k.c (enum _register): Add 68060 control registers
4177 BUSCR and PCR.
4178 (last_movec_reg): New macro.
4179 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
4180 m68040_control_regs, m68060_control_regs): New arrays.
4181 (control_regs): New pointer.
4182 (m68k_ip): Use control_regs instead of testing CPU every time.
4183 Use last_movec_reg too. In error messages, handle 68060, and
4184 print 68060 for mfloat, too.
4185 (m68k_init_after_args): Handle "68060". Use m68040up for making
4186 m68851 choice. Set control_regs.
4187 (md_parse_option): Handle "68060".
4188 * configure.in: Setting cpu_type, recognize m68060 too.
4189
4190 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
4191 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
4192 if pcrel is already set.
4193
4194 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
4195 lower-case, in case we're ignoring case of opcodes in the input
4196 file.
4197
4198 * doc/as.texinfo (.section): Document as unavailable for a.out
4199 type formats.
4200
4201 * config/tc-alpha.c (machine): New variable.
4202 (load_insn): New macro.
4203 (load_insn_table): New function.
4204 (md_begin): Call load_insn_table, once for basic instructions and
4205 once for appropriate PAL instruction table.
4206 (md_parse_option): Set `machine' based on -m##### arguments.
4207 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
4208 alpha_opcodes.
4209 (alpha_pal21164_opcodes): New table.
4210 (NUM21064OPCODES, NUM21164OPCODES): New macros.
4211
4212 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
4213
4214 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
4215 file.
4216
0221ddf7
ILT
4217Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
4218
4219 * config/tc-mips.c (mips_ip): Force floating point values to be
4220 aligned correctly.
4221
488442d4 4222Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
4223
4224 Merged in changes from gas-2.3 net release:
4225
4226 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
4227
4228 * config/obj-vms.c: Replaced unchecked uses of malloc with
4229 xmalloc.
4230
4231 * listing.c (list_symbol_table): Only test BFD64, not
4232 BFD_ASSEMBLER too.
4233
314628f6
KR
4234 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
4235 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
4236
4237 * config/obj-vms.c: Removed lots of extra semicolons after
4238 compound statements.
4239 (strchr): Don't declare here.
4240
4241 * config/ho-vax.h (realloc): Declare.
4242
4243 * config/ho-vms.h (strchr, strdup): Declare.
4244
4245 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
4246 option `-q'.
4247
4248 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
4249
4250 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
4251 new VMS symbol-type macros; signed and unsigned quadword integers,
4252 for `long long' support. Their values come from the existing
4253 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
4254 VMS debugger now recognizes `long long' variables correctly.
4174e052 4255 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
4256 for gcc2's predefined types "long double" (same as double, as
4257 per gcc's current state), "long long int", "long long unsigned
4258 int", and final `otherwise' case (to avoid uninitialized type
4259 and size fields). [caveat: predefined types "complex int",
4260 "complex float", "complex double", and "complex long double" are
4261 still missing.]
4262
4263 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
4264 of 0, because the latter indicates success rather than failure
4265 when passed to `exit' or return from `main' compiled by gcc2.
4266
4267 * config/obj-vms.c (array_suffix, generate_suffix): replace two
4268 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
4269 (VMS_typedef_parse): eliminate redundant if-then-else when
4270 allocating new symbol entry and linking it to VMS_Symbol_type_list.
4271
4272 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
4273
4274 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
4275 the contents of the GAS_VERSION string when falling back to it for
4276 language processor identification.
4277
4278 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
4279 `psect_attr' in linker options.
4280
4281 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
4282
4283 * configure.bat: update to latest makefile.in
4284 * config/te-go32.h: [new] go32's environment
4285
a193acc0
ILT
4286Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
4287
4288 * as.h: Don't declare parameters for strstr.
4289
f9c57637
ILT
4290Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
4291
4292 * config/tc-sparc.c (md_section_align): Don't change the size if
4293 OBJ_ELF.
4294
ac7f7dfe
ILT
4295Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
4296
4297 * Makefile.in (install): Redirect ln output to /dev/null. If ln
4298 fails on gasp, install gasp.new, not gasp.
4299
44e8d616
JL
4300Wed May 18 09:16:36 1994 Jeff Law ([email protected])
4301
4302 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
4303 absolute calls.
4304
ee8b8346
JL
4305Tue May 17 12:50:46 1994 Jeff Law ([email protected])
4306
4307 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
4308 on a partial completer match.
4309
3315c7c7
JL
4310Mon May 16 12:03:49 1994 Jeff Law ([email protected])
4311
4312 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
4313 throughout code.
4314 (is_complex): Delete definition and support for complex relocation
4315 types.
4316 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
4317 rewrite ELF code based on 94-02-02 PA ELF draft spec.
4318 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
4319 the unwind descriptors.
4320
c794f0aa
SC
4321Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
4322
69cb5925 4323 * config/go32.mh: New makefile fragment for go32 crossing.
c794f0aa
SC
4324 * configure.in (host==go32): Use new fragment.
4325
2db90a63
ILT
4326Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
4327
4328 * gasp.c: Include libiberty.h.
4329 (main): Remove unused variable i.
4330
4331 * config/tc-ppc.c (md_begin): When using -many, permit comparison
4332 instructions to appear multiple times in the opcode table.
4333
59232011
KR
4334Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
4335
2db90a63
ILT
4336 * Makefile.in (VERSION): Update to 2.2.90.
4337
fbefddfb
KR
4338 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
4339 to the symbol table if it's already been set in the output bfd.
4340 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
4341 Don't use bfd_abs_section.symbol for gas absolute symbol.
4342
59232011
KR
4343 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
4344 files too.
4345
6d41de19
ILT
4346Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
4347
4348 * config/tc-mips.c (mips_emit_delays): Make call to
4349 mips_no_prev_insn unconditional.
4350
a139d99b
KR
4351Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
4352
4353 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
4354 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
4355 now. Deleted obj-coffbfd.* files.
4356 * configure.in: Always use obj-coff.* for COFF targets.
4357
9267b020
KR
4358Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
4359
a139d99b
KR
4360 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
4361 Define.
4362 * configure.in (m68k-bull-sysv3*): Enable.
4363
9267b020
KR
4364 * config/coff_gnu.h: Deleted.
4365
9fc63ce0
ILT
4366Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
4367
2237e240
ILT
4368 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
4369 "a.out-zero.big".
4370
9fc63ce0
ILT
4371 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
4372 relative adjustments when TE_LYNX is defined as well as when
4373 TC_I386 is defined.
4374
a3547e53
KR
4375Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
4376
3f048548
KR
4377 * as.h (strstr): Restore declaration.
4378 (subseg_get) [BFD_ASSEMBLER]: Declare.
4379
4380 * write.c (write_object_file): If obj_adjust_symtab is defined,
4381 invoke it. Then call set_symtab, and finally invoke *_frob_file
4382 hooks.
4383 * config/obj-coff.c (coff_adjust_symtab): Renamed from
4384 coff_frob_file.
4385 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
4386 accordingly.
4387 (obj_adjust_symtab): Macro also changed.
4388
a3547e53
KR
4389 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
4390
4391Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
4392
4393 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
4394 endian version.
4395
4396 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
4397
4398 * config/obj-coff.c (coff_frob_section): Round up the size of
4399 every section to a multiple of the alignment, so that BFD doesn't
4400 surprise us.
4401
4402 Eliminate many simple differences between the two COFF back ends:
4403
4404 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
4405 Made minor stylistic changes, deleted some register declarations.
4406 (stack_top): Deleted.
4407 (symbol_to_chars): Use absolute_section and reg_section instead of
4408 the corresponding SEG_* symbols.
4409 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
4410 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4411 Moved to just after pseudo-op table. All functions now static.
4412 (stack_delete): Removed declaration.
4413 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4414 after stack functions.
4415 * config/obj-coffbfd.h: Reordered some declarations and macros.
4416 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4417 (stack typedef): Deleted.
4418 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4419 (SYM_AUXENT): New macro.
4420 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
4421 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
4422 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
4423 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
4424 text_section_header): Delete non-BFD_HEADERS versions, since we
4425 always define that symbol now.
4426
4427 * config/obj-coff.c (stack_top): Deleted.
4428 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4429 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
4430 argument name from "ignored" to "ignore".
4431 (obj_coff_val): Use frag_now_fix.
4432 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
4433 get used.
4434 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4435 Moved to just after pseudo-op table. All functions now static.
4436 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4437 after stack functions.
4438 * config/obj-coff.h: Reordered some declarations and macros.
4439 Protected against multiple inclusions.
4440 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4441 (stack typedef): Deleted.
4442 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4443 (stdoutput): Deleted declaration.
4444 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
4445
1b96bdce
ILT
4446Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
4447
4448 * subsegs.h (segment_info_type): Use fix_tail field even if
4449 BFD_ASSEMBLER.
4450 * subsegs.c (subseg_change): Initialize fix_tail field.
4451 (subseg_get): Likewise.
4452 * write.c (frags_chained): New static variable.
4453 (fix_new_internal): If frags_chained is set, use fix_root and
4454 fix_tail from seg_info (now_seg), rather than frchain_now.
4455 (chain_frchains_together_1): Set fix_tail field.
4456 (chain_frchains_together): Set frags_chained.
4457
17f0b355
KR
4458Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
4459
4460 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
4461 if GPOPT is defined.
4462 (s_abicalls): Ditto.
4463 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
4464 mismatch.
4465
fa1a86f3
SC
4466Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
4467
4468 * configure.in (i386-*-go32): Uses coff now.
69cb5925 4469 * gasp.c (main): Now takes -D on command line.
fa1a86f3
SC
4470 (show_usage): Describe new options.
4471
b46f83f2
KR
4472Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
4473
4474 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
4475 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
4476 the header with an empty list.
4477
fb51366f
KR
4478 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
4479 also before setting STYP_NOLOAD for .bss section.
4480
926ffe94
KR
4481 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
4482 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
4483 zero.
4484 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
4485 register prefix to be absent.
4486 (m68k_ip_op): Accept `&' also for immediate constants.
4487 (insert_reg): Don't bother with (two!?) sanity checks of the
4488 symbol table when inserting each register.
4489 (m68k_parse_long_option): New function. Set
4490 flag_reg_prefix_optional if "register-prefix-optional" is passed.
4491 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
4492 defined.
4493 (OPTIONAL_REGISTER_PREFIX): Don't define.
4494 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
4495 or one depending on M68KCOFF.
4496
4497 Some changes to help Apollo support, from [email protected]:
4498 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
4499 Define as macros instead of enumerators, since the Apollo compiler
4500 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
4501 type.
4502 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
4503 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
4504 R_DIR16, and R_DIR32 relocs.
4505 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
4506 Use Apollo versions.
4507 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
4508 do include the optional header for Apollo target.
4509 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
4510
4511 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
4512 can be used within a label name.
4513
4514 * config/tc-m68k.h (m68k_init_after_args): Declare.
4515 (tc_init_after_args): Define as m68k_init_after_args.
4516 * config/tc-m68k.c (m68k_init_after_args): New function,
4517 containing one-shot code from md_assemble. Added warning for
4518 combination of 68040 and 68851.
4519 (md_assemble): Startup-time code deleted.
4520
497c179a
ILT
4521Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
4522
4523 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
4524
f38cd6ec
JL
4525Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
4526
4527 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
4528 instruction) is unsigned.
4529
92867d8e
ILT
4530Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
4531
4532 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
4533 and bfd_ecoff_set_regmasks to set the GP value and the register
4534 masks, rather than using the now obsolete fake .reginfo section.
4535
e860dfd0
KR
4536Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
4537
4538 * listing.c (list_symbol_table): Don't print register symbols as
4539 undefined.
4540
988238d3
KR
4541 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
4542 underscores, since symbol_new will already have done it.
4543 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
4544
a926dd6a
KR
4545 * as.c (main): If tc_init_after_args is defined, invoke it after
4546 all arguments have been processed.
4547
4548 Some changes to help Apollo support, from [email protected]:
4549 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
4550 section instead of .text. Call create_target_segments.
4551 * read.c (demand_copy_string): No longer static.
4552
6fdc26e6
ILT
4553Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
4554
4555 * config/tc-mips.c (append_insn): Permit branches to be switched
4556 with the preceding instruction even if .set nobopt has been seen.
4557 .set nobopt actually controls whether to bring up an instruction
4558 from the branch target, which gas does not currently support.
4559
a6652b1c
KR
4560Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
4561
71b4de6f
KR
4562 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
4563 when BFD_ASSEMBLER is not defined, and all conditionals relating
4564 to such code. No such targets remain.
4565
4566 Fixes for stabs-in-coff:
4567 * config/obj-coff.c: Include subsegs.h.
4568 (coff_frob_section): New function.
4569 (obj_coff_init_stab_section): New function.
4570 * config/obj-coff.h (obj_coff_init_stab_section,
4571 coff_frob_section): Declare.
4572 (obj_frob_section): New macro; uses coff_frob_section.
4573 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
4574
a6652b1c
KR
4575 * config/tc-sparc.c (md_section_align): Always round up to
4576 multiple of alignment power specified in bfd target vector.
d924d209
KR
4577
4578 * gasp.c: Include ctype.h.
4579
19990560
KR
4580Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
4581
4582 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
4583 asconfig.texi.
4584
4585 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
4586 names from source directory without pathname.
4587
4588 * config/obj-vms.c (VMS_write_object_file): While looking for
4589 register mask, skip empty fill frags caused by enabling listing
4590 output.
4591
4592 * config/ho-sysv.h: Include string.h.
4593
4594 * doc/internals.texi: New (well, recently added) file. Just added
4595 info on as_warn and friends.
4596
9de7c1fc
JL
4597Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
4598
4599 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
4600 defaults for defined, private, and spnum fields for the
4601 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
4602 not reset the segment if just updating a space.
4603 (pa_spaces_begin): Set BFD section flags for all built-in
4604 subspaces.
4605
e904716c
ILT
4606Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
4607
37032d95
ILT
4608 * ecoff.c (first_proc_ptr): New static variable.
4609 (add_procedure): Set first_proc_ptr if it hasn't been set.
4610 (ecoff_build_lineno): If the first procedure does not start at
4611 address zero, insert a dummy line to compensate.
4612
e904716c
ILT
4613 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
4614 as well as as.new.
4615
d6f98c55
KR
4616Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
4617
4618 * expr.c (operand): Try to parse "0f" and "0b" sequences as
4619 floating point and binary numbers respectively; if it doesn't
4620 work, treat them as local labels.
4621
c92d9ee9
KR
4622 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
4623 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
4624
4625 Based on suggestions from <[email protected]>
4626 (Charles Bailey):
4627 * vmsconf.sh: In generated file, get ".obj" suffix right, build
4628 source files from other directories into objects in the current
4629 directory, and specify PSECT attributes explicitly to linker.
4630 Also added missing label.
4631 * Makefile.in (stamp-mk.com): Reference new variable
4632 VMS_OTHER_OBJS for list of non-local object files, instead of
4633 listing them here.
4634 (VMS_OTHER_OBJS): New variable, added more libiberty files.
4635 * make-gas.com: Regenerated.
4636
4637 * config/ho-vms.h (unlink): Define as delete.
4638
4639 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
4640 Delete files before creating them.
4641
1a69212c
ILT
4642Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
4643
b3cd8555
ILT
4644 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
4645
1a69212c
ILT
4646 * config/tc-mips.h (DIFF_EXPR_OK): Define.
4647 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
4648 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
4649 argument, the reloc type.
4650 (load_register): Pass reloc type to macro_build for 'u'.
4651 (macro): Likewise. For M_LA_AB permit a difference expression
4652 when generating embedded PIC code between an arbitrary symbol and
4653 a symbol in the .text section.
4654 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
4655 BFD_RELOC_PCREL_LO16 to be emitted.
4656 (md_apply_fix): Check that most relocs are not PC relative.
4657 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
4658 (tc_gen_reloc): Change #error to as_fatal. Handle
4659 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
4660
cc886e3d
SS
4661Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
4662
4663 * subsegs.c (subsegs_begin): Call memset with args in the correct
4664 order.
4665 (subseg_get): Clear newly allocated seginfo, set its pointer slots
4666 to NULL instead of 0.
4667
05210990
JL
4668Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
4669
caed9e82
JL
4670 * config/tc-hppa.c (pa_procend): Handle case where label was
4671 defined after the .proc directive.
4672
05210990
JL
4673 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
4674 procend for a procedure without a name.
4675
1c803e52
ILT
4676Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
4677
4678 * config/tc-mips.c (macro): Pass NULL for expression argument to
4679 macro_build for nori case.
4680 (SWITCH_TABLE): Define.
4681 (mips_force_relocation): Force a relocation for a switch table
4682 entry.
4683 (md_apply_fix): Write switch table entry value into file.
4684 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
4685 and set the addend to the difference between the reloc address and
4686 the subtrahend.
4687
0b503989
JL
4688Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
4689
4690 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
4691 (elf_tc_make_sections): Likewise.
4692 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
4693
4694 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
4695 (hppa_tc_symbol): Likewise.
4696
4697 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
4698 elf_tc_make_sections stuff. It was there to support PA braindamage
4699 which has been fixed, and in the case of elf_tc_make_sections is
4700 redundant with elf_tc_final_processing.
4701
f39a73b1
JL
4702Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
4703
4704 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
4705 manufacturer.
4706
f3645945
ILT
4707Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
4708
4709 * config/tc-mips.c (mips_ip): For case 'o', when generating
4710 embedded PIC code, accept the difference between two local symbols
4711 as being constant.
4712 (mips_force_relocation): Only force a reloc to be generated for a
4713 PC relative fixup.
4714 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
4715 value into the file if the fixup will not generate a reloc.
4716
03fcf1f8
KR
4717Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
4718
4719 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
4720 don't spew remainder of input file in error message.
4721 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
4722 message with reloc type and try to process remainder of file.
4723
4724 * doc/Makefile.in (install-info-as, install-info-gasp): New
4725 targets, now explicitly checking $(srcdir) for info files.
4726 (install-info): Depend on both of them; do nothing more.
4727
79381848
JL
4728Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
4729
4730 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
4731
1e147242
ILT
4732Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
4733
1937a665
ILT
4734 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
4735 flag rather than signedp field. Only permit extended range if
4736 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
4737 Based on patch from David Edelsohn ([email protected]).
4738
1e147242
ILT
4739 * config/tc-ppc.c (ppc_size): New static variable.
4740 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
4741 (md_begin): If an instruction has a size specific flag set, only
4742 add it if we are assembling that size.
4743
7ab2e983
ILT
4744Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
4745
4746 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
4747 cross section PC relative relocs right for COFF and ELF.
4748
75d20ac8
KR
4749Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
4750
4751 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
4752 (OBJ_PROCESS_STAB): Don't define.
4753
57afabd0
ILT
4754Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
4755
4756 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
4757 the type of symbol set symbols which happen to be in the absolute
4758 or undefined section.
4759
882bdc69
ILT
4760Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
4761
4762 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
4763 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
4764 and -many (all architectures).
4765
de3ffc7a
JL
4766Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
4767
69cb5925 4768 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
de3ffc7a
JL
4769 involving a function symbol which is not a plabel to zero.
4770 (md_apply_fix): Never pass a function symbol to field_adjust.
4771
5b63f465
ILT
4772Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
4773
645f842c
ILT
4774 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
4775 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
4776
5b63f465
ILT
4777 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
4778 branch with an instruction that uses $at, in case the branch is
4779 later expanded.
4780 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
4781 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
4782 to make it pcrel_offset.
4783 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
4784 reloc->address; another gruesome hack to get gas reloc handling to
4785 do the right thing.
4786
11d7c064
KR
4787Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
4788
4789 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
4790 PV register.
4791 (T12): New macro.
4792 (emit_insn): New function.
4793 (md_assemble): Call it.
4794 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
4795 instructions.
4796 (lituse_pending): New variable. Set by anything that generates a
4797 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
4798 tested by code that might want to emit a LITUSE reloc.
4799 (emit_unaligned_io): New function. Currently calls md_assemble,
4800 but it should eventually be converted to generate the insn itself
4801 and call emit_insn directly.
4802 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
4803 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
4804 emit_bis_r): Likewise.
4805 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
4806 (alpha_ip, label get_macro): Don't emit the final instruction if
4807 the opcode is zero.
4808 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
4809 unaligned memory access macros.
4810 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
4811 the value can't be resolved.
4812
4813Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
4814
4815 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
4816 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
4817 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
4818 -membedded-pic.
4819 (mips_force_relocation): New function.
4820 (md_apply_fix): Set fixP->fx_done appropriately.
4821 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
4822 .sdata.
4823 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
4824 (mips_force_relocation): Declare.
4825 (TC_HANDLE_FX_DONE): Define.
4826
e1b5066f
ILT
4827Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
4828
d9aba805
ILT
4829 * config/tc-mips.c (enum mips_pic_level): New enum.
4830 (mips_pic): Change from int to enum mips_pic_level. Change all
4831 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
4832 (load_address): Handle EMBEDDED_PIC.
4833 (macro): Handle EMBEDDED_PIC in all PIC cases.
4834 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
4835 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
4836 -non_shared to use NO_PIC (this is how the Irix 5 assembler
4837 works). Do not permit -G with SVR4_PIC.
4838 (s_abicalls): Warn if -G was used, and force -G 0.
4839 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
4840 anything but a.out, not just for ELF. For ECOFF, don't generate a
4841 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
4842
e1b5066f
ILT
4843 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
4844
4845Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
4846
4847 * config/tc-hppa.c (create_new_space): Use ints, not chars as
4848 parameters to avoid losing when compiling with HP CC.
4849 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
4850
1871f91a
KR
4851Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
4852
c37f6138
KR
4853 * Makefile.in (config-stamp): If `defs' is defined, emit a
4854 preprocessor directive to create a macro named by this value into
4855 config.new; don't explicitly go for BFD_ASSEMBLER.
4856 * configure.in: Define `defs', not `BFDDEF'. Set it to
4857 MANY_SEGMENTS for any obj-coffbfd target.
4858 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
4859 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
4860 or BFD_HEADERS.
4861 (LOCAL_LOADLIBES): Deleted.
4862 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
4863 * config/m88kcoff.mt (TDEFINES): Ditto.
4864 * config/ebmon29k.mt: Deleted.
4865 * config/h8300hds.mt: Deleted.
4866 * config/ic960coff.mt: Deleted.
4867 * config/sparc.mt: Deleted.
4868 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4869 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4870 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4871 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
4872 (TDEFINES): Don't define the coffbfd macros.
4873
4874 * Makefile.in: Insert makefile fragments before OBJS definition.
4875 (OBJS): Add $(TE_OBJS).
4876
3680de74
KR
4877 * config/obj-coff.c (obj_pseudo_table): Supply "section"
4878 unconditionally.
4879
1871f91a
KR
4880 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
4881
c20c7506
JL
4882Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
4883
4884 * Makefile.in (STAGESTUFF): Add gasp.new.
4885
634233a3
KR
4886Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
4887
1cf7548e
KR
4888 * write.c (symbol_table_frozen): New variable, to be set after
4889 bfd_set_symtab is called.
4890 (dump_section_relocs): Note whether a symbol is a section symbol
4891 or not.
4892 (adjust_reloc_syms): For now, always supply an absolute symbol for
4893 fixups without symbols but not yet `done'. Use section_symbol to
4894 get the symbol, instead of going directly for abs_symbol.
4895 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
4896 reloc is not a section symbol and is not in the symbol table.
4897 (set_symtab): New function, broken out from write_object_file.
4898 Counts symbol table instead of relying on an earlier count.
4899 (write_object_file): Call set_symtab, but do it after potentially
4900 invoking the *_frob_file macros. Don't bother counting symbols.
4901 Call symbol_remove, instead of expanding it in place. Moved the
4902 conditionalized `object_file_size' declaration down to
4903 conditionalized block where it's used. When using the absolute
4904 symbol for a fixup without a symbol, set sy_used_in_reloc.
4905 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
4906 the correct symbol for the absolute section.
4907
ec3c65e1
KR
4908 * subsegs.c (section_symbol): Use symbol_new instead of
4909 symbol_make, since we may want it to go into the symbol table.
4910 Make the new symbol have internal linkage. If
4911 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
4912 symbol with the newly created GAS symbol.
4913 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
4914 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
4915 New macro.
4916 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
4917
4918 * config/tc-sparc.c: Include subsegs.h.
4919 (in_signed_range): New function.
4920 (sparc_ip): Use it.
4921 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
4922 (sparc_ip, label "immediate"): Reject constants for pcrel
4923 instructions only if the relocation type indicates a "call"
4924 instruction and the offset is within range of a "jmpl %g0". If
4925 it's not in range, use the absolute section symbol plus an offset.
4926 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
4927 _BASE13 cases.
4928 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
4929
1be3cf74
KR
4930 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
4931 MANY_SEGMENTS).
4932
634233a3
KR
4933 * configure.in: Eliminated all targets using obj-coff but not
4934 defining BFD_ASSEMBLER; I think all such targets that are
4935 supported will be matched by real CPU-OS combinations earlier in
4936 the case statement.
4937 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
4938 some comments about the dpx2 configuration, but left it disabled,
4939 since it couldn't be reached before.
4940 (target a29k-amd-ebmonold): Deleted.
4941
49ccc555
JL
4942Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
4943
4944 * config/tc-hppa.c (pa_import): Correctly handle importing of an
4945 already defined symbol.
4946
23dc1ae3
ILT
4947Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
4948
614a3211
ILT
4949 * config/tc-mips.c (mips_ip): Only accept overly large values for
4950 the 'j' operand if there are no further alternatives for this
4951 instruction.
4952
d6e6bc1c
ILT
4953 * config/obj-coffbfd.c (adjust_stab_section): Initialize
4954 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
4955 is not SEG_UNKNOWN rather than checking whether it is >= 0.
4956
23dc1ae3
ILT
4957 * config/tc-mips.c (mips_align): Take new argument, label, and use
4958 it instead of global insn_label.
4959 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
4960 call to mips_emit_delay and pass it to mips_align.
4961
4962Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
4963
69cb5925 4964 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
c38c91da 4965
f2ada910
JL
4966 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
4967 argument to a .callinfo directive. Don't loop forever on errors.
4968
69cb5925
KR
4969 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
4970 use pre-defined registers as arguments.
23dc1ae3 4971
954979ca
KR
4972Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
4973
dbc529c4
KR
4974 * write.c (write_object_file): Check both S_IS_LOCAL and
4975 S_IS_EXTERNAL when deciding whether to discard a symbol.
4976
4977 * config-gas.com: Scan Makefile.in, not version.c, for current
4978 version number. Delete all versions of temp files when finished
4979 with them. Create config.h.
4980
4981 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
4982 values to reduce number of lookups with S_GET_VALUE. Skip debug
4983 symbols to avoid "a really nasty bug". (From Holger Teutsch,
4984 [email protected].)
4985 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
4986 field. (Also from Holger Teutsch.) Watch for a would-be register
4987 mask that spans frags.
4988
4989 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
4990 this_base, not line_base. (Patch from Andreas Arens,
4991 [email protected].)
4992
4993 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
4994 look local if they're exported or undefined. Used to be done for
4995 i960 only.
4996
4997 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
4998 Get it from the looked-up symbol, instead of using the string from
4999 the input stream, which is no longer null-terminated.
5000 (LEX_PCT): New macro, defaults to 0.
5001 (lex_type): Use it for `%'.
5002
5003 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
5004 (vip_op): Now static, and returns void. Callers changed. Added
5005 forward decl.
5006 (vip): Ditto. Call as_fatal directly if a program bug is
5007 detected.
5008 (op_hash): Let default initialization suffice.
5009
954979ca
KR
5010 * Makefile.in (literal.o): Provide dependencies.
5011
5012 * configure.in: Set new makefile variable OPCODES_LIB.
5013 * Makefile.in (LIBS): Use it.
5014
5015 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
5016 * vmsconf.sh: New file.
5017 * make-gas.com: Regenerated from new script.
5018
5019 * configure.in (sparc*-*-lynxos*): Handle any version number
5020 suffix after "lynxos". Set emulation to lynx.
5021
5022Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
5023
5024 * config/obj-coff.c (obj_coff_section): Delete declaration.
5025
62ea7974
ILT
5026Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
5027
5028 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
5029 symbols.
5030 (ppc_is_toc_sym): Change .toc to .got.
5031 (md_apply_fix): Change handling of ELF relocs.
5032 (tc_gen_reloc): Likewise.
5033
63ca2e81
KR
5034Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
5035
5036 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
5037 out some code that doesn't belong in this file.
5038
5039 * config/obj-vms.h: Include aout/stab_gnu.h.
5040 (N_GSYM, ..., N_LENG): Deleted.
5041 (NO_RELOC): Undefine before defining as part of enum reloc_type.
5042
5043 * config/tc-alpha.c: Add comment questioning need for all the
5044 characters in FLT_CHARS.
5045
5046 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
5047
5048 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
5049 sections with recognized names, before computing VMA values.
5050
be22008b
ILT
5051Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
5052
5053 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
5054 0xffff for 'j' to be compatible with MIPS assembler. These
5055 numbers are actually treated as negative.
5056
2c6db5a1
DE
5057Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
5058
5059 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
5060
9e12fbbc
KR
5061Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
5062
5063 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
5064 (obj_coff_section): Declare.
5065 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
5066 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
5067 work. It still doesn't. It now fails to compile, instead of
5068 silently compiling to do nothing.
5069 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
5070 MANY_SECTIONS.
5071 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
5072 warning.
5073
5074 Handle Alpha load-immediate-FP pseudo-instructions:
5075 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
5076 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
5077 variables.
5078 (create_literal_section): New function.
5079 (create_lita_section): Now a macro.
5080 (get_lit8_offset, get_lit4_offset): New functions.
5081 (maybe_set_gp): New function.
5082 (select_gp_value): Call it.
5083 (load_expression): Preserve addend if symbol is a section symbol.
5084 (alpha_ip): Handle new operand type `F' for floating-point
5085 constants; store them in .lit{4,8} sections.
5086 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
5087
5088 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
5089
2bac8c54
SC
5090Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
5091
5092 * config/obj-coffbfd.c (w_strings): Only copy strings out if
5093 their symbols are going to be written.
5094
d16938f5
ILT
5095Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
5096
5097 * messages.c (as_perror): Declare arguments const.
5098 * as.h (as_perror): Change declaration.
5099
8ea7f4e8
ILT
5100Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
5101
5102 * config/tc-mips.c (load_address): When calling frag_grow, allow
5103 for the (up to) two nops which may be inserted by append_insn if
5104 mips_optimize is 0.
5105 (macro): Likewise.
5106
fa47b47e
DE
5107Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
5108
5109 * config/atof-ieee.c (make_invalid_floating_point_number):
5110 Add cast to avoid warning from gcc.
5111
34b16850
JL
5112Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
5113
69cb5925 5114 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
fb338f1d 5115
69cb5925 5116 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
fb338f1d 5117 prepared
69cb5925 5118 to handle an error from bfd_som_attach_aux_hdr.
fb338f1d 5119
34b16850
JL
5120 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
5121
994fde6d
KR
5122Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
5123
5124 * config/tc-alpha.c (md_atof): Omit warning about FP values.
5125 (line_comment_chars): Add ! to list.
5126 (md_apply_fix): Do process 32- and 64-bit relocations.
5127
5128 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
5129 unused parts (most of the function).
5130 (obj_coff_init_stab_section): Cast alloca result.
5131
5132 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
5133 gas_target ic960coff.
5134 * config/ic960coff.mt: New file.
5135 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
5136 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
5137 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
5138 always build little-endian object files.
5139 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
5140 BFD_ASSEMBLER is defined.
5141 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
5142 them like normal 32-bit relocations.
5143 (md_apply_fix): For callx relocations, store zero.
5144 (tc_bout_fix_to_chars): Store symbol index for all callx
5145 relocations, regardless of link-relax setting.
5146 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
5147 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
5148 selected, print an error message and clear it.
5149 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
5150 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
5151 tc_fix_adjustable): New macros.
5152 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
5153
e03095c9
JL
5154Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
5155
5156 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
5157 (hppa_tc_make_sections): Likewise.
5158 (pa_build_symextn_section): Delete unused function.
5159 (hppa_tc_make_symextn_section): Likewise.
5160 (pa_export): Delete call to pa_build_symextn_section.
5161
5162 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
5163 (elf_hppa_final_processing): Delete extern decl.
5164 (hppa_tc_symbol): Delete extern decl.
5165
3919ffeb
ILT
5166Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
5167
5168 * config/obj-coffbfd.c (fill_section): Correct test for whether to
5169 fill a section (from Minh Tran-Le <[email protected]>).
5170
f95de5d9
KR
5171Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
5172
3919ffeb
ILT
5173 * configure.in: Don't require version number for i386-*-mach.
5174
f95de5d9
KR
5175 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
5176 which is ignored by gas, but will cause other assemblers to choke.
5177 Intended for use by gcc ports that require gas instead of native
5178 assemblers.
5179
cb6af928
JL
5180Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
5181
5182 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
5183
08c5812c
JL
5184Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
5185
5186 * write.c (write_contents): Give the user a reasonable error
5187 message rather than "assertion failed" if bfd_set_section_contents
5188 fails.
5189
c9c45af1
KR
5190Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
5191
5192 * config/ho-mach3.h: New file.
5193
9eb5f4b8
ILT
5194Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
5195
2e5fdb1d
ILT
5196 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
5197 now set in bfd/ecofflink.c:ecoff_write_symhdr.
5198
9d90491e
ILT
5199 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
5200 not bfd_error.
5201 * config/obj-elf.c (elf_frob_file): Likewise.
5202
5203 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
5204 variables.
5205
c8d02404
ILT
5206 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
5207
9eb5f4b8
ILT
5208 * read.c (read_a_source_file): Use correct arguments to memcpy
5209 (broken 19 Jul 1993). From [email protected] (Kenneth
5210 Duda).
5211
4d88d6dc
ILT
5212Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
5213
5214 * config/obj-coff.h (obj_coff_section): Declare.
5215 * config/obj-coff.c (obj_pseudo_table): For "section", use
5216 obj_coff_section.
5217 (obj_coff_section): Rewrite.
5218
741f4d66
KR
5219Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
5220
9e0cbfbb
KR
5221 * configure.in (i386-*-mach3*): New target; uses BFD.
5222 * config/te-mach.h: New file.
5223 * config/obj-aout.c (obj_aout_frob_file): New function.
5224 * config/obj-aout.h (obj_aout_frob_file): Declare it.
5225 (frob_file): New macro.
5226 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
5227 pcrel32 relocations.
5228 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
5229
741f4d66
KR
5230 * write.c (write_object_file): Removed register declarations.
5231
5e65fbc8
ILT
5232Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
5233
254f8450 5234 Some support for PowerPC ELF.
5e65fbc8
ILT
5235 * configure.in: If cpu is powerpc*, use ppc.
5236 (ppc-*-sysv4*): Use object format elf.
5237 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
5238 defined.
5239 (TARGET_ARCH): Make it call ppc_arch.
5240 (ppc_arch): Declare.
5241 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
5242 (NO_STRING_ESCAPES): Define.
5243 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
5244 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
5245 is defined.
5246 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
5247 OBJ_COFF specific "bi" and "ei".
5248 (md_parse_option): Fix handling of -u. Make -m601 set
5249 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
5250 (ppc_set_cpu): New function.
5251 (ppc_arch): New function.
5252 (md_begin): Call ppc_set_cpu.
5253 (ppc_insert_operand): For a signed operand accept an unsigned
5254 value, for IBM compatibility.
5255 (ppc_byte): Don't call stringer for strings; instead, treat two
5256 double quotes as a single double quote.
5257 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
5258 (ppc_biei): New function.
5259 (ppc_tc): If not OBJ_COFF, ignore first argument.
5260 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
5261 (ppc_is_toc_sym): New function.
5262 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
5263 BFD_RELOC_8.
5264
f61b81b7
DM
5265Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
5266
5267 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
69cb5925 5268 bfd_set_error and new error names.
f61b81b7 5269
c25be7f4
KR
5270Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
5271
5272 * configure.in: Support i960-vxworks versions > 5.0 as coff.
5273 Default is still bout if no version is specified.
5274
04bde70d
KR
5275 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
5276 of large number of compares when looking for inf/nan values.
5277
b1237b9d
ILT
5278Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
5279
5280 * config/tc-mips.c (macro): Do unaligned loads and stores
5281 correctly when big endian, and give errors on overflow rather than
5282 generating incorrect code.
5283
605e1d90
ILT
5284Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
5285
5286 * as.c: Include libiberty.h.
5287
5288 * read.c (do_align): Don't define label just_record_alignment
5289 unless it might be used.
5290
5291 * as.c (main): If md_parse_long_option is defined, call it with a
5292 long option.
5293 * config/tc-mips.h (md_parse_long_option): Define.
5294 * config/tc-mips.c (mips_trap): New static variable.
5295 (md_begin): Report an error if mips_trap is set at ISA level 1.
5296 (macro): If mips_trap, use trap instructions instead of break
5297 instructions for overflow and divide by zero detection.
5298 (mips_parse_long_option): New function. Support --trap,
5299 --no-break, --break and --no-trap.
5300 * doc/as.texinfo: Document new options.
5301
5302 * read.c (potable): Add "zero".
5303 * config/tc-i386.c (md_pseudo_table): Remove "zero".
5304 * config/tc-m88k.c (md_pseudo_table): Likewise.
5305
6440d65c
KR
5306Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
5307
5308 * config/tc-sparc.c (sparc_ip): Reject integer values for
5309 pc-relative operand fields. This forces "call 0" to become "jmpl
5310 %g0,%o7" with no relocations needed.
5311
ddb393cf
ILT
5312Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
5313
d87c080e
ILT
5314 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
5315 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
5316
ddb393cf
ILT
5317 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
5318 don't treat backslash specially inside strings.
5319 * read.c (next_char_of_string): Likewise.
5320
66c774bb
SS
5321Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
5322
5323 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
5324 instead of memcpy to zero the initial stab symbol, duh.
5325 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
5326 * config/obj-som.c (obj_som_init_stab_section): Ditto.
5327
356315fe
ILT
5328Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
5329
5330 * write.c (fixup_segment): Use as_bad_where, not as_bad.
5331
5332 * subsegs.c (subseg_set_rest): Call memset with the arguments in
5333 the right order. Explicitly clear fix_root and fix_tail fields.
5334
df44a852
KR
5335Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
5336
cfaf70e3
KR
5337 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
5338 and do nothing else.
5339
5340 * symbols.c (symbol_begin): Initialize value of abs_symbol
5341 properly.
5342
5343 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
5344 section_symbol.
5345
cafb569b
KR
5346 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
5347 complaint from "gcc -Wall".
5348
7496639a
KR
5349 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
5350
8a74b870
KR
5351 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
5352 file.
5353 (tc_gen_reloc): Remove uninitialized variable `code', and code
5354 that tried to use it (incorrectly). For LITERAL reloc, set addend
5355 to negative of GP value.
5356 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
5357
df44a852
KR
5358 * write.c (write_relocs): Print some sensible error message if
5359 bfd_perform_relocation returns bfd_reloc_overflow.
5360
5361Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
5362
5363 * configure.in (hppa*-*elf*): New configuration for PA ELF.
5364 (hppa*-*-osf*): Default object format is SOM.
5365
c3591adb
KR
5366Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
5367
2d33b3aa
KR
5368 * config/tc-alpha.c (md_atof): Warn that floating-point values
5369 might not assemble properly.
5370
c3591adb
KR
5371 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
5372 more.
5373
5374 * config/tc-alpha.c (load_expression): Parenthesize operations in
5375 range checking, to avoid precedence questions.
fc6b54fd 5376
c3591adb
KR
5377 * config/tc-alpha.c (addr32): New static variable.
5378 (md_parse_option): Set it for "-32addr".
5379 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
5380
5381 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
5382 and more_than_enough_bits_for_digits in integer arithmetic, to
5383 eliminate the only sources of dependence on floating point
5384 support, which doesn't work yet on the Alpha.
5385
5386Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
5387
5388 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
5389 0x30b for Alpha for now, until ".verstamp" is handled.
5390
5391 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
5392 actually refers to the literal pool section, rather than
5393 frchain_now, which refers to whatever section the assembler was
5394 in.
5395
5396 * write.c (fixup_segment): Only do range checking if size of fixup
5397 is smaller than word size. Otherwise, we always wind up with
5398 zeros.
5399
5facbfd4
KR
5400 * config/tc-alpha.c (md_section_align): Change second argument and
5401 return type to valueT, to agree with tc.h.
5402 (alpha_do_align): Local static array nop_pattern is now unsigned
5403 char, to avoid overflow warnings.
5404 * config/tc-alpha.h (md_section_align): Delete declaration.
5405
5406 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
5407 output bfd is non-null before indirecting through it.
5408
5409 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
5410 alpha_frob_file.
5411 * config/tc-alpha.h (tc_frob_file): Macro deleted.
5412 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
5413 alpha_frob_ecoff_data, then fill in optional-header info with gp
5414 value and register masks.
5415
dc536cc0
JL
5416Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
5417
f8693e71
JL
5418 * configure.in (hiux): Fixes from [email protected].
5419
dc536cc0
JL
5420 * config/obj-som.c (obj_som_init_stab_section): Same change
5421 as coffbfd and elf below. Zero the initial stab symbol after
5422 allocating it.
5423
41b5ef0f
SS
5424Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
5425
5426 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
5427 initial stab symbol after allocating it.
5428 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
5429
fa4beb7e
JL
5430Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
5431
5432 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
5433 non-negated condition completers. Add support for addb pseudo-op
5434 which accepts both negated and non-negated completers.
5435
1c11ab0e
ILT
5436Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
5437
5438 * configure.in (rs6000*): Use cpu_type ppc.
5439 (ppc-*-aix*): New target; use coff and force bfd_gas.
5440 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
5441 (RS/6000) support. At the moment, only XCOFF is supported.
5442
5443 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
5444 (S_SET_DATA_TYPE): Likewise.
5445 (coff_last_function): Renamed from local static last_functionP in
5446 coff_frob_symbol and made externally visible.
5447 (coff_frob_symbol): New local static set_end; use it to try to
5448 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
5449 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
5450 (SA_SET_SYM_ENDNDX): Declare.
5451 (coff_last_function): Declare.
5452
5453 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
5454 equivalent to `.' to mean the current location.
5455
5456 * read.c (LEX_BR): If not defined, define as 0.
5457 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
5458
5459 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
5460 defined, call it with preserved_copy_of_name. If
5461 tc_symbol_new_hook is defined, call it on the new symbol.
5462 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
5463 call it on a copy of the name argument.
5464
5465 * write.c (write_object_file): Simplified usage of obj_frob_symbol
5466 and tc_frob_symbol. Always call both if the symbol is going to be
5467 output.
5468
5469 * write.c (relax_segment): Use %ld rather than %d when printing
5470 fragP->fr_var, and cast it to long.
5471
5472 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
5473 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
5474 fix_root and fix_tail.
5475 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
5476 field.
5477 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
5478 fix_tailP based on frchain_now, not seg_info (now_seg).
5479 (chain_frchains_together_1): Chain the subsegment relocs together.
5480 * subsegs.c (subseg_change): Don't clear fix_tail field.
5481 (subseg_get): Likewise.
5482 * literal.c (add_to_literal_pool): Look through the relocs via
5483 frchain_now, not seginfo.
5484
f85ad9d5
ILT
5485Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
5486
5487 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
5488 ecoff_undefined to ecoff_extern_size.
5489 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
5490 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
5491 external symbol size, rathern than setting the symbol value.
5492 (md_estimate_size_before_relax): Check both ecoff_extern_size and
5493 symbol value to see if GP referencing can be used.
5494 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
5495 ecoff_undefined.
5496 (ecoff_frob_symbol): Don't check ecoff_undefined.
5497 (ecoff_build_symbols): Get size of an undefined symbol from
5498 sym->ecoff_extern_size, not S_GET_VALUE (sym).
5499
b4bd2c92
JL
5500Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
5501
5502 * Makefile.in: Avoid bug in losing hpux sed.
5503
1051c97f
ILT
5504Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
5505
5506 * config/tc-mips.c (file_mips_isa): New static variable.
5507 (md_begin): Set it.
5508 (s_mipsset): Add support for .set mipN to set the ISA level.
5509
5510 * gasp.c (kinfo): Fully bracket initializer.
5511
f2cdeec4
KR
5512Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
5513
5514 * gasp.c (malloc): Don't declare, since host.h or system header
5515 files may declare it differently.
5516
5517 * config/atof-ieee.c (int_to_gen): Now static.
5518
5519 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
5520 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
5521
e2847e64
SC
5522Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
5523
5524 * gasp.c: Include host.h.
5525
9cbf9e57
ILT
5526Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
5527
8bbad6fd
ILT
5528 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
5529 warning, not an error.
5530
9cbf9e57
ILT
5531 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
5532 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
5533 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
5534 arguments.
5535 (coff_line_base): Renamed from line_base. Changed all uses.
5536 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
5537 Changed all uses.
5538 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
5539 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
5540 BFD_ASSEMBLER.
5541 (coff_line_base): Declare.
5542 (coff_add_linesym): Declare if BFD_ASSEMBLER.
5543 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
5544 now takes more arguments.
5545
2abb453d
SS
5546Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
5547
5548 * as.c (statistics_flag): Renamed from quiet_flag.
5549 (main): Get statistics with --statistics instead of -noquiet.
5550
a5a4b5ac
SC
5551Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
5552
5553 * Makefile.in: Support for Gnu ASsembler Preprocessor.
5554 * gasp.c: New file.
5555 * read.c (s_lcomm): Align lcomm data.
69cb5925 5556 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
a5a4b5ac
SC
5557 from different sections.
5558
7909261f
KR
5559Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
5560
5561 * write.c (write_object_file): If tc_frob_file is defined, call it
5562 just before calling obj_frob_file.
5563 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
5564 (references changed), and made non-static.
5565 (getExpression): Return void.
5566 (select_gp_value): Abort if gp_value is non-zero. Delete call to
5567 non-existent bfd_set_gp_value.
5568 (alpha_validate_fix): Function deleted.
5569 (alpha_frob_symbol): Function deleted.
5570 (alpha_local_label): Function deleted.
5571 (alpha_frob_file): Renamed from alpha_end.
5572 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
5573 alpha_local_label, alpha_end): Declarations deleted.
5574 (alpha_gp_value, alpha_frob_file): Declare.
5575 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
5576 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
5577 (md_convert_frag): Simplified slightly.
5578 (tc_frob_file): New macro.
5579
5580 * read.c (do_align): New function, most of guts of s_align_*
5581 functions. Look for md_do_align macro, give it a chance to bypass
5582 all but recording of section alignment.
5583 (s_align_bytes, s_align_ptwo): Call do_align.
5584 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
5585 divides object size.
5586
5587 * frags.c (frag_align_pattern): New function.
5588 (frag_align): Rewrite for clarity.
5589
5590 * config/tc-vax.c (md_assemble): Handle O_constant expression.
5591 (vip_begin): Returns pointer to const char. Cast hash_insert arg
5592 to PTR to avoid compiler complaints about const.
5593 (md_begin): Local variable errtxt must point to const.
5594
5595 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
5596 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
5597 the last has an existing host support file. Do handle vax-bsd and
5598 vax-ultrix targets.
5599
1f029792
ILT
5600Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
5601
5602 * config/obj-coff.c (obj_coff_section_header_append): Do not
5603 declare if BFD_ASSEMBLER.
5604 (stack_pop): Correct test for stack underflow.
5605 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
5606 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
5607 type of ignored argument to avoid gcc warning.
5608 (align): Removed unused function.
5609
6221fe20
KR
5610Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
5611
81f6013a
KR
5612 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
5613 files, based on port of gas-1.38 contributed by CMU, using a.out
5614 variant. Updated for gas-2.x and ECOFF. Floating-point constants
5615 are still broken, bootstrap testing incomplete.
5616
5617 * literal.c: Comment changes.
5618
5619 * listing.c (listing_source_file): Check for null listing_tail
5620 before indirecting through it.
5621
5622 * expr.h (struct expressionS): Added struct tag.
5623
5624 * as.h: If __GNUC__ and inline are both undefined, define inline
5625 away.
5626
5627 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
5628 rs_align or rs_org frags will be 1.
5629 (relax_segment): For rs_align, if fr_var is not 1, complain if
5630 required padding is not a multiple of the size of the pad pattern.
5631 (fixup_segment): Leave gp-relative relocations alone. For pcrel
5632 relocations referring to the same segment, clear fx_pcrel when
5633 clearing fx_addsy.
5634 * as.h: Adjust comments on rs_align.
5635
6221fe20
KR
5636 * atof-generic.c: Some reformatting.
5637 (atof_generic): Be careful when mixing signed/unsigned values of
5638 different sizes.
5639
81f6013a
KR
5640 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
5641 Query the fx_done field instead of fx_addsy to see if the fixup
5642 still needs to be applied. Set fx_done and clear fx_addsy both,
5643 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
5644 will only clear fx_addsy, and set fx_done accordingly after
5645 returning.
5646 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
5647 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
5648 with no fx_addsy.
5649
5650 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5651 Deleted.
5652 (symbol_begin): Moved to end of file, so function inlining can
5653 work better.
5654 (fb_label_count, fb_label_max): Default C static initializers are
5655 sufficient.
5656 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5657 Declarations deleted.
5658 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
5659 dot_bss_symbol): Defined here, static.
5660
5661 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
5662 including aout/aout64.h.
5663
5664 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
5665 don't write out a section symbol even if it's used in a
5666 relocation; assume relocations will handle section numbers
5667 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
5668 it's true use.
5669 (EMIT_SECTION_SYMBOLS): Default to 1.
5670 (adjust_reloc_syms): Don't create a new symbol for an absolute
5671 reference; just use the absolute section symbol.
5672 (write_relocs): Make printout of reloc values dependent on flag
5673 DEBUG3, not DEBUG2.
5674 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
5675 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
5676
a57180ad
ILT
5677Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
5678
ec7a69ea
ILT
5679 * read.c (lex_type): No longer make '{' a valid character for
5680 symbol names.
5681
fe920573
ILT
5682 * as.c (main): Print long values using %ld.
5683
a57180ad
ILT
5684 * messages.c (as_warn_internal): New static function.
5685 (as_warn, 3 versions): Use as_warn_internal.
5686 (as_warn_where, 3 versions): New function.
5687 * as.h (as_warn_where): Declare.
5688
ca7bd557
SS
5689Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
5690
5691 * as.c (quiet_flag): New flag.
5692 (main): If -noquiet given, display execution time and memory used.
5693
9dcf8057
JL
5694Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
5695
5696 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
5697
f71babce
ILT
5698Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
5699
5700 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
5701 symbols of known size in the undefined section. Put small common
5702 symbols in a .scommon section.
5703 * ecoff.h (ecoff_frob_symbol): Declare.
5704 * config/obj-ecoff.h (obj_frob_symbol): Define.
5705 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
5706 obj_elf_frob_symbol): Removed unused functions.
5707 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
5708 unused macros.
5709 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
5710 of unused functions.
5711 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
5712
5713 * tc-mips.c (g_switch_seen): New static variable.
5714 (md_parse_option): Set g_switch_seen for -G option.
5715 (s_option): If creating PIC code, force the GP size to be 0. Warn
5716 if -G switch used with a non-zero value.
5717
5718 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
5719 comparing against bfd_com_section.
5720
2ef7731d
KR
5721Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
5722
5723 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
5724 section.
5725
7691379e
KR
5726Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
5727
5728 * expr.c (operand): For floating point operand with unusual fp
5729 char from FLT_CHARS, preserve the character. Patch from Lisa
5730 Repka.
5731
eb8fd0e9
ILT
5732Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
5733
5734 * config/tc-mips.c (md_pseudo_table): Add all data allocation
5735 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
5736
d9420fc1
SC
5737Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
5738
5739 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
5740 C_FCN assume .val has been set to .
5741
2f156c92
JL
5742Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
5743
5744 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
5745 confuses GDB for some unknown reason.
5746 * cofnig/obj-som.c: Likewise.
5747
19302e44
KR
5748Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
5749
5750 * literal.c (add_to_literal_pool): Handle duplicates of values
5751 already written to literal pool.
5752
4bda835f
ILT
5753Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
5754
5755 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
5756 with explicitly marked stabs through BFD: if a symbol marked
5757 N_UNDF | N_EXT is in the absolute section, move it to the
5758 undefined section; move a symbol marked N_INDR into
13655af6
ILT
5759 bfd_ind_section and set the BSF_INDIRECT flag; set the
5760 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 5761
17ed84ed
ILT
5762Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
5763
5764 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
5765 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
5766
d0286a21
JL
5767Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
5768
51517966
JL
5769 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
5770 and 'f' template operand.
5771
d0286a21
JL
5772 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
5773 and '2' in copr and sfu instruction templates.
5774
e7501ac7
JL
5775Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
5776
5777 * as.h (subseg_force_new): Add prototype.
5778
d2550c72
DE
5779Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
5780
d307fed1
DE
5781 * app.c (do_scrub_next_char): Allow lines like " foolab :".
5782
d2550c72
DE
5783 * read.c (emit_expr): Fix computation of mask.
5784 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
5785
d211303d
KR
5786Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
5787
64270963
KR
5788 * ecoff.c (ecoff_set_gp_prolog_size): New function.
5789 (current_file_idx): New static variable.
5790 (add_file): Use and increment current_file_idx instead of indx
5791 parameter.
5792
ff4325cb
KR
5793 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
5794
d211303d
KR
5795 * config/tc-i960.c (i960_validate_fix): Added argument
5796 add_symbolPP. Indirect through it to get "add_symbolP".
5797 * config/tc-i960.h (i960_validate_fix): Supply prototype.
5798 (TC_VALIDATE_FIX): Pass address of add_symbolP.
5799
5800 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
5801 (i386-*-netbsd0.8): New target, like 386bsd.
5802
5803 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
5804 * Makefile.in (config.h): Protect against multiple inclusions.
5805 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
5806 (ALL_CFLAGS): Omit $(BFDDEF).
5807 * as.h: Include config.h.
5808 (struct symbol): Added forward declaration.
5809 (add_to_literal_pool): Fix declaration.
64270963 5810 * as.c: Don't include config.h.
d211303d
KR
5811
5812 * literal.c (add_to_literal_pool): Take symbol and addend as
5813 arguments, instead of expression, for now. Fix calculation of
5814 offset to return.
5815
5816 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
5817 literal_pool_size.
5818
500828a0
JL
5819Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
5820
5821 * subsegs.c (subseg_get): Accept new argument "force_new". If
5822 set then a new segment is always created. All callers changed.
5823 (subseg_force_new): New function. Similar to subseg_new, but
5824 always force a new segment to be created.
5825
5826 * config/obj-som.c (som_frob_file): Call adjust_code_sections
5827 for each section.
5828 (adjust_code_sections): New function. Adjusts the VMA for all the
5829 $CODE$ subspaces.
5830
5831 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
5832 for the unwind descriptors if a function's label follows the
5833 .PROC and .ENTRY directives.
5834 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
5835 is done elsewhere. Don't create a fixup for the unwind
5836 descriptors if the function's label has not been defined yet.
5837 (pa_proc): For SOM, place each procedure within a new $CODE$
5838 subspace. Adjust the segment and frag for the associated
5839 function label if it exists.
5840
5841Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
5842
5843 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
5844 (hppa_fix_new): Initialize segment field.
5845 (md_apply_fix): Do nothing for pc-relative fixup which involves
5846 crossing a segment boundary.
5847 (pa_procend): Undefine the current label after handling .PROC
5848 and .PROCEND directives.
5849 (dummy_symbol): Make type "symbolS *". Change references as
5850 appropriate.
5851
bbf7e43d
ILT
5852Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
5853
5854 * read.c (read_a_source_file): Cast array argument to unsigned
5855 char.
5856 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
5857 (write_object_file): Don't define punt_it if it won't be used.
5858 (fixup_segment): Don't define skip if it won't be used.
5859
5860 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
5861 (mips_target_format): Declare.
5862 * config/tc-mips.c (mips_target_format): Define with appropriate
5863 default definition.
5864 (md_parse_option): If -EL or -EB is used, change byte_order and
5865 mips_target_format as appropriate.
5866
a1c91916
JL
5867Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
5868
5869 * app.c (do_scrub_next_char): Another attempt to fix bugs
5870 dealing with labels without colons (for HPPA and MRI).
5871
44ce2f32
DE
5872Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
5873
fd4b7c25
KR
5874 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
5875
44ce2f32
DE
5876 * expr.c (integer_constant): Fix computation of too_many_digits.
5877 Variable digit_2 renamed to start. Fix check for whether number
5878 will fit in 32 bits.
5879 * read.c (emit_expr): Use valueT instead of long.
5880
af255ca0
ILT
5881Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
5882
f34e27a1
ILT
5883 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
5884 (special_sections): Define.
5885 (obj_elf_special_section): Get default types and attributes from
5886 list of special sections.
5887 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
5888
4e76ae53
ILT
5889 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
5890 sections to be close together.
5891
8197b589
ILT
5892 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
5893 spots.
5894
af255ca0
ILT
5895 * listing.c (listing_prev_line): New function.
5896 * listing.c: Include subsegs.h.
5897 (listing_prev_line): New function.
5898 (calc_hex): Reset byte_in_frag to zero for each new frag.
5899 * config/tc-mips.c (append_insn): Call listing_prev_line after
5900 emitting nop instructions.
5901 * Makefile.in (listing.o): Depends upon subsegs.h.
5902
4047ff1d
JL
5903Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
5904
5905 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
5906 here. Handle case where label may be defined after the .PROC.
5907 (pa_proc): It is not an error if the procedure's label isn't
5908 defined before the .PROC directive.
5909
6f1c6a67
KR
5910Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
5911
5912 * config/te-netbsd.h: New file.
5913 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
5914 a.out-netbsd-386 for this configuration.
5915
fe4e3290
ILT
5916Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
5917
5918 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 5919 with the associated stabs information.
fe4e3290
ILT
5920 (ecoff_build_symbols): Never set the type of stabs symbols to
5921 st_Global. Don't update the symbol index or ifd if the gas symbol
5922 is not the same as the ECOFF symbol (which is now the case for
5923 stabs symbols).
5924
917fae09
SS
5925Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
5926
5927 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
5928 splits the function.
5929 (macro2): New function, if LOSING_COMPILER defined.
5930
03a372ed
SC
5931Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
5932
5933 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
5934 end of a section. (write_object_file): Temporary fix - setup
5935 stdoutput.
5936
fd0e2cf2
KR
5937Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
5938
5939 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
5940 non-pcrel_offset relocations.
5941
13fe1379
ILT
5942Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
5943
5944 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
5945 without .set noat.
5946
311ff8d6
KR
5947Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
5948
2d29d89d 5949 * literal.c: New file.
d4aad2b4
KR
5950 * Makefile.in (REAL_SOURCES, OBJS): List it.
5951
5952 * as.h (DEBUG): Don't define.
5953 (struct expressionS, struct fix): Declare in case they're used in
5954 prototypes.
5955 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 5956
311ff8d6
KR
5957 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
5958 in bfd.
5959
5960 * subsegs.c (subseg_get): New function. Creates segment if
5961 needed, returns pointer, but doesn't change current segment.
5962 (subseg_new): Use it.
5963
5a051773
SS
5964Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
5965
5966 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
5967 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
5968 * app.c, flonum.h, hex-value.c (const): Change #if to be more
5969 portable.
5970
fce98d63
RS
5971Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
5972
69cb5925
KR
5973 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
5974 micro-kernel.
fce98d63 5975
5a051773
SS
5976Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
5977
5978 * write.c (write_relocs): bfd_perform_relocation now takes an
5979 additional argument, to return an error string (which we ignore).
5980
9314b3a1
KR
5981Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
5982
5983 * write.h (struct fix): Field tc_fix_data should be type PTR, not
5984 void*, for compatibility with non-ANSI compilers. Added
5985 single-bit field "fx_done".
5986
45db9caf
TG
5987Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
5988
5989 * tc-hppa.c (pre_defined_registers): Convert to lower case.
5990 Delete spurious register names "%r4L", etc.
5991 (selector_table): Sort and convert to lower case.
5992 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
5993 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
5994 (reg_name_search): Rewrite to call strcasecmp only once per
5995 iteration.
5996 (pa_chk_field_selector): Rewrite to use binary search.
5997 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
5998 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
5999 sensitive comparisons.
6000 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
6001 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
6002 case sensitive comparison for all symbolic names.
6003 (pa_subspace): Canonicalize strncasecmp arg to lower case.
6004 (pa_subspace_start): Use case sensitive comparison for symbolic names.
6005
8b13fa4e
KR
6006Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
6007
0a75cb6c
KR
6008 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
6009 symbol is present (i.e., relocation against absolute), create a
6010 phony local symbol, and use it in the reloc.
6011 (fixup_segment): When adjusting a reloc with an absolute symbol,
6012 have TC_FORCE_RELOCATION control clearing add_symbolP too.
6013 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
6014
6015 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
6016 and BSF_GLOBAL, since they're the same.
6017
d3e3010b
KR
6018 * as.c (main): Only invoke md_end if it's defined as a macro.
6019 * tc.h (md_end): Don't declare it.
6020 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
6021 anything.
6022 * config/tc-vax.c (vip_end): Deleted null function.
6023 * config/tc-mips.c (md_mips_end): Renamed from md_end.
6024 * config/tc-mips.h (md_mips_end): Declare.
6025 (md_end): New macro, calls md_mips_end.
6026
6027 * write.c (write_object_file): Don't close output file.
6028 * as.c (main): Close output file (if needed) after calling
6029 listing_print, which should be after calling write_object_file,
6030 which sets the frag addresses.
6031
6032 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
6033 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
6034 obj_coff_val): Add unused int argument to satisfy prototypes; goes
6035 with Ian's 10 Sep changes.
6036 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
6037 S_SET_STORAGE_CLASS): Now function instead of macros.
6038 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
6039 (tag_insert): Local var ERROR_STRING is const. Use "const" not
6040 "CONST" for argument NAME. Fixed prototype.
6041 (coff_frob_symbol): Removed explicit "#if 1" directive. If
6042 S_IS_EXTERNAL, set storage class to C_EXT.
6043 (s_get_name): Use "const" not "CONST".
6044 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
6045 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
6046 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
6047 BFD_ASSEMBLER, define as macro that aborts.
6048 (obj_extra_stuff, tc_headers_hook): Declare only for
6049 non-BFD_ASSEMBLER.
6050 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
6051
6052Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
6053
6054 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
6055 reversed.
6056
5ea18b5d
JL
6057Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
6058
6059 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
6060 (tc_gen_reloc, SOM version): For relocations which have no symbol,
6061 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
6062
a8a72d74
KR
6063Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
6064
6065 * read.c (lex_type): No longer make '[' a valid character for
6066 symbol names.
6067
50f75add
KR
6068 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
6069 NBYTES_R_LENGTH now const.
6070
6071 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
6072 statements at ends of functions. Don't check for null return from
6073 hash_new, since it won't return at all if there's no memory
6074 available. Also, check for null return from hash_insert, rather
6075 than zero-length string, as success indicator.
6076
6077 * subsegs.c (section_symbol): New function.
6078 * subsegs.h (section_symbol): Declare.
6079 * write.c (adjust_reloc_syms): Use it.
6080
cf4aca57
KR
6081Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
6082
7387c355
KR
6083 * Makefile.in (RUNTEST): New variable.
6084 (CHECKFLAGS): Pass it down.
6085
cf4aca57
KR
6086 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
6087 unused for now, but supplied by Alpha OSF1 compiler.
6088
6089 * as.h: Protect against multiple inclusions.
6090 (int_to_gen): Don't declare.
6091
6092 * config/atof-vax.c (atof_vax): NULL is not a valid character
6093 constant.
6094
551d2fd4
JL
6095Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
6096
26da0351
JL
6097 * configure.in (hppa*-*-osf*): Do not consider this a developmental
6098 configuration.
6099
551d2fd4
JL
6100 * config/tc-hppa.c (md_apply_fix): Handle cases where no
6101 relocation will be emitted for 32bit formats.
6102
9d5a9b20
JL
6103Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
6104
6105 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
6106 for any of the 'T' field selectors.
6107
2b5936ff
SC
6108Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
6109
6110 * config/tc-h8500.c (build_bytes): Get reloc type right for a
6111 %page operation. (md_assemble): Don't modify input_line_pointer.
6112 (mdcoff_sizemachdep): New function.
6113 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
6114 * config/tc-z8k.c (get_operand): Delete bogus check.
6115
a1328e79
KR
6116Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
6117
6118 * write.c (number_to_chars_*): Delete bogus range check.
6119
6120 * output-file.c (TARGET_ARCH): No default.
6121
ef7ce769
SC
6122Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
6123
6124 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
6125 md_number_to_chars. (md_assemble): Don't modify
6126 input_line_pointer.
6127
67707031
DE
6128Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
6129
6130 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
6131
dd2f509f
JL
6132Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
6133
6134 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
6135 Breaks with the HP compilers.
6136
6137 * config/tc-hppa.c (struct call_info): Remove fields which were
6138 set but never used. Remove all code which sets those fields.
6139 (struct subspace_dictionary_chain): Likewise.
6140 (struct space_dictionary_chain): Likewise.
6141 (pa_desc): Delete useless function. Delete all references.
6142 (hppa_tc_make_sections): No need to count the number of symbols for
69cb5925 6143 the symbol extension section.
dd2f509f 6144
7b624bf2
JL
6145Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
6146
eb91665b
JL
6147 * config/obj-som.c (obj_som_version): Pass version string to
6148 SOM BFD backend.
6149 (obj_som_copyright): New function. Much like obj_som_version.
6150
6151 * config/tc-hppa.c (obj_copyright): Define as appropriate for
69cb5925 6152 SOM and ELF.
eb91665b
JL
6153 (pa_copyright): Just a stub now.
6154
42ecb409
JL
6155 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
6156 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
6157 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
6158
4165dcc2
JL
6159 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
6160 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
6161 relocations for selecting the current rounding mode.
6162
7b624bf2
JL
6163 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
6164 e_rlsel field selectors.
6165
6166Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
6167
6168 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
6169 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
6170 OBJ_PROCESS_STAB to call ecoff_stab.
6171 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
6172 INIT_STAB_SECTION is not defined.
6173
753dcbbd
JL
6174Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
6175
6176 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
6177 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
6178 Fix comments in various places. Always return a value.
6179 Avoid dereferencing a NULL fx_addsy.
6180 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
6181
585635c7
JL
6182 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
6183
6184 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
6185 be either 0 or 2 (no static link or static link required). Always
6186 assume no static link.
6187
bfbfba45
KR
6188Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
6189
6190 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
6191 dependent on howto fields, not on format flavour.
6192
6193 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
6194 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
6195 macros are defined.
6196 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
6197 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
6198 (sy_tc, sy_obj): Define so that the fields look like they used to,
6199 until all references get changed.
6200
6201 * write.c (fixup_segment): Lots of variables no longer register.
6202 Reordered some code for easier reading.
6203 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
6204 Deleted superfluous return statement.
6205 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
6206 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
6207 statement.
6208 (align, obj_coff_section): Deleted debugging printfs.
6209 * config/tc-i386.c (md_assemble): Discard some register decls.
6210 Use assignment rather than memcpy to copy template.
6211 (op_hash, reg_hash, prefix_hash): Default C initialization of
6212 statics is sufficient.
6213 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
6214 points to const.
6215
6216 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
6217 TE_LYNX; use coff-sparc otherwise.
6218 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
6219
6220 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
6221 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
6222 returning. Remove some i960-coff-specific code.
6223 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
6224 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
6225 (i960_validate_fix): Declare.
6226 (TC_VALIDATE_FIX): Define.
6227 * config/tc-i960.c (i960_validate_fix): New function.
6228
6229 * write.c (number_to_chars_littleendian): New function. Write out
6230 bytes in little endian order, doing size and range checking.
6231 (number_to_chars_bigendian): New function, similar.
6232 * write.h: Declare them.
6233 * config/tc-*.c (md_number_to_chars): Use them.
6234 * config/tc-vax.c (md_apply_fix): Ditto.
6235 * config/tc-i386.c (md_apply_fix): Ditto.
6236
6237 * config/obj-coff.c: Rearranged code for handling line number
6238 data.
6239 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
6240 since the usage is different from non-BFD_ASSEMBLER case.
6241 (in_function, clear_function, set_function): New macros, to
6242 combine some of the functionality implemented in differnet ways in
6243 BFD_ASSEMBLER and non-... code. Used in other functions that used
6244 to check function_lineoff &c.
6245 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
6246 one for not. Non-BFD_ASSEMBLER version now has temporary variable
6247 to contain char* pointer pointed to by char** argument. Always
6248 follow CROSS_COMPILE code; easier to read that way.
6249 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
6250 set.
6251 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
6252 ".bf", it's been done elsewhere.
6253 (coff_frob_symbol): If ilne number data is pending, call
6254 add_linesym to flush it.
6255 (coff_frob_file): Don't do that here.
6256 * config/obj-coff.h (coff_frob_file): Declare.
6257 (obj_frob_file): Define, to call it.
6258
6259 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
6260 md_estimate_size_before_relax: Define them as macros calling
6261 as_fatal.
6262 * config/tc-sparc.c: Don't define them as functions.
6263
6264 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
6265
0a8ae18f
JL
6266Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
6267
6268 * Makefile (clean): Depend on clean-here.
6269
9a048e48
KR
6270Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
6271
6272 * config/ho-go32.h: Include fopen-bin.h.
6273 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
6274 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
6275 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
6276 * listing.c (file_info): Use FOPEN_RB instead of "rb".
6277 * read.c (s_include): Use FOPEN_RT instead of "r".
6278
6279 * stabs.c: Include obstack.h.
6280
6281 * tc.h (md_create_long_jump): Don't declare if it's already
6282 defined as a macro.
6283 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
6284
6285 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
6286 of strerror. Clear bfd_error.
6287
6288 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
6289 defined.
6290
44c0de53
JL
6291Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
6292
6293 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
6294 (pa_process_exit, pa_procend): Call it for ELF objects.
6295
777ad64d
ILT
6296Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
6297
6298 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
6299 case. See comment. From [email protected]: for M_L_DAB, set
6300 coproc before doing goto ld.
777ad64d 6301
335d35c8
JL
6302Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
6303
6304 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
69cb5925 6305 (fixup_segment): Allow the target machine to specify that a
335d35c8
JL
6306 relocation must be generated for a particular fixup. Remove
6307 #ifndef TC_HPPA hack.
6308
6309 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
6310
6311 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
6312 be NULL. Only fixup_segment is supposed to do that.
6313 (hppa_force_relocation): New function.
6314
018f2bba
ILT
6315Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
6316
c751ad19
ILT
6317 * Makefile.in (stabs.o): Added dependencies.
6318
018f2bba
ILT
6319 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
6320
81413fa2
JL
6321Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
6322
278cd007
JL
6323 * app.c (do_scrub_next_char): Output a TAB before any
6324 .app* directive.
6325
81413fa2
JL
6326 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
6327 exists before trying to peek at its name.
6328 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
6329 for testcase.
6330 (pa_align_subseg): Delete unused/unwanted function.
6331
385ce433
JL
6332Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
6333
6334 * read.c (read_a_source_file): Fix test for when to stick a colon
6335 on the end of a label. Make code conditional on either MRI or
6336 LABELS_WITHOUT_COLONS.
6337
6338 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
6339 the single whitespace character alone. Eat all others.
6340
6341 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
6342
31a385d1
JL
6343Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
6344
6345 * config/tc-hppa.c (pa_procend): Do not call process_exit.
6346 (exit_processing_complete): Delete unwanted variable and all
6347 references.
6348
c5953036
ILT
6349Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
6350
6351 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
6352 Changed to not actually build the external symbol information, as
6353 that is now done by the ECOFF back end.
6354 (ecoff_build_debug): Changed accordingly.
6355 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
6356 called by ecoff_setup_ext.
6357 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
6358 set corresponding pointer to NULL. Don't set raw_size and
6359 raw_syments.
6360 (obj_ecoff_set_sym_index): Removed.
6361 (obj_ecoff_set_ext): New function.
6362 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
6363 (obj_ecoff_set_sym_index): Don't declare.
6364 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
6365 elf_set_index): New functions used for ECOFF_DEBUGGING.
6366 (elf_frob_file): Reworked ECOFF debug generation to use
6367 new functions in bfd/ecofflink.c.
6368
6369Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
6370
6371 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
6372 subspace for ELF. In the SOM world, the linker is responsible
6373 for creating the unwind subspaces.
6374
e0209756
ILT
6375Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
6376
6377 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
6378 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
6379 already set. Fixes .def var; .val external_var; .scl 3; .endef.
6380 (adjust_stab_section): Make static. Declare return type. Remove
6381 unused variables.
6382
6383 * config/tc-i386.h: Declare tc_coff_fix2rtype and
6384 tc_coff_sizemachdep.
6385
0669e047
KR
6386Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
6387
6388 * write.c (write_object_file): Disable obj_check_file_symbols
6389 hook; only back end using it wasn't using it correctly.
6390 (write_object_file): Always call obj_frob_symbol and
6391 tc_frob_symbol; always retain symbol if it's used by a relocation,
6392 regardless of what these routines indicate.
6393 * config/obj-coff.c (coff_frob_symbol): Renamed from
6394 coff_check_file_symbols.
6395 * config/obj-coff.h (obj_check_file_symbols): Deleted.
6396 (coff_frob_symbol): Declare.
6397 (obj_frob_symbol): Call it.
6398
6399 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
6400 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
6401 (c_section_header): Ditto. Delete superfluous return at end of
6402 function.
6403
6404 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
6405 coff-sparc-lynx.
6406 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
6407 too.
6408 (c_section_header): Rewrite prototype so that it contains no
6409 preprocessing directives. Don't declare it at all if
6410 BFD_ASSEMBLER.
6411
6412 * configure.in (sparc*-*-lynxos): New target, using coff and
6413 BFD_ASSEMBLER.
6414
6415 * stabs.c: New file.
6416 * Makefile.in (REAL_SOURCES, OBJS): List it.
6417 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
6418 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
6419 Moved to new file.
6420
6421 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
6422 files.
6423
29cc5816
ILT
6424Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
6425
6426 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
6427 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
6428 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
6429 pseudo-ops.
6430 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
6431 ecoff_read_begin_hook.
6432 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
6433 ecoff_symbol_new_hook.
6434 (obj_elf_init_stab_section): Cast alloca result.
6435 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
6436 information and write it out into .mdebug section.
6437 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
6438 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
6439 (ECOFF_DEBUGGING): Define if TC_MIPS.
6440 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
6441 fields required by ECOFF.
6442 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
6443 OBJ_ECOFF in many cases.
6444 (mips_any_noreorder): New variable.
6445 (mips_cprestore_offset): Initialize to -1.
6446 (mips_frame_reg): New variable.
6447 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
6448 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
6449 (md_pseudo_table): Handle "gpword" and "cpadd".
6450 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
6451 of text, data and bss sections to 4. Set alignment of
6452 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
6453 section.
6454 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
6455 check.
6456 (append_insn, macro_build, macro_build_lui): Take place
6457 argument. Changed all callers.
6458 (append_insn): If appending a nop, don't emit one.
6459 (macro_build): Changed assertion for 'i', 'j', 'o' case.
6460 (gp_reference): Removed.
6461 (load_address): New function.
6462 (macro): If mips_noreorder is used, set mips_any_noreorder.
6463 Extensive changes to handle GP and PIC symbols differently.
6464 Build both possible code choices using a variant frag, and
6465 make a final decision at the end of assembly when all
6466 information is known. Added PIC support for all symbol
6467 references.
6468 (mips_ip): Don't permit anything but a number after $ for a
6469 coprocessor register. Don't use .lit4 or .lit8 sections when
6470 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
6471 .lit8 section to 4.
6472 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
6473 (s_change_sec): Set alignment of ELF .rodata or .sdata section
6474 to 4.
6475 (s_mipsset): If .set noreorder, set mips_any_noreorder.
6476 (s_cpload): Ignore .cpload if not generating PIC code. Warn
6477 if .cpload is not in noreorder section.
6478 (s_cprestore): Ignore .cprestore if not generating PIC code.
6479 (s_gpword, s_cpadd): New functions.
6480 (tc_get_register): Added frame argument; if true, set
6481 mips_frame_reg to return value. Changed all callers.
6482 (md_estimate_size_before_relax): Don't error out, but instead
6483 determine how much a frag should grow.
6484 (tc_gen_reloc): Return multiple relocs if appropriate, as
6485 determined by md_estimate_size_before_relax.
6486 (md_convert_frag): New function.
6487 (mips_elf_final_processing): Set ELF header flags based on
6488 mips_any_noreorder and mips_pic.
6489 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
6490 (MAX_RELOC_EXPANSION): Define to be 3.
6491 (md_relax_frag): Define to be 0.
6492 (md_convert_frag): Don't define.
6493 (tc_get_register): Changed declaration.
6494
6495 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
6496 support generating ECOFF debugging information for MIPS ELF
6497 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
6498 handling of external symbols: it now always generates exactly
6499 those external symbols that are defined in the global symbol list.
6500 * Makefile.in (REAL_SOURCES): Added ecoff.c.
6501 (REAL_HEADERS): Added ecoff.h.
6502 (OBJS): Added ecoff.o.
6503 (ecoff.o): New target.
6504 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
6505 Remaining code mostly just calls ecoff.c code.
6506 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
6507 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
6508 struct localsym.
6509 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
6510 functions in ecoff.c.
6511 (ecoff_stab): Don't declare (now declared in ecoff.h).
6512 (obj_set_sym_index): Define.
6513 (obj_ecoff_set_sym_index): Declare.
6514
6515 * frags.h (frag_grow): Declare.
6516 * frags.c (frag_grow): Made non-static.
6517
6518 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
6519 (relax_segment): If md_relax_frag is defined, use it to handle a
6520 frag of type rs_machine_dependent rather than looking through
6521 md_relax_table.
6522
6523 * read.c (read_a_source_file): If we find a bad pseudo-op,
6524 do a continue to go on to the next line rather than a break.
6525 Removed duplicate bad pseudo-op code which was never executed.
6526
6527 * read.c (s_lcomm): Do not require a comma after the name.
6528
6529 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
6530 Added bss bitfield.
6531 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
6532 * read.c (s_lcomm): Set bss flag for .sbss section if used.
6533 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
6534 bss section. Set SEC_RELOC if there are any relocations, even for
6535 a zero size section.
6536
6537 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
6538 data offset on reloc[0]->address rather than reloc[j]->address, so
6539 that multiple relocs can affect different memory locations.
6540
6541 * write.c (chain_frchains_together, relax_and_size_seg,
6542 adjust_reloc_syms, write_relocs): Make third argument PTR, not
6543 char *, to match definition of bfd_map_over_sections.
6544
6545 * app.c (do_scrub_next_char): Don't interpret a comment character
6546 as starting a CPP line directive unless it is a '#' and is the
6547 very first characters on the line (i.e., do not permit leading
6548 whitespace).
6549
6550 * messages.c (identify): Make file argument non-const, to match
6551 callers.
6552
c5e9ccd0
JL
6553Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
6554
6555 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
6556
6557Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
6558
6559 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
6560 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
6561 relocs.
6562
4a1b59ef
JL
6563Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
6564
3e330968 6565 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
6566 * config/obj-som.c (obj_som_version): Add missing ';'.
6567 (som_frob_file): Delete whitespace at EOL.
6568
f3b6e1f2
KR
6569Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
6570
6571 * Makefile.in (VERSION): Updated following 2.2 release.
6572
c5e9ccd0 6573Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
6574
6575 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
6576 field selector, rather than an int. All uses of field selectors
6577 fixed.
6578 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
6579 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
6580 field.
6581
6582 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
6583
6584 * config/tc-hppa.c (pa_type_args): For .import statements,
69cb5925 6585 silently ignore attempt to change the symbol type for a function
f2eed884 6586 from ST_ENTRY to ST_CODE on .import.
a721c80b 6587
ca16b5e5
ILT
6588Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
6589
6590 * write.h (fixS): Rename fx_callj field to fx_tcbit.
6591 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
6592 config/tc-i960.c: Corresponding changes.
6593
48153d49
JL
6594Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
6595
7420b02b
JL
6596 * Makefile.in (distclean): Delete config-stamp and config.h
6597
f41f3d72
JL
6598 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
6599 ANSI-C features.
6600
48153d49
JL
6601 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
6602 Accept new argument "is_export". All callers changed. When
6603 processing a .export directive for a function, do not allow
6604 the user to set the type to "CODE", instead warn and set the
6605 type to "ENTRY".
6606
9226253a
ILT
6607Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
6608
6609 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
6610 Lemon <[email protected]>).
6611 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 6612 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 6613
53087850
DE
6614Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
6615
6616 * configure.in: Remove h8300h, we have multilib now.
6617
5f8a3788
DHW
6618Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
6619
6620 * configure.in: Support generic netware as being ELF format.
6621 Recognise unixware if the user supplies it.
6622
163aac84
JL
6623Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
6624
513f0471
JL
6625 * First cut at cleaning up PA instruction parsing.
6626 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
6627 insn structure as an argument, and a pointer to a string. All
6628 callers changed. Always read any field selector here. Call
6629 evaluate absolute to get a return value.
6630 (evaluate_absolute): Addept pointer to insn structure as its
6631 argument. All callers changed.
6632 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
6633 into an instruction and continuing the main pa_ip loop.
6634 (CHECK_FIELD): New macro for simple range checking of fields.
6635 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
6636 and CHECK_FIELD. All immediate fields now pass through
6637 pa_get_absolute_expression which will also handle field selectors.
6638 Delete dead code. Simplify.
6639 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
6640 applied are in range. Use bfd_put_32 rather than inserting each
6641 byte of the fixed instrution into the buffer ourselves.
6642
3e411021 6643 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
69cb5925 6644 it was PA specific and is no longer needed (it's now handled
3e411021
JL
6645 within the PA backend).
6646 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
6647 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
6648 a fixup is $global$ change it to NULL as $global$ is really only
6649 needed long enough to determine the base type of relocation to use.
6650
240cbc57
JL
6651 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
6652
163aac84
JL
6653 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
6654 for 'z' operands (target of ble branch).
6655
1cc248d2
JL
6656Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
6657
18c4f112
JL
6658 * config/tc-hppa.c: (update_subspace): Fix type and name of last
6659 parameter. All callers fixed.
6660 (md_begin, pa_chk_field_selector, pa_entry): Lint.
6661
1cc248d2
JL
6662 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
6663 to default state after it's been used.
6664
88eb7ea6
JL
6665Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
6666
6667 * config/obj-som.c (obj_som_init_stab_section): Change
6668 space/subspace sort keys for the stab sections so as to avoid
6669 bugs in the hp linker and pxdb.
6670
0f894895
JL
6671Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
6672
6673 * write.c (chain_frchains_together): Update pointer to last
6674 frag for a segment in the seginfo structure.
6675
de074576
JW
6676Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
6677
6678 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
6679
6680Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
6681
6682 * write.c (fixup_segment): Handle conversion of subtraction to
6683 pc-relative addressing even if pc-relative flag is already set.
6684
6685 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
6686 declare either.
6687
6688 * doc/Makefile.in (distclean): Delete intermediate files from dvi
6689 build, but not the dvi or info files.
6690 * Makefile.in (clean-here): New target; cleans up current
6691 directory only.
6692 (distclean): Use it instead of clean.
6693
6694 * read.c (s_xstab): Don't use alloca.
6695
6696 * messages.c (identify): New routine; print message identifying
6697 following messages as coming from assembler.
6698 (as_show_where, as_bad_internal, as_bad_where): Call it.
6699 (as_fatal): Don't need to identify program any more.
6700
efe8ef02
ILT
6701Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
6702
fd4b7c25
KR
6703 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
6704
efe8ef02
ILT
6705 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
6706 well as MIPS ECOFF.
6707 (get_stab_string_offset): Remove unused variable aligned.
6708
aa14e863
JL
6709Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
6710
d6e524f3
JL
6711 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
6712 predefined register table.
6713 (pa_parse_number): Handle %rp in common register shortcut code.
6714 Consistently set return value to -1 for an error. Clean up error
6715 messages and only print them when "print_errors" is true. Handle
6716 empty string case like the HP assembler -- assume a value of
6717 zero.
69cb5925 6718
20cee6d8
JL
6719 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
6720 standard hpux include files to pick up various function decls.
6721
aa14e863
JL
6722 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
6723 stdio.h. Delete bogus declaration of free. Get path to
6724 alloca-conf.h right.
6725
25270a1c
KR
6726Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
6727
6728 * expr.c (operand): Fix checks for characters following "0b" or
6729 "0f".
6730
f197d7eb
JL
6731Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
6732
ff852e11
JL
6733 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
6734 so GAS can attach unwind descriptor information to a BFD symbol.
6735 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
6736 descriptor information to the BFD symbol.
6737 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
6738 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
6739 dependent.
6740 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
6741 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
6742 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
6743 build "end-of-function" symbols for SOM, they are not needed.
6744
a50e9b55
JL
6745 * config/tc-hppa.c (process_exit): Create temporary symbols with
6746 correct prefixes so they can be eliminated later.
6747
49fc68a1 6748 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
69cb5925 6749 (pa_callinfo): Insert framesize into the unwind information as
49fc68a1
JL
6750 soon as it's available.
6751 (pa_build_unwind_subspace): Do not insert framesize into the unwind
6752 information here.
6753
c43d56f7
JL
6754 * Add support for marker type relocations. These mark areas
6755 of interest to the linker. ENTRY/EXIT relocations for SOM are
6756 an example of marker relocations.
6757 * write.c (write_relocs): Instead of assuming size of a relocation
6758 is 4 bytes, pick up the size from relocation itself.
69cb5925 6759 (fixup_segment): Do not complain that a value is too small for
c43d56f7
JL
6760 marker relocations.
6761
009dc5e1
JL
6762 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
6763 * expr.c (operand): Set sy_used for any symbol used as an operand.
6764 (expr): Likewise for any symbol used in an expression.
6765 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
6766 symbols which are never used and absolute symbols which local scope.
6767
f197d7eb
JL
6768 * config/obj-som.h (obj_frob_file): Define.
6769 * config/obj-som.c (obj_som_init_stab_section): Set alignment
6770 of stab sections. Make space for the special stab entry.
69cb5925 6771 (adjust_stab_sections): Adjust the special entry in the
f197d7eb
JL
6772 stabs section.
6773 (som_frob_file): New function. Simply calls adjust_stab_sections
6774 for each section.
6775
bca9cf0b
ILT
6776Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
6777
6778 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
6779 (mips_pic, mips_cprestore_offset): New static variables.
6780 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
6781 Ignore .bgnb and .endb.
6782 (gp_reference): _gp_disp is never addressed off GP.
6783 (macro_build): Ignore macros while searching for insn. For cases
6784 i, j, and o, accept the reloc type as an argument rather than
6785 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
6786 BFD_RELOC_MIPS_GPREL. Added new case a.
6787 (set_at, load_register, macro): Changed calls to macro_build to
6788 pass new argument for i, j and o cases.
6789 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
6790 special handling when generating SVR4 PIC code.
6791 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
6792 rather than hard coded constants.
6793 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
6794 BFD_RELOC_MIPS_CALL16.
6795 (s_option): Set mips_pic based on .option picN.
6796 (s_abicalls): New function; set mips_pic to 2.
6797 (s_cpload): New function; handle .cpload.
6798 (s_cprestore): New function; handle .cprestore.
6799
6800 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
6801 .endb and .verstamp, setting them to s_ignore.
6802
d191a03c
JL
6803Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
6804
47f45d66
JL
6805 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
6806 field. Define SUBSPACE_DEFINED accessor macro.
6807 (pa_subspace): Allow user to override subspace attributes for
6808 built-in subspaces. Set ssd_defined at the end of fcn -- that
6809 way the attributes can only be changed once. Pass newly allocated
6810 name to is_defined_subspace, not a pointer to the input line.
6811 Fix typo in space/subspace rework.
6812 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
6813
6814 * config/tc-hppa.c (pa_import): If currently in the text segment
6815 and a symbol is imported without type information, set BSF_FUNCTION
6816 for the symbol.
20b39b6f
JL
6817 * write.c (relax_and_size_seg): Correct test to determine if
6818 the section's size was rounded up.
6819
e75acd68
JL
6820 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
6821 can properly set all the SOM symbol types.
69cb5925 6822 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
e75acd68
JL
6823 symbol types which can be set from an IMPORT/EXPORT statement.
6824 (pa_export_args): Set the pa_symbol_type type based on arguments.
6825 If defined, call obj_set_symbol_type to pass this information on
6826 to the BFD backend.
6827
69cb5925 6828 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
d191a03c
JL
6829 stab section we make.
6830 (s_stab_generic): Likewise.
6831
12696e9c
JL
6832Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
6833
65a7f8a6
JL
6834 * Allow backends to override the value of the fake label.
6835 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
6836 assume backends will define LOCAL_LABEL if anything other than
6837 'L' is used to denote a local label.
6838 (FAKE_LABEL_NAME): New macro. Defines the default name used for
6839 the "fake" label.
6840 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
6841 and instead simply use the string defined by FAKE_LABEL_NAME.
6842 (operand): Likewise.
6843 * read.c (s_stab_generic): Likewise.
6844 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
6845 known to be a local label.
6846 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
6847 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6848 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
6849 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6850 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
6851 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6852
6bc14195
JL
6853 Rework space/subspace handling in PA code to fully support
6854 SOM spaces/subspaces.
6855 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
6856 to control the use of space/subspace name aliases.
6857 (update_subspace): Accept space chain entry for containing space
6858 as a new parameter. All callers changed.
6859 (pa_get_label): Use current_space rather than pa_segment_to_space.
6860 (pa_define_label): Likewise.
6861 (pa_undefine_label): Likewise.
6862 (md_begin): Change into the (possibly modified) text_section.
6863 (pa_parse_space_stmt): Create a new segment/space if create_flag
6864 is true, and the space name is not one of the two predefined spaces.
69cb5925
KR
6865 (pa_subspace): Use current_space rather than a lookup via
6866 pa_segment_to_space. Reset BFD section flags as required by
6bc14195
JL
6867 the .subspace directive. Likewise for the section alignment.
6868 Pass the current space to update_subspace and create_new_subspace.
6869 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
6870 is true. When not using aliases, create a BFD section for each
6871 subspace encountered. When not using aliases replace the default
6872 text, data, and bss segments with new ones.
69cb5925 6873 (create_new_subspace): When not using aliases each subspace has a
6bc14195 6874 section/segment and subsegments are not needed, so set the subsegment
69cb5925 6875 to zero.
6bc14195 6876
548ea75b 6877 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
69cb5925 6878 obj_set_section_attributes to pass space attributes to the
548ea75b
JL
6879 BFD backend.
6880 (create_new_space): Likewise.
69cb5925 6881 (create_new_subspace): Likewise for subspace attributes using
548ea75b
JL
6882 obj_set_subsection_attributes.
6883 (update_subspace): Likewise for subspace attributes using
6884 obj_set_subsection_attributes.
6885
0f3b419c
JL
6886 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
6887 for $TEXT$ and $PRIVATE$ from the default space structure.
6888
9a182533
JL
6889 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
6890 as appropriate for the given type.
6891
62f0841b
JL
6892 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
6893 SOM relocations.
6894
d56f45f5
JL
6895 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
6896 redefinition.
6897
3c87583d
JL
6898 * config/obj-som.[ch]: New files for SOM support. Note SOM
6899 support is not yet complete in GAS or BFD.
6900
69cb5925 6901 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
12696e9c
JL
6902 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
6903 and string.h.
6904
37ed805e
JL
6905Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
6906
12696e9c
JL
6907 * Allow backends to override the section names used for embedded
6908 stabs support. Needed for SOM.
6909 * read.c (STAB_SECTION_NAME): Default the name of the stab section
69cb5925 6910 to ".stab".
12696e9c
JL
6911 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
6912 (get_stab_string_offset): Is now passed the full name for the
6913 stab string section rather than a name prefix. All references
6914 changed.
6915 (s_stab_generic): New argument for the stab string section name.
6916 all references changed.
6917 (s_xstab): Append "str" to the stab section name to get the
6918 stab string section name.
6919 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
6920 to stab section name to get the stab string section name. Pass
6921 the full name of the stab string section to get_stab_string_offset.
6922 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
69cb5925 6923
53c0b9e7
JL
6924 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
6925 textand data segments. Warn user "-R" is unsupported on the
6926 PA.
37ed805e 6927
48ac0c90
JL
6928Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
6929
d33ace2e
JL
6930 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
6931 .align and .ALIGN directives.
6932
48ac0c90
JL
6933 * config/tc-hppa.c (pa_space): Do not report an error for a .space
6934 directive which does not define a "well-known" space and does
6935 not include a space number as an argument.
69cb5925 6936
48ac0c90
JL
6937 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
6938 "defined", "loadable", "code_only" and "space_index" fields.
6939 (pa_def_spaces): Correct initialization of the "spnum", "defined",
6940 and "private" fields.
6941
6942 * write.h (struct fix): Add new tc_fix_data field for the various
6943 backends to attach machine dependent fixup information to.
6944 * write.c (fix_new_internal): Initialize new tc_fix_data field.
6945 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
6946 fx_next fields.
6947 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
69cb5925 6948 callers to get HPPA fixup information from the tc_fix_data field
48ac0c90
JL
6949 in the GAS fixup.
6950 (hppa_fix_root): Delete unnecessary variable.
6951 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
6952
6953 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
6954 function. Fix all callers.
6955 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
6956
6957 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
6958 if a particular fixup is adjustable.
6959 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
6960 perform the real work.
6961
6962 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
6963 of OBJ_XXX conditionals.
6964 (MAX_RELOC_EXPANSION): Likewise.
6965
6966 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
6967 callers. Now returns log2 (N) for positive N which are an exact
6968 power of two or -1 for an error.
6969
69cb5925 6970 * config/tc-hppa.c (pa_callinfo): Range check values provided for
48ac0c90
JL
6971 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
6972 inserting them into the unwind table.
6973
6974 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
6975 (hppa_gen_reloc_type): New object format dependent macro.
6976 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
6977 conditional. The code can (and will) be shared between SOM & ELF
6978 formats in the near future.
6979 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
6980 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
6981 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
6982 specific call.
6983
6984 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
6985 to bfd_und_section.
6986
6987 * config/obj-elf.h (obj_elf_version): Add extern prototype.
6988
6989 * configure.in (hppa-*-bsd*): New configuration.
6990 BFD is always used for GAS generating SOM objects.
6991
6992 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
6993 adjustment is rejected by the target machine.
6994
6995 * config/tc-hppa.c (pa_big_cons): Delete function and its
6996 declaration. All callers changed to use pa_cons.
6997
6998 * write.c (fixup_segment): Fix indention and open/close brace
6999 problem.
7000
7001 From Pete Hoogenboom:
7002 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
7003 an empty string.
7004
3515a504
JL
7005 * config/tc-hppa.c (pa_parse_space_stmt): Advance
7006 input_line_poitner when an invalid argument is encountered.
7007
6121fb06
ILT
7008Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
7009
7010 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
7011 the table, require that the one without bit 0x1000000 set come
7012 first. Require further that it be case 'b' or 'P'. The a29k
7013 opcode table already meets these constraints.
7014 (machine_ip): When handling case 'i' or 'A', make sure that the
7015 appropriate opcode really exists by looking at the next entry in
7016 the opcode table.
7017
56c96faa
ILT
7018Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
7019
729f4bba
ILT
7020 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
7021 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
7022
007ff46b
ILT
7023 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
7024 after a .ent directive.
7025
d1ee509b
ILT
7026 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
7027 between 32 and 63 for double shift instruction). Do & 0x1f rather
7028 than % 32.
7029 (printInsn): Handle '>'.
56c96faa 7030
fa20b8bf
ILT
7031Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
7032
5694ad93
ILT
7033 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
7034 number in the right place. Untested. Probably does not work for
7035 cross assembly. From [email protected] (Andrew Cagney).
7036
f3751617
ILT
7037 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
7038 an illegal offset of 0 or -1.
7039
fa20b8bf
ILT
7040 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
7041 section to a longword boundary.
7042
4da7942d
KR
7043Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
7044
7045 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
7046
7047 From Jeff Law:
7048 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
7049 HPPA_R_ADDEND.
7050
fd4b7c25
KR
7051Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
7052
7053 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
7054
24934035
SC
7055Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
7056
8e5afd4f
SC
7057 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
7058 address. (md_assemble): Make error handling a bit more graceful.
7059 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 7060
24934035
SC
7061 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
7062 aspects of lda.
7063
84678d16
KR
7064Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
7065
7066 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
7067 as.info* even if they're in $(srcdir) (e.g., for FSF
7068 distributions).
7069
7070 * write.c (write_relocs): For relocs that are pc_relative and
7071 pcrel_offset and not partial_inplace, adjust reloc->addend to
7072 compensate for a bfd_perform_relocation bug.
7073
7074 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
7075 * config/tc-sparc.c: Ditto.
7076 (tc_gen_reloc): Include fx_offset for pcrel fixups.
7077
52aa70b5
JW
7078Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
7079
7080 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
7081
ab0751c8
DZ
7082Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
7083
7084 * messages.c: replaced all variables called Format with 'format',
7085 for consistency throughout
7086
7087 * configure.in: handle mips*- instead of mips, mips*el for little
7088 endian configurations
7089
8efed14f
ILT
7090Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
7091
7092 * input-scrub.c (physical_input_file, logical_input_file,
7093 physical_input_line, logical_input_line): Made static.
7094 (as_where): Return current file name and line number, don't print
7095 them out.
7096 * messages.c (as_show_where): New static function. Other
7097 functions use it instead of as_where.
7098 (as_bad_internal): New static function.
7099 (as_bad): Use as_bad_internal.
7100 (as_bad_where): New function, like as_bad but taking a file name
7101 and line number.
7102 * as.h (as_bad_where): Declare.
7103 (as_where): Change prototype for new arguments.
7104 * write.h (fixS): Added fields fx_file and fx_line.
7105 * write.c (fix_new_internal): Save file and line number in fix.
7106 (fixup_segment): Use as_bad_where, not as_bad.
7107 * input-file.c (f_in, file_name): Made static.
7108 * cond.c (struct file_line): Just use file and line fields.
7109 (s_else): Use as_where and as_bad_where, not get_file_line and
7110 set_file_line.
7111 (get_file_line, set_file_line): Removed.
7112 * listing.c (listing_newline): Use as_where.
7113 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
7114 * config/obj-ecoff.c (add_file): Use as_where.
7115 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
7116 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
7117 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
7118
efa0c22e
KR
7119Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
7120
7121 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
7122 OPTIONAL_REGISTER_PREFIX if either is already defined.
7123
7124 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
7125
7126 * configure.in: Set bfd_gas for all sparc targets. Added facility
7127 for keeping or rejecting configurations still under development;
7128 default is to assume production environment, and reject configs
7129 still being worked on. Mark Elf configurations (except sparc and
7130 i386) as developmental. Deleted cases matching some generic names
7131 in favor of more specific names. (E.g., when we get Alpha
7132 support, we'll still only support VMS for Vax.)
7133
7134 * config/tc-sparc.h (md_end): New macro.
7135 * config/tc-sparc.c (md_end): Function deleted.
7136 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
7137 version compiling. All sparc targets will use bfd now.
7138 * tc.h (md_end): Don't declare if it's defined as a macro.
7139
7140 Changes from Jeff Law and Peter Hoogenboom:
7141
7142 * read.c (next_char_of_string): Limit octal character constants to
7143 three digits.
7144
7145 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
7146 against placing additional object-file dependent code here. Warn
7147 against contaminating all of GAS with the internals of tc-hppa.c
7148 through inclusion of tc-hppa.h. Delete all forward declarations
7149 for functions only used within tc-hppa.c, likewise for structures,
7150 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
7151 conditional code in a few small places.
7152
7153 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
7154 structures, global variables, forward declarations together.
7155 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
7156 conditional code -- try to group conditional code together
7157 into a few places. Make all functions and variables which
7158 are only used within tc-hppa.c static. PARAMize all functions.
7159 Add comments to functions. Delete unused functions, variables,
7160 #defines, etc. Delete unused members within structures. Delete
7161 ldil;ble hacks -- it is believed they were installed to work
7162 around old gas bugs. Avoid using mixed case for local
7163 functions, variables, and structures. Fix formatting problems
7164 not found by GNU-indent. Add FIXME notices for things which
7165 should be worked on the near future. Delete lots of old
69cb5925 7166 useless (1.36 PA-SOM) code.
efa0c22e
KR
7167
7168 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
7169 field of the fixS structure. Needed to build unwind
7170 descriptors correctly.
7171
7172 * write.c: (fixup_segment): Allow expressions such as
7173 sym1-sym2+const as long as sym2 is $global$.
7174
7175 * write.c (adjust_reloc_syms): Provide a hook so that a target
7176 cpu configuration can reject certain relocation reductions.
7177 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
7178 which do not involve function symbols.
7179
7180 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
7181 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
7182 STAB_FIXUP macro.
7183 * config/tc-hppa.c: Likewise.
7184
7185 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
7186 of elf32_symbol_type.
7187 (pa_export_args): Likewise.
7188 (elf_hppa_final_processing): Likewise.
7189 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
7190 anymore?)
7191 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
7192 ore.
7193
7194 * config/tc-hppa.c: (md_section_align): Align all sections to
7195 a multiple of the section alignment rather than always a
7196 multiple of 8.
7197
7198 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
7199 bits are zero (eg they specify no relocations), then do not even
7200 bother adding their entries to thesymextn section.
7201
7766838e
ILT
7202Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
7203
7204 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
7205 option, which is used by the SunOS make default .s.o rule.
7206
fd4b7c25
KR
7207Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
7208
7209 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
7210 operating on upper 32 bits of immediate constants to lower-half
7211 relocs with adjusted constants.
7212
dff60b7d
ILT
7213Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
7214
7215 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
7216 m68k_aout_machtype.
7217 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
7218 (m68k_aout_machtype): New variable, if OBJ_AOUT.
7219 (md_assemble): Initialize m68k_aout_machtype based on
7220 current_architecture, if OBJ_AOUT.
7221 (md_parse_option): Remove obsolete reference to omagic.
7222
c17cd709
ILT
7223Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
7224
dd3f1f76
ILT
7225 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
7226 (s_option): Ignore .option O* and .option pic*.
7227 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 7228 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 7229
54508138
ILT
7230 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
7231 characters in state 6.
7232 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
7233 hexidecimal digits.
7234
c17cd709
ILT
7235 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
7236 for ELF by hacking around bizarre bfd_perform_relocation behaviour
7237 that I don't dare change.
7238
ad660eb1
ILT
7239Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
7240
7241 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
7242 call strchr for each character to see if it is a special char,
7243 instead add a second loop over special_chars. Set alignment
7244 of text, data and bss sections to 4.
7245 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
7246 used again.
7247 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
7248 ELF, since the ELF object format does not have these type of
7249 relocations. Change the abort into as as_bad and return
7250 BFD_RELOC_NONE to silence compiler warnings.
7251 (md_assemble): Keep track of the instruction size. Allow white
7252 space between the $ and the constant for compatibility with older
7253 gases and other assemblers.
7254 (i386_operand): Skip spaces between $ and expression.
7255 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
7256 ELF. Convert abort into an as_bad and assert into as_fatal.
7257
132239bf
KR
7258Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
7259
7260 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
7261 sub_symbolP is in the current segment, convert to a PC-relative
7262 fixup and discard the symbol.
7263
b7cbb59f
ILT
7264Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
7265
463b1851
ILT
7266 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
7267 for st_StaticProc just like st_Proc.
7268
b7cbb59f
ILT
7269 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
7270 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
7271 .bss section.
7272
f2a663d3
ILT
7273Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
7274
7275 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
7276 (mips_regmask_frag): New static variable, if OBJ_ELF.
7277 (md_begin): If OBJ_ELF, create .reginfo section and set
7278 mips_regmask_frag to a frag.
7279 (mips_elf_final_processing): New function, if OBJ_ELF. Set
7280 mips_regmask_frag to register mask information.
7281 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
7282 if OBJ_ELF.
7283
99024047
KR
7284Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
7285
2145a183
KR
7286 * messages.c (as_fatal): Use myname when printing messages.
7287
99024047
KR
7288 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
7289 as initial "return" value in case hashing isn't needed.
7290
7291 * config/tc-a29k.c (md_atof): Return null, not empty string, on
7292 success.
7293 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
7294 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
7295 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
7296 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
7297
7298Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
7299
7300 fix for pr 3571
7301 * config/tc-h8300.c (get_specific): Special action if 8 bit
7302 address seen. (check_operand): Don't complain if truncating top
7303 bits of an 8 bit address. (build_bytes): Allow an immediate and
7304 an absolute in the same insn.
7305
f37449aa
ILT
7306Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
7307
7308 * write.c (write_contents): Don't crash if seginfo is NULL.
7309
7310 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
7311 by modifying .reginfo section, not by directly modifying BFD
7312 backend data.
7313
fec552ce
DZ
7314Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
7315
7316 * config/ho-sunos.h: remove extern time declaration
7317
8d3be803
KR
7318Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
7319
7320 * messages.c (as_fatal): Do mention that it's the assembler that
7321 got the fatal error.
7322
88225433
ILT
7323Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
7324
1aa6938e
ILT
7325 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
7326 hold register masks.
7327 (md_begin): Initialize them to zero.
7328 (append_insn): Update mips_gprmask and mips_cprmask. Also add
7329 register variables pinfo and prev_pinfo.
7330 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
7331 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
7332 and cprmask from mips_gprmask and mips_cprmask.
7333
88225433
ILT
7334 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
7335 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
7336 (various): Change all references to GP references to apply if
7337 GPOPT, not if OBJ_ECOFF.
7338 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
7339 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
7340 .sdata sections.
7341 (s_frame, s_loc, s_mask): Comment out entire functions, rather
7342 than just body. They're not used anyhow.
7343 * configure.in: Set cpu_type to mips for mips*. Accept
7344 mips-*-elfl* and mips-*-elf*.
7345
17a0da33
ILT
7346Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
7347
7348 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
7349 not be specified.
7350
80aab579
ILT
7351Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
7352
abdad6bc
ILT
7353 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
7354 BFD_RELOC_64 into BFD_RELOC_32.
7355 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
7356 (cons_fix_new_mips): Declare.
7357
80aab579
ILT
7358 Changes to let cons handle bignums like general expressions.
7359 * expr.h (expressionS): New field X_unsigned.
7360 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
7361 unary minus case.
7362 (expr) Fix typo resultP to right if missing operand. Set
7363 X_unsigned to 1 when building new expression.
7364 * read.c (potable): Make "octa" and "quad" call cons, not
7365 big_cons.
7366 (cons): Handle bignums. If given an O_constant (small integer) to
7367 fill a big space, turn it into a bignum.
7368 (parse_bitfield_cons): Set X_unsigned field.
7369 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
7370 Removed.
7371 * read.h (big_cons): Remove prototype.
7372 * symbols.c (resolve_symbol_value): Don't give a warning if a
7373 symbol in expr_section can not be resolved.
7374 (S_SET_VALUE): Clear X_unsigned.
7375 * write.c (write_object_file): If resolve_symbol_value failed on a
7376 symbol we are writing out, give a warning.
7377 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
7378 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
7379 call pa_cons, not pa_big_cons.
7380 (pa_big_cons): Remove.
7381 * config/tc-hppa.h (pa_big_cons): Remove declaration.
7382 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
7383 not big_cons.
7384
7385Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
7386
7387 * doc/as.texinfo (Copying): new node, to handle the recent changes
7388 in the texinfo/gpl.texinfo file
7389
4f5666c5
ILT
7390Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
7391
7392 * read.c (big_cons): Handle "0" correctly.
7393
7394 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
7395
8208ab5a
KR
7396Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
7397
7398 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
7399 have pc-relative fixup.
7400 (md_parse_option): Move "-k" case down near "-pic" case.
7401
31909d40
KR
7402 * configure.in: Alphabetize list of cpu type alternatives. Enable
7403 OS values of "linux*elf*" and "linux*coff*" to select those
7404 formats, with linux emulation. Don't bother checking for upper-
7405 or mixed-case versions of "ose".
7406
8208ab5a
KR
7407Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
7408
7409 * config/z8k.c (md_pseudo_table): add "unseg".
7410
6cc87fbb
RP
7411Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
7412
7413 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
7414 found while extending the dissassembler.
7415
8f3956b3
SS
7416Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
7417
7418 * configure.in: Split i386 LynxOS out from other coff targets,
7419 add a specific Lynx emulation.
7420 Add m68k LynxOS target.
7421 * config/tc-i386.c: Define specific Lynx target format.
7422 * config/tc-m68k.c: Define specific Lynx target format.
7423 * config/te-lynx.h: New file.
7424
7425 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
7426 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
7427 (INIT_STAB_SECTION): Define.
7428 * config/obj-coffbfd.c: Include <time.h>.
7429 (write_object_file): Look for .stab sections and call
7430 adjust_stab_section.
7431 (adjust_stab_section): New function, fills in the first symbol
7432 of a stab section with number of symbols and string table size.
7433 (obj_coff_init_stab_section): New function, creates the initial
7434 symbol for a stab section.
7435
43029a8f
KR
7436Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
7437
7438 * config/atof-vax.c (md_atof): Return null on success instead of
7439 empty string.
7440 * config/atof-tahoe.c (md_atof): Ditto.
7441 * read.c (float_cons): Expect a null pointer for success, not an
7442 empty string.
7443
7444 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
7445 on success, instead of empty string. All callers changed.
7446
7447 * config/tc-vax.c: Use PARAMS in declarations.
7448 (vip_op): Use NULL instead of empty string for success in error
7449 and warning fields.
7450
b7318ac4
KR
7451Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
7452
b9790da8
KR
7453 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
7454 in different defined segments.
7455
b7318ac4 7456 * write.c (relax_segment): Localize "aim" variable. If
132239bf 7457 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
7458 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
7459 segment, convert to a PC-relative fixup and discard the symbol.
7460
7461 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
7462 (md_parse_option) [TE_SUN3]: Set it for "-k".
7463 (m68k_ip): Generate proper fixup for mode 7.3.
7464 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
7465
c996b199
KR
7466Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
7467
7468 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
7469 earlier in the file.
7470 (insop, add_exp): Now defined as functions, for readability.
7471 (insop): Now takes two arguments; callers changed.
7472
6d6b97b7
RP
7473Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
7474
58f3e8a9
RP
7475 * config/tc-m88k.c (get_o6): new function.
7476 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
7477 get_vec9, getval, get_pcr, calcop, match_name): make static and
7478 prototype.
7479 (s_file): remove extraneous forward decl.
7480 (md_begin): add const to retval decl.
7481 (calcop): cope with instructions without arguments. Handle 'o'
7482 type argument, the o6 field of the prot insn.
7483 (md_estimate_size_before_relax): return a dummy value.
7484
6d6b97b7
RP
7485 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
7486 in bits 10 through 7. flt.[dxs]s requires an r register in the
7487 second argument. New instruction lda.x. New instruction muls
7488 (alias for mul).
7489
7490Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
7491
7492 * Makefile.in (distclean): Recurse like clean.
7493 * doc/Makefile.in (distclean): New target.
7494
7495 * config/tc-mips.c (md_begin): Set BFD architecture and machine
7496 based on MIPS ISA level.
7497
7498Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
7499
7500 * as.c (main): "exhausted", not "exhuasted".
7501
7502 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
7503 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
7504 (write_object_file): Never strip symbols with sy_used_in_reloc
7505 set.
7506
7507 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
7508 Solaris and SVR4 style .section pseudo-ops.
7509 (obj_elf_ident): Set SEC_READONLY for .comment section.
7510 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
7511 generating a reloc, don't apply a fix.
7512
6110df28
KR
7513Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
7514
7515 * config/obj-coffbfd.c (relax_align): Now static.
7516
9bd0d649
ILT
7517Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
7518
7519 * read.c (get_stab_string_offset): Make non-static. Make
7520 arguments const. Don't align strings to 4 byte boundaries.
7521 * read.h: Declare get_stab_string_offset.
7522 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
7523 SEC_LOAD for progbits section.
7524 (obj_elf_init_stab_section): New function.
7525 (adjust_stab_sections): Add casts to avoid warnings.
7526 * config/obj-elf.h (INIT_STAB_SECTION): Call
7527 obj_elf_init_stab_section.
7528 (OBJ_PROCESS_STAB): Removed definition.
7529
80903ca6
ILT
7530Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
7531
7532 * config/obj-elf.h (S_GET_SIZE): Define.
7533 (obj_frob_forward_symbol): Define.
7534 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
7535
13998021
ILT
7536Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
7537
9bd0d649 7538 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
7539 RELOC_EXPANSION_POSSIBLE.
7540 * config/obj-elf.c (obj_elf_section): Only set flags when first
7541 creating the section.
7542
7543Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
7544
7545 * config/tc-mips.c (append_insn): Don't swap a trap instruction
7546 with a branch.
7547
4f0bccc7
ILT
7548Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
7549
90397ff8
ILT
7550 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
7551 set previous_section and previous_subsection and then call s_data
7552 and s_text, respectively.
7553 (obj_pseudo_table): Add data and text.
7554 (obj_elf_section): Add SEC_LOAD to default initialization of
7555 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
7556 SEC_ALLOC for "alloc" string. Don't bother trying to find the
7557 section; just use subseg_new.
7558
4f0bccc7
ILT
7559 * read.c (change_to_section): Removed. This is now done by
7560 subseg_new.
7561 (get_stab_string_offset): Rearranged somewhat. Create the section
7562 using subseg_new. Store the string index in seg_info, rather than
7563 in a static variable. Force the first string to be empty. Use
7564 frag_more rather than FRAG_APPEND_1_CHAR.
7565 (s_stab_generic): Rewrote.
7566 * subsegs.h (segment_info_type): Added stabu union.
7567 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
7568 * config/obj-aout.c: Don't include aout/stab_gnu.h.
7569 (obj_aout_stab, obj_aout_desc): Removed.
7570 (obj_pseudo_table): Removed desc and stabX entries.
7571 * config/obj-bout.c: Same changes as config/obj-aout.c.
7572 * config/obj-bout.h (S_SET_TYPE): Define.
7573 (tc_bout_fix_to_chars): Declare.
7574 * config/obj-coff.c (obj_coff_stab): Removed.
7575 (obj_pseudo_table): Removed desc and stabX entries.
7576 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
7577 * config/obj-coffbfd.c (current_stab_symbol): Removed.
7578 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
7579 n_other, n_desc and n_value fields.
7580 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
7581 (MAKE_STAB_SYMBOL): Removed.
7582 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
7583 Changed arguments and removed parsing code.
7584 (obj_pseudo_table): Removed stabX entries.
7585 * config/obj-ecoff.h (ecoff_stab): Declare.
7586 (OBJ_PROCESS_STAB): Define.
7587 * config/obj-elf.c: Don't include aout/stab_gnu.h.
7588 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
7589 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
7590 Removed.
7591 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
7592 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
7593 set SEC_LOAD for .note section.
7594 (adjust_stab_sections): Get frag pointer from seg_info, rather
7595 than looking through frags.
7596 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
7597 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
7598 Define.
7599 * config/obj-vms.c (obj_aout_stab): Removed.
7600 (obj_pseudo_table): Removed stabX entries.
7601 * config/obj-vms.h (S_SET_TYPE): Define.
7602
7603 * as.h: Declare listing.
7604 * read.c: Don't declare listing.
7605 (emit_expr): Cast fix_new_exp argument.
7606 (parse_bitfield_cons): Correct printf format.
7607 * symbols.c (symbol_new): Add cast to avoid warning.
7608 * write.h: Declare text_last_frag and data_last_frag.
7609 * config/obj-bout.c (obj_bout_line): Added dummy argument.
7610 * config/obj-coffbfd.c: Add some casts to avoid warnings.
7611 * config/tc-a29k.c: Likewise.
7612 * config/tc-i960.c: Likewise. Also fully bracket structure
7613 initializations, fix printf formats, and remove unused variables.
7614
604633ae
ILT
7615Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
7616
7617 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
7618 * struc-symbol.h: Declare verify_symbol_chain and
7619 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
7620 * symbols.c (verify_symbol_chain): Removed useless expression.
7621 * write.c (headers, the_object_file): Only use if not
7622 BFD_ASSEMBLER and not BFD.
7623 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
7624 not BFD.
7625 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
7626 not OBJ_AOUT).
7627 * write.h: Declare relax_segment.
7628 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
7629 static.
7630 (stack_top): Commented out, since it's not used.
7631 Fixed up pseudo-op functions to take an ignored int argument.
7632 (size_section): Added default BAD_CASE to switch.
7633 Changed bzero calls to memset.
7634 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
7635 (s), not on s itself.
7636 * config/tc-a29k.c (s_use): Take ignored int argument. Only
7637 define if OBJ_COFF is not defined.
7638 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
7639 argument signed again.
7640 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
7641 argument.
7642 (m68k_ip): Fully bracket initialization of archs.
7643 Correct several formats for __LINE__ to be %d rather than %s.
7644 (init_table): Fully bracket initialization.
7645 Cast values larger than 0x7f assigned to fr_opcode to char.
7646
7647 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
7648 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
7649 section name, and subseg_set always takes a segT. Changed all
7650 callers as appropriate.
69cb5925 7651 * config/obj-coffbfd.c (change_to_section): Renamed to
604633ae
ILT
7652 obj_coff_add_segment. Corrected. Made callers use subseg_new.
7653 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
7654 Define.
7655
54e3e909
DE
7656Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
7657
7658 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
7659
58d4951d
ILT
7660Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
7661
7662 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
7663
7664 Gcc lint.
54e3e909 7665 * Added a number of casts to function calls.
58d4951d
ILT
7666 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
7667 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
7668 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
7669 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
7670 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
7671 (obj_elf_section), config/tc-i386.c (parse_register),
7672 config/tc-sparc.c (isoctal, s_proc): Cast char
7673 array indices to unsigned char.
54e3e909
DE
7674 * app.c (process_escape): Make static. Add prototype. Change
7675 argument from char to int.
58d4951d
ILT
7676 * as.c: Include output-file.h for prototypes. Comment out unused
7677 function got_sig.
7678 * Makefile.in (as.o): Depend on output-file.h.
7679 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
7680 (pseudo_typeS): Add prototype to poc_handler field.
7681 (print_version_id): Add prototype.
7682 (xmalloc, xrealloc): Change size arguments to unsigned long.
7683 (do_scrub_next_char): Add prototypes for function arguments.
7684 (had_errors, had_warnings, scrub_from_file): Remove duplicate
7685 declarations.
7686 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 7687 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
7688 * expr.c (floating_constant, integer_constant): Make static. Add
7689 prototypes.
7690 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 7691 * frags.h: Add prototype for frag_init.
54e3e909
DE
7692 * hash.h, hash.c: Change hash values from char * to PTR, make hash
7693 strings const, make returned error strings const char *. Added
7694 prototypes for functions.
7695 * input-file.h, input-file.c (input_file_buffer_size): Return
7696 unsigned int.
7697 * input-scrub.c (buffer_length): Make unsigned.
7698 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
7699 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
7700 long and use %lx. Print name of segment rather than address of
7701 structure.
54e3e909
DE
7702 (listing_list, listing_title): Change argument to int.
7703 (listing_eject, listing_flags, listing_psize): Add int argument.
7704 * listing.h: Corresponding declaration changes.
7705 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
7706 shadowing.
58d4951d 7707 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
7708 offsetT. Add prototype for next_char_of_string. Various
7709 prototype changes.
58d4951d 7710 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
7711 (pobegin): Make errtxt const. Make new_length, tmp_len and num
7712 unsigned.
7713 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
7714 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
7715 Change all callers.
58d4951d
ILT
7716 (s_comm): Change temp from valueT to offsetT. Cast to long when
7717 printing and use %ld (only for error messages anyhow).
54e3e909
DE
7718 (s_long, s_int): Remove unused functions.
7719 (cons): Change argument to int.
58d4951d
ILT
7720 (emit_expr): Use %lx when printing longs.
7721 (get_absolute_expression): Return offsetT, not long.
7722 (get_stab_string_offset): Comment out unless
7723 SEPARATE_STAB_SECTIONS.
7724 (s_stab_generic): Remove unused offset. Define seg_is_new only
7725 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 7726 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 7727 * symbols.c: Remove nested comment.
54e3e909 7728 (symbol_new): Rename value to valu.
58d4951d 7729 (colon): Use %ld and cast to long in error message.
54e3e909
DE
7730 * symbols.h: Remove duplicate verify_symbol_chain declaration.
7731 * tc.h: Remove unused md_emit_relocations declaration.
7732 (tc_gen_reloc): Add declaration.
58d4951d
ILT
7733 * write.c (cvt_frag_to_fill): Change first argument name depending
7734 on BFD_ASSEMBLER.
54e3e909
DE
7735 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
7736 declarations. Make n unsigned.
7737 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
7738 to f to avoid shadowing.
58d4951d
ILT
7739 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
7740 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 7741 punt_it if they will be used. Make i and n unsigned.
58d4951d 7742 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 7743 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
7744 * config/obj-aout.h: Remove nested comment. Add prototype for
7745 obj_aout_frob_symbol.
54e3e909
DE
7746 (obj_aout_line, obj_aout_desc): Add int argument.
7747 * config/obj-ecoff.c: Changed build routines to use an unsigned
7748 offset.
7749 (add_string): Make len unsigned long.
58d4951d
ILT
7750 (obj_ecoff_stab): Use %lu in error message.
7751 * config/obj-elf.c (obj_elf_common): Comment out unused label
7752 allocate_bss.
7753 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
7754 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
7755 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
7756 obj_elf_line, obj_elf_previous): Add int argument.
7757 (obj_elf_write_symbol_p): Make static.
7758 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
7759 * config/tc-hppa.h: Remove declarations of functions declared in
7760 read.h.
54e3e909
DE
7761 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
7762 (s_bss): Add int argument.
7763 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
7764 (dummy): Remove unused function.
7765 (md_assemble): Rename local o to op to avoid shadowing.
7766 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
7767 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
7768 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
7769 %ld in error messages.
54e3e909
DE
7770 * config/tc-sparc.c: Remove duplicate declarations.
7771 (getExpression): Rewrite condition to avoid empty conditional
7772 body.
7773 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
7774 argument.
58d4951d 7775
892a3ff1
KR
7776Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
7777
7778 Changes from Jeff Law:
7779
7780 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 7781 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
7782 unsigned values being < 0, it can't happen.
7783 (is_same_frag): Return a value in recursive call case.
7784 (pa_callinfo): Delete unused variables and labels.
7785 (pa_comm): Likewise.
7786 (pa_copyright): Likewise.
7787 (pa_export): Likewise.
7788 (pa_import): Likewise.
7789 (pa_param): Likewise.
7790 (pa_space): Likewise.
7791 (pa_subspace): Likewise.
7792
abdd08c9
ILT
7793Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
7794
7795 * read.c (get_stab_string_offset, s_stab_generic): If
7796 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
7797
414b2c8f
ILT
7798Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
7799
7800 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
7801 default flag values.
7802
4064305e
SS
7803Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
7804
1531386b
SS
7805 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
7806
4064305e
SS
7807 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
7808 various stab-related directives.
7809 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
7810 * write.c: (merge_data_into_text): Fix ifdef tangle.
7811 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
7812 for stab reader to use.
7813 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 7814 stab reader, macros to access.
4064305e 7815
81b407c9
KR
7816Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
7817
fd4b7c25
KR
7818 * config/obj-elf.h (elf_symbol): No longer special-cased on
7819 sparcv9, since elf_symbol_type is now independent of size.
7820
81b407c9
KR
7821 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
7822
7823 * config/tc-hppa.h (struct default_subspace_dict, struct
7824 default_space_dict): Field "sort" is now unsigned char.
7825
7826 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
7827 columns for easier reading.
7828 (bcmp, index): Deleted USG-specific definitions. Should be dealt
7829 with in ho-*.h, or in libiberty. Changed mention of index to
7830 strchr.
7831 (label_symbolP, label_symbol_defined, callinfo_found,
7832 within_entry_exit, exit_processing_complete, within_procedure,
7833 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
7834 label_symbols_rootP, pa_get_label, pa_label_is_defined,
7835 pa_undefine_label): Now static.
7836 (movers): Now const, in addition to pointing to const data.
7837 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
7838 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
7839 Delete declarations.
7840
7841 Merged more changes from Jeff Law and Pete Hoogenboom:
7842
7843 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
7844 entries for .stab and .stabstr.
7845
7846 * config/obj-elf.c: (elf_stab_symbol_string): Set the
7847 SEC_LOAD attribute for the .stabstr section.
7848 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
7849 .stab section.
7850 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
7851 (obj_elf_stab_generic): Incorrect byte count on call to
7852 md_number_to_chars function.
7853
7854 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
7855 argument relocation bits too.
7856
7857 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
7858 characters which should appear unaltered in the output string (for
7859 example an escaped double-quote).
7860
7861 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
7862 initialize name.
7863 (pa_parse_neg_cmpsub_cmpltr): Likewise.
7864 (pa_parse_nonneg_add_cmpltr): Likewise.
7865 (pa_parse_neg_add_cmpltr): Likewise.
7866
7867 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
7868 for now.
7869 (cons_fix_new_hppa): Likewise.
7870 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
7871 prototype.
7872
7873 * config/tc-hppa.c: Include libhppa.h.
7874
132239bf 7875 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
7876 found in libhppa.h.
7877
7878 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
7879 OBJ_ELF conditionals.
7880 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
7881 on the PA.
7882
1849d646
ILT
7883Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
7884
ff3a5c18
ILT
7885 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
7886 (macro): Use "z,s,t" for div instructions to match corresponding
7887 change in opcode table.
7888 (mips_ip): Added 'z'--must be zero register.
1849d646 7889
e96d50d0
KR
7890Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
7891
7892 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
7893 tc_gen_reloc correctly.
7894
7895 * configure.in: Use "case" instead of "if" when possible. Rewrote
7896 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
7897
56607c4e
RP
7898Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
7899
7900 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
7901 section type of data. 'd' seems to be used for m88k.
7902
7903Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
7904
7905 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
7906 s_mips_space): Set insn_label to NULL to avoid changing it at the
7907 next .align statement.
7908 (append_insn): Don't swap jal with instruction that sets the
7909 register that jal sets.
7910
37d719bb
RP
7911Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
7912
7913 * configure.in: recognize m88110.
7914
28344993
KR
7915Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
7916
7917 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7918 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
7919 not be on for .hppa_unwind.
7920 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
7921 (pa_param): New function to handle .PARAM directives.
7922 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
7923 functions. Handle '|' for movb; allow movb,n.
7924 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
7925 version. Handle cases where no completer exists for
7926 comb,n or addb,n.
132239bf 7927 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
7928 completer exists for comb,n or addb,n. Make logic
7929 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
7930 (pa_parse_nonneg_add_cmpltr): Likewise.
7931 (pa_parse_neg_add_cmpltr): Likewise.
7932 * tc-hppa.h (pa_param): Declare.
7933
7934Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
7935
7936 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
7937 Added forward declaration.
7938
7939 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7940
7941 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
7942 call to elf_tc_make_sections.
7943 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
7944 attribute.
7945
7946 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
7947 handle symbol extension sections.
7948
7949 * config/tc-hppa.c (pa_build_symextn_section): New function to
7950 create a symbol extension section.
7951 (pa_export_args): Make call to pa_build_symextn_section.
7952 (hppa_tc_symbol, hppa_tc_make_sections,
7953 hppa_tc_make_symextn_section): New functions.
7954 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
7955 macros.
7956
7957 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
7958 BFD_ASSEMBLER branch as well.
7959
7960 * config/tc-hppa.h: If ELF is the target object format, define
7961 some ELF- and hppa-specific types and constants.
7962
7963 * config/tc-hppa.c (getExpression): Fix a typo.
7964
7965 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
7966 if a `=' is part of an instruction.
7967 (read_a_source_file): Handle case where end-of-line markers are
7968 also used within instructions.
7969 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
7970
7971 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
7972 out-of-range branches/'calls using "bl" or calls which may need
7973 argument relocation stubs. Do not need/keep relocations for
7974 conditional branches.
7975 (elf_hppa_final_processing): Fix calculation of function size.
7976
7977 * config/obj-elf.c (obj_elf_version): Mark .note section as
7978 READONLY.
7979
7980 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
7981 address of exp, to expression.
7982 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
7983 (md_apply_fix_1): Delete unwanted comments.
7984 (process_exit): Symbols marking the end of a function are always
7985 BSF_LOCAL.
7986
7987 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
7988 (pa_space): Declare and initialize gdb_section.
7989
7990 * config/obj-elf.c (elf_frob_file): Change
7991 elf_tc_final_processing_hook to elf_tc_final_processing.
7992
7993 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
7994 argument type declarations.
7995 (getExpression): Fix typo.
7996 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
7997 (elf_hppa_final_processing): Likewise. Name changed from
7998 elf_hppa_final_processing_hook.
7999 (start_symbol_root, start_symbol_last): Deleted.
8000
8001 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
8002
8003 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
8004 avoid changing include ordering.
8005
8006 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
8007
6e8dda9c
ILT
8008Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
8009
8010 * config/tc-mips.c (set_at): Added unsignedp argument. Use
8011 load_register.
8012 (set_at_unsigned): Removed; changed callers to use set_at.
8013 (load_register): Removed unused ip argument. Changed callers.
8014 (append_insn): Don't swap branch and branch likely.
8015 (macro_build): Handle 'u'.
8016 (load_register): Handle 64 bit constants.
8017 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
8018 support 64 bit constants.
8019 (mips_ip): Use hex constants in range checks for clarity.
8020 (md_number_to_chars): Support 8 byte values.
8021
1e35cd8f
RP
8022Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
8023
8024 * config/tc-m88k.h: updated copyrights.
8025 (TC_CONS_RELOC): declare to be RELOC_32.
8026
8358c818
ILT
8027Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
8028
8029 * config/tc-mips.c (mips_isa): New static variable.
8030 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
8031 check macros. Set text alignment and GP size here.
8032 (md_assemble): Don't set text alignment and GP size here.
8033 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
8034 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
8035 a NOP after a branch likely.
8036 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
8037 >= 2.
8038 (macro): Support r6000 and r4000 macros.
8039 (mips_ip): Check insn ISA level against mips_isa before using it.
8040 Added 'x' case for ignored register.
8041 (md_parse_option): Handle -mipsN and -mcpu=XX.
8042
c8d4cda1
KR
8043Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
8044
8045 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
8046
8047Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
8048
8049 * config/tc-sparc.c (s_local): Function moved and renamed...
8050 * config/obj-elf.c (obj_elf_local): ...to here.
8051 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
8052 (obj_pseudo_table): Move handling of ".local".
8053
8054 * tc.h (md_parse_option): Don't declare if defined as a macro.
8055
8056 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
8057 BFD_RELOC_NONE.
8058 (md_parse_option): New macro, converted from function.
8059 * config/tc-i386.c (md_parse_option): Function deleted.
8060 (comment_chars) [OBJ_ELF]: Include "/".
8061 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
8062 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
8063 warning.
8064 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
8065 Call reloc for fix_new type, or use correct enumerator, instead of
8066 always using NO_RELOC.
8067 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
8068 tests for valid section.
8069 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
8070 address.
8071 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
8072 symbol, compensate for location of reloc.
8073 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
8074 to return zero.
8075
4915cac0
KR
8076Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
8077
8078 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
8079 (obj_elf_weak): New function.
8080 (obj_pseudo_table): Handle ".weak".
8081 (obj_elf_section): If section directive includes a string, ignore
8082 it for now. Accept "progbits" flag.
8083 (obj_elf_type): Accept `@' before flag name.
8084
8085 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
8086 condition.
8087 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
8088 than checking for bfd_com_section directly.
8089 (fixup_segment): Simplify range check.
8090 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
8091 test.
8092
8093 * symbols.h (S_SET_WEAK): Declare.
8094 * symbols.c (S_SET_WEAK): New function.
8095 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
8096 it's not a separate flag any more. Clear BSF_WEAK.
8097
8098 * read.c (potable): Treat "string" like "asciz".
8099
19ed8960
ILT
8100Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
8101
8102 * config/tc-mips.c (append_insn): Don't swap branch instructions
8103 if .set nobopt or .set volatile.
8104 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
8105 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
8106 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
8107 * config/obj-ecoff.c: Renamed some variables to avoid shadow
8108 warnings.
8109
ae8c28f8
DZ
8110Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
8111
19ed8960
ILT
8112 * config/obj-coff.h (S_IS_COMMON): add missing backslash
8113
ae8c28f8
DZ
8114 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
8115
0aa07269
ILT
8116Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
8117
8118 * config/tc-mips.c (mips_ip): Suggested by
8119 [email protected] (David Johnson): Don't accept symbolic
8120 names for 'E' and 'G' argument types (coprocessor registers) and
8121 don't warn if $1 is used on the coprocessor.
ae8c28f8 8122 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
8123
8124Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
8125
8126 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
8127 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
8128 BFD_RELOC_16.
8129 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
8130
6a9cf6fa
KR
8131Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
8132
8133 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
8134 defined or BFD is not.
8135 (relax_and_size_all_segments): Declare local variable fragP.
8136
b114e492
KR
8137Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
8138
8139 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
8140 bytes with real values, not zeros.
8141
ac32a7e7
ILT
8142Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
8143
3d2330f8
ILT
8144 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
8145 targets, using ecoff and mips-big.
8146
ac32a7e7
ILT
8147 * config/tc-mips.c (mips_ip): From [email protected] (David
8148 Johnson): Added case for 'C' for coprocessor instruction codes.
8149
273aa947
KR
8150Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
8151
fd4b7c25
KR
8152 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
8153 bytes with real values, not zeros.
8154 (md_pseudo_table): Call cons for .uaxword.
8155
b114e492
KR
8156 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
8157
273aa947
KR
8158 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
8159
b114e492
KR
8160 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
8161 for verifying symbol chain.
8162 (merge_data_into_text, relax_and_size_all_segments): New
8163 functions, split out from write_object_file.
8164
273aa947
KR
8165Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
8166
8167 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
8168 debug section is new, allocate an extra 12 bytes at its start. If
8169 ".stabs" type is N_SO, fill in filename symbol field of that first
8170 entry. Return early if "goof", to simplify later code slightly.
8171 (adjust_stab_sections): New function.
8172 (elf_frob_file): Apply adjust_stab_sections to each section.
8173
8174 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
8175 static.
8176 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
8177 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
8178 and "popsection", and call cons for "uaword" and "uahalf".
8179
8180 * config/obj-elf.c (obj_elf_version): Use English in error
8181 messages.
8182
4573d186
ILT
8183Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
8184
8185 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
8186 swapping routines and external structure sizes via the
8187 ecoff_backend information. No longer includes coff/mips.h.
8188
b4703fa6
ILT
8189Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
8190
4c7ff23d
ILT
8191 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
8192 and in hash_ptr->string.
8193
b4703fa6
ILT
8194 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
8195 file name is not seen.
8196
fd4b7c25
KR
8197Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
8198
8199 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
8200 parallel to BFD_RELOC_32.
8201 (tc_gen_reloc): Accept BFD_RELOC_64.
8202
ced16de6
ILT
8203Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
8204
8205 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
8206
8207 * expr.c (operand): Make return value simply depend on contents of
8208 returned expression.
8209
b4703fa6
ILT
8210Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
8211
8212 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
8213
0ccc65ec
DZ
8214Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
8215
8216 * config/ho-sunos.h: remove some old function decls that conflict
8217 w/ ANSI, and which weren't needed anyway
8218
8219Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
8220
8221 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
8222 and disabled since it breaks Ian's new symbol-value code.
8223
8224 * expr.c (integer_constant): Accept more digits if BFD64.
8225
7fe17970
ILT
8226Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
8227
8228 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
8229 expect a bignum, turn it into a bignum. Output extra zeroes
8230 before a short bignum, rather than after.
8231
0c2734c3
KR
8232Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
8233
8234 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
8235 on DEBUG_SYMS, not DEBUG.
8236 (symbol_remove): Likewise.
8237 (symbol_insert): Likewise.
8238
4fe45d22
ILT
8239Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
8240
8241 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
8242 (append_insn): If mips_optimize == 0, always insert NOP
8243 instructions. If mips_optimize < 2, don't swap branches.
8244 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 8245
de9310b9
RP
8246Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
8247
8248 * Makefile.in (clean): if testsuite does not exist, then skip it.
8249
8250Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
8251
8252 * config/tc-mips.c (prev_insn_unreordered,
8253 prev_prev_insn_unreordered): New static variables.
8254 (append_insn): Don't swap branch instruction if
8255 prev_prev_insn_unreordered (see comment).
8256 (mips_no_prev_insn): Clear the unreordered variables.
8257 (s_mipsset): When turning on reordering, set the unreordered
8258 variables.
8259
7767e7e9
KR
8260Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
8261
8262 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
8263 are also magic, and have special default flag settings.
8264 (obj_elf_frob_symbol): Since the return value from this function
8265 isn't used, don't bother calling obj_elf_write_symbol_p, since it
8266 doesn't accomplish anything else.
8267
8268 * config/tc-sparc.c (md_section_align): Round up section size only
8269 for a.out format.
8270
8271 * symbols.c: Don't define DEBUG by default.
8272
88b457e5
ILT
8273Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
8274
2a2d3d08
ILT
8275 * write.c (fix_new_exp): Handle a O_uminus expression.
8276
e979ea04
ILT
8277 * expr.c (expr): Don't let absolute_section override
8278 undefined_section for the return value.
8279
cf897ce2
ILT
8280 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
8281 pseudo-op with a poc_handler field of NULL, ignore it and treat it
8282 as an instruction instead.
8283 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
8284 poc_handler field.
8285
88b457e5
ILT
8286 * config/tc-h8500.c (md_begin): Use a local variable when
8287 initializing md_relax_table to avoid warnings about modifying a
8288 supposedly const data structure.
8289
88e12460
BK
8290Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
8291
8292 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
8293 is defined.
8294
86a6ada2
FF
8295Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
8296
8297 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
8298 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
8299 case to set obj_format=elf. Must go before i386-*-sysv* case that
8300 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
8301 *-*-solaris case, and move to before *-sysv* case that wants to
8302 set obj_format to coff.
8303 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
8304 'exp->X_op'.
8305 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
8306 BFD_ASSEMBLER case.
8307
8ff6f40e
ILT
8308Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
8309
2c5c299f
ILT
8310 * config/obj-aout.c: Include aout/aout64.h.
8311 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
8312 symbol, so that BFD doesn't tamper with the type.
8313
8ff6f40e
ILT
8314 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
8315 up opcodes as pseudo-ops even if they don't start with '.'.
8316 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
8317 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
8318 handling.
8319 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
8320 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
8321 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
8322 r_offset field of the reloc to the fixup offset.
8323 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
8324 * doc/as.texinfo: Minor updates.
8325
5ac34ac3
ILT
8326Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
8327
8328 * Extensive changes to permit symbols to contain any expression
8329 type and to delay the computation of the expression until the
8330 value is actually needed. This permits setting symbols to values
8331 calculated based on object code size. Expressions were changed to
8332 no longer be in a section, to stop the overloading of segment and
8333 expression type that previously occurred.
8334
8335 * as.c (big_section, pass1_section, diff_section, absent_section):
8336 Removed.
8337 (expr_section): Added (used for dummy symbols which hold
8338 intermediate expression values).
8339 (perform_an_assembly_pass): Create expr_section, do not create the
8340 sections now removed.
8341 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
8342 SEG_DIFFERENCE. Added SEG_EXPR.
8343 (SEG_NORMAL): Corresponding changes.
8344 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
8345 * write.c (write_object_file): Ditto.
8346 * config/obj-aout.c (seg_N_TYPE): Ditto.
8347 * config/obj-bout.c (seg_N_TYPE): Ditto.
8348 * config/obj-coff.c (seg_N_TYPE): Ditto.
8349 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
8350 * config/obj-vms.c (seg_N_TYPE): Ditto.
8351
8352 * expr.h (operatorT): Moved in from expr.c, added some values.
8353 (expressionS): Added X_op field, removed X_seg field; renamed
8354 X_subtract_symbol to X_op_symbol.
8355 * expr.c: Extensive changes to assign expression types rather than
8356 sections and to simplify the parsing.
8357 * write.c (fix_new_internal): New static function.
8358 (fix_new): Removed sub_symbol argument.
8359 (fix_new_exp): New function, takes expression argument.
8360 * write.h: Prototype changes for fix_new and fix_new_exp.
8361 * cond.c (s_if): Changed accordingly.
8362 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
8363 parse_repeat_cons, get_segmented_expression,
8364 get_known_segmented_expression, get_absolute_expression): Ditto.
8365 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
8366 Ditto.
8367 * write.c (write_object_file): Ditto.
8368 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
8369 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
8370 obj_coff_endef, yank_symbols): Ditto.
8371 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
8372 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
8373 print_insn, md_operand): Ditto.
8374 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
8375 do_a_fix_imm, build_bytes): Ditto.
8376 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
8377 get_specific, check, insert, md_convert_frag): Ditto.
8378 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
8379 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
8380 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
8381 process_exit): Ditto.
8382 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
8383 is_complex): Ditto.
8384 * config/tc-i386.c (pe, md_assemble, i386_operand,
8385 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8386 * config/tc-i860.c (md_assemble, getExpression, print_insn):
8387 Ditto.
8388 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
8389 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
8390 i960_handle_align): Ditto.
8391 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
8392 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
8393 md_estimate_size_before_relax, md_create_long_jump, get_num):
8394 Ditto.
8395 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
8396 md_create_short_jump, md_create_long_jump): Ditto.
8397 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
8398 macro_build, macro, my_getExpression): Ditto. Also removed
8399 get_optional_absolute_expression; just use get_absolute_expression
8400 instead.
8401 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
8402 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
8403 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
8404 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
8405 Ditto.
8406 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
8407 print_insn): Ditto.
8408 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
8409 tip_op, md_assemble): Ditto.
8410 * config/tc-vax.c (seg_of_operand, md_assemble,
8411 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8412 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
8413
84873870
DZ
8414Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
8415
8416 * configure.in: i386-lynx is the same as i386-coff
8417
623d6e9a
KR
8418Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
8419
8420 * config/obj-elf.c (obj_elf_previous): New function.
8421 (previous_section, previous_subsection): New vars.
8422 (obj_elf_section): Save current place in case DWARF code wants us
8423 to pop back to it. Handle unquoted section name as well as quoted
8424 section name. Don't crash on invalid strings.
8425 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
8426 "4byte".
8427
8428 * config/obj-elf.h: Don't include struc-symbol.h.
8429 (obj_elf_frob_symbol): Declare arg as struct symbol *.
8430
8431 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
8432 "L" or "_.L_".
8433
8434 * write.c (write_relocs): New function, split off from
8435 write_contents. Use memset instead of bzero.
8436 (write_object_file): Apply write_relocs to each section before
8437 applying write_contents.
8438
8439 * read.c (read_begin): Call obstack_begin with values closer to 1K
8440 multiples.
8441 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
8442 bcopy.
8443
ffffc8fb
ILT
8444Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
8445
ce2ad89a
ILT
8446 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
8447 calculating opP->isiz; this permits the expression size to be
8448 determined as well, later on.
8449
ffffc8fb
ILT
8450 * expr.c (clean_up_expression): Don't cancel the subtraction of
8451 undefined symbols.
8452
8453 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
8454 switch to text section rather than data section.
8455
9d4dfbf3
KR
8456Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
8457
8458 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
8459 expression (to take the pc-rel instruction itself into account)
8460 before using the expression, instead of after.
8461
04acd059
ILT
8462Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
8463
1e9cf565
ILT
8464 * read.c (float_cons): Simplified parsing logic. If
8465 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
8466
8467 * symbols.c (colon): Rather than a special case for TC_HPPA,
8468 use new macro tc_frob_label.
8469 * config/tc-hppa.h (tc_frob_label): Define.
8470
8471 * config/tc-mips.c: Many changes to support simple assembler
8472 optimization.
8473 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
8474 prev_insn_valid, prev_insn_frag, prev_insn_where,
8475 prev_insn_fixp, prev_insn_is_delay_slot): New static
8476 variables.
8477 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
8478 mips_align, s_stringer, s_mips_space): New static functions.
8479 (mips_define_label): New global function.
8480 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
8481 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
8482 or 'd'. For "space" call s_mips_space.
8483 (md_begin): Call mips_no_prev_insn.
8484 (append_insn): Only insert necessary NOP instructions.
8485 (macro): Call mips_emit_delays before setting mips_noreorder.
8486 Increment and decrement mips_noreorder rather than using
8487 save_reorder_condition. Don't bother to use noreorder in
8488 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
8489 (md_atof): Handle floating point numbers correctly for both
8490 big and little endian targets.
8491 (s_align, s_cons): Call mips_align rather than frag_align.
8492 (s_change_seg, s_cons): Call mips_emit_delays.
8493 (s_float_cons): Let float_cons do the work.
8494 (s_mipsset): Call mips_emit_delays when setting noreorder.
8495 * config/tc-mips.h (tc_frob_label): Define to be
8496 mips_define_label.
8497
04acd059
ILT
8498 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
8499 ecoff_frob_files): Consistently use S_GET_VALUE rather than
8500 bfd_asymbol_value. Warn if taking difference of symbols in
8501 different segments.
8502
c978e704
ILT
8503Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
8504
5276e361
ILT
8505 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
8506 with a warning.
8507
2368ec63
ILT
8508 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
8509 by md_pcrel_from if we are relocating against a symbol (we still
8510 need md_pcrel_from for a PC relative relocation within the same
8511 file).
8512 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 8513 (omagic): Removed unused variable.
2368ec63 8514
c978e704
ILT
8515 * Preliminary support for m88k-coff.
8516 * configure.in (m88k-*-coff*): New target. Use coffbfd and
8517 m88kcoff.
8518 * config/m88kcoff.mt: New file.
8519 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
8520 (pseudo_set): Handle difference of symbols in different fragments
8521 by saving the entire expression as the value of the symbol.
8522 * symbols.c (resolve_symbol_value): Resolve difference
8523 expressions.
8524 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
8525 "sdef" as a synonym for "def".
8526 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
8527 TARGET_FORMAT.
8528 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
8529 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
8530 m88k port up to date, and to add COFF support.
8531
85051959
ILT
8532Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
8533
5868b1fe
ILT
8534 * Removed sy_forward and replaced it with an undefined expression
8535 as the value of a symbol.
8536 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
8537 sy_resolved and sy_resolving single bit fields.
8538 * symbols.c (symbol_new): Don't initialize sy_forward field.
8539 (resolve_symbol_value): New function to adjust symbol value by
8540 fragment address, using recursion to resolve forward symbols.
8541 * symbols.h: Added prototype for new function.
8542 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
8543 expression rather than setting symbolP->sy_forward.
8544 * write.c (write_object_file): Use resolve_symbol_value on
8545 symbols, keeping the common case (the old behaviour) inline.
8546 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
8547 handling (subsumed by write.c change).
8548 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
8549 sy_value rather than sy_forward.
8550 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
8551 expression segment rather than sy_forward.
8552 (yank_symbols): Use resolve_symbol_value.
8553 (crawl_symbols): Removed extra pass over symbols.
8554 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
8555 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
8556 symbols which handled sy_forward; use resolve_symbol_value
8557 instead.
8558 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
8559 Define.
8560 * config/obj-elf.c (obj_elf_stab_generic): Check expression
8561 segment rather than sy_forward.
8562 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
8563 sy_forward; do initialize sy_resolved and sy_resolving.
8564 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
8565
85051959
ILT
8566 * Changes to keep a full expression as the value of a symbol, not
8567 just a longword:
8568 * struc-symbol.h: New field sy_value.
8569 * as.h: Include expr.h before struc-symbol.h.
8570 * expr.h: Use struct symbol rather than symbolS.
8571 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
8572 of sy_value field; compile unconditionally, not just if
8573 BFD_ASSEMBLER.
8574 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
8575 * write.c (write_object_file): Set BFD symbol value to gas symbol
8576 value.
8577 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
8578 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
8579 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
8580 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
8581 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
8582 S_GET_VALUE rather than ost_entry.n_value.
8583 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
8584 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
8585 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
8586 using S_GET_VALUE--don't assume it is already set.
8587 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
8588 symbol value.
8589 * config/obj-vms.c (various): Don't assign directly to
8590 S_GET_VALUE; use S_SET_VALUE instead.
8591
b50401c9
DE
8592Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
8593
fd4b7c25
KR
8594 * configure.in: Make sparc64-*-aout* use bfd gas.
8595
b50401c9
DE
8596 * configure.in: Recognize h8300h.
8597
489a93f3
SC
8598Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
8599
8600 * config/tc-h8500.c (line_comment_chars): Add hash.
8601 (parse_exp, skip_colonthing, build_bytes): Add support for
8602 R_H8500_HIGH16 relocation type.
8603
5d4ef296
KR
8604Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
8605
8606 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
8607 attribute name. Handle `execinstr' attribute.
8608
99c24539
ILT
8609Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
8610
8611 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
8612 there is another alternative for the instruction.
8613
ec1c752b
RP
8614Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
8615
8616 * doc/as.texinfo: updates for H8/300H
8617
d358969d
ME
8618Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
8619
8620 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
8621 md_number_to_chars, md_section_align): Adjusted to use valueT,
8622 addressT, to match tc.h.
8623
ff4cac38
KR
8624Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
8625
8626 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 8627 independent of format.
ff4cac38 8628
42206996
DE
8629Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
8630
8631 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
8632
e9baeb46
DZ
8633Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
8634
8635 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
8636 build; also recognize h8300-*-coff
8637
76c64db0
ILT
8638Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
8639
e154ecf4
ILT
8640 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
8641 core just because somebody uses a label before it is defined.
8642
76c64db0
ILT
8643 * config/mips-opcode.h: Moved to opcode/mips.h.
8644 * config/tc-mips.c: Include opcode/mips.h rather than
8645 mips-opcode.h.
8646 (append_insn): An extra NOP is only needed after instructions
8647 which set HI or LO, not after instructions which read it.
8648 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
8649 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
8650 * config/tc-mips.h (struct mips_opcode): Don't define.
8651 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
8652 Set to $(srcdir)/../include/opcode/mips.h.
8653
8654 Get the MIPS assembler up to speed with other gas changes:
8655
8656 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
8657 Removed; don't change the symbol value.
8658 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
8659 bfd_asymbol_value rather than S_GET_VALUE to include section
8660 vma in symbol value.
8661 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
8662 doesn't output them. Set the vma of sections.
8663 * config/obj-ecoff.h: Don't define obj_frob_symbol.
8664 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
8665 longer necessary.
8666 (various): use valueT rather than long.
8667
e28e0b95
KR
8668Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
8669
fd4b7c25
KR
8670 * config/tc-sparc.h (ENV64): Define for v9.
8671
8672 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
8673 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
8674 relocation types.
8675 (md_number_to_chars): Handle 8-byte value.
8676
8677 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
8678
e28e0b95
KR
8679 * as.h (valueT): Typedef moved here.
8680 * struc-symbol.h (valueT): ...from here.
8681 * write.c (write_object_file): Locals from_addr, to_addr,
8682 table_addr are now addressT. Supply prototype for bfd_alloc for
8683 now.
8684 (fixup_segment): Local add_number is now valueT. Correct some
8685 range-checking bugs.
8686 (relax_align): Type `int' should be sufficient for the exponent.
8687 (fix_new): Argument offset is type offsetT. Locals size and
8688 newsize are type valueT.
8689 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
8690 type valueT.
8691 (fix_new): Fix prototype.
8692 * symbols.c (symbol_new): Symbol value is type valueT.
8693 (S_SET_VALUE, S_GET_VALUE): Likewise.
8694 (S_IS_*): Specify int return type explicitly.
8695 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
8696 prototypes.
8697 * read.c (s_comm): Values read are type valueT.
8698 * expr.h (expressionS): Field X_add_number is an offsetT.
8699 * tc.h (md_create_long_jump, md_create_short_jump,
8700 md_section_align): Addresses are now type addressT.
8701 (md_number_to_chars, md_apply_fix): Pass value as valueT.
8702 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
8703 md_number_to_chars, md_section_align): Adjusted.
8704 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
8705 gcc shut up.
8706 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
8707 md_section_align): Adjusted.
8708
8709 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
8710 format.
8711 (s_common): Handle Solaris-2 version.
8712
8713 * config/ho-generic.h (free): Returns void if __STDC__.
8714
8715 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
8716 elf_file_symbol): Declare.
8717
8718 * expr.c (floating_constant, integer_constant): Now return void.
8719
8720Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
8721
8722 * configure.in: Match on sparc*-fujitsu-none rather than
8723 sparclite*-fujitsu-none.
8724
267389df
ILT
8725Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
8726
8727 * read.c (cons): Conditionalize parsing of expression. Move
8728 putting value into object file into separate function. Separate
8729 out MRI and WANT_BITFIELDS cases into separate functions.
8730 (emit_expr): New function to write data into object file.
8731 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
8732 processor types.
8733 (parse_bitfield_cons): New function to parse bitfield expressions
8734 as used by i960 assemblers. Only compiled if
8735 BITFIELD_CONS_EXPRESSIONS is defined.
8736 (parse_mri_cons): New function to parse MRI style strings. Only
8737 compiled if MRI is defined.
8738 (parse_repeat_cons): New function to parse repeat counts. Only
8739 compiled if REPEAT_CONS_EXPRESSIONS is defined.
8740 * read.h (emit_expr): Added declaration of new function.
8741 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
8742 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
8743 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
8744 parse a HPPA expression, rather than special case in cons
8745 function.
8746 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
8747 than special case in emit_expr function.
8748 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
8749 Define to use new functions from tc-hppa.c.
8750 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
8751 (WANT_BITFIELDS): Removed; now obsolete.
8752 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
8753 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
8754 NS32K fixup, rather than special case in emit_expr function.
8755 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
8756 cons_fix_new_ns32k. Also use PARAMS rather than checking
8757 __STDC__.
8758 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
8759
8760 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
8761 Don't core dump if gas has no information about a section.
8762
8763Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
8764
fd4b7c25
KR
8765 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
8766 current_architecture to v9 automatically.
8767
8768 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
8769
8770 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
8771 * configure.in: Use sparc64 cpu files for v9, and default to elf
8772 format.
8773
267389df
ILT
8774 * write.c (relax_and_size_seg): Always fully process a section.
8775 Section size is last frag's (vm)address plus its size. If no
8776 relocations are present, force SEC_RELOC flag clear.
8777 (dump_section_relocs): New debugging routine.
8778 (adjust_reloc_syms): New routine, broken out from write_contents.
8779 Don't adjust relocs that are already relative to section symbol.
8780 Look for obj_fix_adjustable macro to know what else to skip,
8781 instead of obj_write_symbol. Look for section symbol stored in
8782 section information.
8783 (write_object_file): Map adjust_reloc_syms over all sections.
8784 (write_contents): Clear SEC_RELOC flag if no relocations are
8785 found.
8786
8787 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
8788 keep it quiet.
8789
8790 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
8791
e28e0b95
KR
8792Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
8793
8794 * Makefile.in (all, dvi, info, install-info, clean-info): do not
8795 echo recursion lines.
8796 (install-info, clean-info): collapse into the dvi and info rule.
8797
fd4b7c25
KR
8798Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
8799
8800 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
8801 All fp regs are now specified as %f.
8802 (priv_reg_table): fpq -> fq.
8803
267389df
ILT
8804Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
8805
8806 * as.h (strstr): Disable declaration for now.
8807 (fprint_value, sprint_value): Declare.
8808
8809 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
8810 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
8811
8812 * expr.c (expr_part): Made sanity checks a.out-specific.
8813 (expr): Disabled sanity checks.
8814
8815 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
8816 section symbol.
8817 * subsegs.c (subseg_change): Initialize section symbol pointer
8818 when setting up a new section.
8819
8820 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
8821 field back at gas symbol structure.
8822
8823 * symbols.c (colon): Cast obstack_next_free value to char* before
8824 doing arithmetic on it.
8825 * subsegs.c (subseg_new_rest): Likewise.
8826 * as.h (frag_now_fix): Likewise.
8827
8828 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
8829 calling bfd_make_section_old_way directly, and call subseg_set
8830 instead of subseg_change. Now returns void.
8831 (obj_elf_write_symbol): Only check local symbols for now.
8832 (elf_stab_symbol): Now static and void, and disabled until it
8833 works completely.
8834 (obj_elf_size): For expression values, fail silently for now.
8835 (obj_symbol_new_hook): Do nothing.
8836
8837 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
8838 relocation.
8839 (s_local) [OBJ_ELF]: New function.
8840 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
8841 (s_common): Rearrange to handle Solaris .common pseudo, which may
8842 sometimes use bss space instead of common.
8843 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
8844
a8285504
DZ
8845Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8846
8847 * configure.in: set host config to hpux for hppa*-hp-hpux
8848
267389df
ILT
8849Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
8850
8851 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
8852
8853Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
8854
8855 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
8856 * config/obj-aout.c (s_sect): Do it here.
8857
8858 * as.h (BAD_CASE): Don't make some lame compilers think we want
8859 substitution inside strings.
8860
8861 * as.c (print_version_id): New function, split off from main.
8862 (main): Call it.
8863 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
8864 for -V. Ignore -Q and -s options for now.
8865
a8285504
DZ
8866Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8867
8868 * Makefile.in: make installation & builds work again for crosses
8869
267389df
ILT
8870Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
8871
8872 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
8873 symbol values correctly.
8874
8875 * write.c (write_object_file): Deleted unused variables.
8876 (fixup_segment): Use sprint_value.
8877
8878 * messages.c (sprint_value, fprint_value): New routines.
8879
8880 * config/obj-elf.c (elf_stab_symbol): Now returns void.
8881 (obj_elf_stab_generic): Fix typo in logic.
8882
8883 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
8884
8885 * as.h (addressT, offsetT): New types, using BFD types if
8886 available.
8887 (relax_addressT, struct frag): Use them.
8888 * struc-symbol.h (valueT, struct broken_word): Likewise.
8889
8890 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8891 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8892
9126738c 8893Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 8894
9126738c
DZ
8895 * Makefile.in: canonicalize install.sh; for use within
8896 this directory (and subdirs)
8897
267389df
ILT
8898Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
8899
8900 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
8901 specified, should have both S1 and S2 fields identical
8902 If only finding the problem was as fast as fixing the bug !!!!
8903
8904Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
8905
8906 * write.c (write_contents): Do write out non-loadable sections.
8907 Debug sections can fall in this category.
115147fb 8908
267389df
ILT
8909 * read.c (s_app_file): Call elf_file_symbol for ELF files.
8910 * config/obj-elf.c (elf_file_symbol): New function.
8911
8912 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
8913 added argument to specify section base name.
8914 (obj_elf_stab_generic): Renamed from ..._stab. New argument
8915 specifies section base name.
8916 (obj_elf_stab): New function, calls obj_elf_stab_generic with
8917 ".stab" as section base name.
8918 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
8919 (obj_elf_type): Handle "object". Use bitwise-or to merge in
8920 symbol flags rather than simply replacing, so global/local flags
8921 are preserved.
8922 (obj_elf_ident): Rewrite.
115147fb 8923
a00ee522
DZ
8924Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8925
8926 * Makefile.in: remove parentdir support; use INSTALL_XFORM
8927
8928Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
8929
8930 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
8931 for any a.out target, not just Linux and 386BSD.
8932 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
8933 target.
8934
267389df
ILT
8935Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
8936
8937 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
8938 don't exist or duplicate other inclusions.
8939
8940 * config/tc-vax.h (NO_RELOC): Define.
8941
fd4b7c25
KR
8942Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
8943
8944 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
8945 Fix error message.
8946
267389df
ILT
8947Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
8948
8949 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
8950 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
8951 char to reg_prefix instead of to 'r'.
8952 (calcop): Change calls to get_reg.
8953 (calcop): Handle new case 'x' to set reg_prefix.
8954 (calcop): Set reg_prefix to 'r' after each call to get_reg.
8955 (cmpslot): Add 88110 conditions.
8956
8957 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
8958
8959 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
8960 before returning.
8961
8962 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
8963 adjacent; mov.s and mov.d swapped.
8964 (m88k_opcodes): Fix typo `r2' -> `2'.
8965
a00ee522
DZ
8966Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
8967
8968 * config/h8300.c: Support for H8/300-H opcodes.
8969
8970 * config/obj-coffbfd.c (w_strings): String table length is 4
8971 bytes, no matter what the host int size is.
8972
8973 * configure.in (alpha-*-osf*): New.
8974
68ad4c92
ILT
8975Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
8976
47fcc4f5
ILT
8977 * configure.in (mips-*-ecoffl*): New target; use ecoff and
8978 mips-lit.
8979 (mips-*-ecoff*): Added trailing '*'.
8980
68ad4c92
ILT
8981 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
8982 first FDR in a file to be zero.
8983
75776695
KR
8984Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
8985
b7067d7f
KR
8986 * Makefile.in (VERSION): Jump to 2.1.4.
8987
75776695
KR
8988 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
8989
8990 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
8991 ECOFF format.
8992
8993Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
8994
8995 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
8996 separate '851 mmu.
8997
8998 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
8999 and routine names. Assuming 32 bits for now.
9000
9001 * config/obj-elf.c (elf_frob_file): Look for macro
9002 elf_tc_final_processing_hook, instead of assuming a function
9003 always exists.
9004 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
9005 tc_final_processing_hook.
9006 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
9007
9008 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
9009 moved here from obj-elf.h.
9010 * config/obj-elf.h: Don't include CPU-specific header files.
9011
9012Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
9013
9014 * configure.in: configurations should match on 'hppa*' not 'hppa'.
9015
9016 * read.c: Add support for HPPA assembly language syntax (denoted
9017 with '#ifdef TC_HPPA').
9018
9019 * symbols.c: Add support for HPPA assembly language syntax (denoted
9020 with '#ifdef TC_HPPA').
9021
9022 * write.c (write_contents): Add support for HPPA-style
9023 relocations.
9024
9025 * config/obj-elf.c: Stab symbols weren't written properly.
9026 (obj_elf_version):
9027 (obj_elf_desc):
9028 (obj_elf_write_symbol):
9029 (obj_elf_write_symbol_p):
9030 (obj_elf_frob_symbol):
9031 (elf_stab_symbol):
9032 (elf_frob_file):
9033
9034 * config/tc-hppa.c: Support for HPPA symbol extension sections.
9035 Remove some unused code. Support for HPPA assembly language
9036 syntax.
9037
9038 * app.c:
9039
9040 * symbols.c:
9041
9042 * config/obj-elf.h:
9043 (obj_write_symbol):
9044 (obj_frob_file):
9045 (elf_tc_symbol):
9046 (elf_tc_make_sections):
9047
9048 * config/tc-hppa.h:
9049
9050Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
9051
9052 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
9053 hash_new will have succeeded if it returns.
9054 * config/tc-a29k.c (md_begin): Likewise.
9055
9056 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
9057 const.
9058 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
9059 gcc.
9060 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
9061
9062 * expr.c: Delete register declarations; gcc ignores them anyways.
9063
9064Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
9065
9066 * hash.c (hash_new): Use xmalloc, since many callers don't check
9067 for failure.
9068
49864cfa
KR
9069Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
9070
9071 * frags.c (zero_address_frag, bss_address_frag): These are
9072 external.
9073
9074 * tc.h (md_reloc_size): This is const.
9075 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
9076 (md_reloc_size): Now const.
9077
9078 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
9079 trailing commas.
9080 * as.h (enum _segT): Ditto.
9081
9082 * struc-symbol.h (N_TYPE_seg): This should be const.
9083
9084Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
9085
9086 * config/obj-ecoff.c (add_file): Cast file_name to char * in
9087 listing_source_file call.
9088
9089 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
9090 of subseg_new call to eliminate const attribute.
9091 (obj_elf_stab): Ditto.
9092 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
9093
9094 * read.c (s_align_bytes): Properly record alignment.
9095
9096 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
9097 for the prototype/no prototype macro.
9098
9099 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
9100 void.
9101
9102 * as.h (relax_stateT enum): Delete trailing comma.
9103
9a7d824a
ILT
9104Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
9105
9106 * app.c (do_scrub_begin): Let line_comment_chars override
9107 comment_chars.
9108 (do_scrub_next_char): If a line comment character is not at the
9109 start of a line, treat it as a comment character if it is one.
9110 For a CPP line comment use pseudo-op .appline rather than .line.
9111 * input-scrub.c (logical_input_line): Make int rather than
9112 unsigned.
9113 (input_scrub_push, input_scrub_begin): Initialize
9114 logical_input_line to -1 rather than 0.
9115 (bump_line_counters): Increment logical_input_line.
9116 (new_logical_line): If line_number is -2, decrement
9117 logical_input_line.
9118 (as_where): Use logical_input_line even if it is 0.
9119 * read.h (s_app_file prototype): Now takes an int argument.
9120 * read.c (potable): Make .appfile call s_app_file with 1. New
9121 .appline pseudo-op calls s_app_line.
9122 (s_app_file): If .appfile, call new_logical_line with -2 to
9123 account for newline inserted by do_scrub_next_char. If listing,
9124 call listing_source_file.
9125 (s_app_line): New function to handle fake pseudo-op .appline.
9126 * config/obj-coff.c (obj_pseudo_table): Make .appline call
9127 obj_coff_ln.
9128 (obj_coff_ln): Added argument to indicate whether .appline.
9129 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
9130 obj_coff_ln.
9131 (obj_coff_ln): Added argument to indicate whether .appline.
9132 * config/tc-mips.c (s_file): Pass argument to s_app_file.
9133
61f14fb0
ILT
9134Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
9135
9136 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
9137
9138Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
9139
9140 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
9141 invalid values.
9142
6eef4543
SC
9143Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
9144
9145 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
9146 relocations correctly.
9147
f8f61478
KR
9148Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
9149
6eef4543
SC
9150 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
9151 it's wrong.
9152
f8f61478
KR
9153 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
9154 if value is out of range.
9155
9156 Patch from Minh Tran-Le:
9157 * config/tc-i386.c (i386_operand): For in/out port register used
9158 as base reg, include InOutPortReg in operand type.
9159 (MATCH): Accept overlap value of InOutPortReg.
9160
9161Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
9162
9163 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
9164 Add calls to listing routines to produce combined source/assembler
9165 listings.
9166 (obj_ecoff_stab): Create a file pointer if none used yet.
9167 (ecoff_frob_file): Set symcount to correct value.
9168
9169Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
9170
9171 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
9172 release.
9173
9174 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
9175 Define in terms of constants, not C structure sizes.
9176
9177 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
9178
9179Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
9180
9181 * config/obj-aout.c (obj_header_append): Don't define if it's
9182 defined as a macro.
9183 * config/obj-hp300.h (obj_header_append): Define it as a macro.
9184 * config/obj-hp300.c (hp300_header_append): New function.
9185
9186 * Makefile.in (distclean): Don't bother cleaning up doc files;
9187 they aren't going to be in this directory.
9188
204ff785
ILT
9189Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
9190
f8f61478
KR
9191 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
9192 symbols.
9193
204ff785
ILT
9194 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
9195 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
9196
65824763
KR
9197Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
9198
204ff785
ILT
9199 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
9200 initialization.
9201
65824763
KR
9202 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
9203
21bb48b9
ILT
9204Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
9205
9206 * config/tc-mips.c (macro): Correct floating point double word
9207 loads and stores for big endian target.
9208
e7c2f943
KR
9209Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
9210
9211 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
9212 calls. Deleted some unused code.
9213 * config/obj-coff.c: Likewise.
9214
9215 ELF support, mostly contributed by Utah:
9216 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
9217 obj_elf_type): Rewrite.
9218 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
9219 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
9220 New functions.
9221 (obj_elf_ident): Dummy.
9222 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
9223 TARGET_SYMBOL_FIELDS): New macros.
9224 (gdb_section): New variable decl.
9225
9226 * config/tc-i386.c (md_atof): Return zero, not empty string, on
9227 success.
9228
9229 BFD_ASSEMBLER conditional changes:
9230 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
9231 Don't define these.
9232 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
9233 (fetch_coff_debug_section): Ditto.
9234 (obj_coff_endef): Call fetch_coff_debug_section.
9235 (struct line_no): New type.
9236 (c_symbol_merge): New way for copying aux fields.
9237 (c_dot_file_symbol): Put symbol in absolute section, and set flag
9238 BSF_DEBUGGING.
9239 (function_lineoff): New symbol.
9240 (function_lineoff, text_lineno_number, our_lineno_number,
9241 lineno_lastP): Don't define.
9242 (c_line_new): Don't define.
9243 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
9244 placeholders, until
9245 line-number recording gets implemented.
9246 (obj_new_symbol_hook): New code for handling aux fields.
9247 (add_lineno, add_linesym): New functions.
9248 (obj_coff_ln): Call add_lineno, not c_line_new.
9249 (obj_coff_endef): New code for handling symbol names. New lineno
9250 code. Look for section name "*DEBUG*" for debugging section.
9251 (align, coff_check_file_symbols, obj_coff_section,
9252 coff_frob_file): New functions.
9253 * config/obj-coff.h: Reordered some includes.
9254 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
9255 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
9256 define these.
9257 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
9258 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
9259 aux entries. Most SA_* macros now use it unconditionally.
9260 (S_*): Use `bsym' field, and access BFD private data.
9261 (SF_*): Use `sy_flags' symbol field for most of these.
9262 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
9263 define.
9264 (*_section_header): Don't define.
9265 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
9266 interface.
9267 (tc_gen_reloc) [I386COFF]: New function.
9268 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
9269 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
9270 macros.
9271
9272 * config/obj-coff.c (stack_init): Don't do assignments inside
9273 conditions.
9274 (obj_coff_def): Simplified handling of symbol name a bit.
9275 (tag_insert): Name argument is now pointer to CONST.
9276 (obj_crawl_symbol_chain): Commented out.
9277
9278 * config/obj-coff.h: Use PARAMS macro in prototypes.
9279
9280 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
9281 through frchainP pointer if it is null.
9282
9283 * configure.in: Warn if BFD mode is explicitly turned off but is
9284 required by specified target.
9285 (mips ecoff targets): Don't need to set bfd_gas here; it gets
9286 taken care of later.
9287
9288 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
9289 field.
9290 (yank_symbols): Merge symbols only if sy_forward is null.
9291
9292 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
9293 defined.
9294
9295 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
9296 pointer.
9297 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
9298
9299 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
9300 with "." is a local label.
9301
9302 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
9303 files.
9304
9305 * config/te-linux.h, config/te-386bsd.h: New config files.
9306 * configure.in (i386-*-linux, i386-*-bsd): Use them.
9307 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
9308 environment.
9309 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
9310
5d6cfa60
ILT
9311Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
9312
9313 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
9314 to want it that way.
9315 (ecoff_build_symbols): Turn local st_Proc symbols into
9316 st_StaticProc symbols. Set index field of external st_Proc and
9317 st_staticProc symbols correctly.
9318 * config/tc-mips.h (NO_LISTING): Don't define. People might want
9319 listings.
9320
e7c2f943
KR
9321Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
9322
9323 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
9324 files.
9325 * configure.in (m68k-*-hpux): Use them.
9326
9327 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
9328 defined, otherwise zero.
9329
9330 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
9331
5d6cfa60
ILT
9332Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
9333
9334 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
9335 address space number.
9336
9337Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
9338
9339 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
9340
9341 * config/tc-a29k.c: Include ctype.h.
9342 (define_some_regs): Added special-purpose registers for 29050.
9343
e7c2f943
KR
9344 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
9345
9346 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
9347 (change_to_section): Set it here instead.
9348
a1387260
ILT
9349Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
9350
9351 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
9352 hasn't been seen yet.
9353 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
9354
4a1bbbe7
SC
9355Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
9356
9357 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
9358 SH.
9359
be2f6bd6
ILT
9360Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
9361
9362 * expr.c (operand): Fix unary plus operator (previously was the
9363 same as '~' operator!).
9364
9365Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
9366
9367 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
9368 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
9369 obj_check_file_symbols if defined. Call verify_symbol_chain_2
9370 instead of open-coding it. Fix some bugs in patching up symbol
9371 chain.
9372 (relax_segment): Make some code we "ought to be able to" use for
9373 all targets no longer conditionalized on ns32k target; instead, do
9374 it always, and if the appropriate conditions fail, abort.
9375
9376 * symbols.c (DEBUG): Enabled.
9377 (symbol_new): Make sure bfd_make_empty_symbol works.
9378 (verify_symbol_chain_2): New funcion; takes one symbol as
9379 argument, anywhere in the chain.
9380 (dollar_label*): Use default initializers.
9381
9382 * as.c (perform_an_assembly_pass): Call md_begin here...
9383 (main): ...and not here.
9384
9385 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
9386 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
9387
9388 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
9389 (add_fix, add_frag): Now functions instead of macros.
9390 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
9391 s_data1, s_data2, s_bss): Use new *_section names, for
9392 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
9393 to handle non-integral segT.
9394 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
9395 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
9396 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
9397 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
9398 md_apply_fix_2; new md_apply_fix definition varies interface
9399 depending on BFD_ASSEMBLER.
9400 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
9401 names.
9402
9403 * config/obj-vms.c: Include config.h.
9404 (version_string): Delete declaration.
9405 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
9406 (vms_resolve_symbol_redef): New function, taken from VMS code in
9407 symbols.c.
9408 (_doprnt): Deleted.
9409 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
9410 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
9411 VMS_Psect_Spec): Fixed to compiler under traditional C.
9412 * config/obj-vms.h: Use PARAMS macro.
9413 (vms_resolve_symbol_redef): Declare.
9414 (RESOLVE_SYMBOL_REDEFINITION): New macro.
9415 * symbols.c (colon): Remove some VMS-specific code, look for
9416 RESOLVE_SYMBOL_REDEFINITION macro instead.
9417
9418 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
9419 instructions.
9420
9421 * config/tc-i386.c: Reordered some functions so inlining might
9422 work. Use PARAMS in function declarations.
9423 (reloc): New routine.
9424 (md_assemble): Rearrange switch statements to work with
9425 non-integral segT.
9426
9427 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
9428 SYMBOLS_NEED_BACKPOINTERS before defining it.
9429
9430 * subsegs.c (subseg_new_rest): Now static.
9431
9432 * read.c (pseudo_set): Better error message for difference of
9433 symbols in different frags.
9434
9435 * Makefile.in (check): Pass down some new variables, indicating
9436 pathname or program name for cc, nm, objdump.
9437
9438 * as.h (OUTPUT_FLAVOR): New macro.
9439 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
9440
9441 * configure.in: Initialize bfd_gas properly. Warn that ELF
9442 support is incomplete.
9443
9444Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
9445
9446 * read.c (float_cons): Accept null pointer return from md_atof.
9447 * config/tc-m68k.c (md_atof): Return null for success.
9448 * config/tc-sparc.c (md_atof): Ditto.
9449
97a6070c
RP
9450Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
9451
9452 * doc/as.texinfo: formatting and comment cleanups; show SPARC
9453 alternative options in same style as other machines; simplify some
9454 conditional use; include GPL as separate file (from texinfo dir)
9455
9456 * doc/Makefile.in: (as.info) include directory containing GPL in
9457 makeinfo search path
9458
9459 * doc/h8.texi: new file; conditional settings for GAS manual
9460 on Hitachi chips
9461
9462Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
9463
9464 * doc/as.texinfo: mention SPARC architecture options.
9465
be2f6bd6
ILT
9466Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
9467
9468 * configure.in: Rearranged whitespace in per-host/per-target
9469 sections. Added hooks for dropping in HPPA support (not included
9470 yet). Separate out overrides of variables based on target format
9471 and bfd-gas selection from actual target-specific commands. Add
9472 error message for recognized but unsupported format name.
9473
349f20de
ILT
9474Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
9475
9476 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 9477 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
9478 want that.
9479
5316696f
DZ
9480Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9481
9482 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
9483 $(srcdir)/as.texinfo explicitly in several places
9484
8ac18b21
RP
9485Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
9486
132239bf 9487 * doc/Makefile.in: update dvi, clean targets for new source
69cb5925 9488 file structure
8ac18b21 9489
d565311f
ILT
9490Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
9491
9492 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
9493 rather than undefining know.
8ac18b21 9494 * configure.in: Match ultrix*, not just ultrix.
d565311f 9495
0742a6fd
RP
9496Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
9497
9498 * doc/as.texinfo: converted conditional markup to use new
9499 Texinfo facilities, avoiding m4.
9500
9501 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
9502
9503 * doc/Makefile.in: recast doc configuration to use a link to an
9504 included texinfo file.
9505
9506 * doc/all.texi: settings for generic form of documentation.
9507
9508Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
9509
9510 * read.c (cons): Zero out frag when creating reloc.
9511
367fc835
ILT
9512Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
9513
84e4920f
ILT
9514 * config/tc-mips.c (gp_reference): Certain magic symbols can never
9515 be referenced off the GP register.
9516
367fc835
ILT
9517 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
9518 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
9519 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
9520
9521 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
9522 definition from other MIPS targets.
9523 * configure.in (mips-*-irix): Use emulation irix.
9524
dd4227d3
SC
9525Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
9526
9527 * config/tc-h8500.c: Get relax size of branch instructions right,
9528 (get_operand): Parse @sp+ correctly.
9529
be2f6bd6
ILT
9530Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
9531
9532 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
9533 COFF section header field.
9534
9535 * configure.in: Print error message if host or target is not
9536 supported.
9537
9538 * configure.in: If with-bfd-assembler, use obj-coff instead of
9539 obj-coffbfd.
9540
9541 * config/ho-generic.h: Include string.h.
9542
ed364bb6
ILT
9543Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
9544
0433135d
ILT
9545 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
9546 '$' as local, for any object file format.
9547
477b4b04
ILT
9548 * config/tc-mips.c (macro): Optimizations to branching code and a
9549 couple of bug fixes from [email protected] (Ralph
9550 Campbell).
9551
ed364bb6
ILT
9552 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
9553 * configure.in (mips-sgi-irix*): Set gas_host to irix.
9554
670a50eb
ILT
9555Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
9556
9557 * subsegs.c (subseg_new): Set output_section of new section.
9558 * as.c (perform_an_assemly_pass): Don't set output_section here.
9559 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
9560 since it has additional sections.
9561 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
9562 not bss_section.
9563 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
9564 ecoff_undefined field.
9565 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
9566 ecoff_undefined field.
9567 (add_file): If using stabs, just output a stabs symbol rather than
9568 creating a new fdr.
9569 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
9570 it with get_absolute_expression, rather than skipping it by hand.
9571 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
9572 than ECOFF line number information.
9573 (obj_ecoff_stab): Accept non-zero values for stabs line number.
9574 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
9575 to small, undefined and/or readonly sections if appropriate.
9576 Don't output symbol names containing \001 characters.
9577 (ecoff_frob_file): Make sure at least one fdr is output.
9578 * config/tc-mips.h: Define TC_MIPS.
9579 * config/tc-mips.c (g_switch_value): New static variable.
9580 (md_assemble): Set gp size of output BFD.
9581 (gp_reference): New function; returns 1 if expression can be
9582 accesssed via gp. Always returns 0 if not using ECOFF.
9583 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
9584 possible.
9585 (macro): Generate sequences using gp if possible.
9586 (md_parse_option): Ignore -EL and -EB. Parse -G.
9587 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
9588 (s_change_sec): Handle .rdata and .sdata for ECOFF.
9589 (s_extern): Mark symbol as external. Set ecoff_undefined field.
9590
2b1b5697
KR
9591Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
9592
670a50eb
ILT
9593 * output-file.c (output_file_create): Don't call as_perror for
9594 filename rejected by application.
9595
9596 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
9597 the output file.
9598
4b061a2a
KR
9599 * doc/as.texinfo: Don't use @value in node names for the moment;
9600 references don't appear to work right.
9601
4478def8
KR
9602 * as.h (const, volatile): Put these definitions back, and use
9603 them.
9604
2b1b5697
KR
9605 * doc/as.texinfo: First pass at using new texinfo features --
9606 variables, conditional tests. Far from complete.
9607
9608Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
9609
9610 * read.c: Temporary hack to handle some 64-bit constants. This
9611 should be redone later.
9612 (target_big_endian): Declare.
9613 (big_cons): If it's set, reverse order of bytes being copied.
9614 * config/tc-sparc.c (md_begin): Set target_big_endian.
9615
9616 * read.c (s_ignore): Delete declaration of is_end_of_line.
9617
9618 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
9619 forward pointers properly.
9620
e02eaa59
SC
9621Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
9622
9623 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
9624 wasn't being stored into scnhdr.
9625 * config/obj-coffbfd.h: Add prototype of s_get_segment.
9626 * read.c (TC_START_LABEL): Default definition.
9627 (read_a_source_file): Use TC_START_LABEL macro to work out
9628 if a label has been seen.
9629
543d88e4
ILT
9630Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
9631
c39b3eba
ILT
9632 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
9633 the bottom (make expands variables in dependencies when the
9634 dependencies are read, not when they are used).
9635
543d88e4
ILT
9636 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
9637 a29k .bss section; the mondfe program doesn't like it.
9638
2b1b5697
KR
9639Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
9640
9641 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
9642 const.
9643 (current_architecture): Don't need initializer.
9644
9645Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
9646
9647 * doc/none.m4: Define Z8000.
9648 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
9649 texinfo file before recreating it.
9650 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
9651 this directory.
9652 (srcdir): Delete second, bogus definition.
9653 (as.info): Look for as-*.texinfo in current directory rather than
9654 in $(srcdir).
9655 (as.dvi): Ditto.
9656 (dvi): New rule.
9657 * doc/configure.in: Create links to all as-*.texinfo files in the
9658 source directory, if that's not the current directory.
9659
9660 * configure.in (per-host): Accept MIPS host with BSD version
9661 number.
9662 (per-target): Classify i486 as i386. Use generic cpu_type instead
9663 of target_cpu in selecting format etc.
9664
9665 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
9666 * read.c (potable): Change .app-file to .appfile.
9667
9668 * config/ho-decstatn.h: Renamed from ho-decstation.h.
9669 * configure.in: Adjusted.
9670
9671 * config/obj-bfd-sunos.*: Unused; deleted.
9672
9673 * Makefile.in (version.c, vers-stamp): Deleted.
9674 (config.h): Define GAS_VERSION.
9675 * as.c (version_string): Deleted declaration.
9676 (main): Look for GAS_VERSION instead.
9677
9678 * doc/as.texinfo: Updated description of -a* (listing) options,
9679 and describe how to pass them through from gcc.
9680
9681 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
9682 process relocs if there aren't any relocs to process. Avoids
9683 malloc/free bug on SCO too.
9684
9685 * as.h: Move local include files below system include files, to
9686 avoid some redefinition complaints on some systems.
9687 (const, volatile): Don't need these conditionally defined if we
9688 use CONST and VOLATILE from ansidecl.h.
9689 (seg_name): Use CONST, not const.
9690
543d88e4
ILT
9691Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
9692
9693 * config/tc-mips.c: Reindented to GNU standards.
9694
2c19a57c
ILT
9695Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
9696
61001d96
ILT
9697 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
9698 (fixup_segment): Add a29k special case; the linker is not prepared
9699 to see a segment offset here.
9700
2c19a57c
ILT
9701 * app.c (do_scrub_next_char): Added new state, 10, modifying state
9702 9 to only keep a space in between identifier characters.
9703
afcc637a
DZ
9704Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
9705
2d4bef5e
DZ
9706 * Makefile.in: add dvi target; as-$(config).texinfo might live in
9707 srcdir, might be in objdir.
afcc637a
DZ
9708
9709 * doc/Makefile.in: dvi depends on as.dvi
9710
80c8fd72
DZ
9711Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9712
9713 * Makefile.in: add installcheck target
9714
fd4b7c25
KR
9715Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
9716
9717 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
9718 Add missing colons in prefetch error messages. Add support for
9719 ASI names.
9720
1369949e
ILT
9721Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
9722
9723 * config/tc-mips.c (macro): Use $AT for any floating point load.
9724
63cdddad
KR
9725Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
9726
9727 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
9728 bignums, but don't emit error message.
9729
69498fa2
JW
9730Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
9731
9732 * Makefile.in (targ-cpu.o): Depend on config.h.
9733
f6a91cc0
ILT
9734Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
9735
9736 * app.c (do_scrub_next_char): Added new state, 9, to avoid
9737 dropping a space immediately following an identifier.
9738 * expr.c, write.c: Rewrote assert expressions to not use multiple
9739 lines; I don't think that can be done portably.
9740 * config/tc-mips.c (macro): Use $AT if target register is zero in
9741 load instruction, which it can be for a floating point load.
9742
a36f6645
ILT
9743Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
9744
3d3c5039
ILT
9745 * write.c (write_contents): Compute the relocs before writing out
9746 the section contents.
9747 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
9748 symbol table and values right.
9749 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
9750 with $L is local.
9751 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
9752 by the section vma.
9753
9754 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
9755 z8k-opc.h, not z8k.h.
9756
a36f6645
ILT
9757 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
9758 symbol.
9759
2a697fa4
DZ
9760Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9761
9762 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
9763
f2f7d044
ILT
9764Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
9765
9766 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
9767 to be on a single line.
9768
ed099874
KR
9769Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
9770
9771 * Makefile.in (config.h): Create file, writing out definitions of
9772 target cpu, alias, and canonical name.
9773 (ALL_CFLAGS): No longer define TARGET_CPU.
9774
9775 * Makefile.in (check): Print a message, instead of quitting
9776 silently.
9777
9778 * as.c (main): Don't catch any signals, for now.
9779
9780 * version.c: Deleted.
9781 * Makefile.in: Generate it, putting in only the version number
9782 itself.
9783 (VERSION): New variable.
9784 * as.c: Include config.h.
9785 (main): Reformatted version string. Include target alias. Don't
9786 print if not requested (i.e., unknown -v argument).
9787
9788 * as.c (stralloc): Deleted.
9789 (main): Call strdup instead.
9790
9791 * configure.in: Handle all 68300 series chips.
9792 * config/tc-m68k.c: Include config.h.
9793 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
9794 series cpus as defaults.
9795 (md_parse_option): Accept some m68300 series CPUs as defaults.
9796
9797Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
9798
9799 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
9800 not already defined.
9801 (main, got_sig): Use them.
9802 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
9803 values.
9804
9805Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
9806
9807 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
9808 support.
9809
9810 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
9811 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
9812 (struct loc, struct proc, struct file): Moved to tc-mips.c within
9813 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
9814 * config/tc-mips.c: Rearranged for ECOFF support. Added
9815 prototypes for all static functions. Moved existing minimal
9816 debugging format support info #ifndef OBJ_ECOFF blocks.
9817 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
9818 does not support a non sign extended high 16 bits reloc. Adjusted
9819 all callers accordingly.
9820 (tc_get_register): Renamed from get_register, and made non-static.
9821
9822 * config/mips-big.mt, config/mips-lit.mt: New files. Define
9823 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
9824 respectively.
9825 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
9826 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
9827 obj_format ecoff and gas_target mips-lit or mips-big.
9828
c5d4bc88
KR
9829Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
9830
9831 * version.c: Bump to version 2.0.1.
9832
fefba3a5
ILT
9833Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
9834
9835 * write.c (chain_frchains_together): Check that seg_info (section)
9836 is not NULL.
9837 (write_object_file): Call obj_frob_file after setting the symbols,
9838 not before.
9839
2b1b5697
KR
9840Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
9841
9842 * Version 2.0 released.
9843
fefba3a5
ILT
9844Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
9845
9846 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
9847
9848Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
9849
9850 * read.h: Define stringer here.
9851 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
9852 places.
9853
bf449293
SC
9854Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
9855
9856 * read.c (s_space): Multiply repeat count by mult, not fill.
9857
9471a360
KR
9858Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
9859
9860 * read.c: Include ctype.h.
9861
1101551c
KR
9862Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
9863
9864 Patches from Eric Youngdale:
9865 * make-gas.com: Find obstack.obj if it's not in the current
9866 directory.
9867 * read.c (s_ignore): Don't declare is_end_of_line. It's
9868 redundant, and triggers a VMS gcc compiler bug.
9869
9870 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
9871 current segment as an argument. (Ignored in all cases but VMS.)
9872 All callers and definitions changed.
9873
5e4cddb7
ILT
9874Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
9875
9876 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
9877 case compile again.
9878
f3ca2a64
KR
9879Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
9880
9881 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
9882 so "~0x80" won't be rejected.
9883
9884 * config/obj-elf.c: No longer include elf/reloc.h.
9885 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
9886 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
9887 routines.
9888 (obj_elf_xstab): New routine.
9889 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
9890 argument to s_ignore. Put "#if 0" around unused code.
9891 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
9892 Call elf_xstabs for .stabs and .xstabs operators.
9893
9894 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
9895
9896 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
9897 present.
9898
9899 * configure.in: mips-bsd configuration was missing format spec.
9900 Should use aout.
9901
9902 * Makefile.in (Makefile): Depends on configure.in.
9903
9904 * config/tc-mips.c (append_insn): Don't check for alignment of
9905 frag in memory; alignment of instructions in section is a separate
9906 matter.
9907
9908 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
9909 C availability.
9910
9911 * listing.h: Always provide function declarations, not macros, so
9912 pcc won't lose.
9913
7687d89b
JG
9914Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
9915
9916 * CONTRIBUTORS: Update Gilmore entry.
9917
fd4b7c25
KR
9918Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
9919
9920 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
9921 instructions. Accept integer prefetch function numbers.
9922
7687d89b
JG
9923Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
9924
fd4b7c25
KR
9925 * config/tc-sparc.c (s_xword): Now call big_cons, so large
9926 constants are accepted, but symbolic values are not. GCC will not
9927 generate the latter currently.
9928
7687d89b
JG
9929 * frags.c (frag_init): New function.
9930 (zero_address_frag, bss_address_frag): Now initialized at run
9931 time.
9932 * as.c (main): Call frag_init.
9933
160b7f0f
ILT
9934Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
9935
9936 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
9937 Don't unget ch2 if we didn't get it.
9938
0cca30f3
KR
9939Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
9940
9941 * doc/Makefile.in (TEXIDIR): Updated for new layout.
9942
9943 * config/tc-sparc.c (s_common): Add support for ELF version.
9944 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
9945 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
9946 New macros.
9947 (md_convert_frag): New macro.
9948
9949 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
9950 symbol, fix the offset so "+2" isn't required.
9951
9952 * config/tc-i960.c (line_comment_chars, line_separator_chars):
9953 Define as common/bss.
9954 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
9955 initializers are sufficient.
9956
9957 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
9958 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
9959 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
9960 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
9961 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
9962 "IGNORE_DEBUG" conditional, since both branches are identical.
9963 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
9964 referencing symbol structure members.
9965 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
9966
9967 * as.h (struct frag): Reordered a couple of fields for better
9968 packing.
9969
9970 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
9971 section info.
9972 (write_contents) [BFD_ASSEMBLER]: New function.
9973 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
9974 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
9975 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
9976 (fixup_segment): Make sure common-section symbols get treated the
9977 same as undefined symbols.
9978 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
9979 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
9980 section info.
9981 * write.h (fix_new): Update prototype.
9982
9983 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
9984 md_section_align, md_undefined_symbol): Don't provide prototypes
9985 if these are defined as macros.
9986 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
9987 section passed.
9988
9989 * symbols.c (symbol_new): Argument NAME is now pointer to const.
9990 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
69cb5925 9991 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
0cca30f3
KR
9992 BFD symbol.
9993 (colon): Display other/desc fields of redefined symbol only if
9994 S_GET_OTHER and S_GET_DESC are defined.
9995 (symbol_make): Argument NAME is now pointer to const.
9996 (symbol_find, symbol_find_base): Likewise.
9997 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
9998 * symbols.h: Fix prototypes for new const arguments. Add
9999 prototypes for BFD_ASSEMBLER S_* functions.
10000
10001 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
10002 for changing to an existing section.
10003 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
10004 called by subseg_new and subseg_set.
10005 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
10006 given section name and subseg number.
10007 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
10008 new section/subsection.
10009
10010 * read.c: Don't include ctype.h.
10011 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
10012 for now; should be machine-dependent.
10013
10014 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
10015 targets, forcing BFD use.
10016
10017Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
10018
10019 * config/tc-sparc.c: Use PARAMS macro for static function
10020 declarations. Use BFD_RELOC_ macros everywhere, with
10021 compatibility macros declared for non-BFD mode.
10022 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
10023 instead of enum reloc_type.
10024 (emit_sparc_reloc): Commented-out function deleted.
10025 (md_convert_frag): Deleted.
10026 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
10027 (md_apply_fix): Changed calling sequence (conditionally) for BFD
10028 version.
10029 * config/tc-sparc.h (md_convert_frag): New macro.
10030
10031 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
10032 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
10033 of referencing fields directly.
10034
10035 * write.c (cvt_frag_to_fill): New function; extracted from
10036 write_object_file.
10037 (write_object_file) [! BFD_ASSEMBLER]: Call it.
10038 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
10039 and set its size and flags.
10040
10041 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
10042 fields with BFD equivalents. Turn on back-pointers, and add
10043 target-specific fields at end.
10044
10045Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
10046
10047 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
10048 (write_object_file): Set it here instead, so that fixup_segment
10049 can see the correct value.
10050
10051Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
10052
10053 * write.c (write_object_file): Check for errors and warnings and
10054 bail out before processing contents.
10055 (chain_frchains_together_1): New function, does most of the work
10056 of remove_subsegs.
10057 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
10058 (remove_subsegs) [! BFD]: Call it.
10059 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
10060 structures and routines.
10061
10062 * config/obj-elf.*: New files.
10063
10064 * config/mips.mt, config/rs6000.mt: Deleted.
10065
10066 * config/h8300.mt: Don't specify compiler here.
10067
7687d89b 10068 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
10069 not the h8300 one.
10070 * config/tc-z8k.h: Comment fix.
10071
10072 * write.c: Reordered some functions for better inlining.
10073 (fixup_segment): Linkrelax code is no longer conditional on
10074 TC_I960.
10075
10076Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
10077
10078 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
10079 obj-coffbfd.h}: support for the H8/500
10080
10081Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
10082
10083 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
10084 * write.c (write_object_file): Not here.
10085 (fix_new): Initialize fx_addnumber.
10086
10087 * listing.c: Don't include target-cpu.h explicitly, since as.h
10088 includes it.
10089
10090Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
10091
10092 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
10093 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
10094 (struct fix): Reordered fields for compactness and efficiency.
10095 Converted some logical fields to 1-bit fields.
10096
10097 * config/obj-aout.h: Use PARAMS.
10098 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
10099 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
10100
10101 * read.c: Don't include listing.h; as.h includes it. Removed
10102 DONTDEF code.
10103 [BFD_ASSEMBLER]: Include subsegs.h.
10104 (old_buffer, new_broken_words): Default initialization is
10105 sufficient.
10106
10107 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
10108 to 0, define stdoutput.
10109 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
10110 Call bfd_set_arch_mach.
10111 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
10112 bfd_close_all_done. Call bfd_perror on failure.
10113 (output_file_append) [BFD_ASSEMBLER]: Don't define.
10114
10115 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
10116
10117 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
10118 if not MANY_SEGMENTS. Define new field bfd_section if
10119 BFD_ASSEMBLER.
10120 (seg_info): New macro.
10121
10122 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
10123 variables, and some irrelevant comments.
10124
10125 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
10126 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
10127 * configure.in: Permit --with-bfd-assembler now, with a warning.
10128 Variable need_bfd is now a boolean, as is new variable bfd_gas.
10129 Set BFDDEF and BFDLIB in Makefile when appropriate.
10130
10131 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
10132 (main): Refer to flag_always_generate_output instead of
10133 flagseen['Z'].
10134
10135 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
10136 (*_section) [BFD_ASSEMBLER]: Define them.
10137 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
10138 set section flags when appropriate.
10139 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
10140 section is not absolute, undefined, or an assembler internal one.
10141 (absolute_section, undefined_section): Always define.
10142 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
10143 switch statements into if-else trees.
10144 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
10145 SEG_BSS and SEG_DATA.
10146
10147 * as.h (frag_now_fix): New macro.
10148 * symbols.c (colon): Use it.
10149
10150Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
10151
10152 * config/tc-mips.c: Added mips support for mips-dec-bsd.
10153 * config/tc-mips.h: Added mips support for mips-dec-bsd.
10154 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
10155 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
10156 * configure.in: Added mips support for mips-dec-bsd.
10157 * atof-generic.c: Define TRUE and FALSE if not defined.
10158
10159Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
10160
10161 * version.c: Bumped version number to 1.93.05.
10162
10163Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
10164
10165 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
10166 (obj_emit_lineno): Don't need return at end of void function.
10167 (obj_symbol_new_hook): Ditto.
10168
10169 * config/tc-m68k.c: Removed some unused code.
10170 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
10171
10172 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
10173 offset field is set.
10174
10175Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
10176
fd4b7c25
KR
10177 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
10178 ENV64, emit no reloc.
10179 (md_pseudo_table): For ".xword", call s_xword.
10180 (s_xword): New function.
10181
0cca30f3
KR
10182 * config/tc-sparc.c (architecture_requested, warn_on_bump,
10183 md_relax_table): Use default zero initialization.
10184 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
10185 latter, instead of selecting with preprocessor conditionals.
10186
10187Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10188
10189 * configure.in: recognise all sparclite variants
10190
10191Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
10192
10193 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
10194 accidentally changed to use subseg_change where it should have
10195 been subseg_new.
10196
6c5f9998
KR
10197Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
10198
0bd77bc4
KR
10199 * expr.c (operand): If character other than comma or newline is a
10200 logical end-of-line character, use the newline case.
0cca30f3
KR
10201 From Eric Youngdale:
10202 (operand): Set X_add_number field for floating-point numbers.
10203 (operand): Treat zero byte as end-of-operand.
0bd77bc4 10204
6c5f9998
KR
10205 * configure.in (per-target): Look for with_bfd_assembler option.
10206 For now, only accept "no", until the merge is done.
10207
0cca30f3
KR
10208 Merged changes from Eric Youngdale ([email protected]):
10209 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
10210 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
10211 * read.c: Finish conversion to S_* macros in the VMS only
10212 parts of the program. Add "const" modifier to hex_value.
10213 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
10214 "ifdef OBJ_VMS".
10215 * expr.c: Add "const" modifier to hex_value.
10216 * symbols.c: Finish conversion to S_* macros in the VMS only
10217 parts of the program. Add "const" modifier to
10218 md_[long,short]_jump_size. Remove declaration of const_flag
10219 (which will be declared in obj-vms.h).
10220 * write.c: Add "const" modifier to md_[long,short]_jump_size.
10221 Fix arguments to VMS_write_object_file.
10222 * config-gas.com: New file. Script for VMS systems to set up the
10223 configuration to build gas for VMS, and create config.status.
10224 * make-gas.com: Redone to work with new scheme.
10225 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
10226 stabs directives.
10227 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
10228 will swap bytes if needed on a big endian system. Use throughout
10229 as needed.
10230 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
10231 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
10232 types of malformed stabs. Change parsing algorithm so that we are
10233 more certain of having all of the information that we need on hand.
10234 * obj-vms.c (final_forward_reference): New function, used to help
10235 resolve the data types of as many struct elements as possible
10236 when some part of the struct is not fully defined by the compiler.
10237 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
10238 stabs directives.
10239 * obj-vms.c (VMS_write_object_file): Define all vtable psects
10240 as symbols as well in the object file. Look for external functions
10241 that start with "__vt.", and turn them into variables, since the
10242 g++ compiler is incapable of doing this.
10243 * tc-vax.c: Add '1' option for backward compatibility with older GCC
10244 versions.
10245 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
10246 * input-scrub.c (as_where): Fix bug where as would crash if we did not
10247 have the name of the source file yet.
10248 * config/ho-vms.h: define HO_VMS, not HO_VAX.
10249
9d76a195
KR
10250Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
10251
10252 * read.c (s_data): Always use "data_section", since it'll map to
10253 SEG_DATA or SEG_E1 if needed.
10254 (s_lcomm): Likewise with bss_section.
10255 (s_fill): Use memset, not bzero.
10256
10257Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
10258
10259 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
10260 handling GDB symbol table data.
10261
10262 * config/obj-aout.h (segment_name): Delete definition.
10263 (seg_name): Delete declaration.
10264 * config/obj-bout.h (segment_name, seg_name): Ditto.
10265 * config/obj-vms.h (segment_name, seg_name): Ditto.
10266 * config/obj-coff.h (segment_name): Ditto.
10267 * config/obj-coffbfd.h (segment_name): Ditto.
10268
10269 * Changes for BFD_ASSEMBLER:
10270 * obj.h (obj_crawl_symbol_chain): Declare only if not
10271 BFD_ASSEMBLER.
10272 (obj_header_append, obj_pre_write_hook): Ditto.
10273 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
10274 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
10275 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
10276 otherwise, use seg_name array.
10277 (seg_name): Declare only if not BFD_ASSEMBLER.
10278 (section_alignment): Declare only if not BFD_ASSEMBLER.
10279 (big_section, reg_section, pass1_section, diff_section,
10280 absent_section, text_section, data_section, bss_section): If
10281 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
10282 mapping to segT enum values.
10283 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
10284 if these are used or defined, if BFD_ASSEMBLER.
10285 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
10286 subseg_new split into two functions.
10287 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
10288
10289 * as.h (volatile): Don't define if already defined.
10290 (had_errors, had_warnings): Provide prototypes for ANSI C even if
10291 NO_STDARG.
10292 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
10293 declare with format attribute for -Wformat checking.
10294
85825401
ILT
10295Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
10296
10297 * app.c, config/tc-*.c: Don't include read.h, since it is already
10298 included by as.h.
10299
10300 * These are based on patches from Minh Tran-le
10301 <[email protected]>.
10302 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
10303 obj_format coffbfd and gas_target i386coff for target.
10304 (i[34]86-*-isc*): New host (uses sysv).
10305 * config/i386aix.mt: Removed (no longer used).
10306 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
10307 (MINUS_G): Removed.
10308 (LDFLAGS): Added, defined as -shlib.
10309 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
10310 * config/te-sco386.h (LOCAL_LABEL): Don't define.
10311 (DOT_LABEL_PREFIX): Define.
10312 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
10313 name rather than L0\001.
10314 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
10315 local_bss_counter.
10316 * symbols.c, symbols.h (local_bss_counter): Removed.
10317 * write.c (write_object_file): bss no longer uses
10318 local_bss_counter. Pass correct data and bss size to
10319 VMS_write_object_file.
10320 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
10321 argument, rather than using local_bss_counter.
10322 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
10323 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
10324 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
10325 (size_section): Restored sanity check.
10326 (do_relocs_for): Base section address on s_paddr rather than
10327 computing it. Adjust a29k R_IHIHALF special case to account for
10328 section paddr (used to require paddr to be zero). If there are no
10329 reclos, set s_relptr to 0. Set relocation size in object_headers.
10330 (fill_section): Always set s_vaddr here, removing
10331 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
10332 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
10333 Set STYP_INFO for .comment.
10334 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
10335 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
10336 (crawl_symbols): Handle 8 character section name correctly. Use
10337 H_{SET,GET}_* macros.
10338 (do_linenos_for): Set lineno size in object_headers.
10339 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
10340 set s_vaddr here. If string_byte_count remains 4, set it back to
10341 0, and only write strings out if there are some. Call
10342 fill_section before do_relocs_for and do_linenos_for.
10343 (obj_coff_section): Handle optional quoted second argument giving
10344 section characteristics.
10345 (obj_coff_bss): Added to handle .bss.
10346 (obj_coff_ident): Added to handle .ident (puts string in .comment
10347 section).
10348 (obj_coff_lcomm): Put common symbols in .bss, not .data.
10349 (fixup_mdeps): Change to segment. Call frag_wane after
10350 md_convert_frag.
10351 (fixup_segment): Explicitly check S_IS_COMMON before making 386
10352 adjustment (already happened only for common symbols, but this is
10353 clearer).
10354 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
10355 * config/tc-i386.c (s_bss): Don't use if I386COFF.
10356 (md_pseudo_table): Ignore .optim and .noopt.
10357 (tc_coff_sizemachdep): New function.
10358 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
10359 compatibility.
10360 (LOCAL_LABEL): Removed definition.
10361 (DOT_LABEL_PREFIX): Defined.
10362
4539aa02
KR
10363Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
10364
6d331d71
KR
10365 * app.c (app_push): Use memcpy, not bcopy.
10366 (do_scrub_next_char): For \", return " not '.
10367 (symbol_chars): Now const.
10368
4539aa02
KR
10369 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
10370 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
10371
10372 * config/obj-coff.h: Don't use #elif.
10373
10374 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
10375 have it. (Reported by Noah Friedman, [email protected].)
10376
3eb802b5
ILT
10377Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
10378
10379 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
10380 already defined.
10381
be06bdcd
SC
10382Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
10383
10384 * app.c (do_scrub_begin): allow single quote strings if so
10385 configured.
10386
10387 * config/*z8k*: checkpoint
10388
10389Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
10390
10391 * read.c (read_a_source_file): avoid calling xmalloc (0).
10392
016e0d42
ILT
10393Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
10394
10395 * listing.c: Call xmalloc, not malloc; don't declare malloc.
10396
10397 * Changes to support SCO 3.2v4:
10398 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
10399 SEG_BSS, fill with NOP_OPCODE.
10400 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
10401 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
10402 using ZERO_BASED_SEGMENTS.
10403 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
10404 never set segment address for SEG_E2 (.bss) and don't write out
10405 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
10406 (obj_coff_endef): Don't merge labels or symbols awaiting forward
10407 definitions, and don't merge tags with non-tags. Check for .bf
10408 rather than just checking whether the second character is b and
10409 the third character is f.
10410 (obj_coff_val): gcc can generate values which we don't handle
10411 correctly; discard information for now, since it only affects the
10412 debugging information.
10413 (tag_find_or_name): Don't insert tags in the symbol table.
10414 (yank_symbols): Don't merge labels.
10415 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
10416 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
10417 set segment address if ZERO_BASED_SEGMENTS.
10418 (obj_coff_section): Accept and ignore a trailing quoted string, as
10419 used in AT&T i386 syntax.
10420 (fixup_segment): Take segment as argument. On the i386, adjust PC
10421 relative addends by the segment vaddr.
10422 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
10423 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
10424 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
10425
db33220f
KR
10426Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
10427
016e0d42
ILT
10428 * config/obj-coffbfd.c: Include libcoff.h.
10429
db33220f
KR
10430 * version.c: Now version 1.93.
10431
dde624ef
KR
10432Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
10433
db33220f
KR
10434 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
10435 power-of-two alignment for .align.
10436
dde624ef
KR
10437 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
10438 and leave everything else alone.
10439
10440Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
10441
10442 * Makefile.in (as.new): Don't bother saving as.old.
10443
10444 * write.c: Conditionalize on OBJ_VMS, not VMS.
10445 (magic_number_for_object_file): Don't define if OBJ_VMS.
10446
10447 * config/obj-vms.c: Changes for traditional C.
10448
7f2cb270
KR
10449Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
10450
10451 * config/ho-generic.h (malloc, realloc): Declare.
10452
10453 * Lots of comment/whitespace changes.
10454
10455 * write.h (struct fix): Some fields reordered, narrowed.
10456
10457 * read.c (MASK_CHAR): Define using C types, not magic number.
10458
10459 * as.c, input-file.c: Deleted some unused code.
10460
10461 * app.c, as.h: Doc fix.
10462
10463 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
10464
10465 * as.h (xmalloc): Argument is long.
10466
10467 * xmalloc.c (error): Remove declaration; as.h takes care of it.
10468
0cca30f3
KR
10469 * doc/as.texinfo: Regrouped documentation of some command-line
10470 options. Updated options documentation for m68k. Some minor
10471 wording/punctuation changes.
10472
7f2cb270
KR
10473Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
10474
10475 * configure.in: Accept target OS "vms".
10476
10477 * symbols.c: Merged ANSI and non-ANSI function decls, using
10478 PARAMS macro.
10479
10480 * xmalloc.c: Just include as.h, don't bother trying to figure out
10481 other header files.
10482
10483 * strstr.c, strerror.c: Deleted.
10484 * Makefile.in: Deleted references.
10485
10486 * config/tc-ns32k.c: Don't include header file for string
10487 declarations; leave that to ho-*.h.
10488
10489Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
10490
10491 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
10492 imported from FSF sources.
10493
10494 * messages.c (strerror): Declare unconditionally.
10495
10496 * as.h: Delete alloca and register definitions.
10497
10498 * config/atof-ieee.c (mask): Now const.
10499
10500 * obstack.c, obstack.h: Deleted.
10501
10502 * as.h (flag_readonly_data_in_text): New flag.
10503 * as.c (main): Set it for -R.
10504
10505 * as.h (flag_suppress_warnings): New flag.
10506 * as.c (main): Set it for -W.
10507 * messages.c (as_warn): Check it instead of flagseen['W'].
10508
10509 * as.h (flag_always_generate_output): New flag.
10510 * as.c (main): Set it for -Z.
10511
10512 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
10513 * config/tc-a29k.h: Ditto.
10514 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
10515 macros.
10516
10517 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
10518 macro.
10519 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
10520 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
10521 write.h: Likewise.
10522 * read.c: Likewise.
10523
10524 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
10525 xrealloc from xrealloc.c.
10526 * xrealloc.c: Deleted.
10527 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
10528
10529 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
10530 or vms ho- files.
10531
10532 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
10533
10534 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
10535 don't initialize it with NULL.
10536
10537 * config/ho-vax.h (M_VAX): Deleted; was unused.
10538
10539 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
10540 New files imported from FSF version, contributed by Eric Youngdale.
10541 * README-vms-dbg, config/vms: Deleted.
10542
10543 * ChangeLog, config/ChangeLog: Merged.
10544
10545 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
10546 version.
10547
10548 * input-file.c (input_file_open): Eliminate call to setvbuf.
10549 [USG] (setbuffer): Deleted macro.
10550
6efd877d
KR
10551Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
10552
10553 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 10554 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
10555
10556 * configure.in: No te-386bsd.h file exists; don't try to use it.
10557
7f2cb270
KR
10558 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
10559
10560 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
10561 could be doing emulation.
10562
0cca30f3 10563Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 10564
69cb5925 10565 z8000 documentation
0cca30f3
KR
10566 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
10567 all modified.
10568
6efd877d
KR
10569Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
10570
10571 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
10572
10573 * subsegs.h: add extern to segment_info declaration.
10574
10575 * read.h: added extern declarations for comment_chars,
10576 line_comment_chars, and line_separator_chars.
10577 read.c, app.c: removed definitions of comment_chars,
10578 line_comment_chars, and line_separator_chars.
10579
7f2cb270
KR
10580 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
10581 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
10582 the register name.
10583 (insert_reg): put REGISTER_PREFIX before register names before
10584 putting them in the symbol table.
10585 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
10586 M68KCOFF.
10587
10588 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
10589 section.
10590
10591 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
10592 comment_chars, line_comment_chars and line_seperator_chars
10593 consistently const, and always initialized them. Included read.h.
10594
10595Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
10596
10597 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
10598 constant will not fit in an immediate field.
10599 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
10600
10601Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
10602
10603 * obj-coff.c (callj_table): Delete global variable.
10604 (obj_emit_relocations): Define it locally here, and only if
10605 TC_I960 is defined.
10606
10607 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
10608 (m68k_ip): Don't warn about bignum used as float bit-pattern.
10609
10610 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
10611 with a single set using PARAMS macro.
10612
10613 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
10614 of 2.
10615
10616 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
10617
10618 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
10619 so widening works consistently.
10620
6efd877d
KR
10621Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
10622
10623 * version.c: Put conditional "const" before version_string, not
10624 before dummy function for VMS. Now version 1.91.03.
10625
10626 * app.c (do_scrub_next_char): Need double-\ before `000' to show
10627 printed rep of null character.
10628
7f2cb270
KR
10629Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
10630
10631 * obj-coffbfd.c (write_object_file): check return value of
10632 bfd_close_all_done.
10633
559d9aac
ILT
10634Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
10635
7f2cb270
KR
10636 * Support for i386-sysv.
10637 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
10638 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
10639 be used to set them all to zero as was done before.
10640 (fill_section): segment addresses now set in write_object_file.
10641 (fill_section): Don't set STYP_NOLOAD for .bss section.
10642 (fixup_segment): 386 uses strange common symbol format.
10643 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
10644 compatibility with SVR3.2 linker.
6efd877d
KR
10645 * configure.in: i386-sysv and i386-sco use coffbfd.
10646
559d9aac
ILT
10647 * app.c (do_scrub_next_char): discard whitespace after a label.
10648
0f8b9790
DZ
10649Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10650
10651 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
10652 hosts, use the sysv configuration for solaris2
10653
7f2cb270
KR
10654Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
10655
132239bf 10656 fix i960+non-bfd coff bit rot.
7f2cb270
KR
10657 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
10658 support for C source listings. (obj_coff_endef): look in the right
10659 part of the symbol for the symbol name
10660
10661 * tc-m68k.c (get_num): make it work for all segments, not just the
10662 first three.
10663
984cf2d7
ME
10664Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
10665
69cb5925 10666 * configure.in: recognize i386-*-bsd emulation.
984cf2d7
ME
10667
10668Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10669
10670 * configure.in: use the cpu-vendor-os triple for host and target
10671
7f2cb270
KR
10672Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
10673
10674 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
10675 * tc-z8k.c: lots of bug fixes
10676
10677Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
10678
10679 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
10680 #elif, since it is not supported by old compilers.
10681 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
10682 couple of expressions in tc-m68k.c.
10683
984cf2d7
ME
10684Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
10685
10686 * read.c (cons): If NO_RELOC is defined, use it.
10687
7f2cb270
KR
10688 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
10689
10690Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
10691
10692 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
10693 local labels to start with a .) and set REGISTER_PREFIX to %.
10694 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
10695
5a0fc1d4
JG
10696Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
10697
10698 * messages.c: Comment changes.
10699
4959cb7b
KR
10700Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
10701
10702 * as.h: Test if __STDC__ is defined only, don't test its value.
10703 * messages.c: If __STDC__ is not defined, define NO_STDARG.
10704
5e9d510e
BK
10705Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
10706
10707 * listing.c (debugging_pseudo): Add stabs and stabn as things to
10708 ignore.
10709
7f2cb270
KR
10710Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
10711
10712 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
10713 sections starting from zero, rather than making them consecutive.
10714 This makes subsequent reloc calculations easier, esp if the object
10715 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
10716 allocate lcomm in .data rather than in .bss. It seems that some
10717 tools can't cope with a non-zero sized bss before linkage.
132239bf 10718
7f2cb270
KR
10719Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
10720
10721 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
10722 throughout. That enum no longer means what we thought it meant.
10723
10724 * tc-m68k.c (md_assemble, md_parse_option): Handle new
10725 "-mno-688[58]1" options.
10726
10727 * tc-m68k.c: Added CPU32 support.
10728
10729Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
10730
10731 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
10732
569dac15
JW
10733Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
10734
10735 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
10736 Change LIBDEPS dependence to LIBS.
10737
efbfb612
ILT
10738Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
10739
10740 * Makefile.in (install): if $(tooldir) exists, install as in
10741 $(tooldir)/bin.
10742
987b1491
ILT
10743Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
10744
ca5e9d49
ILT
10745 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
10746 .word is < -32768 or > 32767. The -J flag causes the error to be
10747 ignored. This is to catch over-sized switches generated by gcc on
10748 systems which don't support the broken .word hack.
10749 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
10750 write.c (fixup_segment): check for signed .word overflow if
10751 WARN_SIGNED_OVERFLOW_WORD.
10752
987b1491
ILT
10753 * write.c (fixup_segment): fixed missing parens in expression
10754 checking for byte or word overflow.
10755
7f2cb270
KR
10756 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
10757 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
10758 WARN_SIGNED_OVERFLOW_WORD.
10759
10760 * obj-coffbfd.c (fixup_segment): fixed missing parens in
10761 expression checking for byte or word overflow.
10762
10763Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
10764
10765 Support for i386 coff
132239bf 10766 * obj-coffbfd.h : added stuff
7f2cb270
KR
10767 * tc-i386.c (tc_coff_fix2rtype): new function
10768 * tc-i386.h : new coff defines
10769
b1520b1f
ILT
10770Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
10771
10772 * input-scrub.c (input_scrub_push): call input_file_begin, not
10773 input_scrub_begin.
10774 messages.c (as_perror): print ": " between the passed in error and
10775 the strerror, like perror does.
10776
b53ccaac
ILT
10777Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
10778
10779 * Makefile.in: use gas_target instead of modifying target_cpu.
10780 From Steve Chamberlain:
10781 Makefile.in: Handle m68*-*-coff*.
10782 read.c, read.h: add mult argument to s_space
10783
7f2cb270
KR
10784 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
10785 Motorola and MIT syntax; gas can now assemble either type of
10786 file.
10787 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
10788 From Steve Chamberlain:
10789 m68kcoff.mt: for m68k COFF.
10790 obj-coffbfd.c: (fixup_mdeps) added
10791 (size_section) removed bad sanity check
10792 (fill_section) added rs_machine_dependent case
10793 (write_object_file) call fixup_mdeps
10794 (fixup_segment) set fx_subsy to 0.
10795 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
10796 handle m68k.
10797 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
10798 pseudo ops.
10799
db4d20e5
KR
10800Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
10801
10802 * Makefile.in (LIBS): Include opcode library.
10803
e53ab768
KR
10804Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
10805
10806 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
10807 including zero are accepted, pass +0.0.
10808
7e10f53c
ILT
10809Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
10810
10811 * Makefile.in: map "as" through program_transform_name when
10812 installing.
10813
0cca30f3
KR
10814 * doc/Makefile.in: map "as" through program_transform_name when
10815 installing.
10816
b0952e12
JW
10817Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
10818
10819 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
10820
7f2cb270
KR
10821Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
10822
10823 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
10824 tc-i960.c (md_ri_to_chars): Always output bout object file in
10825 little endian byte order (used to use endianness of host).
10826
b2f221a9
KR
10827Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
10828
10829 * config/tc-m68k.c (init_table): Now const. Always include 68851
10830 data, so that "bc" is available to 68040 cache instructions.
10831 Added "tt0", "tt1", and 68ec030 variants.
10832 (md_assemble): Complain if 68000 (only) and 68881 are specified.
10833 (enum _register): Added TT0, TT1.
10834 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
10835 line number correctly in "internal error" messages. Don't print
10836 architecture-mismatch message for operand errors.
10837
10838 From Colin Smith ([email protected]):
10839 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
10840 than install_operand.
10841
ab737e51
SC
10842Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
10843
10844 * listing.c (buffer_line): rewind to the start of include
10845 files, they might be included twice.
10846
7f2cb270
KR
10847 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
10848
7121231f
ILT
10849Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
10850
10851 * Makefile.in: defined TARGET_CPU for C code so that it can choose
10852 one element of a family.
10853
7f2cb270
KR
10854 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
10855
10856 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
10857 so that we can assemble hand-written libgcc code.
10858
4772861e
KR
10859Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
10860
10861 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
10862 has already been formatted (but may still contain %-characters).
10863 (as_bad): Likewise.
10864
7f2cb270
KR
10865Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
10866
10867 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
10868 written with indirection on the last two operands, which can be
10869 either data or address registers. Added a new operand type 'r'
10870 which accepts either register type. Added '(' to notend stuff in
10871 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
10872
09952cd9
KR
10873Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
10874
10875 * as.h (enum _relax_state): Start off at one, not zero, to better
10876 catch uninitialized-variable errors.
10877 (linkrelax): Declare new variable.
10878
10879 * messages.c (warning_count, error_count): Default initializer is
10880 sufficient.
10881
10882 * write.c: Merged some declarations, using PARMS macro.
10883 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
10884 data_last_frag): No longer static.
10885 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
10886 defined, call it. Change segments before calling fixup_segment.
10887 (relax_align): If linkrelax, provide extra padding.
10888
10889 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
10890 their not having symbols associated.
10891
10892 * tc-i960.c (norelax, instrument_branches): Default initializer is
10893 sufficient.
10894 (linkrelax): Delete variable definition.
10895 (mem_fmt): Call fix_new with NO_RELOC.
10896 (tc_bout_fix_to_chars): Handle alignment relocs.
10897 (i960_handle_align): New function.
10898 * tc-i960.h (linkrelax): Delete declaration.
10899 (HANDLE_ALIGN): New macro; calls i960_handle_align.
10900 (NEED_FX_R_TYPE, NO_RELOC): New macros.
10901
a457f4d9
KR
10902Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
10903
10904 * config/sparc.mt: New file. Grab sparc opcode table from bfd
10905 library.
10906
4b857710
ILT
10907Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
10908
10909 * Makefile.in: always create installation directories. Removed
10910 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
10911 FLAGS_TO_PASS to recursive makes.
10912
0cca30f3
KR
10913 * doc/Makefile.in: always create installation directories.
10914
f7e9bc5a
SC
10915Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
10916
10917 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
10918 being used with args swapped, causing occasional lossage when
10919 refilling buffers after an include file.
10920
c1c28543
KR
10921Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
10922
10923 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
10924 version. Discard bogus DONTDEF version.
10925 (as_warn, as_bad, as_fatal): Likewise.
10926
2e20e59a
KR
10927Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
10928
10929 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
10930 selected architecture, print a message saying so and listing what
10931 processors support it, rather than saying "operands mismatch".
10932
c8c7e0bf
KR
10933Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
10934
10935 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
10936
10937 * config/ho-rs6000.h (M_RS6000): Don't define it.
10938 (free): Declare it.
10939 (BROKEN_ASSERT): Define it if not __STDC__.
10940
7f2cb270
KR
10941Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
10942
10943 * sparc.mt: New file.
10944
10945Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
10946
10947 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
10948 if TN_SUN3; otherwise align to 2**N-byte bounary.
10949
7fd3560a
SC
10950Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
10951
10952 * read.c (s_fill): make the .fill size clamped error a warn and
10953 fix bug where 0's were always placed.
10954
7f2cb270
KR
10955 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
10956 two bytes of any constant with 0xff:
10957
62594bd7
SC
10958Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
10959
10960 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 10961 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 10962
7f2cb270
KR
10963Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
10964
10965 * tc-m68k.c (try_index): Error if index scaling specified and
10966 assembling for an older CPU than a 68020.
10967
680227f3
KR
10968Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
10969
10970 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
10971 fx_offset into account.
10972
c51ccfd5
KR
10973Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
10974
10975 * configure.in (mips host): Accept "ultrix" with version number.
10976
10977 * expr.c (floating_constant): Separate "=-" to avoid confusing
10978 ancient or broken compilers.
10979
10980 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
10981 processor/opcode mismatch, so reword the error message.
10982 (md_assemble): If no CPU has been set (even if FPU/PMMU
10983 characteristics have been), default to 68020. Don't need extra
10984 quotes around error string.
10985
14f1fc24
JW
10986Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
10987
10988 * read.c (potable): Revert sac's incorrect change made Jul 13.
10989 Align really is supposed to be ptwo not nbytes.
10990
10991Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
10992
10993 * Makefile.in: _Do_ include libiberty. (from sef)
10994
10995Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
10996
10997 * expr.c (integer_constant): Handle "0f" and "0b" label references
10998 properly.
10999
462088b8
SC
11000Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
11001
11002 * write.c (fixup_segment): if relaxing, don't do anything.
11003 * config/obj-bout.[ch] : maintain the a_relaxable file header info
11004 * config/tc-i960.c: new option -linkrelax
11005
11006Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
11007
11008 * expr.c (expr): allow SEG_BSS in expressions
11009 * read.c (potable): align should be nbytes, not ptwo!
11010 * write.c (write_object_file): extra glue for new bss attributes
11011 (relax_segment): SEG_BSS is ok now
11012 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
11013
7f2cb270
KR
11014Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
11015
11016 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
11017
462088b8
SC
11018Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
11019
11020 * configure.in: recognize m680x0 as having sun3 emulation mode for
11021 vxworks environment.
11022
11023
0b0b5dba
DHW
11024Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
11025
11026 * Makefile.in: Add program_suffix (parallel to program_prefix)
11027
7c2d4011
SC
11028Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
11029
11030 * app.c (process_escape): new function to handle escapes the right
11031 way, (do_scrub_next_char): use new function
11032 * cond.c (s_ifdef): do ifdef/ifndef right
11033 * read.c (s_fill): make the , expressions optional like the doc
11034 says
11035 * config/tc-h8300.[ch]: better warnings
11036
90d49457
SC
11037Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
11038
65bfcf2e
SC
11039 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
11040 as data0_frchainP
11041
11042 * write.c (write_object_file): various changes to handle data in
132239bf 11043 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 11044
7f2cb270
KR
11045 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
11046 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
11047 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
11048 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
11049 it into SEG_BSS
462088b8 11050
f8701a3f
SC
11051Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
11052
11053 * expr.c(expr): allow SEG_REGISTER in expressions.
11054 * read.c(pseudo_set): register expressions can be the source of a
11055 set.
11056 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
11057 goto SEG_TEXT (if a.out)
11058 * write.c (write_object_file): If a.out don't use the old way for
11059 -R.
11060 * config/obj-a.out (s_sect): complain if the user tries to use a
11061 subsegment with a value which might interfere with out -R hackery.
11062 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
11063 rather than use ugly if tree. (init_regtable): insert register
11064 names into symbol table.
11065
ebfb4167
MT
11066Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
11067
11068 * write.c (write_object_file): keep the fix_tail clean, which
11069 fixes a bug in -R where relocations were being lost.
11070
11071Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
11072
11073 * configure.in: recognize m680x0 as having sun3 emulation mode for
11074 vxworks environment.
11075
11076Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
11077
69cb5925 11078 * configure.in: recognize m680x0 as an m68k
ebfb4167 11079
dfd53fe9
JW
11080Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
11081
11082 * configure.in: Recognize sparclite as a sparc variant.
11083
7f2cb270
KR
11084 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
11085 -Asparclite flag.
11086
d312e231
SC
11087Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
11088
11089 * config/tc-a29k.c: lint
11090 * listing.c, expr.c: patches from Andrew Smith
11091
0cca30f3
KR
11092Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
11093
11094 * doc/Makefile.in: use m4 rather than gm4.
11095
7f2cb270
KR
11096Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
11097
11098 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
11099 calc the base of relocs correctly.
11100 * tc-a29k.c (parse_operand): allow expressions to be in any section.
11101
d312e231
SC
11102Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
11103
11104 * as.c, write.c: use -K rather than -k for the broken word warning
11105 option.
11106
fa493b93
RP
11107Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
11108
11109 * Makefile.in: do not print recursion lines.
11110
d96c09ed
RP
11111Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
11112
11113 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
11114
11115Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
11116
11117 * write.c (write_object_file): For b.out format, round up section
11118 start addresses to match required alignment.
11119
81484684
KR
11120Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
11121
11122 * Makefile.in (install): Install into $(tooldir)/bin, since that's
11123 where gcc looks for it.
11124
3876b4c5
SEF
11125Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
11126
11127 * Makefile.in: Changed some lines to be less confusing for some
11128 makes.
11129
11130 * input-file.c: Conditionalize on _IOFBF, not VMS.
11131
11132 * read.c, write.c: Change a series of ifdef/elif to
11133 ifdef/else/ifdef etc.
11134
11135Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
11136
11137 * symbols.c (fb_label_init): fix sizeof to memset.
11138
95a925b8
RP
11139Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
11140
3876b4c5
SEF
11141 * Makefile.in: install the man page.
11142
95a925b8
RP
11143 * Makefile.in: pass down MAKEINFO explicitly on info.
11144
0cca30f3
KR
11145 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
11146
5d53038b
SC
11147Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
11148
11149 * flonum-const.c: renamed flonum-konst.c to stop dos name
11150 conflict.
11151
7f2cb270
KR
11152Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
11153
11154 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 11155 tc-m68k.h to te-sun3.h.
7f2cb270 11156
8c1b25e4
RP
11157Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
11158
11159 * configure.in: vxworks68 gets te-sun3.h.
11160
11161 * expr.c: remove limitation that local_labels_dollar or
11162 local_labels_fb must be < 10.
11163
11164 * symbols.c: remove local_labels_dollar, replace with a function
11165 interface for a sparse array. All users adjusted.
11166
7f2cb270
KR
11167 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
11168
0cca30f3
KR
11169Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
11170
11171 * doc/Makefile.in: commented out line for building as-all.texinfo.
11172 This is temporary.
11173
11174 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
11175
8c1b25e4
RP
11176Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
11177
11178 * Makefile.in: added check target.
11179
11180Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
11181
11182 * Makefile.in: added tooldir and program_prefix.
11183
11184Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
11185
11186 * write.{c,h} (fix_new): Make these declarations consistent.
11187
1651b22d
MT
11188Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
11189
11190 * Makefile.in (strerror.o): Add rule so that broken Sun make can
11191 work in subdirs.
11192
5373c439
SC
11193Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
11194
11195 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
11196
11197 * expr.c (operand): if can't work out what sort of operand it is,
11198 then look through FLT_CHARS for a hint.
11199
8c1b25e4
RP
11200Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
11201
11202 * Makefile.in, configure.in: removed traces of namesubdir,
11203 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
11204 copyrights to '92, changed some from Cygnus to FSF.
11205
0cca30f3
KR
11206 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
11207 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
11208 copyrights to '92, changed some from Cygnus to FSF.
11209
f24f7577
SC
11210Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
11211
14d3e47b
SC
11212 * expr.c: If an expression is single comma, then return with
11213 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 11214 really strange things with things like fbge,a
14d3e47b 11215
f24f7577
SC
11216 * as.h: include bfd.h if using many sections
11217 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
11218 local labels didn't work.
11219 * listing.c (list_symbol_table): don't core dump when there's no
11220 symbol there.
11221 * write.c, write.h: call fix_new with the right number of args on
11222 the H8.
11223 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
11224 errors nices
11225
c593cf41
SC
11226Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
11227
11228 * app.c: MRI compatibility - allow single quote to start a string.
11229 * as.c: fix typo recently introduced.
11230 * as.h : Don't include aout/reloc.h - it's not right for COFF!
11231 * expr.c: Much rewriting, to accomodate MRI syntax for
11232 expressions. Also easier to read now.
11233 * listing.c: Put back defuns
11234 * read.c: modified to accept MRI syntax, put back listing pseudo
11235 ops so that an assembler built with NO_LISTING ignores list ops
11236 rather than pukes.
11237 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
11238 machine is a SPARC or a 29K.
11239 * config/obj-aout.c: added s_sect pseudo op
11240 * config/obj-coffbfd.c: lints, set the filehdr flags right and
11241 fill in the timestamp.
11242 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
11243 anymore, define all the relocs which the tc-<x> bit will use so we
11244 can translate from them to the coff types.
11245 * config/tc-a29k.c: reloc_type isn't ane enum any more
11246 * config/tc-m68k.c: Added NO_RELOC definition.
11247
2d97273c
RP
11248Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
11249
c593cf41
SC
11250 * Makefile.in: put header files before C source for TAGS; remove
11251 references to non-existent syscalls.h.
11252
2d97273c
RP
11253 * read.c, write.c subsegs.c: back out the .bss changes.
11254
7f2cb270
KR
11255 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
11256
11257 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
11258
11259 * a.out.h: removed.
11260
6d5460ab
RP
11261Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
11262
11263 * symbols.c (local_label_name): symbols now start with ^A.
11264
11265 * read.c, subsegs.c, write.c obj-coff.c: added handling of
11266 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
11267 generate these sections. .align: will use NOP_OPCODE or 0
11268 for padding. This is just for being nice to the
11269 disassembler.
11270
11271 * expr.c (operand): changed to generate local label "\001L0"
11272 starting with a ^A so that it is recognized as a local label.
11273
11274 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
11275
7f2cb270
KR
11276 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
11277 i/o opcodes - inb, inw, outb and outw. string manipulation with
11278 att syntax - scmp, slod, smov, ssca, ssto.
11279
11280 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
11281 to just after .file .
11282
11283 In obj_crawl_symbol_chain() where it tries to put the external
11284 symbols apart, with the condition:
11285 (!S_IS_DEFINED(symbolP) &&
11286 !S_IS_DEBUG(symbolP) &&
11287 !SF_GET_STATICS(symbolP))
11288 it was moving too many symbols out. So I switch it back to the
11289 condition:
11290 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
11291
11292 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
11293 so that we don't use the F_RELFLG which make the linker complain
11294 that somebody has stripped the relocation info.
11295
11296 Also, the AIX ld program require that the relocation table
11297 is sorted by r_vaddr like the standard ATT assembler does.
11298
11299 [he also changed the sizeof(struct ...)'s into the coff
11300 style FOOSZ macros. I'm not sure this is right, but I can't
11301 remember why. xoxorich.]
11302
d6e344db
RP
11303Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
11304
11305 * Makefile.in, configure.in, doc: use the doc. Build it, install
11306 it, clean it, etc.
11307
eb9eacd3
RP
11308Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
11309
aa3782d2
RP
11310 * read.c: white space and comments only.
11311
f816adbc
RP
11312 * configure.in: use the new atof-ns32.c for ns32k.
11313
eb9eacd3
RP
11314 * write.c: comment change only.
11315
7f2cb270
KR
11316 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
11317 aren't yet integrated.
11318
11319 * tc-i860.[hc]: blew off the dust. Something must still be done
11320 about conflicting relocation types.
11321
11322 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
11323 real thing.
11324
11325 * tc-i960.c, tc-sparc.c: white space and comments only.
11326
11327 * tc-a29k.h: delete duplicate macro definition.
11328
11329 * new file atof-ns32k.c copied from hack's last unreleased gas.
11330
542e1629 11331Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 11332
eb9eacd3
RP
11333 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
11334 rather than abort.
132239bf 11335
542e1629
RP
11336 * nearly everything. flush ChangeLog, package as gas-1.92.1.
11337 ChangeLog's prior to this are sketchy at best. I have logs.
11338 They just aren't ChangeLogs.
This page took 1.741048 seconds and 4 git commands to generate.