]> Git Repo - binutils.git/blame - gas/ChangeLog
* config/tc-m68k.c: Include subsegs.h.
[binutils.git] / gas / ChangeLog
CommitLineData
b4ec75e0
ILT
1Fri Aug 18 10:58:09 1995 Ian Lance Taylor <[email protected]>
2
3 * config/tc-m68k.c: Include subsegs.h.
4 (m68k_ip): Pass 64 rather than -1 to add_Fix in 'B' 'B' case.
5 (md_pcrel_from): If fx_pcrel_adjust is 64, use -1 instead.
6
7 * config/tc-sparc.h (tc_fix_adjustable): For OBJ_AOUT case, adjust
8 BFD_RELOC_16 and BFD_RELOC_32 relocs.
9
58bd5f50
KR
10Wed Aug 16 14:48:44 1995 Ken Raeburn <[email protected]>
11
12 * as.h (alloca): Use void* declaration on HP/UX.
13
d86e4acb
ILT
14Wed Aug 16 12:49:17 1995 Ian Lance Taylor <[email protected]>
15
4c67b523
ILT
16 * config/tc-sparc.c (tc_gen_reloc): If PIC, only change PCREL_S2
17 to WPLT30 for an undefined or external symbol. Don't consider
18 PC10 or PC22 to be a PC relative reloc when choosing between
19 fx_addnumber and fx_offset.
20
4decdd56
ILT
21 * config/tc-z8k.c (md_number_to_chars): Don't do it here, call
22 number_to_chars_bigendian.
23 * config/tc-z8k.h (TARGET_BYTES_BIG_ENDIAN): Define.
24
d86e4acb
ILT
25 * expr.c (operand): Add support for .startof. and .sizeof. by
26 using magic symbol names which the linker will recognize
27 specially.
28 * doc/as.texinfo: Take out note that .startof. and .sizeof. are
29 not supported.
30
31Tue Aug 15 15:08:49 1995 Ian Lance Taylor <[email protected]>
32
33 * config/tc-m68k.c (md_pseudo_table): Add MRI structured control
34 directives: if, if.b, if.w, if.l, else, else.s, else.l, endi,
35 break, break.s, break.l, next, next.s, next.l, for, for.b, for.w,
36 for.l, endf, repeat, until, until.b, until.w, until.l, while,
37 while.b, while.w, while.l, endw.
38 (enum mri_control_type): Define.
39 (struct mri_control_info): Define.
40 (mri_control_stack): New static variable.
41 (mri_control_index): New static variable.
42 (mri_control_label): New static function.
43 (push_mri_control, pop_mri_control): New static functions.
44 (parse_mri_condition): New static function.
45 (parse_mri_control_operand): New static function.
46 (swap_mri_condition, reverse_mri_condition): New static functions.
47 (build_mri_control_operand): New static function.
48 (parse_mri_control_expression): New static function.
49 (s_mri_if, s_mri_else, s_mri_endi): New static functions.
50 (s_mri_break, s_mri_next): New static functions.
51 (s_mri_for, s_mri_endf): New static functions.
52 (s_mri_repeat, s_mri_until): New static functions.
53 (s_mri_while, s_mri_endw): New static functions.
54 * gasp.c (mrikinfo): Remove IF.
55 * expr.c (get_symbol_end): Accept \001 as part of a name.
56
57 * symbols.c (colon): Change parameter to const char *.
58 * symbols.h (colon): Update declaration.
59
8513c953
KR
60Mon Aug 14 20:51:56 1995 Ken Raeburn <[email protected]>
61
62 * write.c (write_contents): Always do it the BFD_FAST_SECTION_FILL
63 way. Reformat and reindent that code to GNU standards.
64 (BFD_FAST_SECTION_FILL): Don't define.
65
b96c75f0
JL
66Mon Aug 14 14:08:07 1995 Jeff Law ([email protected])
67
68 * config/tc-hppa.c (md_apply_fix): Don't try to apply BEGIN_BRTAB
69 or END_BRTAB fixups.
70
7f5adcba
ILT
71Mon Aug 14 15:45:07 1995 Ian Lance Taylor <[email protected]>
72
e15126c4
ILT
73 * gasp.c (do_align, get_any_string): Mark as static.
74 (do_assigna, do_assignc, new_file): Likewise.
75
8e11ad0a
ILT
76 * config/tc-m68k.c (s_reg): Rename local op to rop to avoid
77 confusion with macro op.
78
7f5adcba
ILT
79 * gasp.c (strip_comments): Comment out; it's not used.
80 (do_end): Add parameter. In MRI mode, print it out.
81 (do_irp): New static function.
82 (sub_actual): Change parameter m to formal_hash, changing type
83 from macro_entryh * to hash_table *.
84 (macro_expand_body): New static function, broken out of
85 macro_expand.
86 (macro_expand): Call macro_expand_body.
87 (K_*): Fully parenthesize.
88 (K_IRP, K_IRPC): Define.
89 (mrikinfo): Add IRP and IRPC.
90 (process_pseudo_op): In MRI mode, print out END pseudo-op. Pass
91 line to do_end. Handle K_IRP and K_IRPC.
92
93 * config/tc-m68k.c (s_opt): Reset *input_line_pointer even if we
94 don't do anything with the option.
95
5c800455
ILT
96Sun Aug 13 17:03:58 1995 Ian Lance Taylor <[email protected]>
97
98 * frags.c (frag_align): Handle absolute_section.
99 * write.c (record_alignment): Likewise.
100
101 * config/tc-mips.c (macro_build): Skip insns with an inappropriate
102 ISA level.
103
5ae218df
JL
104Sun Aug 13 00:35:02 1995 Jeff Law ([email protected])
105
106 * config/tc-hppa.c (md_pseudo_table): Add entries for
107 "begin_brtab" and "end_brtab" pseudo-ops.
108 (pa_brtab): New function.
109 (tc_gen_reloc, SOM version): Handle R_BEGIN_BRTAB and R_END_BRTAB.
110 (hppa_force_relocation): Force relocations for BRTAB fixups
111 when OBJ_SOM is defined.
112
3d0f4446
KR
113Fri Aug 11 20:34:05 1995 Ken Raeburn <[email protected]>
114
115 * Makefile.in (TE_OBJS): Add empty definition.
116
19be7c08
ILT
117Fri Aug 11 19:16:08 1995 Ian Lance Taylor <[email protected]>
118
119 * gasp.c (change_base): Don't treat ' specially in MRI mode.
120 (process_file): Don't warn about missing END in MRI mode.
121 (do_if): New static function.
122 (get_mri_string, do_ifc): New static functions.
123 (buffer_and_nest): Treat MRI mode like alternate syntax mode.
124 (do_aendr): Change error message in MRI mode.
125 (do_arepeat): Use REPT/ENDR in MRI mode.
126 (do_formals): In MRI mode, add special NARG formal.
127 (macro_expand): Various changes for MRI mode: permit a qualifier
128 on the macro name; set special NARG formal; permit unnamed
129 positional arguments; use && to concatenate named parameters;
130 permit \d to specify an unnamed parameter; permit named parameters
131 to not start with \; use == to see if a parameter exists.
132 (getstring): In MRI mode, allow <> to quote a string.
133 (K_IFEQ, K_IFNE, K_IFLT, K_IFLE, K_IFGE, K_IFGT): Define.
134 (K_IFC, K_IFNC): Define.
135 (struct keyword): Name structure used in kinfo array.
136 (mrikinfo): New static array.
137 (process_pseudo_op): Don't require leading '.' in MRI mode.
138 Handle new MRI pseudo-op definitions.
139 (add_keyword): New static function, broken out of process_init.
140 (process_init): Use add_keyword. In MRI mode, add mrikinfo table.
141 (long_options): Add "mri".
142 (show_usage): Mention -M/--mri.
143 (main): Call process_init after processing arguments. Handle -M.
144 * doc/gasp.texi: Document -M/--mri.
145
146 * gasp.c: Include ansidecl.h. Make all local functions static.
147 Add prototypes for all static functions.
148 (mri): New global variable.
149 (sb_add_char): Change parameter c from char to int.
150 (sb_add_string): Make parameter s into a const pointer.
151 (sb_add_buffer): Likewise.
152 (checkconst): Change parameter op from char to int.
153 (exp_get_abs): Make parameter emsg into a const pointer.
154 (do_res): Change parameter type from char to int.
155 (buffer_and_nest): Make parameters from and to into const
156 pointers.
157 (do_sdata): Change parameter type from char to int.
158 (new_file): Make parameter name into a const pointer.
159 (do_define): Make parameter string into a const pointer.
160
4decdd56 161 * config/tc-h8300.c (md_number_to_chars): Don't do it here, call
19be7c08
ILT
162 number_to_chars_bigendian.
163 * config/tc-h8300.h (TARGET_BYTES_BIG_ENDIAN): Define.
164
c7d7eed0
MM
165Fri Aug 11 13:23:56 1995 Michael Meissner <[email protected]>
166
167 * write.h (struct fix): Add new field fx_no_overflow.
168
169 * write.c (fixup_segment): If fx_no_overflow is non-zero, don't
170 complain if the addend is too large.
171
172 * config/tc-ppc.c (md_assemble): Set fx_no_overflow if the half
173 word relocations BFD_RELOC_{LO16,HI16,HI16_S}.
174
12a065ee
KR
175Thu Aug 10 20:56:38 1995 Ken Raeburn <[email protected]>
176
177 * read.c (s_mri_sect) [BFD_ASSEMBLER]: Fix typos in choosing and
178 setting section flags.
179
a920b693
ILT
180Thu Aug 10 00:38:11 1995 Ian Lance Taylor <[email protected]>
181
79e15b8a
ILT
182 * doc/as.texinfo: Add documentation for MRI compatibility mode.
183 * doc/as.1: Likewise.
184
336435bc
ILT
185 * config/tc-m68k.c (m68k_ip): When recognizing '#', use isbyte and
186 iword rather than expr8 and expr16. When recognizing 'M', use
187 issbyte rather than expr8. When recognizing 'Q' and 't', just
188 check for O_constant rather than using expr8.
189 * config/m68k-parse.h (expr8, expr16): Don't define.
190 * Makefile.in (m68k-parse.o): Depend upon m68k-parse.h, not
191 m68k-parse.y.
192
e14994d9
ILT
193 * read.c (potable): Add spc, ttl, xcom, xref.
194 (s_mri_sect): New function.
195 * read.h (s_mri_sect): Declare.
196 * config/obj-coff.c (obj_coff_section) (both versions): In MRI
197 mode, call s_mri_sect.
198 (obj_pseudo_table): Add sect.s and section.s. Move sect outside
199 of ifndef BFD_ASSEMBLER.
200 * config/obj-elf.c (elf_pseudo_table): Add section.s, sect,
201 sect.s.
202 (obj_elf_section): In MRI mode, call s_mri_sect.
203 * config/tc-m68k.c (md_pseudo_table): Add restore, save.
204 (struct save_opts): Define.
205 (save_stack): New static variable.
206 (s_save, s_restore): New static functions.
207
a920b693
ILT
208 * read.c (s_set): Remove unused local ptr.
209 (hex_float): Check target_big_endian.
210 (equals): Remove unused local p.
e14994d9 211
a920b693
ILT
212 * config/tc-a29k.h (TARGET_BYTES_BIG_ENDIAN): Define.
213 * config/tc-h8500.h (TARGET_BYTES_BIG_ENDIAN): Define.
214 * config/tc-hppa.h (TARGET_BYTES_BIG_ENDIAN): Define.
215 * config/tc-i860.h (TARGET_BYTES_BIG_ENDIAN): Define.
216 * config/tc-m68k.h (TARGET_BYTES_BIG_ENDIAN): Define.
217 * config/tc-m88k.h (TARGET_BYTES_BIG_ENDIAN): Define.
218 * config/tc-tahoe.h (TARGET_BYTES_BIG_ENDIAN): Define.
219 * config/tc-sh.c (little): Set target_big_endian.
220 (md_begin): Likewise.
221 (md_parse_option): Likewise.
222 (build_relax): Check target_big_endian rather than shl.
223 (build_Mytes, md_atof): Likewise.
224 (md_convert_frag, md_apply_fix): Likewise.
225 (md_number_to_chars): Likewise.
226
286cb27a
ILT
227Wed Aug 9 10:51:48 1995 Ian Lance Taylor <[email protected]>
228
6700d36e
ILT
229 * config/tc-m68k.c (m68k_abspcadd): New static variable.
230 (m68k_quick): New static variable.
231 (m68k_rel32): New static variable.
232 (md_pseudo_table): Add opt and reg.
233 (m68k_ip): Permit absolute symbols in 'l'/'L' recognition. Check
234 m68k_quick in 'M' and 'Q' recognition. Check m68k_abspcadd in
235 DISP handling. Check m68k_rel32 in BASE/POST/PRE handling.
236 (md_begin): In MRI mode, initialize m68k_abspcadd and m68k_rel32.
237 In MRI mode, change unsized branch aliases to be variable sized.
238 (struct opt_action): Define.
239 (opt_table): Define.
240 (s_opt): New static function.
241 (skip_to_comma): New static function.
242 (opt_chip): New static function.
243 (opt_list): New static function.
244 (opt_list_symbols): New static function.
245 (s_reg): New static function.
246 * as.h (flag_keep_locals): Change from unsigned char to int.
247 (flag_no_warnings): Likewise.
248
249 * read.c (mri_line_label): Make non-static.
250 (potable): Add nopage, page, plen.
251 (s_org): Error if in MRI mode.
252 * read.h (mri_line_label): Declare.
253 * listing.c (listing_nopage): New function.
254 * listing.h (listing_nopage): Declare.
255
256 * symbols.c (symbol_begin): Set sy_frag of abs_symbol to
257 &zero_address_frag.
258
e28c40d7
ILT
259 * write.c (adjust_reloc_syms): Check that symbol is not NULL
260 before checking sy_mri_common.
261 (fixup_segment): Likewise.
262 * config/obj-coff.c (fixup_segment): Likewise.
263
264 * read.c (abs_section_offset): New global variable.
265 (potable): Add offset, struct.
266 (do_org): New static function; handle changing the origin in the
267 absolute section.
268 (s_org): Use do_org.
269 (s_set): Likewise.
270 (equals): Likewise.
271 (s_space): In absolute_section, just increase abs_section_offset.
272 (s_struct): New function.
273 (emit_expr): Handle absolute_section specially.
274 * read.h (abs_section_offset): Declare.
275 (s_struct): Declare.
276 * frags.c (frag_more): Warn if in absolute_section.
277 (frag_now_fix): In absolute_section, return abs_section_offset.
278 * subsegs.c (subseg_change): If switching to absolute_section,
279 just set now_seg and now_subseg.
280 (subseg_set_rest): Special handling when switching to or from
281 absolute_section.
282
283 * config/tc-m68k.c (m68k_float_copnum): New static variable.
284 (md_pseudo_table): Add fopt and mask2.
285 (m68k_ip): Use m68k_float_copnum, not COPNUM, when setting
286 coprocessor register to use. In case 'I' when checking operands,
287 correct coprocessor register numbers. In case 'I' when setting
288 operands, don't add 1.
289 (s_fopt): New static function.
290 * config/m68k-parse.h (COPNUM): Don't define.
291
292 * read.c (potable): Add ifeq, ifge, ifgt, ifle, iflt, ifne.
293 Change if to pass O_ne to s_if.
294 (read_a_source_file): Don't define an label without a colon if
295 ignore_input returns true.
296 * cond.c (s_if): Treat argument as an operatorT describing how to
297 compare the argument against zero.
298 (ignore_input): Don't require an initial dot in MRI mode, or if
299 NO_PSEUDO_DOT is defined.
300
301 * read.c (potable): Add dcb, dcb.b, dcb.d, dcb.l, dcb.s, dcb.w,
302 dcb.x, ds.d, ds.p, ds.s, ds.x, elsec, endc, fail, format, llen,
303 noformat.
304 (read_a_source_file): If pseudo-op handler is s_end, quit
305 immediately.
306 (s_end): New function.
307 (s_fail): New function.
308 (s_float_space): New function.
309 (hex_float): New static function.
310 (float_cons): Use hex_float.
311 * read.h (s_fail): Declare.
312 (s_float_space): Declare.
313 * cond.c (s_end): Remove.
314 * listing.c (listing_psize): Treat argument as indicating whether
315 a height is expected.
316
99ca35f1
ILT
317 * read.c (mri_pending_align): New static variable.
318 (read_a_source_file): Handle mri_pending_align.
319 (cons): Set mri_pending_align if appropriate.
320
286cb27a
ILT
321 * configure.in: Move random special target handling before
322 possible break.
323 * configure: Rebuild.
324
bf4bd1fc
ILT
325Tue Aug 8 23:41:25 1995 Alan Modra <[email protected]>
326
327 * configure.in: Consistently use ${target_cpu_type} rather than
328 ${cpu_type} after the loop.
329 * configure: Rebuild.
330 * Makefile.in (targ-cpu.o): Use @target_cpu_type@ rather than
331 @cpu_type@.
332
3b85367c
KR
333Tue Aug 8 17:27:17 1995 Ken Raeburn <[email protected]>
334
14d0c9fe
KR
335 * expr.h (operatorT): Remove comma after last enumerator value.
336
337 * config/obj-vms.c: Some whitespace cleanup from Pat Rankin.
bdc82d81 338
2e00287a
KR
339 * as.h (alloca): If __STDC__, declare void* instead of char*.
340
bdc82d81
KR
341 Wed Aug 2 18:54:37 1995 Pat Rankin <[email protected]>
342
343 * config/obj-vms.c (Flush_VMS_Object_Record_Buffer,
344 Close_VMS_Object_File): Reorganize the `#if !VMS' cross-assmebler
345 support code.
346 (Close_VMS_Object_File): Call Set_VMS_Object_File_Record to flush
347 output buffer--just in case--before closing the file.
348
48bfed03
ILT
349Tue Aug 8 13:07:05 1995 Ian Lance Taylor <[email protected]>
350
e9bb39b4
ILT
351 * config/tc-m68k.c (archs): Add 68ec000, 68hc000, 68hc001,
352 68ec020, 68ec030, 68ec040, and 68330.
353 (md_pseudo_table): Add chip and comline.
354 (m68k_init_after_args): Use strcasecmp when comparing default_cpu
355 against architectures.
356 (mri_chip, s_chip): New static functions.
357
1356d77d
ILT
358 * struc-symbol.h (struct symbol): Add sy_mri_common bit.
359 * read.h (mri_comon_symbol): Declare.
360 (s_mri_common): Declare.
361 * read.c (mri_line_label): New static variable.
362 (mri_common_symbol): New global variable.
363 (potable): Add "common" and "common.s".
364 (read_a_source_file): In MRI mode, set mri_line_label for a label
365 at the start of a line.
366 (s_mri_common): New function.
367 (s_space): Handle mri_common_symbol.
368 * symbols.c (colon): Change return value from void to symbolS *,
369 and return new symbol. If mri_common_symbol is set, attach the
370 new symbol to it.
371 (resolve_symbol_value): Handle an sy_mri_common symbol.
372 * symbols.h (colon): Change return value in declaration.
373 * subsegs.c (subseg_set_rest): Clear mri_common_symbol.
374 (subseg_set (both versions)): Likewise.
375 * frags.c (frag_more): Warn if mri_common_symbol is not NULL.
376 * write.c (adjust_reloc_syms): Skip sy_mri_common symbols.
377 (write_object_file): Discard sy_mri_common symbols.
378 (fixup_segment): Change relocations against sy_mri_common symbols
379 to be against the common symbol itself.
380 * config/obj-coff.c (yank_symbols): Discard sy_mri_common symbols.
381 (fixup_segment): Change relocations against sy_mri_common symbols
382 to be against the common symbol itself.
383 * config/obj-aout.c (obj_crawl_symbol_chain): Discard
384 sy_mri_common symbols.
385
c266c384
ILT
386 * doc/c-m68k.texi: Add documentation for CPU specific options, and
387 for Motorola syntax.
388
48bfed03
ILT
389 * config/m68k-parse.y (motorola_operand): For (%pc), set mode to
390 DISP, not BASE.
391
d4083e29
KR
392Tue Aug 8 02:31:38 1995 Ken Raeburn <[email protected]>
393
394 * write.c (relax_align): Add extra padding for linkrelax only if
395 LINKER_RELAXING_SHRINKS_ONLY is defined.
396 * config/tc-i960.h (LINKER_RELAXING_SHRINKS_ONLY): Define it.
397 * doc/internals.texi (Relaxation): Write up some stuff on linker
398 relaxing and LINKER_RELAXING_SHRINKS_ONLY.
399
a1c7c0f3
ILT
400Mon Aug 7 17:18:10 1995 Ian Lance Taylor <[email protected]>
401
402 * config/m68k-parse.y: New file: bison grammar for m68k operands,
403 including support for Motorola syntax.
404 * config/m68k-parse.h: New file; definitions shared between
405 m68k-parse.y and tc-m68k.c.
406 * config/tc-m68k.c: Include m68k-parse.h.
407 (enum operand_type): Move to m68k-parse.h, where it is named
408 m68k_operand_type. Rename all uses. Rearrange somewhat. Add
409 FPREG. Rename AOFF to DISP. Rename AINDX to BASE. Rename APODX
410 to POST. Rename APRDX to PRE. Remove AMIND. Rename MSCR to
411 CONTROL. Remove DINDR.
412 (struct m68k_exp): Move to m68k-parse.h. Remove e_beg, e_end and
413 e_seg fields. Rename e_exp to exp. Rename e_siz to size, and
414 change type to enum m68k_size. Change all uses.
415 (enum _register): Move to m68k-parse.h, where it is named
416 m68k_register. Rename all uses. Add ZDATA0-7 and ZADDR0-7.
417 (struct m68k_op): Move to m68k-parse.h. Change all fields.
418 (seg): Don't define.
419 (add_exp): Remove.
420 (FAIL, OK): Remove.
421 (m68k_reg_parse): Move to m68k-parse.y, and rewrite.
422 (SKIP_WHITE, SKIP_W): Remove.
423 (try_moto_index, try_index): Remove.
424 (m68k_ip_op): Move to m68k-parse.y, and rewrite to use grammar.
425 (main): Remove obsolete test function.
426 (m68k_ip): Extensive changes to use new grammar.
427 (get_regs): Remove.
428 (crack_operand): m68k_ip_op now returns 0 on success.
429 (init_table): Add ssp, zd0-7 and za0-7.
430 (md_assemble): Make er const. Correct loop over operands when
431 looking for error message.
432 (md_begin): Set alt_notend_table for '(' and '@'.
433 (get_num): Expression is already parsed. Don't set seg.
434 * configure.in: If cpu_type is m68k, put m68k-parse.o in
435 extra-objects.
436 * configure: Rebuild.
437 * Makefile.in (DISTSTUFF): Add m68k-parse.c.
438 (BISON): Use ../bison/bison if it exists.
439 (BISONFLAGS): Define as empty.
440 (TARG_CPU_DEP_m68k): Depend upon $(srcdir)/config/m68k-parse.h.
441 (m68k-parse.c, m68k-parse.o): New targets.
442
68d04794
JL
443start-sanitize-sh3e
444Mon Aug 7 02:54:20 1995 Jeff Law ([email protected])
445
446 * config/tc-sh.c (parse_reg): Handle new FP registers.
447 (get_specific): Handle new operand types.
448
449end-sanitize-sh3e
450Fri Aug 4 12:29:21 1995 Ian Lance Taylor <[email protected]>
451
452 * expr.c (op_encoding): Make non-const. Don't set '"' to
453 O_bit_not.
454 (expr_begin): Set op_encoding['"'] in MRI mode.
455
86b58ca2
ILT
456Wed Aug 2 18:39:43 1995 Ian Lance Taylor <[email protected]>
457
458 * config/tc-m68k.c: Remove BREAK_UP_BIG_DECL stuff.
459 (struct m68k_incant): Change m_operands field to be const.
460 (struct m68k_it): Change args field to be const.
461 (m68k_ip): Change local variable s to be const.
462 (opcode_ptr): Remove.
463 (md_begin): Use m68k_numopcodes, not numopcodes. Use
464 m68k_opcodes, not removed opcode_ptr. Use m68k_numaliases, not
465 numaliases.
466
219deb70
ILT
467Tue Aug 1 17:35:26 1995 Ian Lance Taylor <[email protected]>
468
469 * config/tc-m68k.c (init_table): Add "control", "status", "iaddr",
470 "sfcr", and "dfcr" as synonyms for existing entries.
471 (md_begin): In MRI mode, force flag_reg_prefix_optional to 1.
472 (md_parse_option): Removed unused locals i and arch. Change type
473 of arch (another one) to unsigned long.
474 (tc_coff_sizemachdep): Add return after abort to avoid warning.
475
476 Initial support for MRI style labels and expressions.
477 * as.h (flag_mri): Declare/define.
478 * as.c (show_usage): Mention -M and its synonym --mri.
479 (parse_args): Add 'M' to std_shortopts. Add "mri" to
480 std_longopts. Set flag_mri if -M is seen.
481 (main): Call parse_args before input_scrub_begin. Call
482 expr_begin.
483 * app.c (do_scrub_begin): Don't set lex for '"' or '\'' in MRI
484 mode. Do set lex for ';', '*', and '!' in MRI mode.
485 (do_scrub_next_char): Remove MRI ifdef in LEX_IS_WHITESPACE case.
486 In MRI mode, keep spaces between labels and colons. Remove MRI
487 ifndef around LEX_IS_ONECHAR_QUOTE case. In MRI mode, don't use
488 '!' or '*' as comment characters even if they are in
489 comment_chars.
490 * read.h (lex_type): No longer const.
491 * read.c: Include libiberty.h.
492 (lex_type): No longer const.
493 (read_begin): In MRI mode, set lex_type of '?' to 3.
494 (potable): Add dc, dc.b, dc.d, dc.l, dc.s, dc.w, dc.x, ds, ds.b,
495 ds.l, ds.w, and xdef.
496 (read_a_source_file): Change LABELS_WITHOUT_COLON ifdef to check
497 for MRI mode at runtime rather than compile time. Handle the EQU
498 pseudo-op in MRI mode. Remove bogus MRI ifdef around done_pseudo.
499 Change NO_PSEUDO_DOT ifdef to also take effect for MRI mode at
500 runtime.
501 (cons): In MRI mode, always call parse_mri_cons rather than
502 TC_PARSE_CONS_EXPRESSION.
503 (parse_mri_cons): Always compile, not just when MRI is defined.
504 Call TC_PARSE_CONS_EXPRESSION, not expression, when the input is
505 not a string constant. Handle A and E modifiers.
506 (float_cons): Accept :xxxx, where the x's are hex digits.
507 * expr.h (operatorT): Add O_eq, O_ne, O_lt, O_le, O_ge, O_gt.
508 (expr_begin): Declare.
509 * expr.c (integer_constant): In MRI mode, if the base was not
510 specified, look for a suffix on the number to set the base.
511 (mri_char_constant): New static function.
512 (operand): Remove MRI ifdef. In MRI mode, do various things: Pass
513 0 as the base when calling integer_constant if there was no
514 prefix. Check for a hex constant suffix if when a leading '0' is
515 seen. Don't accept 0x or 0b as a prefix. Check for E'chars' and
516 A'chars'. Handle MRI character constants. Treat '"' as the
517 unary bitwise not operator. Treat $ as the program counter, or as
518 the prefix for a hex constant. Treat % as the prefix for a binary
519 constant and @ as the prefix for an octal constant. Treat : as
520 the prefix for a hex constant.
521 (op_encoding): Set '"' to O_bit_not, '<' to O_lt, and '>' to O_gt.
522 (op_rank): No longer const. Change rank values.
523 (expr_begin): New function.
524 (operator): New static function.
525 (expr): Use operator. Don't bother to mention the operator in
526 warnings. Remove bogus #if 0 code. Handle new operatorT values.
527 * atof-generic.c (atof_generic): In MRI mode, accept underscores
528 around the exponent in floating point numbers.
529 * symbols.h (symbols_case_sensitive): Declare.
530 * symbols.c (symbols_case_sensitive): New global variable.
531 (symbol_create): Check symbols_case_sensitive.
532 (symbol_find_base): Likewise.
533 (resolve_symbol_value): Handle new operatorT values.
534 (print_expr_1): Likewise.
535 (S_IS_LOCAL): In MRI mode, names beginning with two '?' characters
536 are local.
537
b97bd7d1
SC
538Tue Aug 1 11:35:18 1995 steve chamberlain <[email protected]>
539
540 * tc-sh.c (md_convert_frag): Make some error messages more
541 explict.
542
ac24997f
KR
543Mon Jul 31 21:40:47 1995 Ken Raeburn <[email protected]>
544
545 Sat Jul 29 18:55:23 1995 Pat Rankin <[email protected]>
546
547 * config/obj-vms.c (COPY_SHORT, COPY_LONG, PUT_SHORT, PUT_LONG):
548 Make expansion be safe for use in expressions.
549 (PUT_COUNTED_STRING): Bracket expansion with `do {...} while (0)'
550 rather than just `{...}'.
551
5f57cea3
SC
552Mon Jul 31 18:19:26 1995 steve chamberlain <[email protected]>
553
4f2f3011
SC
554 * gasp.c (main): Parse -I option.
555 (do_include): Look through include list.
556 * gasp.c (change_base): Don't modify numbers in strings.
4f2f3011 557
f641906b
KR
558Mon Jul 31 12:16:21 1995 Ian Lance Taylor <[email protected]>
559
560 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define. From Niclas
561 Andersson <[email protected]>.
562
563Thu Jul 27 20:47:12 1995 Ken Raeburn <[email protected]>
564
565 * config/obj-coff.c (fixup_segment): Don't do further pcrel
566 processing after converting difference of two symbols in the
567 same segment. From Jim Wilson.
568
569 * configure.in (i386-*-linuxoldld): Add as synonym for
570 i386-*-linux*aout*. From Fred Fish.
571 * configure: Regenerated.
572
5700b874
KR
573Thu Jul 27 16:14:56 1995 Pat Rankin <[email protected]>
574
575 * config/obj-vms.c (enum ps_type {ps_TEXT,ps_DATA,ps_COMMON,
576 ps_CONST}): New constants.
577 (VMS_Psect_Spec): Use them instead of literal strings.
578 (vms_write_object_file, global_symbol_directory): Adjust callers.
579
580Wed Jul 26 18:31:35 1995 Pat Rankin <[email protected]>
581
582 * config/obj-vms.c (const_flag): Change from char to unsigned char.
583 * config/obj-vms.h (const_flag): Ditto.
584 (struct nlist): Replace union n_un and n_un.{n_name,n_next,n_strx}
585 fields with just n_name; delete field n_value; change n_other from
586 char to unsigned char and n_desc from short to int; insert explicit
587 padding for alignment.
588
a619d6d9
KR
589Mon Jul 24 20:06:17 1995 Ken Raeburn <[email protected]>
590
591 * subsegs.h (struct seg_info_trash): Make bitfield types valid.
592
593 * config/obj-coff.c (fixup_segment): Local add_number should not
594 be declared register since its address is taken for
595 MD_APPLY_FIX3.
596
5700b874
KR
597 Fri Jul 21 15:28:18 1995 Pat Rankin <[email protected]>
598
599 Split huge vms_write_object_file routine into managable pieces.
600
601 * config/obj-vms.c (vms_fixup_text_section, synthesize_data_segment,
602 vms_fixup_data_section, global_symbol_directory, local_symbols_DST,
603 vms_build_DST): New routines.
604 (vms_write_object_file): Call them.
605 (struct vms_obj_state): New file scope variable used by the above.
606
a91c6b08
ILT
607Mon Jul 24 14:10:24 1995 Ian Lance Taylor <[email protected]>
608
609 * config/tc-sh.c (md_pseudo_table): Add "uses".
610 (s_uses): New static function.
611 (sh_coff_frob_file): New function.
612 (md_convert_frag): Call subseg_change before calling fix_new.
613 (sh_handle_align): New function.
614 (SWITCH_TABLE): Define.
615 (sh_force_relocation): New function.
616 (md_apply_fix): Handle R_SH_USES, R_SH_COUNT and R_SH_ALIGN.
617 (sh_coff_reloc_mangle): Likewise. Also handle switch table
618 entries.
619 * config/tc-sh.h (HANDLE_ALIGN): Define.
620 (sh_handle_align): Declare.
621 (TC_FORCE_RELOCATION): Define.
622 (sh_force_relocation): Declare.
623 (TC_COUNT_RELOC): Simplify; rely on TC_FORCE_RELOCATION instead.
624 (tc_frob_file): Define.
625 (sh_coff_frob_file): Declare.
626 * config/obj-coff.c (write_object_file): Call tc_frob_file if it
627 is defined.
628 (fixup_mdeps): Call HANDLE_ALIGN if it is defined.
629 (TC_FORCE_RELOCATION): Define if not defined.
630 (fixup_segment): Use TC_FORCE_RELOCATION to decide whether to
631 clear the symbol fields of fixP.
632
633Fri Jul 21 22:38:00 1995 Michael Meissner <[email protected]>
634
635 * config/tc-ppc.c (ppc_elf_suffix): Add support for R_PPC_SDAREL
636 relocation.
637 (md_apply_fix3): Ditto.
638
9d249d34
KR
639Thu Jul 20 13:00:56 1995 Ken Raeburn <[email protected]>
640
641 * config/tc-m68k.c (md_convert_frag): Rename argument seg to sec,
642 since seg is a macro name in this file.
643
5a929558
KR
644 * configure.in (arm-*-riscix*): Don't set emulation.
645
d0ac7e70
DE
646Wed Jul 19 16:08:29 1995 Doug Evans <[email protected]>
647
648 * config/obj-coff.h (TE_PE): Delete.
649 * config/tc-arm.h (BYTE_ORDER): Delete.
650 (TARGET_FORMAT): Provide value for OBJ_COFF and TE_PE.
651 (ARM_BI_ENDIAN): Define if OBJ_COFF and TE_PE.
652 * config/tc-arm.c (byte_order): Delete.
653 (md_number_to_chars): Reference target_big_endian, not byte_order.
654 (md_chars_to_number): Likewise.
655 (md_longopts): Add -EB/-EL if ARM_BI_ENDIAN.
656 (md_parse_options): Recognize -EB/-EL.
657 (md_show_usage): List -EB/-EL.
658
5f8cb05e
ILT
659Wed Jul 19 11:49:25 1995 Ian Lance Taylor <[email protected]>
660
fe98e22d
ILT
661 * gasp.c (process_assigns): Use toupper before comparing against
662 upper case letter.
663 (whatcond): Likewise.
664
5f8cb05e
ILT
665 * config/tc-sh.c (sh_relax): Rename from relax, and make global.
666 Renamed all uses.
667 (insert): Pass a size of 2, not 4.
668 (build_relax): Remove unused len variable.
669 (md_show_usage): Mention -little option.
670 (md_convert_frag): Add segT argument. Rewrite to generate relocs
671 rather than to generate complete instructions here.
672 (md_apply_fix): Adjust and clarify R_SH_PCRELIMM8BY4 case for
673 changes in insert and md_pcrel_from. Add cases for R_SH_PCDISP
674 and R_SH_PCDISP8BY2.
675 (md_pcrel_from): Don't subtract 1, add 2.
676 (tc_coff_fix2rtype): Remove.
677 (sh_coff_reloc_mangle): New function.
678 * config/tc-sh.h (TC_COFF_FIX2RTYPE): Just return fx_r_type.
679 (sh_relax): Declare.
680 (TC_COUNT_RELOC): If relaxing, count PC relative relocs.
681 (TC_RELOC_MANGLE): Define.
682 (sh_coff_reloc_mangle): Declare.
683 (tc_coff_sizemachdep): Declare.
684 * tc.h (md_convert_frag): Add segT parameter to non BFD_ASSEMBLER
685 declaration.
686 * write.c (cvt_frag_to_fill): Add sec argument to non
687 BFD_ASSEMBLER version. Pass it to md_convert_frag.
688 (write_object_file): Pass SEG_TEXT to cvs_frag_to_fill.
689 * config/obj-coff.c (do_relocs_for): Pass segment info to
690 TC_RELOC_MANGLE.
691 (fixup_mdeps): Pass segment type to md_convert_frag.
692 * config/tc-a29k.c (md_convert_frag): Add segT argument.
693 * config/tc-h8300.c (md_convert_frag): Likewise.
694 * config/tc-h8500.c (md_convert_frag): Likewise.
695 * config/tc-i386.c (md_convert_frag): Likewise.
696 * config/tc-i860.c (md_convert_frag): Likewise.
697 * config/tc-i960.c (md_convert_frag): Likewise.
698 * config/tc-m68k.c (md_convert_frag): Likewise.
699 * config/tc-m88k.h (md_convert_frag): Likewise.
700 * config/tc-ns32k.c (md_convert_frag): Likewise.
701 * config/tc-rce.c (md_convert_frag): Likewise.
702 * config/tc-tahoe.c (md_convert_frag): Likewise.
703 * config/tc-vax.c (md_convert_frag): Likewise.
704 * config/tc-w65.c (md_convert_frag): Likewise.
705 * config/tc-z8k.c (md_convert_frag): Likewise.
706 * config/tc-h8300.h (TC_RELOC_MANGLE): Add segment argument.
707 * config/tc-h8500.h (TC_RELOC_MANGLE): Likewise.
708 * config/tc-rce.h (TC_RELOC_MANGLE): Likewise.
709 * config/tc-w65.h (TC_RELOC_MANGLE): Likewise.
710 * config/tc-z8k.h (TC_RELOC_MANGLE): Likewise.
711
712Mon Jul 17 15:02:54 1995 Pat Rankin <[email protected]>
713
714 * config/obj-vms.c (Current_Routine, Text_Psect): Delete as file
715 scope variables.
716 (Define_Routine, Define_Local_Symbols): Take Current_Routine and
717 Text_Psect as arguments.
718 (VMS_DBG_Define_Routine): Delete.
719 (VMS_TBT_Block_End): Change `Size' argument from int to valueT.
720 (vms_write_object_file: text and data fixup loops): Difference
721 of two symbols has type offsetT rather than int; convert with
722 md_number_to_chars before passing to VMS_Store_Immediate_Data.
723 (vms_write_object_file: debug symbol loop): Call Define_Routine
724 instead of VMS_DBG_Define_Routine.
725
fadd4ee1
MM
726Sat Jul 15 00:01:35 1995 Michael Meissner <[email protected]>
727
728 * config/tc-ppc.c (ppc_elf_suffix): Add @fixup so that the
729 compiler can mark which relocs not to complain about with
730 -mrelocatable.
731 (ppc_elf_validate_fix): Add .fixup to sections not to complain
732 about, and also don't complain for BFD_RELOC_CTOR relocations in
733 writable non-code segments.
734 (md_apply_fix): Treat BFD_RELOC_CTOR just like BFD_RELOC_32.
735
88f4ab5f
ILT
736Fri Jul 14 19:54:28 1995 Ian Lance Taylor <[email protected]>
737
738 Add support for SPARC SunOS PIC:
739 * config/tc-sparc.h (sparc_pic_code): Always declare, not just
740 when OBJ_ELF.
741 (TC_RELOC_RTSYM_LOC_FIXUP): Define when OBJ_AOUT.
742 (tc_fix_adjustable): New definition for OBJ_AOUT.
743 * config/tc-sparc.c (sparc_pic_code): Always define, not just when
744 OBJ_ELF.
745 (md_apply_fix): Adjust reloc addend for OBJ_AOUT and PIC. In
746 BFD_RELOC_32_PCREL_S2 case, don't increment val for an external
747 symbol when PIC.
748 (tc_gen_reloc): Generate different PIC relocs when OBJ_AOUT, as
749 well as when OBJ_ELF.
750 (md_shortopts): If OBJ_AOUT, include `k'.
751 (md_parse_option): If OBJ_AOUT, handle 'k'.
752 (md_show_usage): Mention -k if OBJ_AOUT, and -KPIC if OBJ_ELF.
753 (md_pcrel_from): Don't add in size for an external symbol when
754 PIC.
755
403d21d2
DE
756start-sanitize-arc
757Fri Jul 14 10:26:43 1995 Doug Evans <[email protected]>
758
759 * config/tc-arc.c (byte_order): Provide explicit initial value.
760end-sanitize-arc
761
4575a69d
JL
762Thu Jul 13 21:16:43 1995 Jeff Law ([email protected])
763
764 * config/tc-hppa.h (UNDEFINED_DIFFERENCE_OK): Define for SOM.
765 * write.c (adjust_reloc_syms): Set sy_used_in_reloc for both
766 symbols in a fixup where a defined symbol is subtracted from an
767 undefined symbol (when UNDEFINED_DIFFERENCE_OK is defined).
768 (fixup_segment): Do nothing for the difference of two symbols if
769 UNDEFINED_DIFFERENCE_OK is defined.
770
ac7530a8
ILT
771Wed Jul 12 23:33:40 1995 Ian Lance Taylor <[email protected]>
772
773 * config/obj-coff.c (fixup_segment): Support MD_APPLY_FIX3.
774
f7da4a99
KR
775Wed Jul 12 01:12:12 1995 Ken Raeburn <[email protected]>
776
777 * write.c (fix_new): Use int, not short int, for argument type.
778 (fix_new_exp): Ditto.
779
780 * configure.in (arm-*-riscix*): Don't set emulations.
781
782 * config/tc-mips.c (NO_ECOFF_DEBUGGING): Define if ECOFF_DEBUGGING
783 wasn't previously defined.
784 (s_extern): Don't set ecoff_extern_size if NO_ECOFF_DEBUGGING.
785 (nopic_need_relax): Don't check it if NO_ECOFF_DEBUGGING.
786 (macro_build) [!USE_STDARG]: Don't use variadic prototype.
787 (mips_local_label) [NO_ECOFF_DEBUGGING]: Don't preserve potential
788 ECOFF debugging symbols.
789
790 * emul.h (struct emulation): Use unsigned, not unsigned char, for
791 bitfields.
792 * obj.h (struct format_ops): Likewise.
793
794 * config/tc-arm.c (symbol_make_empty) [BFD_ASSEMBLER]: Set
795 udata.p, not udata.
796
6804bd6c
ILT
797Tue Jul 11 14:30:19 1995 Ian Lance Taylor <[email protected]>
798
799 * doc/c-mips.texi: Document -m4010 and -mno-4010.
800
801Tue Jul 11 14:28:55 1995 Jeff Spiegel <[email protected]>
802
803 * config/tc-mips.c (mips_4010): New static variable.
804 (interlocks): New static variable.
805 (md_begin): Check for a cpu of "r4010". Set mips_4010 correctly.
806 If mips_4650 or mips_4010, set interlocks.
807 (append_insn): Check interlocks, not mips_4650.
808 (mips_emit_delays): Likewise.
809 (mips_ip): Only permit INSN_4010 instructions if mips_4010.
810 (md_longopts): Add "m4010" and "no-m4010".
811 (md_parse_option): Accept -mcpu=r4010. Handle -m4010 and
812 -no-m4010.
813 (md_show_usage): Document -m4010 and -no-m4010.
814
e5fa3f23
ILT
815Tue Jul 11 13:22:50 1995 Ian Lance Taylor <[email protected]>
816
817 * ecoff.c (struct efdr): Add new field fake.
818 (init_file): Initialize fake.
819 (add_file): Add new parameter fake. Change all callers.
820 (ecoff_build_debug): Don't warn about a missing .end for a fake
821 file.
822
cc02a8a9
KR
823Mon Jul 10 16:01:31 1995 Ken Raeburn <[email protected]>
824
e5fa3f23
ILT
825 * doc/as.texinfo: Split out most cpu chapters...
826 * doc/c-*.texi: ...to here.
827
cc02a8a9
KR
828 * read.c (po_hash): Now static.
829
84144a8f
ILT
830Mon Jul 10 13:47:22 1995 Ian Lance Taylor <[email protected]>
831
fb33961b
ILT
832 Based on patches from H.J. Lu <[email protected]>:
833 * config/tc-i386.c (md_apply_fix3): Rename from md_apply_fix1.
834 Accept pointer to value and segment. Fix OBJ_ELF PCREL case to
835 handle global defined symbols correctly.
836 (md_apply_fix): Remove both versions.
837 * config/tc-i386.h (MD_APPLY_FIX3): Define.
838
84144a8f
ILT
839 * configure.in: When switching on ${cpu}, use ${cpu}, not
840 $[target_cpu}, in default case.
841 * configure: Rebuild.
842
ed453d2e
ILT
843Sat Jul 8 13:27:55 1995 Ian Lance Taylor <[email protected]>
844
845 * write.c (fixup_segment): Call resolve_symbol_value on
846 sub_symbolP, in case it isn't in the symbol table.
847
cebf05ad
ILT
848Fri Jul 7 11:17:27 1995 Ian Lance Taylor <[email protected]>
849
c71a604a
ILT
850 * read.c (s_lcomm): For .lcomm 1, set align to 0, not 1.
851
ae99a672
ILT
852 * config/obj-coff.c (coff_frob_symbol): If SF_GET_FUNCTION, set
853 BSF_FUNCTION.
854 (symbol_globalP, symbol_global_lastP): New global variables.
855 (yank_symbols): Sort defined global symbols to the end, just
856 before the undefined symbols.
857 (glue_symbols): Add two arguments, and use them instead of
858 referring directly to global variables.
859 (crawl_symbols): Call glue_symbols twice, once for defined globals
860 and once for undefined. Add corresponding know calls.
861
6be977fb
ILT
862 * app.c (do_scrub_next_char): Always accept \v. Don't make it
863 conditional on BACKSLASH_V.
864 * read.c (next_char_of_string): Likewise.
865 * config/obj-bout.h (BACKSLASH_V): Don't define.
866 * config/tc-mips.h (BACKSLASH_V): Don't define.
867
5767cfb7
ILT
868 Add SPARC ELF PIC support.
869 * write.c (fixup_segment): Pass fixP to TC_RELOC_RTSYM_LOC_FIXUP,
870 not fixP->fx_r_type.
871 * config/tc-sparc.c (sparc_pic_code): New global variable.
872 (md_apply_fix): If generating PIC, adjust fx_addnumber for any non
873 PC relative reloc.
874 (tc_gen_reloc): If generating PIC, adjust various reloc types.
875 Remove fx_pcrel assert, since it is no longer true.
876 (md_parse_option): Handle -K PIC.
877 * config/tc-sparc.h (sparc_pic_code): Declare if OBJ_ELF.
878 (TC_RELOC_RTSYM_LOC_FIXUP): Define if OBJ_ELF.
879 (tc_fix_adjustable): Don't adjust PC relative relocs if PIC.
880 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Take a fixp, not a
881 reloc type.
882
cebf05ad
ILT
883 * Makefile.in (Makefile): Add dependency on conf.in, so that conf
884 is rebuilt when conf.in changes.
885
a2a5a4fa
KR
886Thu Jul 6 16:49:38 1995 Ken Raeburn <[email protected]>
887
888 * All files: Updated FSF address.
889
37ea6121
JW
890Thu Jul 6 16:30:34 1995 Jim Wilson <[email protected]>
891
892 * ecoff.c (add_file): Don't collapse multiple .file commands into
893 a single file structure.
894 (ecoff_build_lineno): Set ilineBase to sum of previous file's
895 ilineBase and cline.
896
265d172e
ILT
897Thu Jul 6 12:54:27 1995 Ian Lance Taylor <[email protected]>
898
85a961c6
ILT
899 Patches from Jerry Blakely <[email protected]>:
900 * as.c (listing_filename): New static variable.
901 (show_usage): Mention -a=file.
902 (parse_args): Support = option of -a to set name of listing file.
903 (main): Pass listing_filename to listing_print.
904 * listing.c (list_file): New static variable.
905 (various): Replace printf with fprintf to list_file.
906 (listing_print): If name argument is not NULL, open it as
907 list_file.
908 * doc/as.texinfo, doc/as.1: Document -a=file.
909
a0eb1c2c
ILT
910 * config/tc-sparc.c (s_reserve): Don't permit redefinition, even
911 if the symbol was already in bss_section. Fix warning message.
912
bcaa9b05
ILT
913 * listing.c (struct file_info_struct): Rename end_pending field to
914 at_end.
915 (file_info): Initialize at_end, not end_pending.
916 (buffer_line): If at_end set, just return immediately. Don't
917 worry about end_pending cases. Set at_end when EOF is read.
918 (print_source): Check at_end, not end_pending.
919 (listing_listing): Likewise.
920
265d172e
ILT
921 * config/tc-alpha.h (alpha_do_align): Don't declare.
922 (md_do_align): Don't define.
923 (tc_frob_label): Define.
924 (alpha_define_label): Declare.
925 (md_flush_pending_output): Define.
926 (alpha_flush_pending_output): Declare.
927 * config/tc-alpha.c (insn_label): New static variable.
928 (auto_align): New static variable.
929 (md_pseudo_table): Add cases for .text, .data, .align, .byte,
930 .hword, .int, .long, .octa, .quad, .short, .word, .double, .float,
931 and .single. Change .t_floating, .s_floating, .f_floating,
932 .g_floating, and .d_floating to use s_alpha_float_cons rather than
933 float_cons.
934 (s_alpha_text, s_alpha_data): New static functions.
935 (s_rdata, s_sdata): Clear insn_label and set auto_align.
936 (s_gprel32): If auto_align, align. Clear insn_label.
937 (emit_insn): Clear insn_label.
938 (s_alpha_align): New static function.
939 (alpha_align): Make static. Take label argument.
940 (alpha_flush_pending_output): New static function.
941 (s_alpha_cons, s_alpha_float_cons): New static functions.
942 (alpha_define_label): New function.
943
4b18b7cd
KR
944Wed Jul 5 22:49:31 1995 Ken Raeburn <[email protected]>
945
ad0ab4eb
KR
946 * conf.in: Regenerate with autoreconf.
947
4b18b7cd
KR
948 Mon Jul 3 19:47:53 1995 Pat Rankin ([email protected])
949
950 * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype.
951 (vms_check_for_special_label, tc_frob_label): Move them to group
952 with other prototypes.
953 [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x
954 macros when this is defined.
955 * config/obj-vms.c: Fully prototype all local functions.
956 [symbolS, fragS]: Use consistently instead of their struct tags.
957 [WANT_VMS_OBJ_DEFS]: Define this.
958 (s_const): Make definition correctly match actual usage.
959 (VMS_stab_parse): Make `expected_type' arg be int rather than char.
960 (get_VMS_time_on_unix): Define as `static void'.
961 (hash_string): Make definition match actual usage; argument is
962 `char const *' rather than `unsigned char *'.
963 (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec,
964 VMS_Global_Symbol_Spec): Declare string args as `const char *'.
965 [IS_GXX_VTABLE]: New macro.
966 (vms_write_object_file: GSD loop): Use it.
967 (vms_write_object_file: data segment): Reorganize `fill' loop.
968
22ba90ce
ILT
969Wed Jul 5 12:01:49 1995 Ian Lance Taylor <[email protected]>
970
a7aa7a2b
ILT
971 * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF.
972 (md_parse_option): If OBJ_ELF, check for -K. Die if -K PIC, since
973 PIC code is not currently supported.
974
975 * as.c (parse_args): Change std_shortopts to be an array rather
976 than a constant string. Only include 'K' if WORKING_DOT_WORD is
977 not defined. Only check for 'K' in that case as well.
978 * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD
979 is not defined.
980
9814e22f
ILT
981 * conf.in: Add undef of HAVE_SBRK.
982
3f8416d5
ILT
983 * config/obj-coff.c (obj_coff_line): Call listing_source_line, in
984 both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function.
985
56dc989a
ILT
986 * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak.
987 (S_CLEAR_EXTERNAL): Likewise.
988 (S_SET_WEAK): Warn if symbol is global.
989
f219dc65
ILT
990 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
991 to put an undefined symbol into a set.
992
816a827b
ILT
993 * Makefile.in: Remove @configure_input@; it's not needed in
994 files named Makefile.
995
ca046e34
ILT
996 * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the
997 explicit pseudo-op works, while continuing to treat "set" as an
998 instruction.
999
22ba90ce
ILT
1000 * ecoff.c (ecoff_debugging_seen): New global variable.
1001 (ecoff_directive_def): Set ecoff_debugging_seen.
1002 (ecoff_stab): Likewise.
1003 * ecoff.h: Make idempotent.
1004 (ecoff_debugging_seen): Declare.
1005 * config/tc-mips.c: Include ecoff.h.
1006 (mips_debug): New static variable.
1007 (s_stringer, s_mips_space): Remove unneeded declarations.
1008 (md_parse_option): In case 'g', set mips_debug to debugging level.
1009 (mips_local_label): New function.
1010 * tc-mips.h (LOCAL_LABEL): Call mips_local_label.
1011 (mips_local_label): Declare.
1012
e63c594d
FF
1013Wed Jul 5 00:59:22 1995 Fred Fish ([email protected])
1014
1015 * as.c (main): Only use sbrk when HAVE_SBRK defined.
1016 * configure.in: Add test for sbrk.
1017 * configure: Regenerate using autoconf 2.4.
1018
249c7415
JL
1019Mon Jul 3 15:58:16 1995 Jeff Law ([email protected])
1020
1021 * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
1022 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
1023 relocations for the difference of two (possibly external)
1024 symbols.
1025 (hppa_fix_adjustable): For SOM, reject reductions involving
1026 the difference of two symbols.
1027 (hppa_force_relocation): Force relocations for expressions
1028 involving the difference of two symbols.
1029
6c186c48
SC
1030Mon Jul 3 14:22:59 1995 Steve Chamberlain <[email protected]>
1031
1032 * configure[.in] (i386-*-win32): New host and target.
1033
e5c5ce23
SC
1034Thu Jun 29 17:25:43 1995 Steve Chamberlain <[email protected]>
1035
ac7530a8 1036 Support for long filenames non-bfd coff.
e5c5ce23
SC
1037 * config/obj-coff.c (filename_list_head, filename_list_tail): New.
1038 (yank_symbols): Notice and record filenames which are too long.
1039 (w_strings): Write out filename strings.
1040 (c_dot_file_symbols): Put long filenames onto list.
1041
30355216
SC
1042Wed Jun 28 17:33:13 1995 Steve Chamberlain <[email protected]>
1043
e5c5ce23 1044 * config/obj-coff.c (fixup_segment): PE doesn't use
30355216
SC
1045 the strange common symbol format that other 386s formats
1046 do.
1047 * config/tc-i386.c (md_begin): If LEX_AT defined then
1048 '@' is in the set of identifiers.
1049 (i386_operand): If LEX_AT, then don't look for @goto stuff.
1050 * config/te-pe.h: Define LEX_AT.
1051
4a998308
KR
1052Wed Jun 28 17:49:59 1995 Ken Raeburn <[email protected]>
1053
1a9924d8
KR
1054 * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP
1055 numbers are for the standard emulation code.
1056 (SH Floating Point): Ditto.
1057 (Overview): Describe new --emulation option for MIPS.
4a998308
KR
1058 * doc/*.m4: Deleted.
1059
1060Thu Jun 22 19:26:25 1995 Ken Raeburn <[email protected]>
1061
1062 Sun May 7 11:53:41 MDT 1995 Bryan Ford <[email protected]>
1063
1064 * configure.in: Added i386-*-moss* target.
1065
3f4ca874
MM
1066Thu Jun 22 14:41:23 1995 Michael Meissner <[email protected]>
1067
1068 * write.c (write_object_file): Cast decode_local_label_name
1069 argument to char * to avoid warning.
1070
a1835409
KR
1071Wed Jun 21 18:07:59 1995 Ken Raeburn <[email protected]>
1072
c151fd1e
KR
1073 Changes from Andreas Schwab <[email protected]>:
1074 * config/tc-m68k.c (insword): Increment the frag offsets.
1075 (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel
1076 fixup.
1077 (add_fix): Accept additional parameter, the pc-rel fixup. All
1078 callers changed. Fix offset address if width == 'b'.
1079 (m68k_ip) [case AINDX]: Allow explicit size spec. Don't make the
1080 outer displacement pc-relative.
1081 (md_pcrel_from): Make it relative to the first extension word of
1082 the operand.
1083 (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is
1084 undefined.
1085 (md_convert_frag_1): Don't reference fragP->fr_opcode[2..].
1086 (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]:
1087 Turn on long bit.
1088 (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode
1089 table.
1090 (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]:
1091 Variable part increases by four, not six.
1092 * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel
1093 processing after converting difference of two symbols in the
1094 same segment.
1095
1096 * write.c (fixup_segment): Don't conditionalize the pcrel fix on
1097 TC_M68K.
1098
a1835409
KR
1099 * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#"
1100 value, don't shift it an extra time.
1101
85b369b3
SC
1102Wed Jun 21 14:18:37 1995 Steve Chamberlain <[email protected]>
1103
1104 * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
ac7530a8 1105 string compares.
85b369b3 1106
34308df7
KR
1107Tue Jun 20 14:55:02 1995 Ken Raeburn <[email protected]>
1108
1109 * config/obj-coff.c (write_object_file): Cast time() argument to
1110 time_t *.
1111
420c479b
JL
1112Tue Jun 20 12:00:53 1995 Jeff Law ([email protected])
1113
1114 * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
1115 change.
1116
76477190
JL
1117Mon Jun 19 15:27:17 1995 Jeff Law ([email protected])
1118
1119 * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
1120 from frag_more calls.
1121
d21041b3
SS
1122Thu Jun 15 16:53:37 1995 Stan Shebs <[email protected]>
1123
1124 * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
1125 and libcoff.h.
1126 (fill_section): Call PROGRESS.
1127 * Makefile.in (INCLUDES): Add bfd srcdir.
1128
1129 * mpw-config.in: Add bfd_gas flag and set for each config.
1130 (i386-unknown-go32, m68k-unknown-coff): Recognize.
1131 * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
1132 config.h.
1133
f6d6f102
DE
1134Thu Jun 15 10:04:26 1995 Doug Evans <[email protected]>
1135
1136 * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
1137 (FAKE_LABEL_NAME): Likewise.
1138
4ff6f92a
JL
1139Mon Jun 12 22:25:39 1995 Jeff Law ([email protected])
1140
1141 * config/tc-hppa.c (pa_ip): Check for invalid register in single
1142 precision fmpyadd and fmpysub instructions.
1143
69cb5925 1144Thu Jun 8 19:33:02 1995 Pat Rankin ([email protected])
3c650d09
KR
1145
1146 * config/obj-vms.c (myname): Delete all references.
1147 (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
1148 Replace printf calls with as_tsktsk.
1149 (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
1150 (VMS_Store_Immediate_Data): Move second buffer capacity check
1151 below bottom of loop; first check at top suffices for loop itself.
1152 (find_file): Remove redundant pointer checks in first two loops;
1153 replace third loop with pointer to last list element determined
1154 in first loop.
1155
0cd27550
DE
1156start-sanitize-arc
1157Thu Jun 8 11:44:35 1995 Doug Evans <[email protected]>
1158
1159 * config/tc-arc.h (MD_APPLY_FIX3): Define.
1160 * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix.
1161 Undo effects of md_pcrel_from if symbol is in another section.
1162end-sanitize-arc
1163
d5263ab4
KR
1164Tue Jun 6 13:53:06 1995 Ken Raeburn <[email protected]>
1165
0cd27550
DE
1166 * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
1167 ASI values.
1168
d5263ab4
KR
1169 * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
1170 strcmp against FAKE_LABEL_NAME instead of checking third
1171 character. (Suggested by Pat Rankin.)
1172
69cb5925 1173Mon Jun 5 20:10:46 1995 Pat Rankin ([email protected])
d5263ab4
KR
1174
1175 Add support for N_ABS and N_ABS|N_EXT type symbols.
1176
1177 * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
1178 New macros for local symbols (from <lsydef.h> and <envdef.h>).
1179 * config/obj-vms.c (Current_Environment): New file-scope variable.
1180 (VMS_Local_Environment_Setup): New routine.
1181 (GBLSYM_LCL): New macro.
1182 (VMS_Global_Symbol_Spec): Handle local symbols too.
1183 (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
1184 (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
1185 (VMS_Store_PIC_Symbol_Reference): Ditto.
1186 (vms_write_object_file: GSD symbol loop): Ditto.
1187
1188Mon Jun 5 16:10:40 1995 Steve Chamberlain <[email protected]>
1189
1190 * config/tc-arm.h (LOCAL_LABELS_FB): Define.
1191
1be0c30e
KR
1192Mon Jun 5 02:17:58 1995 Ken Raeburn <[email protected]>
1193
1194 * configure.in (i386-*-gnu*): Always use GNU ELF config.
1195
69cb5925 1196Wed May 31 17:49:18 1995 Pat Rankin ([email protected])
58abad7d
KR
1197
1198 * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
1199 in `else' clause when removing a symbol. Also, revise comments
1200 to match the code.
1201 (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
1202 output symbol definitions for local numeric labels.
1203
1cb0d00d
KR
1204Tue May 30 18:29:10 1995 Richard Earnshaw ([email protected])
1205
1206 * configure.in (architecture variants, cases armeb and arm*): Remove
1207 spaces round assignment to endian.
1208
0b143492
KR
1209Tue May 30 12:31:31 1995 Ken Raeburn <[email protected]>
1210
1211 * write.c (write_object_file): Check for undefined local dollar
1212 and fb labels.
1213
1214 * symbols.c (decode_local_label_name): Extract instance number
1215 from the correct location.
1216
6053ed62
C
1217Sat May 27 21:28:49 1995 J.T. Conklin <[email protected]>
1218
1219 * config/te-dpx2.h: Include obj-format.h.
1220 (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
1221
1222Wed May 24 13:45:32 1995 Steve Chamberlain <[email protected]>
1223
1224 * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
1225 Add support for ARM pe
1226
2e715f06
DE
1227Tue May 23 17:00:32 1995 Doug Evans <[email protected]>
1228
1229 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
1230 and BFD_RELOC_SPARC_WDISP19.
1231
6e43bf82
KR
1232Tue May 23 19:18:33 1995 Ken Raeburn <[email protected]>
1233
1234 * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
1235 message.
1236
2e715f06
DE
1237 * doc/internals.texi: Document obj_app_file and
1238 TARGET_BYTES_BIG_ENDIAN.
1239
4761bb02
KR
1240Mon May 22 20:03:23 1995 Ken Raeburn <[email protected]>
1241
70d6c396
KR
1242 * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
1243 change.
1244 * ecoff.h (ecoff_stab): Fix declaration.
1245 * obj.h (format_ops.process_stab): Include prototype.
1246 * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
1247 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
1248
4761bb02
KR
1249 * config/e-mipself.c (mipself): New emulation mode, doesn't change
1250 endianness from configured default.
1251 * config/e-mipsecoff.c (mipsecoff): Ditto.
1252 * configure.in (mips ecoff/elf targets): Include them.
1253 * as.c (mipself, mipsecoff): Declare.
1254
1255 * as.c (emulation_name): New variable.
1256 (select_emulation_mode): Set emulation_name. Don't change argv.
1257 (parse_args): Handle --emulation; complain if the supplied name
1258 isn't what select_emulation_name came up with.
1259
1fc2205e
DE
1260start-sanitize-arc
1261Mon May 22 16:56:58 1995 Doug Evans <[email protected]>
1262
1263 * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
1264end-sanitize-arc
1265
1266Sun May 21 21:36:17 1995 Jeff Law ([email protected])
1267
1268 * config/tc-hppa.c: Reverse changes from Dec. 19th which
1269 changed the way unwinds were built for ELF. Rely on relocation
1270 symbol reductions to avoid placing the end of function marker
1271 symbols into the object file's symbol table.
1272
a088fb62
KR
1273Sat May 20 12:31:36 1995 Ken Raeburn <[email protected]>
1274
0509f064
KR
1275 Added improved VMS support from Pat Rankin:
1276
1277 Fri 19 May 16:51:40 1995 Pat Rankin ([email protected])
1278
1279 * config/obj-vms.h (AOUT_STABS): Define.
1280
1281 * config/obj-vms.c (fpush, rpush): New routines.
1282 (push): Replaced by the above.
1283 (find_symbol): Slight reorganization to expose tail recursion.
a088fb62
KR
1284
1285 Fri Mar 17 18:40:36 1995 Pat Rankin ([email protected])
1286
1287 * Makefile.in (VMS_OTHER_OBJS): delete this.
1288 * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb
1289 first if necessary; link gas against it.
1290
078d1a5a
KR
1291Fri May 19 16:37:39 1995 Richard Earnshaw ([email protected])
1292
1293 * gasp.c (istrue): Correctly test for string inequality.
1294
ff15324f
KR
1295Thu May 18 04:25:11 1995 Ken Raeburn <[email protected]>
1296
1297 Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
1298
69cb5925 1299 * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
ff15324f
KR
1300 instructions.
1301 ([ls]fm_flags): Correct error in bitmasks.
69cb5925
KR
1302 (cp_address_required_here): Delete second parameter, FLAGS. All
1303 callers changed. Remove all dead code referring to FLAGS. If
ff15324f 1304 address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
69cb5925 1305 (do_fp_ldmstm): Handle full-descending and empty-ascending stack
ff15324f
KR
1306 formats explicitly.
1307
1308 * config/tc-arm.c (internalError): Define.
1309 (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
1310 variants.
1311 (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
1312 variants.
1313 ({CPU,FPU}_DEFAULT): Define.
1314 (cpu_variant): New variable.
1315 (asm_flg): Change more_flags to flag_bits.
1316 Add prototypes for new functions.
1317 (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
1318 (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
1319 stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
1320 cplong_flag[]): New variables.
1321 (asm_opcode, insns[]): New format, add version support.
1322 (arm_flg_hsh): Delete.
1323 (do_mul, do_mla): Remove "Warning" from warning messages.
1324 (do_arit): Simplify.
1325 (do_swap): Make error message more appropriate.
1326 (md_begin): Build hash tables starting at first entry in tables.
1327 (md_number_to_chars): Cope with big/little-endian selection.
1328 (md_chars_to_number): New function.
1329 (md_apply_fix): Rewrite to make endian independent.
1330 (tc_gen_reloc): Better error messages.
1331 (md_assemble): Reject opcodes forbidden by the currently selected cpu
1332 variant. Rewrite handling code for instruction flags.
1333 (md_shortopts): Add option "m:".
1334 (md_parse_option): Get the desired cpu/fpu variant.
1335
1336 From: David Taylor ([email protected])
1337 * configure.in (architecture variants): Check for "armeb" and "arm*",
1338 set endianness accordingly.
1339 * read.c (read_a_source_file): New hooks md_start_line_hook and
1340 md_after_pass_hook.
1341 * config/arm-{big,lit}.mt: New files
1342 * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
69cb5925 1343 (TARGET_FORMAT): Select depending on endianness and emulation and
ff15324f
KR
1344 object format.
1345 (md_after_pass_hook, md_start_line_hook): Define.
1346 * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
1347 (shift[]): Add uppper case equivalents.
1348 (CP_T_[XY], TRANS_BIT): Define.
69cb5925 1349 (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
ff15324f
KR
1350 "cc".
1351 (LONGEST_FLAG, flags[]): Delete.
1352 (arm_psr): New structure.
1353 (psrs[]): New variable.
1354 (PSR_ALL): Define.
1355 (LONGEST_INST): Bump to 5.
1356 (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
1357 (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
1358 MVN}): Define.
1359 (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
1360 instructions. Add nop and adr pseudo ops.
1361 (reg_table): Add APCS register name variants.
1362 (arm_psr_hsh): New hash table.
69cb5925 1363 (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
ff15324f
KR
1364 "packed".
1365 (MAX_LITERAL_POOL_SIZE): Define.
1366 (struct literalS): New structure.
1367 (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
1368 variables.
1369 (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
1370 (validate_immediate): Return FAIL on failure.
1371 (s_ltorg): New function.
1372 (psr_required_here, psrf_required_here): New functions.
1373 (cp_address_required_here): New parameter, flag, all callers changed.
1374 If flag is non-zero, restrict the legal addressing modes.
1375 (do_nop, do_mrs, do_msr, do_mull): New functions.
1376 (negate_data_op): New function.
1377 (data_op2): accept #x,y meaning x rotated right by y, but only when
1378 suitable constants. If immediate is not legal, try changing the
1379 opcode.
1380 (do_adr): New function.
1381 (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't
1382 be done as an immediate.
1383 (do_fp_ldst): Use CP_T_[XY], not immediate values.
1384 (do_fp_ldmstm): New function.
1385 (arm_psr_parse): New function.
1386 (output_inst): Use INSN_SIZE in call to md_number_to_chars.
1387 (md_assemble): Add hack so that "Label instruction" causes alignment of
1388 the label.
69cb5925 1389 (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
ff15324f
KR
1390 functions.
1391
1392Wed May 17 05:25:16 1995 Michael Meissner <[email protected]>
1393
1394 * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
1395 strings for non-GCC compilers.
1396
ff17873d
KR
1397Tue May 16 19:36:00 1995 Ken Raeburn <[email protected]>
1398
1399 * config/obj-ecoff.c (ecoff_pop_insert): New function.
1400 (ecoff_format_ops): Use it.
1401 (obj_ecoff_frob_symbol): Now static.
1402
99146659
MM
1403Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid <[email protected]>
1404
1405 * config/tc-ppc.c (md_begin): Was assuming that an instruction was
1406 bigendian and hence 16bit relocs withing instructions would
69cb5925 1407 ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1.
99146659 1408
b0d41996
KR
1409Tue May 16 16:29:58 1995 Ken Raeburn <[email protected]>
1410
739708fa
KR
1411 * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
1412 S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
1413 OBJ_PROCESS_STAB): New macros.
1414 * config/tc-mips.c: Protect against redefining them also when
1415 including obj-elf.h. Test only OBJ_ELF for including elf/mips.h.
b444036d
KR
1416 (mips_init_after_args): New function. Set byte_order here.
1417 (md_parse_option): Not here.
1418 (byte_order): Don't bother initializing.
1419 * config/tc-mips.h (mips_init_after_args): Declare.
1420 (tc_init_after_args): New macro.
739708fa 1421
b0d41996
KR
1422 * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
1423 time.
1424
b04b02a5
SC
1425Fri May 12 14:17:47 1995 Steve Chamberlain <[email protected]>
1426
1427 Initial support for PE object files.
1428 * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
1429 * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
1430 * config/obj-coff.h (TE_PE): New target format.
1431
bb2c9281
KR
1432Thu May 11 14:58:21 1995 Ken Raeburn <[email protected]>
1433
1434 * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
1435 was defined by header files. Test in preprocessor conditionals
1436 instead of ECOFF_DEBUGGING.
1437 (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
1438 defined.
1439 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
1440 elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
1441 defined.
1442 (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
1443 NEED_ECOFF_DEBUG is defined.
1444 (elf_format_ops): Reference elf_ecoff_set_ext only if
1445 NEED_ECOFF_DEBUG.
1446
e7757ad0
KR
1447Wed May 10 18:09:12 1995 Ken Raeburn <[email protected]>
1448
1449 * Makefile.in (OBJS): Include @extra_objects@.
1450 (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
1451 for building these independently.
1452 * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
1453 files.
1454
1455 * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
1456 OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
1457 * aclocal.m4 (GAS_UNIQ): New macro.
1458
1459 * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
1460 (select_emulation_mode, default_emul_bfd_name, common_emul_init)
1461 [USE_EMULATIONS]: New functions.
1462 (main) [USE_EMULATIONS]: Call select_emulation_mode before other
1463 initialization.
1464 * emul.h: New file.
1465 * as.h [USE_EMULATIONS]: Include it.
1466
1467 * configure.in: Handle enable-targets option. Iterate over target
1468 list, building up a list of object file formats and emulation
1469 configurations. (Only supports emulations for MIPS CPU so far.)
1470 If multiple formats are needed, set obj_format to multi and add
1471 format config files to extra_files. If emulation modes are
1472 needed, add the relevant files to extra_files.
1473
1474 * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
1475 configurations.
1476
1477 * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
1478 points to const.
1479 * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
1480
1481 * obj.h (obj_read_begin_hook): Don't declare function if it's
1482 already a macro.
1483
1484 * read.c (s_space, cons, stringer): If md_flush_pending_output is
1485 defined, call it on entry.
1486 * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
1487 is defined, call it on entry. If md_elf_section_change_hook is
1488 defined, call it before returning normally.
1489
1490 * read.h (target_big_endian): Declare.
1491
1492 * obj.h (struct format_ops): Added new function pointer fields
1493 ecoff_set_ext, read_begin_hook, symbol_new_hook.
1494 (ecoff_format_ops, elf_format_ops): Declare.
1495 * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
1496 elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
1497 elf_sec_sym_ok_for_reloc): New functions.
1498 (elf_format_ops): New variable.
1499 (elf_frob_symbol): Now takes additional int* argument.
1500 * config/obj-elf.h (elf_frob_symbol): Update declaration.
1501 (elf_pop_insert): Declare.
1502 (obj_pop_insert): Define to call elf_pop_insert.
1503 * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
1504 obj_ecoff_frob_symbol): New functions.
1505 (ecoff_format_ops): New variable.
1506
1507 * config/te-generic.h: If OBJ_HEADER is defined, use it as the
1508 filename to include in place of obj-format.h.
1509 * config/te-multi.h: New file, copied from te-generic.h.
1510 * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
1511 * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
1512
1513 * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
1514 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
1515 elf_frob_file): Test it at run time.
1516 (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
1517 unconditionally.
1518 (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
1519 (ecoff_debug_pseudo_table): Split off into separate table. Define
1520 it unconditionally.
1521 (elf_pop_insert): New function.
1522 * config/obj-elf.h (elf_pop_insert): Declare.
1523 (obj_pop_insert): New macro.
1524 (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
1525 * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
1526
1527 * config/tc-mips.h: Protect against multiple inclusions.
1528 (mips_pop_insert): Declare.
1529 (md_pop_insert): Call it.
1530
1531 * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
1532 obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
1533 macros from redefinition.
1534 (ECOFF_DEBUGGING): Default to 0. All references changed to
1535 run-time tests or made unconditional.
1536 (s_stringer, s_mips_space, s_elf_section): Deleted.
1537 (md_pseudo_table): Don't refer to them. Split table into three
1538 sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
1539 (mips_pop_insert): New function.
1540 (mips_flush_pending_output): New function.
1541 (mips_enable_auto_align): New function.
1542 * config/tc-mips.h (mips_pop_insert): Declare.
1543 (md_pop_insert): New macro.
1544 (mips_flush_pending_output): Declare.
1545 (md_flush_pending_output): New macro.
1546 (mips_enable_auto_align): Declare.
1547 (md_elf_section_change_hook): New macro, calls
1548 mips_enable_auto_align.
1549
8370e93e
MM
1550Tue May 9 17:07:41 1995 Michael Meissner <[email protected]>
1551
1552 * configure.in: Add little endian PowerPC support.
1553 * configure: Rebuild with autoconf.
1554 * config/ppc-big.mt: New file for big endian PowerPC systems.
1555 * config/ppc-lit.mt: New file for little endian PowerPC systems.
1556
1557 * config/tc-ppc.h (target_big_endian): Declare.
1558 (TARGET_FORMAT): Deal with little and big endian ELF variants.
1559 (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
1560
1561 * config/tc-ppc.c (ppc_big_endian): Delete variable, use
1562 target_big_endian instead.
1563 (md_parse_option): Parse -mlittle and -mlittle-endian to use
1564 little endian support. Parse -mbig and -mbig-endian to use big
1565 endian support.
1566 (md_show_usage): Update to reflect current switches.
1567 (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
1568 as_fatal, not abort if unknown machine.
1569
56187f65
JL
1570Tue May 9 10:58:41 1995 Jeff Law ([email protected])
1571
1572 * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
1573 comparing against signed values.
1574 (hppa_force_relocation): Make "distance" an integer.
1575
1e63de91
KR
1576Tue May 9 00:47:03 1995 Ken Raeburn ([email protected])
1577
1578 * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
1579 (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
1580 already defined as a macro.
1581
fd1fdba2
KR
1582Mon May 8 21:44:13 1995 Ken Raeburn <[email protected]>
1583
1584 * subsegs.h (seg_info): Provide dummy version for
1585 non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
1586 never get invoked, but this is easier than conditionalizing some
1587 of the uses.
1588 (struct seg_info_trash): Dummy type used by above to make code
1589 compile.
1590
e51a3912
KR
1591Fri May 5 14:47:13 1995 Ken Raeburn <[email protected]>
1592
1593 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
1594 empty.
1595 * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
1596 * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
1597
8c5e0f5e
KR
1598Thu May 4 19:26:55 1995 Ken Raeburn <[email protected]>
1599
1600 * stabs.c (get_stab_string_offset): Always define. If
1601 SEPARATE_STAB_SECTIONS isn't set, abort.
1602 (SEPARATE_STAB_SECTIONS): Default to zero.
1603 (aout_process_stab): New function, split out from s_stab_generic.
1604 (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
1605 if not already defined.
1606 (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
1607 it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
1608 pass six arguments to OBJ_PROCESS_STAB.
52f969e2 1609 * read.h (get_stab_string_offset): Declare unconditionally.
8c5e0f5e
KR
1610 * config/obj-aout.h (AOUT_STABS): Define.
1611 * config/obj-bout.h (AOUT_STABS): Define.
1612 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
1613 ignored.
1614 * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
1615
1616 * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
1617 * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
1618 whether it's defined.
1619
9777b772
KR
1620Wed May 3 21:38:20 1995 Ken Raeburn <[email protected]>
1621
1622 * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
1623 defined, define them to zero.
1624 * config/tc-*.h, config/te-*.h: If defining them, define them to
1625 be 1 instead of empty.
1626 * expr.c (integer_constant, operand): Test them at run time
1627 instead of compile time.
1628 * read.c (read_a_source_file): Ditto.
1629 * symbols.c (colon): Ditto.
1630 (dollar_*, define_dollar_label, fb_*): Define unconditionally.
1631 * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
1632 unconditionally.
1633
4829cd65
JL
1634Wed May 3 13:08:53 1995 Jeff Law ([email protected])
1635
69cb5925 1636 * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
4829cd65
JL
1637 PC relative call since those only occur in cases where the linker
1638 can fix them up.
1639 (hppa_force_relocation): Force relocations for out of range PC
1640 relative calls.
1641
55ac59da
JL
1642Tue May 2 16:34:47 1995 Jeff Law ([email protected])
1643
1644 * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
1645 * configure.in: Likewise.
1646
2c4022af
KR
1647Tue May 2 11:22:00 1995 Ken Raeburn <[email protected]>
1648
1649 * read.c (pop_insert): New function.
1650 (pop_override_ok, pop_table_name): New variables.
1651 (md_pop_insert, obj_pop_insert): New macros.
1652 (pobegin): Use them.
1653
1654 * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
1655 NO_STDARG &c.
1656
1657 * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
1658 defined, initialize to 1.
1659 * config/tc-mips.c (mips_target_format): Changed to a function,
1660 checking flavor and byte order at run time.
1661 (md_parse_option, cases OPTION_EB and OPTION_EL): Set
1662 target_big_endian here.
1663 (md_begin): Not here.
1664 * config/tc-mips.h (mips_target_format): Adjust declaration.
1665 (TARGET_FORMAT): Call mips_target_format.
1666
1667 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
1668 OUTPUT_FLAVOR.
1669 * config/tc-mips.c (g_switch_value, g_switch_seen): Define
1670 unconditionally.
1671 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
1672 s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
1673 time, instead of compiling conditionally on GPOPT.
1674 (GPOPT): Don't define.
1675 (md_shortopts): Always include -G.
1676 (RDATA_SECTION_NAME): Select at run time.
1677 (md_begin): Test for ELF format at run time instead of compile time.
1678 (mips_ip, s_change_sec): Ditto.
1679 (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
1680 Ditto.
1681 (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
1682 unconditionally.
1683
91a165d1
KR
1684Tue May 2 00:17:04 1995 Ken Raeburn ([email protected])
1685
833c46e1
KR
1686 * Makefile.in (TARG_CPU_DEP_*): New variables.
1687 (targ-cpu.o): Depend on one, selected by autoconf substitution,
1688 instead of TARG_CPU_DEPENDENTS.
1689 * configure.in: Substitute $cpu_type, $obj_format, $atof, and
1690 $emulation into Makefile.in.
1691start-sanitize-arc
1692 * config/arc.mt: Deleted.
1693end-sanitize-arc
1694 * config/h8300.mt: Deleted.
1695 * config/h8500.mt: Deleted.
1696 * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
1697 * config/m68k.mt: Deleted.
1698 * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
1699 * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
1700 * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
1701 * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
1702start-sanitize-rce
1703 * config/rce.mt: Deleted.
1704end-sanitize-rce
1705 * config/sh.mt: Deleted.
1706 * config/w65.mt: Deleted.
1707 * config/z8k.mt: Deleted.
1708
78dace0a
KR
1709 * config/te-dpx2.h (dpx2): Deleted unused macro.
1710 * config/te-generic.h (TE_GENERIC): Ditto.
91a165d1
KR
1711 * config/te-go32.h (TE_GO32): Ditto.
1712 * config/te-hp300.h (TE_HP300): Ditto.
78dace0a 1713 * config/te-hppa.h (PA, _TE_PA_H): Ditto.
91a165d1
KR
1714 * config/te-ic960.h (TE_IC960): Ditto.
1715 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
1716 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
1717 * config/te-ppcnw.h (TE_PPCNW): Ditto.
78dace0a 1718 * config/te-sco386.h (scounix): Ditto.
91a165d1
KR
1719
1720Mon May 1 15:59:56 1995 Ken Raeburn <[email protected]>
1721
1722 * read.c (s_app_file): If obj_app_file is defined, call it with
1723 string as argument. Don't call c_dot_file_symbol or
1724 elf_file_symbol.
1725 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
1726 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
1727
1728 * as.h (OUTPUT_FLAVOR): Don't define here.
1729 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
1730 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
1731 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
1732 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
1733 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
1734
86a90ab9
DE
1735start-sanitize-arc
1736Sat Apr 29 21:44:57 1995 Doug Evans <[email protected]>
1737
1738 * config/tc-arc.c (delay_slot_type): Deleted.
1739 (md_assemble): Remember suffixes seen.
1740 Issue warnings for 8 byte jump with delay slot, and conditional
1741 branch immediately following set of condition codes.
1742end-sanitize-arc
1743
85f667f7
DE
1744Thu Apr 27 20:07:33 1995 Doug Evans <[email protected]>
1745
1746 * Makefile.in (RUNTEST): Use one in srcdir if present.
1747 (RUNTESTFLAGS): Define.
1748
931a8fab
KR
1749Wed Apr 26 15:54:10 1995 Ken Raeburn <[email protected]>
1750
1751 Support for more portable alignment handling in assembly code,
1752 based on patches from Bryan Ford <[email protected]>:
1753 * read.c (potable): Added balign and p2align, for aligning by
1754 bytes or powers of two independent of what ".align" does for a
1755 given target.
1756 * doc/as.texinfo: Document them.
1757
404f16f5
RS
1758Tue Apr 25 11:12:04 1995 Rob Savoye <[email protected]>
1759
1760 * configure, configure.in: Look for m68k-*-vxworks* rather than
1761 just m68k-wrs-vxworks so gas can be configured for
1762 m68k-vxworks5.1.
1763
1764Fri Apr 21 15:19:06 1995 Ken Raeburn <[email protected]>
1765
1766 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
1767 fx_size of 1, and abort on unrecognized sizes.
1768
1769 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
1770 non-isvar case.
1771
1772Sun Apr 16 01:52:52 1995 Ken Raeburn <[email protected]>
1773
1774 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
1775 Missed this one in 11 Apr changes.
1776
1777 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
1778
bcee935e
KR
1779Thu Apr 13 18:18:08 1995 Ken Raeburn <[email protected]>
1780
51ba1ae6
KR
1781 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
1782 displacements, print an error message. Don't invoke the code that
1783 followed the abort call until it's been verified.
1784
bcee935e
KR
1785 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
1786 list into three lines.
1787
1788Thu Apr 13 14:34:36 1995 Torbjorn Granlund <[email protected]>
1789
1790 * tc-m68k.c (m68k_init_after_args): Test for m68360.
1791 (md_parse_option): Likewise.
1792 (md_show_usage): Mention m68360.
1793 * tc-m68k.h (TARGET_WORD_SIZE): Define.
1794 (TARGET_ARCH): Define.
1795
1796 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
1797 sign-extend appropriately.
1798
1799Thu Apr 13 11:20:17 1995 Michael Meissner <[email protected]>
1800
1801 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
1802 hide prototype from non-ANSI compilers, and don't use ANSI syntax
1803 for arguments.
1804
b5549686
SS
1805Wed Apr 12 12:20:19 1995 Stan Shebs <[email protected]>
1806
1807 * mpw-config.in (TDEFINES): Put empty definition into
1808 makefile fragment.
1809 * mpw-make.in (xmalloc.c.o): Remove.
1810 (as.new): Depend on Version.r.
1811 (Version.r): Generate from version info.
1812
1813 * mpw-make.in: Delete references to hex-value.c.
1814
1815 * mpw-config.in: Add mapping from configs to object file formats,
1816 get VERSION from Makefile.in and add to mk.tmp.
1817 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
1818 * mpw-make.in (VERSION, gC): Don't define.
1819 (ALL_CFLAGS): Remove -d flags.
1820 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
1821 BFD_ASSEMBLER.
1822
1823 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
1824 include of ::libiberty:.
1825 (config.h): Ifdef contents on GAS_VERSION.
1826
1827 * mpw-make.in (as.c): Compile with C not gC.
1828 (config-stamp): Touch correctly.
1829 (install-only): New target.
1830 (install): Depend on all and install-only.
1831
1832 * mpw-config.in: Parse target and use to generate forward includes
1833 to tc-, obj-, and atof- files, use te-generic.h for emulation.
1834 * mpw-make.in (VERSION): Define.
1835 (as.c): Compile with GCC.
1836 (TARG_OBJECTS, CLIBS): Define.
1837 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
1838 command.
1839 (config.h, config-stamp): Build.
1840
1841 * mpw-make.in (C, CFLAGS): Removed definitions.
1842 (ALL_CFLAGS): Define.
1843 Set default rule to use {CC} instead of {C}.
1844
1845 * mpw-make.in (install): Moved here from mpw-build.in.
1846 * mpw-build.in: Removed, functionality in mpw-make.in
1847
1848 * mpw-make.in (CFLAGS): Add more include paths.
1849
1850 * mpw-config.in (varargs.h, sys/*.h): Don't create when
1851 configuring.
1852 * mpw-make.in (CFLAGS): Add -w flag.
1853
1854 * mpw-make.in: Replace 8-bit chars with their names.
1855
1856 * mpw-config.in: New file, MPW version of configure.in.
1857 * mpw-make.in: New file, MPW version of Makefile.in.
1858
5d57a66b
DE
1859start-sanitize-arc
1860Wed Apr 12 07:35:44 1995 Doug Evans <[email protected]>
1861
1862 * config/tc-arc.c (delay_slot_type): New function.
1863 (md_assemble): Use hashed list of insns.
1864 Print warning if 8 byte insn appears in delay slot.
1865 (md_operand): Handle %st(sym1-sym2).
1866 (get_arc_exp_reloc_type): Likewise.
1867 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
1868 so must store them here.
1869end-sanitize-arc
1870
7beebeb6
KR
1871Tue Apr 11 01:42:36 1995 Ken Raeburn <[email protected]>
1872
98df0912
KR
1873 * configure.in: Require at least autoconf 2.3, because earlier
1874 versions lose on some AIX versions.
1875 * configure: Regenerated.
1876
1877 * configure.in: Add m68k-*-elf.
1878 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
1879 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
1880 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
1881 operands are accepted.
1882 (md_apply_fix): Argument VALP should point to valueT.
1883 (md_convert_frag): Argument SEC should be type segT.
1884 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
1885 (md_parse_option): Ignore it.
1886 (md_convert_frag_1): Add in frag address for the symbol in the
1887 displacement calculation.
1888 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
1889 (TARGET_ARCH): Define.
1890 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
1891 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
1892 these the same way for OBJ_ELF as for M68KCOFF.
1893
7beebeb6
KR
1894 * gdbinit.in: Add breakpoint in as_abort.
1895
1896 * write.c (cvt_frag_to_fill): If offset is less than zero,
1897 complain about it specifically, instead of reporting an assertion
1898 failure.
1899 (relax_segment): Complain about .org backwards, then ignore it.
1900 Do generic rs_machine_dependent relaxation only if
1901 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
1902 of the table.
1903 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 1904 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
1905 * config/tc-a29k.c: Deleted md_relax_table.
1906 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
1907 Ditto.
1908 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
1909 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
1910 to md_relax_table.
1911 * config/tc-h8500.c (md_relax_table): No longer const.
1912 * config/tc-w65.c (md_relax_table): Ditto.
1913 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
1914 Deleted.
1915start-sanitize-arc
1916 * config/tc-arc.c (md_relax_table, md_short_jump_size,
1917 md_long_jump_size): Deleted.
1918end-sanitize-arc
1919start-sanitize-rce
1920 * config/tc-rce.h: Declare md_relax_table here, and define
1921 TC_GENERIC_RELAX_TABLE to expand to it.
1922end-sanitize-rce
faf2dc27
KR
1923 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
1924 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
1925 to be fleshed out later). Note m68k PCINDEX mode has been checked
1926 in.
7beebeb6 1927
7015284b
KR
1928Mon Apr 10 15:57:42 1995 Ken Raeburn <[email protected]>
1929
7beebeb6
KR
1930 * config/tc-mips.c (nopic_need_relax): New static function, split
1931 out from md_estimate_size_before_relax.
1932 (md_estimate_size_before_relax): Call it.
1933 (load_address, macro): In NO_PIC branches, if nopic_need_relax
1934 returns nonzero, don't attempt GP optimization.
1935
1936 * config/tc-m68k.c (PCINDEX): New macro.
1937 (md_relax_table): No longer const. Add PCINDEX entries.
1938 (m68k_ip): For AINDX with simple symbol operand, generate a
1939 PCINDEX frag if PC is used, or do normal non-AINDX processing for
1940 address register.
1941 (m68k_init_after_args): If cpu is 68000 or 68010, fix
1942 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
1943 SHORT, since they don't support that mode.
1944 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
1945 support for new PCINDEX modes.
1946 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
1947
1948 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
1949 offset.
1950 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
1951 using PCLEA.
1952
1953 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
1954 bunch of "#if 0" code and useless comments.
1955 (struct m68k_cpu): New type.
1956 (archs, n_archs): New variables, with single list of name/enum
1957 mapping and aliases.
1958 (m68k_ip): Delete the table here.
1959 (m68k_init_after_args): Use the new table here instead of
1960 open-coding it.
1961 (md_parse_option, case 'm'): Ditto.
1962
7015284b
KR
1963 * doc/Makefile.in (Makefile): Fix rule for running config.status.
1964 (internals.dvi, internals.ps, internals.ps4): New targets, not
1965 built by default.
1966
1967 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
1968 specify fill-column in local-variables section. Change
1969 subheadings to subsections so they can be cross-referenced.
1970 Describe broken words, frags, frag chains, generic relaxation,
1971 relax table, m68k relaxation, m68k addressing modes, test suite
1972 code. Add a few words about various file formats.
1973
1974 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
1975 normal case, instead of the exceptional case.
1976
47ba63b2
DE
1977start-sanitize-arc
1978Thu Apr 6 20:00:11 1995 Doug Evans <[email protected]>
1979
1980 * config/tc-arc.c (arc_condition_codes): Deleted.
1981 (init_opcode_tables): Delete cpu_type_map, call
1982 arc_get_opcode_mach instead.
1983 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
1984 (md_apply_fix): Delete non-ELF stuff.
1985 Disable special handling of limm values, treat them normally.
1986 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
1987 (md_assemble): All limm operands must be output by gas, the opcode
1988 insertion routines cannot be used (they don't do anything and we're
69cb5925 1989 using implicit addends now so we need to output something).
47ba63b2
DE
1990 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
1991end-sanitize-arc
1992
1993Thu Mar 30 14:38:47 1995 H.J. Lu ([email protected])
1994
1995 * configure.in: Change linux to default to elf. Using
1996 i[345]86-*-linuxaout will defaults to a.out.
1997 * configure: Rebuild.
1998
6d7bcd2f
TG
1999Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
2000
2001 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
2002 (for hosting on 64 bit machines).
2003
350f083c
ILT
2004Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
2005
2006 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
2007
2008Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
2009
2010 * write.c (write_object_file): Add PROGRESS macros.
2011
bff1e14d
JL
2012Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
2013
2014 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
2015 and section for common symbols.
2016
2017Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
2018
2019 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
2020 pointers in the .ctors and .dtors section also when using the
2021 -mrelocatable option.
2022 (md_parse_option): Support -m403 as a PowerPC computer.
2023 (md_show_usage): Ditto.
2024
e5926c4a
ILT
2025Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
2026
2027 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
2028 may be NULL when given strange input. Don't core dump.
2029
a7f668c0
ILT
2030Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
2031
2032 * config/tc-mips.c (load_register): Don't use addiu for dli of an
2033 unsigned seemingly negative number. Don't bother shifting a zero
2034 value.
2035 (mips_ip): For case 'j', if there are more alternatives, and the
2036 ISA level is at least 3, don't accept an unsigned seemingly
2037 negative number.
2038
f6bc42a3
KR
2039Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
2040
2041 * read.c (s_app_line): Fix last patch to deal with a line number
2042 of 1.
2043
ce9a2805
MM
2044Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
2045
2046 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
2047 as_bad_where to give a warning instead of an error.
2048
85a30e59
KR
2049Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
2050
2051 * config/tc-vax.c (md_assemble): issue a warning if a constant
2052 is used as an operand where an immediate value is not allowed.
2053
78fcad58
KR
2054Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
2055
69cb5925 2056 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
78fcad58
KR
2057 time. :-)
2058 (fixup_segment): If linkrelax is set, just return.
2059 (write_object_file): Don't treat h8300 and z8k specially with
2060 regard to fixups.
2061 * config/tc-h8300.c (md_begin): Set linkrelax.
2062 * config/tc-z8k.c (md_begin): Ditto.
2063
5fc2a6ec
ILT
2064Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
2065
2066 * config/obj-coff.c (coff_header_append): Check return value of
2067 bfd_coff_swap_scnhdr_out.
2068
9a6ec5eb
DE
2069Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
2070
2071 Delete this patch, it breaks the h8300 assembler.
2072 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
2073 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
2074 specially with regard to fixups.
2075
2076Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
2077
2078 * config/tc-ppc.c (mrelocatable): Change type to boolean.
2079 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
2080
a79bf95d
ILT
2081Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
2082
2083 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
2084 r10000. If mips_isa is 4, set the machine number to 8000.
2085 (append_insn): If mips_isa is at least 4, don't generate nops for
2086 coprocessor delays. Check INSN_READ_FPR_R when setting
2087 mips_cprmask[1].
2088 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
2089 for coprocessor delays.
2090 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
2091 types 'h', 'R', 'N', and 'M'.
2092 (md_longopts): Accept "mips4".
2093 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
2094 (s_mipsset): Permit .set mips4.
2095
74e1b52e
MM
2096Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
2097
2098 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
2099 have non PC relative relocations with -mrelocatable.
2100
82a7c457
KR
2101Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
2102
2103 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
2104 (md_begin): Make hash table errors fatal. Process opcode aliases
2105 after main opcode table.
2106 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
2107 gcc warning.
2108
3f4487d0
DE
2109start-sanitize-arc
2110Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
2111
2112 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
2113 (DEFAULT_TARGET_FORMAT): Define.
2114 (DEFAULT_BYTE_ORDER): Define to little endian.
2115 (TARGET_FORMAT): Byte order is now selectable.
2116 * config/tc-arc.c (arc_target_format): New variable.
2117 (byte_order): New variable.
2118 (md_longopts): New options -EL, -EB.
2119 (md_parse_option): Recognize them.
2120 (md_show_usage): Print them.
2121 (md_begin): Set target_big_endian.
2122end-sanitize-arc
2123
3e39a556
ILT
2124Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
2125
2126 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
2127 <[email protected]>.
2128
5f241617
JL
2129Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
2130
2131 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
2132 be consistent with current naming conventions.
2133 (md_begin): Set a default architecture and machine type.
2134 (pa_ip): If the current instruction specifies a newer machine type
2135 than the current machine type, then update the current machine
2136 type.
2137 (need_pa11_opcode): Likewise.
2138
2c23d22b
JL
2139Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
2140
2141 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
2142 relocation bits for absolute calls.
2143
0578ade3
KR
2144Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
2145
cb7973c3
KR
2146 * config/tc-h8300.* (md_operand): Change empty function to empty
2147 macro.
2148
2149 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
2150 clearer.
2151
0578ade3
KR
2152 * write.c (write_contents): If bfd_set_section_contents fails,
2153 print a message and exit, instead of aborting.
2154
3f81f3cf
MM
2155Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
2156
2157 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
2158 md_apply_fix3.
2159
2160 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
2161 md_apply_fix3 with the normal 2 arguments and the current segment
2162 pointer instead of md_apply_fix.
2163
2164 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
2165
2166 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
2167 and a non PC relative relocation that isn't in the .got2 segment
2168 was performed.
2169 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
2170 as third argument. If ELF object format, call ppc_elf_validate_fix
2171 for normal relocations.
2172 (md_parse_option): If ELF object format, recognize the
2173 -mrelocatable switch.
2174
2175Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
2176
2177 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
2178
33d8f469
KR
2179Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
2180
2181 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
2182 function in .c file with empty macro in .h file.
2183 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
2184 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
2185 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
2186 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
2187 config/tc-z8k.*: Ditto.
2188start-sanitize-rce
2189 * config/tc-rce.*: Ditto.
2190end-sanitize-rce
46f12809
KR
2191 * config/tc-m68k.*: Ditto.
2192
2193 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
2194 names.
33d8f469
KR
2195
2196 * read.c (s_app_line): Ignore non-positive line numbers.
2197
0877841d
ILT
2198Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
2199
2200 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
2201 GOT relocs either.
2202
d2c02060
KH
2203Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
2204
2205 * configure.in: add a29k-*-vxworks configuration.
2206
7811254c
ILT
2207Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
2208
d2c02060
KH
2209 * config/tc-mips.c (load_register): Take dbl argument to determine
2210 handling of signed 32 bit values in 64 bit modes. Change all
2211 callers.
2212 (macro): Handle M_DLI and M_DLA_AB.
7811254c 2213
e386acc8
JL
2214Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
2215
2216 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
2217 add symbol if it's a common symbol (the value of a common symbol
2218 is its size, not a value in the traditional sense).
2219
546f5536
ILT
2220Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
2221
2222 * config/tc-mips.c (append_insn): If listing_prev_line is called,
2223 call frag_grow to make sure there is still room for a variant.
2224
7a3761e1
ILT
2225Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
2226
61420a20
ILT
2227 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
2228 if OBJ_ELF. From [email protected] (Gary Funck).
2229
7a3761e1
ILT
2230 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
2231 weak and common.
2232 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
2233
5836732b
MM
2234Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
2235
2236 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
2237 ELF.
2238 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
2239 allows the normal expressions to generate it.
2240 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
2241 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
2242 need PC relative relocations.
2243
2244 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
2245 expressions to be handled.
2246
b8ed3de3
DE
2247Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
2248
2249 * expr.c (operand): Move md_operand handling to default case
2250 (so it works).
2251
efc538ba
ILT
2252Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
2253
2254 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
2255 parameter, to match prototype.
2256
4a6b2f8b
MM
2257Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
2258
2259 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
2260 instead of cons.
2261 (md_show_usage): Show all of the PowerPc options.
2262 (ppc_elf_suffix): New function to recognize ELF suffixes that
2263 specify a relocation, such as @GOT.
2264 (ppc_elf_cons): Replacement for the standard cons function that
2265 knows about the ELF suffixes.
2266 (ppc_fixup): Add reloc field to hold non-standard relocation.
2267 (md_assemble): Handle ELF suffixes like @GOT.
2268 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
2269 defined.
2270 (md_create_long_jump): Ditto.
2271 (md_short_jump_size): Ditto.
2272 (md_long_jump_size): Ditto.
2273 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
2274 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
2275 BFD_RELOC_16 relocations. If relocation can not be found, print
2276 the decimal value of the relocation.
2277
b2b8c24e
ILT
2278Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
2279
49ad0c4c
ILT
2280 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
2281 DWARF. From [email protected] (Gary Funck).
2282
adcf2b9d
ILT
2283 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
2284 loads and stores).
2285
2286 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
2287 symbols if OBJ_AOUT.
2288
b2b8c24e
ILT
2289 * config/tc-mips.c (macro): Don't use the target register as a
2290 base register when building the address for M_L{W,D}{L,R}_AB.
2291
08b7351f
ILT
2292Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
2293
b2b8c24e
ILT
2294 * config/tc-mips.c (KT0, KT1): Define.
2295 (mips_ip): Recognize $kt0 and $kt1 as register names.
2296
08b7351f
ILT
2297 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
2298 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
2299 value of a defined symbol; the value was added in by
2300 fixup_segment. This was previously corrected, if the reloc was
2301 changed to be against a section symbol, in tc_gen_reloc.
2302
2303start-sanitize-arc
2304Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
2305
2306 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
2307 (TC_CONS_FIX_NEW): Define.
2308 * config/tc-arc.c (get_arc_exp_operand_type): New function.
2309 (init_opcode_tables): Insert registers into global symbol table.
2310 (md_assemble): Call `expression' to parse all expressions.
2311 Call `get_arc_exp_operand_type'.
2312 (md_operand): Recognize %st(foo).
2313 (arc_parse_cons_expression): New function.
2314 (arc_cons_fix_new): New function.
2315 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
2316end-sanitize-arc
2317
e13a80f7
ILT
2318Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
2319
2320 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
2321 rather than !S_IS_LOCAL.
2322
2ec8f45e
DE
2323start-sanitize-arc
2324Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
2325
2326 * config/tc-arc.c (md_pseudo_table): Add .cpu.
2327 (comment_chars): Add ';'.
2328 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
2329 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
2330 (md_begin): Current ARCs are little endian.
2331 Call bfd_set_arch_mach to set the cpu type.
2332 (init_opcode_tables): New function.
2333 (md_begin): Ignore suffixes and registers not supported by cpu.
2334 (md_assemble): Initialize opcode tables here.
2335 Ignore opcodes not supported by selected cpu.
2336 Always ask for more memory in one piece.
2337 (arc_cpu): New function.
2338 (md_numbers_to_chars): Support both endians (will probably be needed
2339 eventually anyway).
2340 (md_apply_fix): Likewise.
2341 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
2342 dwarfout.c quirk.
2343end-sanitize-arc
2344
79c4bb34
ILT
2345Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
2346
2347 * config/tc-i386.c (md_assemble): Adjust conditions for changing
2348 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
2349 Patch originally from Rob Ryan <[email protected]>.
2350
2351 * config/tc-i386.c: Include subsegs.h.
2352 (tc_i386_fix_adjustable): Declare return value.
2353 (i386_operand): Don't use an assignment directly as a condition.
2354
e6d31135
JL
2355Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
2356
2357 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
2358 value of the add symbol from valp. Offsets braindamage in the
2359 "machine independent" fixup_segment.
2360
15f146be
KR
2361Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
2362
e10c7dfc
KR
2363 * messages.c (as_abort): New function.
2364 * as.h (as_abort): Declare it.
2365 (abort): New macro.
2366
15f146be
KR
2367 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
2368
2369 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
2370 * config-gas.com: test for availability of <unistd.h>; create a
2371 rudimentary one if necessary.
2372
06c08e9a
MM
2373Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
2374
2375 * configure.in: Add powerpc-*-eabi support, which is the same as
2376 powerpc-*-elf.
2377 (configure): Rebuild with autoconf.
2378
c54c7aac
KR
2379Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
2380
2381 Changes from Bryan Ford <[email protected]> for i386
2382 16-bit and msdos support:
2383 * config/tc-i386.c (flag_16bit_code): New variable.
2384 (set_16bit_code_flag): New function.
2385 (md_pseudo_table): Added entries "code16" and "code32".
2386 (md_assemble): Ensure that correct data-size prefixes get emitted,
2387 based on the current mode. Ensure that 32-bit addressing will
2388 always be done. Move segment-prefix handling code. (Why?) Use
2389 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
2390 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
2391 (Data16, Data32): Define.
2392 * doc/as.texinfo (i386-16bit): New node.
2393 * configure.in (i386-*-msdos*): New target, using a.out format.
2394 * configure: Regenerated.
2395
e2bf6880
KR
2396Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
2397
2398 * config/tc-m68k.c (cpu32_control_regs): New macro.
2399 (m68k_init_after_args): Use it, for cpu32 processors.
2400
b003a2d9
KR
2401 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
2402
2403 * config/obj-vms.c (vms_tir_stack_psect): new routine;
2404 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
2405 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
2406 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
2407 Psect_Number as `unsigned'.
2408
2409 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
2410
2411 * config/obj-vms.c: performance tuning.
2412 (VMS_Symbol_type_list): convert from single list head to small
2413 array of list heads;
2414 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
2415 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
2416 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
2417 calling it for uninteresting cases.
2418
b4682e51
JL
2419Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
2420
2421 * config/tc-hppa.c (md_apply_fix): Go ahead and call
2422 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
2423 relocations in SOM.
2424 (hppa_fix_adjustable): Refine somewhat.
2425
e2bf6880
KR
2426Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
2427
2428 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
2429 using ELF.
2430
a18a0f22
KR
2431Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
2432
2433 * config/tc-h8300.c (get_specific): Add parens around | inside &.
2434 (skip_colonthing): Set L_8 if ":8" is specified.
2435
76e30835
ILT
2436Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
2437
2438 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
2439 601. Check that the error return from hash_insert is "exists".
2440
da8fa3ba
MM
2441Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
2442
2443 * configure: Add support for configuring powerpc-*-eabi.
2444
2445 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
2446
2447 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
2448 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
2449
8d9a1cce
JW
2450Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
2451
2452 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
2453 (md_pseudo_table): Add space for consistent formatting.
2454 (COND8_RANGE, COND12_RANGE): Delete unused macros.
2455 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
2456 Correct minimum and maximum branch offsets. Add comments explaining
2457 why these numbers are correct.
2458
1eeb357e
ILT
2459Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
2460
2461 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
2462 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
2463 m620 for PowerPC64 mode.
2464 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
2465
f2224fe2
KR
2466Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
2467
2468 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
2469 for scanning operand string.
2470
2471 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
2472
2473 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
2474 make them pointers to const char;
2475 (struct vit, field `vit_error'): ditto.
2476 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
2477 to `littlenumP' to avoid shadowing file scope variable.
2478 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
2479 string arguments be pointers to const char;
2480 (vip): make `alloperr' const char *;
2481 (vip_op): make `err' and `wrn' const char *; rename `access' to
2482 `access_mode' to avoid shadowing library function.
2483 * config/obj-vms.c (`symbol_name'): make it const char *;
2484 (get_struct_name): cast one use of `symbol_name' to char *
2485 [caller guarantees that it won't modify the pointer's target];
2486 (PUT_COUNTED_STRING): use pointer to const char;
2487 (VMS_typedef_parse): make `pnt2' const char *;
2488 (Write_VMS_MHD_Records): make `cp' const char *;
2489 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
2490 and make field `Name' pointer to const char;
2491
2492 * as.h (`seg_name[]' declaration): pointers to const char;
2493 (struct _pseudo_type, field `poc_name'): pointer to const char.
2494 * subsegs.c (`seg_name[]' definition): ditto;
2495 * hash.c (hash_ask): rename argument `access' to `access_type'
2496 to avoid shadowing library function.
2497 * write.c (variable `the_object_file'): move from file scope
2498 to block scope within write_object_file(); free it after use;
2499 (fixup_segment): conditionally exclude it for OBJ_VMS.
2500 (cvt_frag_to_fill): rename argument `headers' to `headersP'
2501 to avoid shadowing file scope variable.
2502
359bb9a3
JL
2503Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
2504
2505 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
2506 miscompilation of "diag" instructions.
2507
73433384
KR
2508Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
2509
2510 * configure: Regenerated.
2511
2512 * config/tc-mips.c: Include libiberty.h.
2513
eb10ff23
ILT
2514Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
2515
9cc7c60b
ILT
2516 * config/tc-sh.h (tc_init_after_args): Don't define.
2517 * config/tc-sh.c (md_begin): Remove unused variable table.
2518 (md_assemble): Remove unused variable p.
2519 (md_convert_frag): Cast fr_address to unsigned long for printf.
2520 (md_apply_fix): Use as_warn_where rather than as_warn.
2521 (sh_init_after_args): Remove empty function.
2522
eb10ff23
ILT
2523 * configure.in (i386-*-gnu*elf*): New target.
2524
be7571b6
ILT
2525Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
2526
2527 * hash.c (hash_ask): If we find the slot after wrapping around,
2528 break out of the loop. Fixes bug in Jan 18 change.
2529
b2683e09
KR
2530Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
2531
2532 * hash.c (hash_code): Undo last change.
2533
8e86815b
KR
2534Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
2535
11618ce8
KR
2536 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
2537 gcc quiet.
2538 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
2539 (in_range_signed): Add parens around subtraction inside shift.
2540 * gasp.c (do_data): Initialize local variable "opname".
2541 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
2542 quiet.
2543 * write.c (write_contents): Deleted unused variable.
2544 (print_symbol_value_1): Declare.
2545 * hash.c (hash_ask): Delete disabled non-strcmp version of the
2546 code, and automatic variables used only in those sections.
2547 * write.c (chain_frchains_together_1): Only define local variable
2548 "prev_fix" if BFD_ASSEMBLER.
2549 * flonum-konst.c (dummy1): Return void.
2550 * config/tc-vax.c (md_assemble): Remove two comparisons of
2551 unsigned numbers versus zero.
b2683e09
KR
2552 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
2553 define to use memcpy.
11618ce8
KR
2554
2555 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
2556 Turns out we never got the assignment done after all.
2557
8e86815b
KR
2558 Cleanup of VAX and VMS code, from Pat Rankin:
2559 * config/obj-vms.c: Changed exported function names to lower case.
2560 (Changed call sites in write.c.) Declare VMS system function
2561 names used, conditional on actually being on VMS. Changed many
2562 functions that returned no useful value to now be declared to
2563 return void. Removed many unused variables. Supply missing
2564 return statements or values. Supply `default' case in switch
2565 statements. Ensure local variables get initialized.
2566 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
2567 * config/obj-vms.h, config/tc-vax.h: Added some missing
2568 declarations.
2569
29c8d82c
KR
2570Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
2571
fca2796a
KR
2572 * atof-generic.c (flonum_print) [TRACE]: New function.
2573 (atof_generic) [TRACE]: Print multiplier before multiplication,
2574 and print multiplication result before and after copy.
2575
2576 * flonum-mult.c (flonum_multip): Avoid sign extension problems
2577 around multiplication operation.
2578
2579 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
2580 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
2581 explicitly instead of calling strchr.
2582
29c8d82c
KR
2583 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
2584 table entries, check names for pointer equality before doing
2585 string comparisons.
2586
2587 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
2588 (hash_code): Replaced with a version from bfd.
2589
2590 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
2591 defined, default it to zero.
2592
96d1566d
ILT
2593Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
2594
6ece68f0
ILT
2595 * write.c (fix_new_internal): Clear fx_bsr on those targets which
2596 use it.
2597
96d1566d
ILT
2598 * expr.c (operand): Parenthesize && within ||.
2599 * listing.c (listing_newline): Likewise.
2600 (list_symbol_table): Use %lu to print sizeof.
2601 * symbols.c: Comment out unused function indent.
2602 (print_symbol_value_1): Cast pointer to unsigned long for printf.
2603 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
2604 will be used.
2605 * config/tc-h8300.c (md_begin): Remove unused variable reg.
2606 (get_operand): Declare type of parameter direction. Remove unused
2607 variable size.
2608 (get_specific): Fix comment to avoid nested comments.
2609 (check_operand): Cast X_add_number to unsigned long for printf.
2610 (build_bytes): Remove unused local variables output_ptr, part, and
2611 high.
2612 (build_bytes): Cast X_add_number to unsigned long for printf.
2613 (clever_message): Remove unused variable scan.
2614 (md_assemble): Remove unused variable i.
2615 (tc_coff_sizemachdep): Remove unused function.
2616 * tc-h8300.h (tc_reloc_mangle): Declare.
2617
23f61eaa
ILT
2618Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
2619
2620 * config/tc-mips.c (mips_4650): New static variable.
2621 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
2622 initialized, set it to 0.
2623 (append_insn): Don't insert nops around HI and LO on a 4650.
2624 (mips_emit_delays): Likewise.
2625 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
2626 for INSN_4650.
2627 (md_longopts): Add m4650 and no-m4650.
2628 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
2629 -no-m4650.
2630 * doc/as.texinfo: Document new MIPS options.
2631
a11a8d55
SC
2632Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
2633
2634 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
2635 * config/obj-coff.h: Cope with w65.
2636 * configure, configure.in: Recognize w65.
2637
3a762a0b
KR
2638Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
2639
20323565
KR
2640 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
2641 function is scrub_from_file, call scrub_from_file directly, and
2642 get gcc's inlining capability into the act.
2643
3a762a0b
KR
2644 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
2645 (OBJS): Delete hex-value.o.
2646 (REAL_SOURCES): Delete hex-value.c.
2647 (hex-value.o): Delete dependencies.
2648 * hex-value.c: Deleted.
2649 * as.c (main): Call hex_init.
2650 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
2651 hex_value array references with hex_* macros.
2652
c01ebe2a
KR
2653Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
2654
3a762a0b
KR
2655 * config/tc-h8300.h (COFF_FLAGS): Don't define.
2656 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
2657 config/tc-z8k.h (COFF_FLAGS): Ditto.
2658start-sanitize-rce
2659 * config/tc-rce.h (COFF_FLAGS): Ditto.
2660end-sanitize-rce
2661
2662 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
2663 defined.
2664
c01ebe2a
KR
2665 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
2666 generate 68020 addressing modes for a 68000 processor.
2667 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
2668
7a55f462
KR
2669Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
2670
2671 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
2672 specially with regard to fixups.
2673
aac4d5a7
KR
2674Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
2675
483971bd
KR
2676 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
2677 bfd_vma before subtracting.
2678
aac4d5a7
KR
2679 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
2680 but make sure fr_symbol is null.
2681 (fill_section): Ditto.
2682
1113140a
ILT
2683Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
2684
2685 * config/tc-mips.c (mips_ip): Fix handling of floating point
2686 values when GPOPT is not defined.
2687
2a6978af
KR
2688Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
2689
2690 * gasp.c: Include string.h. Put config.h before other includes.
2691
71f9b3c0
KR
2692 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
2693 after any remaining operands are also known to match.
2694
f949f7b8
KR
2695Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
2696
2697 * listing.c (list_symbol_table): Build a format string based on
2698 the size of the value to be printed, as long as "unsigned long" is
2699 at least as wide, after handling the special case of 4-byte
2700 values.
2701
84951544
KR
2702 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
2703 everything it includes. Delete those files from per-file
2704 dependencies.
2705
cd3b81bd
KR
2706 * as.h (relax_substateT): Now defined to be unsigned int.
2707 (relax_stateT): Separate typedef from enum definition.
2708 (enum _relax_state): Reordered for better punctuation. Added new
2709 values rs_align_code and rs_space.
2710 (lineno, struct lineno_struct): Unused, deleted.
2711
2712 * as.h: No longer include assert.h.
2713 (as_assert): Declare.
2714 (assert): New definition, calls as_assert longer needed.
2715 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
2716 * messages.c (as_assert): New function.
2717 * gdbinit.in: Put a breakpoint there.
2718
2719 * read.c (s_space): Rewrite to handle general expressions.
2720 Generate rs_space frags for non-constant values.
2721 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
2722 like rs_align and rs_org. Verify that fr_offset is non-negative,
2723 and force frag type to rs_fill only after assertion checks.
2724 (relax_segment): Treat rs_align_code like rs_align. Treat
2725 rs_space like rs_org in the first switch; in the second, force the
2726 operand to a constant, and use it for the growth size.
2727
582d2a4d
JL
2728Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
2729
2730 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
2731 attribute, set the "bss" field in the appropriate seginfo structure.
2732
4a9c666e
KR
2733Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
2734
2735 * subsegs.h: Include obstack.h.
2736
2737Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
2738
2739 * as.h (struct frag): Enable align* components now.
2740
7e2283d4
KR
2741Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
2742
87e48495
KR
2743 * frags.c (frag_init): Call obstack_begin on `frags'.
2744 * subsegs.c (subsegs_begin): Don't do it here.
2745 * as.c (main): Call frag_init before subsegs_begin.
2746
2747 * frags.c (frag_append_1_char): New function.
2748 * frags.h (frag_append_1_char): Declare it.
2749 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
2750 for now.
2751
2752 * as.h (struct frag): Added (but commented out) new fields for
2753 tracking current alignment.
2754 (frag_now_fix): Changed macro to function declaration.
2755 * frags.c (frag_now_fix): Define function here.
2756 (frag_new): Use it instead of accessing `frags' directly.
2757 * frags.h (frags): Change comment to indicate it shouldn't be
2758 accessed directly.
2759 * subsegs.h (struct frchain): New field frch_obstack, intended to
2760 eventually replace global `frags' obstack.
2761 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
2762 accessing `frags' directly. Initialize fields of new frchainS
2763 explicitly instead of with memset.
2764 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
2765 frag_now_fix.
2766 * config/tc-mips.c (s_loc), config/obj-vms.c
2767 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
2768
9ad5755f
KR
2769 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
2770 instead of long and unsigned long.
2771 (md_apply_fix): Cast value before passing it.
2772
d675782a
KR
2773 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
2774 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
2775 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
2776 use of ".." when including header files.
2777start-sanitize-rce
2778 * config/tc-rce.c: Ditto.
2779end-sanitize-rce
2780
2781 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
2782 statement.
2783
7e2283d4
KR
2784 * Makefile.in (SUBDIR_INCLUDES): Deleted.
2785
972b2401
ILT
2786Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
2787
2788 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
2789
2790start-sanitize-arc
2791Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
2792
2793 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
2794end-sanitize-arc
2795
847a01cd
ILT
2796Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
2797
2798 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
2799 constants.
2800 (mips_ip): Accept O_big constants in case 'I'. Change case
2801 'i'/'j' to treat an O_big constant as an out of range value.
2802
60937ce7
JL
2803Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
2804
b8f7596c
JL
2805 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
2806 clear for a section with the "ZERO" attribute.
2807
60937ce7
JL
2808 * Reduce useless symbols for ELF in an attempt to make smaller
2809 objects and speed up the linker.
2810 * config/tc-hppa.c (struct call_info): Replace end_symbol field
2811 with a size field.
2812 (hppa_elf_mark_end_function): Delete unneeded function.
2813 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
2814 the function symbol + function size instead of a special symbol
2815 for the end of the function.
69cb5925 2816 (process_exit): Compute the function size here. Don't call
60937ce7
JL
2817 hppa_elf_mark_end_of_function anymore.
2818 (pa_procend): Likewise.
2819 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
2820 (elf_hppa_final_processing): Simplify.
2821
88cc1324
DE
2822start-sanitize-arc
2823Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
2824
2825 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
2826 to table entry. All callers changed.
2827 (md_shortopts): New argument -mmult.
2828 (md_parse_option): Recognize it.
2829 (md_show_usage): Print it.
2830 (md_begin): If -mmult, say we have the new multiply and shift insns.
2831 (md_assemble): Fix reloc generation for 32 bit immediate values.
2832 Clean up modifier handling. Try next insn if fake operand says there's
2833 an error. Update to new syntax of insertion/extraction fns.
2834 Recognize predefined aux regs. Don't abort if insertion fn missing.
2835end-sanitize-arc
2836
703139a8
KR
2837Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
2838
5cda0c7a
KR
2839 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
2840 reject other vendors until we can be sure we're consistent with
2841 bfd.
2842
703139a8
KR
2843 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
2844 a buffer to pass to `error', just call `as_fatal' directly.
2845 (VMS_Psect_Spec): Ditto.
2846 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
2847 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
2848 as_tsktsk instead of printf.
2849 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
2850 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
2851 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
2852 integers rather than sizeof expressions using basic integer types,
2853 in case host and target aren't the same. Use memcpy or COPY_*
2854 macros instead of possibly unaligned word or longword assignment.
2855
2856 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
2857 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
2858 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
2859 forcing sy_number to hold a pointer.
2860
b63defaa
KR
2861Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
2862
d6905776
KR
2863 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
2864 (md_relax_table): Use static initialization.
2865
091f3a62
KR
2866 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
2867 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
2868 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
2869
b63defaa
KR
2870 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
2871 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
2872 used.
2873 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
2874 NM_FOR_TARGET): Don't define.
2875 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
2876 (tooldir): Use exec_prefix, not libdir.
2877
719153bf
SS
2878Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
2879
254603ca
SS
2880 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
2881
719153bf
SS
2882 * as.h: Include progress.h.
2883 * as.c (main): Call START_PROGRESS and END_PROGRESS.
2884 (main, perform_an_assembly_pass): Call PROGRESS.
2885
0141b6c2
ILT
2886Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
2887
2888 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
2889 bfd_is_abs_section rather than comparing against &bfd_und_section
2890 and &bfd_abs_section.
2891
8b1f3552
JW
2892Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
2893
2894 * config/tc-sh.c (md_begin): Use a local variable when
2895 initializing md_relax_table to avoid errors about modifying a
2896 const data structure.
2897
7ac36f64
ILT
2898Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
2899
2900 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
2901 appears to no longer be needed.
2902
6baef6d2
ILT
2903Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
2904
2905 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
2906 requiring that the X_op_symbol be in the text_section.
2907 (macro): Change the test for a legel expression difference to
2908 correspond to changes in pseudo_set in read.c.
2909
bd869652
KR
2910Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
2911
a55774a1
KR
2912 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
2913 bfd_install_relocation.
2914
3504635a
KR
2915 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
2916 routine, just return.
2917
bd869652
KR
2918 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
2919 value from pattern instead of assuming jsr.
2920 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
2921
4181c985
KR
2922Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
2923
b8f52750
KR
2924 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
2925 plain nm.
2926
4181c985
KR
2927 * configure.in (ns32k-pc532-mach*): Select correct emulation.
2928 (mips-sony-bsd*): Use ecoff.
c5745996 2929 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
2930 * configure: Regenerated.
2931
6ea93cc9
DE
2932start-sanitize-arc
2933Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
2934
2935 * configure.in (arc-*-elf*): Recognize.
2936 * configure: "regenerated".
4181c985 2937 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
2938end-sanitize-arc
2939
75af551f
KR
2940Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
2941
d2a0c9f9
KR
2942 Use libiberty version of xmalloc:
2943 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
2944 (OBJS): Delete xmalloc.o.
2945 (xmalloc.o): Delete dependencies.
2946 * as.c (main): Call xmalloc_set_program_name once program name is
2947 known.
2948
75af551f
KR
2949 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
2950 routines, split from in_range.
2951 (in_range): Deleted. All calls changed to in_range_*signed.
2952 (create_lita_section): Macro deleted. Single use expanded in
2953 place.
2954 (alpha_ip): Handle `t' and `8' operand types.
2955 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
2956 unhandled relocation types.
2957 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
2958 since it doesn't work, and isn't supported by the native
2959 assembler.
2960
2961 * input-scrub.c: Change wording of a comment to avoid interference
2962 with Cygnus source-control tools.
2963
2964 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
2965
2966 * config/tc-m68k.c (init_table): List buscr and pcr control
2967 registers.
2968 (m68k_ip, case 'J'): Handle them.
2969
23c17fea
KR
2970 Delete signal handler code. It's been disabled since March 1993
2971 without complaints.
2972 * as.c: Don't include signal.h.
2973 (got_sig): Unused function deleted, declaration deleted.
2974 (SIGTY): Macro deleted.
2975 (main): Deleted disabled code for establishing signal handler.
2976
4181c985 2977start-sanitize-rce
75af551f
KR
2978 Tiemann should've noted something like this:
2979 * config/tc-rce.c, config/tc-rce.h: New files.
2980 * as.c (main) [TC_RCE]: Call dump_literals.
2981 * configure.in: Handle rce-*-aout.
2982 * configure: Regenerated.
4181c985 2983end-sanitize-rce
75af551f 2984
326fe1a3
DE
2985Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
2986
2987 * app.c (do_scrub_next_char): Insert missing newline at end of file
2988 like warning says we do.
2989
e07f8926
JL
2990Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
2991
2992 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
2993 (tc_frob_file): Define to call pa_check_eof.
2994
2995 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
2996 function to verify the current space and subspace are reasonable.
2997 Call for the appropriate pseudo-ops and before instruction parsing.
2998 (pa_check_eof): New function to verify enter/exit and proc/procend
2999 pairs match at EOF.
3000 (pa_code): Simplify.
3001
3002 * config/obj-som.c: Delete #if 0 code.
3003
3f67e000
SC
3004Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
3005
3f81f3cf
MM
3006 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
3007 coff-sh.
3f67e000
SC
3008 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
3009 * config/tc-sh.c (little): New function.
3010 (md_parse_option): Notice new option.
3011 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
69cb5925 3012 Cope with little endian data.
3f67e000
SC
3013 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
3014
32c7d5d8
JL
3015Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
3016
3017 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
3018 change. The real bug was in bfd/elfcode.h and has been fixed.
3019
740e5428
JL
3020Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
3021
3022 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
3023 to the relocation's offset.
3024
aa30c7ee
SC
3025Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
3026
3027 * Makefile.in (INSTALL_XFORM): Fix typo.
3028
3a443b1e
C
3029Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
3030
3031 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
3032 .set (no)volatile directives.
3033
e67b3aa3
JL
3034Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
3035
3a443b1e
C
3036 * config/tc-hppa.c (pa_subspace): Make sure to always reset
3037 current_subspace.
3038 (pa_text, pa_data): Likewise.
3039
e67b3aa3
JL
3040 * config/tc-hppa.c (pa_align): New function. Aligns the current
3041 offset within the current subspace along with updating the
3042 alignment of the subspace itself.
3043 (pa_subspace): Default alignment to one byte rathern than zero
3044 bytes to avoid setting alignment to log2(0).
3045 (md_pseudo_table): Use pa_alignment for .align.
3046
8de6b5f8
KR
3047Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
3048
3049 * messages.c (as_fatal): Always put a space after "fatal error:"
3050 when printing message.
3051
1a9a95bb
JL
3052Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
3053
3054 * config/tc-hppa.h (obj_frob_symbol): Delete.
3055 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
3056 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
3057 symbols.
3058
757d4129
KR
3059Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
3060
3061 * config/te-delta.h: New file, derived from te-sysv32.h.
3062
642b6186
ILT
3063Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
3064
3065 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
3066
f4c01c95
KR
3067Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
3068
642b6186
ILT
3069 * Makefile.in (VERSION): Bump to 2.5.3.
3070
3e7acf98
KR
3071 * configure.in: Compare generic cpu name against "sparc", not
3072 "sparc*", since sparc variants should be changed to "sparc".
3073 * configure: Regenerated with autoconf 2.1.
3074
f4c01c95
KR
3075 * config/tc-a29k.c (octal, toHex): Variables deleted.
3076 (isoctal): Macro deleted.
3077 (md_begin): Don't initialize them.
3078 (machine_ip, case 'P'/'A'): For absolute operand, generate an
3079 error message if it's out of range.
3080 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
3081 jumps.
3082 (md_apply_fix): Delete code inside "#if 0".
3083
5b162d37
KR
3084Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
3085
b4123234
KR
3086 * config/go32.mh: Unused file deleted.
3087
5b162d37
KR
3088 * read.c (get_absolute_expression): Indicate that the error may
3089 merely be that the expression can't currently be reduced.
3090
0cb42d6f
C
3091Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
3092
3093 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
3094 "a.out-m68k-netbsd".
3095 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
3096 "a.out-sparc-netbsd".
3097
3098 * config/te-nbsd.h: New file, NetBSD target emulation
3099 * config/te-netbsd.h: Removed.
69cb5925 3100 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
0cb42d6f
C
3101 Set bfd_gas. Use nbsd emulation.
3102
f2889110
KR
3103Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
3104
3105 Changes from net 2.5.2 release branch:
3106
3107 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
3108 the shell variable settings associated with it are permanent. For
3109 CPUs requiring bfd_gas=yes, select it based on CPU only, not
3110 individual target names. Handle m68k-hp-hpux*, not just -hpux.
3111
3112 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
3113 to match prototype in obj-coff.h.
3114
3115 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
3116 IBM_COMPILER_SUX.
3117 * acconfig.h: Deleted them.
3118 * configure, conf.in: Rebuild with autoconf 2.0.
3119 * config/go32.cfg, config/vms-conf.h: Updated.
3120
3121 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
3122 IBM_COMPILER_SUX version of code, with comments indicating why.
3123
3124 * listing.c (file_info): Use text mode when opening file for read.
3125 Use "r" directly, no macro.
3126 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
3127 "r".
3128 * read.c (s_include): Ditto.
3129 * output-file.c (output_file_create): Try both "wb" and "w", don't
3130 bother with FOPEN_* macros.
3131 * as.h: Don't include fopen-*.h.
3132
3133 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
3134 "ret zero,(ra)", to match OSF1 and to be consistent with both
3135 one-operand forms.
3136
3137 Patches from DJ Delorie:
3138 * as.h (alloca): undef alloca before defining it just in case
3139 * config/go32.cfg: new file for autoconf values
3140 * config/te-go32.h: new file
3141 * configure.bat: new for autoconf
3142
3143 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
3144 for ==.
3145
3146 * configure.in: If target_frag doesn't exist, use /dev/null.
3147
3148 * as.c (parse_args): For non-VMS systems, re-add `v' to
3149 std_shortopts. Add "verbose" to list of long options.
3150
3151 * write.c (adjust_reloc_syms): When generating an absolute section
3152 symbol as a placeholder, don't mark it as used in a relocation
3153 entry, here.
3154
3155 * Makefile.in (comparison): Compare using makefile code from gcc,
3156 stripped down to discard subdir stuff and adapted to give a
3157 non-zero exit status if either file differs.
3158
a2c49209
ILT
3159Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
3160
3161 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
3162 NO_PIC case.
3163
2622a6c2 3164Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
3165
3166 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
3167 switching to the readonly data section.
2622a6c2
ILT
3168
3169 * ecoff.c (ecoff_directive_type): Fix warning message.
3170
ec11c09c
JL
3171Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
3172
3173 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
3174 proc in its own subspace, we're not going to use it.
3175
4bb0cc41
ILT
3176Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
3177
94b68f04
ILT
3178 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
3179 .rdata does not become a variant frag.
3180
4bb0cc41
ILT
3181 * config/tc-mips.c (mips_cpu): Initialize to -1.
3182 (md_begin): Don't mips_cpu if it was already set.
3183 (md_parse_option): For -mipsN, don't set mips_cpu if it was
3184 already set. For -mcpu=, just set mips_cpu, not mips_isa.
3185
9da4c5d1
ILT
3186Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
3187
3188 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
3189 (s_elf_section): New static function.
3190 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
3191 the section when setting the storage class; default to sc_Data.
3192
e443a021
JL
3193Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
3194
3195 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
3196 fixups to branch instructions (not just pc-relative ones) which
3197 will generate SOM relocations.
3198
030915dc
ILT
3199Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
3200
3201 * config/tc-a29k.c: Include ctype.h with angle brackets.
3202 (define_some_regs): Add new special register names defined on the
3203 29040.
3204 (parse_operand): Add argument opt. If non-zero, don't warn about
3205 a missing operand.
3206 (machine_ip): If handling argument type 'I', pass opt as non-zero
3207 to parse_operand. Handle new optional operand type 'I'.
3208 (md_undefined_symbol): Handle special register names (srNN).
3209
683f4743
ILT
3210Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
3211
3212 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
3213 (write_object_file): Call it after removing gas created sections.
3214
f10a96cb
ILT
3215Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
3216
62d39689
ILT
3217 * symbols.c (symbol_create): Use udata.p, not just udata.
3218 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
3219 (elf_get_extr): Likewise.
3220
f10a96cb
ILT
3221 * read.c (read_a_source_file): The second argument to as_where is
3222 unsigned int *, not int *.
3223
3224Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
3225
3226 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
3227 (tc_gen_reloc): Simplify. It's no longer necessary to set a
3228 reloc's addend field to zero for function symbols.
3229 (md_apply_fix): Simplify. For fixups which will require a SOM
3230 reloc, just clear out the necessary bits in the output file.
3231
2d928291
KR
3232Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
3233
3234 * Makefile.in (BISON): Use bison -y, not bison.
3235
3236Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
3237
3238 * Makefile.in (VERSION): Updated to 2.5.
3239 (clean-here): Delete stamp-mk.com.
3240 (distclean): Delete .gdbinit.
3241 * Version 2.5 released.
3242
ba49e48d
KR
3243Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
3244
3245 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
3246 * configure.in, configure: Adjusted.
3247
4992dbc9
C
3248Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
3249
3250 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
3251 it's better to use the one in libiberty.
3252
2cc0357f
KR
3253Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
3254
3255 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
3256 change; it breaks the rs6000 support, and doesn't seem to be
3257 needed.
3258
eab55c1c
C
3259Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
3260
3261 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
3262 a.out-<arch>-netbsd to match corresponding changes in BFD.
3263
f0b556a2
ILT
3264Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
3265
3266 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
3267 rather than explicitly adding the frag address.
3268 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
3269 the end of the line numbers; this replaces the zero entry which
3270 used to be added by coff_add_linesym, removed Oct 7.
3271 (coff_adjust_section_syms): Ignore sections with no seginfo.
3272
3256c4b5
KR
3273Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
3274
3275 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
3276 "stage" symlink to the appropriate stage* directory, and use it
3277 instead in the -B options.
3278 (comparison): Revert yesterday's change.
3279
15dc8a20
KR
3280Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
3281
3282 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
3283 pc-relative, use fx_offset only, ignore address of relocation.
3284
c8caa6c5
ILT
3285Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
3286
3287 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
3288 for an embedded PIC switch expression, since the definition of
3289 S_IS_LOCAL was changed.
3290
6d60424f
KR
3291Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
3292
3293 * Makefile.in (comparison): When comparing as.new or gasp.new, try
3294 running the binary through sed to avoid differences due to
3295 "stage1" or "stage2" having been written into the binary.
3296
15a90f75
KR
3297Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
3298
3299 ELF symbol size handling, based on code from Eric Youngdale:
3300 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
3301 expression pointer to the symbol structure, used for `size'
3302 expressions that couldn't be reduced to constants when initially
3303 processed.
3304 (elf_frob_symbol): Declare.
3305 (obj_frob_symbol): Call elf_frob_symbol always, rather than
3306 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
3307 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
3308 Clear sy_obj field.
3309 (obj_elf_size): Deleted unused code. If size is non-reducible
3310 expression, allocate some storage for the sy_obj field and copy
3311 the expression.
3312 (elf_frob_symbol): New function. Computes sizes, calls
3313 ecoff_frob_symbol if appropriate.
3314
3315 * write.c (fixup_segment): For i386 elf and coff (for now), don't
3316 add in value of symbol from another defined section of the file.
3317
ecee4027
KR
3318Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
3319
3320 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
3321 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
3322 rather than both it and TC_M88K.
3323 (coff_adjust_section_syms): New function.
3324 (coff_frob_section): For non-empty sections, create aux entry for
3325 the section symbol, indicating the size.
3326 (n_line_nos): New variable.
3327 (add_lineno): Increment it.
3328 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
3329 (coff_frob_file): New function; map coff_adjust_section_syms over
3330 sections.
3331 (obj_coff_line): Only reset line_base for .bf symbols.
3332 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
3333 Declare.
3334 (obj_frob_file): New macro.
3335
3336 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
3337 obj_frob_forward_symbol, and rewritten for new parameter list.
3338
3339 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
3340
3341 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
3342
3343Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
3344
3345 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
3346 as synonyms for .size and .type.
3347
b2d7b325
ILT
3348Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
3349
3350 * config/obj-coff.c (coff_frob_section): Remove assert about
3351 section alignment.
3352 * config/tc-sparc.c (md_section_align): Use section alignment, not
3353 xvec align_power_min field.
3354
dc87e0ce
KR
3355Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
3356
3357 * vmsconf.sh (make-gas.com): handle DCL verification to enable
3358 sensible feedback to the user while gas is being built.
3359
76a390e2
KR
3360Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
3361
13a336c4
KR
3362 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
3363 for now.
3364 (diststuff): New target; builds DISTSTUFF.
3365 (realclean): Separate target, depend on clean and distclean, then
3366 delete DISTSTUFF.
dc87e0ce
KR
3367 * make-gas.com: Deleted.
3368
76a390e2
KR
3369 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
3370 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
3371 reloc for "foo".
3372 (i386_operand): Don't look up section symbol for
3373 undefined_section.
3374 (reloc): Always permit return of 8- and 16-bit relocation types.
3375 Add a space after "pc-relative" in the error message.
3376 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
3377 BFD_RELOC_386_GOTOFF relocs.
3378 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
3379 with a "foo-GOT" value.
3380 * config/tc-i386.h (i386_validate_fix): Declare it.
3381 (TC_VALIDATE_FIX): New macro -- call it.
3382 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
3383
3384 * as.h: If __STDC__ is not defined and varargs.h is available, use
3385 it rather than stdarg.h.
3386
3387 * write.h (struct fix): Added new bitfield fx_plt, for fixups
3388 referring to PLT entries.
3389 * write.c (fix_new_internal): Initialize fx_plt to zero.
3390 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
3391 Don't adjust fx_offset by frag address, since S_GET_VALUE now
3392 includes the frag address.
3393 (fixup_segment): Changed local var PCREL to type int, added PLT.
3394 If PC-relative fixup refers to a PLT entry for a symbol in the
3395 current section, don't reduce it.
3396
3397 * write.c (adjust_reloc_syms): Exit loop through a label. If
3398 DEBUG5 is defined, print out each fixup before and after
3399 processing.
3400 (fixup_segment): If DEBUG5 is defined, print out each fixup before
3401 and after processing.
3402 (print_fixup): Added prototype. Show address on first line. Show
3403 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
3404 NEED_FX_R_TYPE is defined.
3405
3406 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
3407 S_IS_DEBUG, S_IS_DEFINED also.
3408
9dc6c00f
KR
3409Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
3410
10ff87e9
KR
3411 * Makefile.in (all): Depend on .gdbinit.
3412 (.gdbinit): Rebuild from gdbinit.in by running config.status.
3413
3414 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
3415
9dc6c00f
KR
3416 * write.c (print_fixup): Print source location on first line.
3417 Show fx_r_type and fx_addsy fields.
3418
648acaa0
KR
3419Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
3420
b8480abc
KR
3421 * configure.in: Set bfd_gas for all sparc targets in one place,
3422 instead of separately for each. Correctly handle user-supplied
3423 "--enable-bfd-gas" option.
3424
3425 * gdbinit.in: Move "break abort" to end, in case gdb complains.
3426
3427 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
3428 Use PARAMS macro.
3429
3430 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
3431 processing if add_symbol is undefined or in expr_section.
3432 (resolve_symbol_value, case O_add): For symbol plus
3433 constant-valued symbol, convert to O_symbol and re-reduce.
3434 (S_GET_VALUE): If symbol needs resolving, resolve it.
3435 (indent_level): No longer static.
3436 (print_symbol_value_1): Don't print frag address if it matches
3437 zero_address_frag. Don't print "resolving" if already resolved.
3438 Print segment name. Don't call print_expr_1 on an undefined
3439 symbol.
3440 (print_expr_1): Fix whitespace before printing X_add_number.
3441
648acaa0
KR
3442 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
3443 not symbol_new, for symbols holding expression values.
3444 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
3445 * write.c (fix_new_exp): Handle O_add by creating an
3446 expression-valued symbol, and calling fix_new_exp recursively.
3447 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
3448 undefined symbol and a constant, fold the constant into the fixup,
3449 and refer to the undefined symbol directly. Then process the
3450 fixup again from scratch.
3451 (write_object_file): Before calling adjust_reloc_syms, make a pass
3452 through the symbol list trying to resolve values.
3453
3454 * write.c (print_fixup): New routine, for debugging.
3455 (write_relocs): Call bfd_install_relocation. Deleted various
3456 hacks for working around problems with bfd_perform_relocation.
3457
3458 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 3459
7b777690
ILT
3460Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
3461
620a590e
ILT
3462 * Makefile.in (gasp.o): Depends upon config.h.
3463
3f42c69e
ILT
3464 * config/tc-mips.c: Include subsegs.h.
3465 (md_apply_fix): If an unconditional b or bal overflows, and we are
3466 not assembling PIC code, replace it with a j or jal.
3467
7b777690
ILT
3468 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
3469 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
3470
3471Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
3472
3473 * write.c (write_relocs): Add file name and line number to
3474 as_fatal calls. Handle bfd_reloc_overflow case specifically when
3475 RELOC_EXPANSION_POSSIBLE.
3476
3477Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
3478
3479 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
3480 here. Use them for deciding which PRINTF*LIKE macro definitions
3481 to use.
3482 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
3483 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
3484 default definitions matching what we were doing before.
3485 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
3486 always use the varargs form if not using stdarg. It's safe to
3487 always use vfprintf, because libiberty will provide it if the
3488 native system doesn't. Also, always make format be const.
3489 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
3490
144659ab
ILT
3491Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
3492
3493 * config/tc-mips.c (load_register): Always use addiu when adding a
3494 constant to $zero--no need to use daddiu.
3495 (macro): Hack the -mips3 overflow tests to not fail when offsetT
3496 is only 32 bits.
3497
3498 * symbols.h (copy_symbol_attributes): Declare.
3499
3500Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
3501
3502 * listing.c: Bugfixes based in part on patches from Paul
3503 Kranenburg.
3504 (listing_newline): Check filename as well as line number when
3505 deciding whether to record it.
3506 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
3507 false (if defined) as well as checking for reg_section.
3508 (listing_listing): Iterate fetching lines while line number is too
3509 low, and we haven't run off the end of the input file.
3510
3511 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
3512
bdaa198a
KH
3513Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
3514
3515 * ecoff.c (ecoff_generate_asm_lineno): check if
3516 current_stabs_filename is NULL before strcmp.
cacd15c4 3517 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
3518 checking.
3519
8068b96a
KR
3520Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
3521
3522 * config/ho-*.h: Now-unused files deleted.
3523
3524 * symbols.c (copy_symbol_attributes): New function. Copies BFD
3525 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
3526 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
3527 zero. Don't call obj_frob_forward_symbol.
3528 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
3529 X_add_number is zero.
3530 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
3531
144659ab
ILT
3532 * config/tc-i960.c: Lots of whitespace, comment reformatting,
3533 using GNU indent.
3534 (strchr): Don't declare.
3535 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
3536 md_estimate_size_before_relax, md_ri_to_chars,
3537 md_create_short_jump, md_create_long_jump.
3538 (brtab_emit): Use data_section, not SEG_DATA.
3539
cacd15c4 3540 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
3541
3542 * config/vms-conf.h: new file, manually derived from conf.in.
3543 * config-gas.com: use it, and eliminate obsolete "host.h".
3544
3af9783a
ILT
3545Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
3546
87bbf920
ILT
3547 * config/tc-ppc.c (ppc_current_block): New static variable.
3548 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
3549 ppc_current_block. Don't move around any stab symbol, just those
3550 for common symbols.
3551 (ppc_bs): Set ppc_current_block.
3552 (ppc_es): Clear ppc_current_block.
3553 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
3554 from the csect of the enclosing block.
3555
3af9783a
ILT
3556 * config/tc-mips.c (insns_since_cache_access): Remove.
3557 (append_insn): Remove setting of insns_since_cache_access, and
3558 special 4600 handling; it turns out not to be required.
3559
e8d4d475
ILT
3560Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
3561
3562 * config/tc-mips.c (md_shortopts): Remove E.
3563 (md_longopts): Add EB and EL.
3564 (md_parse_option): Handle -EB and -EL as separate options, rather
3565 than as a single -E option with an argument.
3566
8268e3ec
JL
3567Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
3568
3569 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
3570 involving global symbols too.
3571
eb3028aa
KR
3572Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
3573
3574 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
3575
3576 * configure.in: Test for remove, not delete. Fix cross-assembler
3577 test.
3578 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
3579 remove, not delete.
3580
35e70f58
KR
3581 * read.c (pseudo_set, case O_symbol): If
3582 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
3583 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
3584 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
3585
3586 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
3587
3588 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
3589 many others): new macros; values obtained from "DSTRECRDS.SDL".
3590 * config/obj-vms.h (various): use them.
3591 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
3592 representation (only enum bitfields can avoid being bitstrings).
3593 (bitfield_suffix, setup_basic_type): new routines.
3594 (VMS_typedef_parse): use them. Now recognize bitfields of all
3595 integral types, not just type `int'. Caveat: the representation
3596 used for bitfields still does not work for objects placed in
3597 registers, and gcc's optimizer sometimes puts small structs there.
3598
3599 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
3600
3601 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
3602 bit from const_flag.
3603 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
3604 (tc_frob_label): define this to call vms_check_for_special_label,
3605 and declare the latter.
3606 * config/obj-vms.c (vax_g_doubles): declare this file-scope
3607 variable.
3608 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
3609 (vms_check_for_special_label): new routine (tc_frob_label).
3610 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
3611 and `gcc2_compiled.' labels; they won't reach here any more.
3612 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
3613 double', use `vax_g_doubles' flag to select type of double.
3614 (VMS_write_object_file) [traceback setup]: don't pass symbols
3615 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
3616 and TBT_Routine_End functions.
3617
3618 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
3619
3620 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
3621 S_GET_VALUE() to avoid many repeated function calls.
3622 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
3623 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
3624 gets requested. [All the HACK_DEC_C_STARTUP code appears to
3625 be obsolete; gcc does it automatically for vms target. It's
3626 also misnamed, because it is for the "VAX C" run-time library,
3627 not the newer "DEC C" one which has much different startup code.]
3628 {various}: use `S_SET_xxx(symbol,new_value)' rather than
3629 `S_GET_xxx(symbol) = new_value'.
3630
d1578de3
ILT
3631Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
3632
3633 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
3634 not &bfd_abs_section.
3635
e3683042
ILT
3636Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
3637
3638 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
3639
75c28b49
JL
3640Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
3641
fcacfef6
JL
3642 * expr.c (expr): Don't reduce the difference of two symbols in the
3643 same frag if the symbols are not in normal sections.
3644
75c28b49
JL
3645 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
3646 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
3647 (obj_attach_unwind_info): Do not define. Not needed anymore.
3648 * config/tc-hppa.c: Delete whitespace at EOL.
3649 (struct hppa_fix_struct): Delete fx_unwind field and all references.
3650 (fix_new_hppa): Last arg is now a pointer to an int. Do not
3651 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
3652 fixups, store 32bits of unwind information in the fx_addnumber
3653 field of the fixup.
3654 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
3655 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
69cb5925 3656 pointer to 32 bits of unwind info.
75c28b49
JL
3657 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
3658 pointer to the dummy symbol; set the addend field to fx_addnumber.
3659 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
3660 rather than &bfd_XXX_section.
3661
26f4447a
KR
3662Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
3663
d7152d07
KR
3664 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
3665 value by one; discard adjustments previously being made. From
3666 Eric Youngdale.
3667
26f4447a
KR
3668 VMS- and Vax-related changes from Pat Rankin:
3669 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
3670 * vmsconf.sh: no longer have make-gas.com echo text about needing
3671 to modify the gcc-vms driver when intending to use with gcc 1.x.
3672 * as.c (parse_options): suppress 'v' from std_short_options and
3673 eliminate VMS-specific conditional initialization;
3674 [default case]: check for '-v' if md_parse_options doesn't recognize
3675 an option;
3676 [default case, #if VMS]: check for filename argument when '-v' seen;
3677 [case 'v']: delete.
3678 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
3679 for O_big literal operands (double floats and long long ints);
3680 [VMS, md_shortopts]: add second colon after 'v';
3681 (md_parse_options) [VMS, case 'v']: check for argument, so
3682 caller can handle `-v' w/o arg.
3683
a9898563
SC
3684Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
3685
3686 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
3687 is defined, put the tx_offset into the r_offset.
3688 * config/tc-sh.c (line_comment_chars): Add #
3689 (tc_reloc_mangle): Deleted.
3690 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
3691 (TC_RELOC_MANGLE): Delete.
3692
28d3e4a3
KR
3693Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
3694
b9419dd2
KR
3695 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
3696 * hex-value.c: Ditto.
3697 * config/obj-vms.c: Ditto.
3698
460531da
KR
3699 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
3700 a call to as_fatal.
3701 * config/tc-i860.c (i860_ip): Ditto.
3702 * config/tc-hppa.c (pa_ip): Ditto.
3703 * config/tc-alpha.c (alpha_ip): Ditto.
3704 * as.c (parse_args): Ditto.
3705
3706 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
3707 call to as_fatal.
3708
3709 * write.c (write_contents): Use EXIT_FAILURE.
3710 * output-file.c (output_file_create, output_file_close,
3711 output_file_create, output_file_close): Ditto.
3712 * messages.c (as_fatal): Ditto.
3713 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
3714 * config/obj-ieee.c (write_object_file): Ditto.
3715 * config/obj-coff.c (write_object_file): Ditto.
3716 * config/tc-vax.c (main): Use EXIT_SUCCESS.
3717 * config/tc-m68k.c (main): Ditto.
3718
3719 * hash.c (main): Pass a value to exit().
3720
3721 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
3722 * as.c: ...from here.
3723 (parse_args): Use them always.
3724 (main): Use exit rather than return.
3725
28d3e4a3
KR
3726 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
3727 Rewrite handling of program_transform_name.
3728
b9419dd2
KR
3729 * configure.in: Test for functions unlink and delete.
3730 * as.h: If unlink isn't available but delete is, define unlink to
3731 be delete.
28d3e4a3
KR
3732
3733 Update for autoconf 1.118:
3734 * gdbinit.in: New file, created from old .gdbinit.
3735 * .gdbinit: Deleted.
3736 * aclocal.m4 (GAS_GDBINIT): Deleted.
3737 * configure.in: Don't use it. Instead, generate .gdbinit from
3738 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
3739 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
3740 to ensure that older versions of autoconf aren't used.
3741 * Makefile.in: Added @configure_input@ line.
3742 (configure): Deleted rule.
3743
430a3997
ILT
3744Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
3745
3746 * config/obj-coff.c (fixup_segment): After handling the difference
3747 of two symbols from the same segment, set fx_subsy to NULL, to
3748 satisfy existing TC_COUNT_RELOC macros.
3749
e23b25ec
KR
3750Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
3751
3752 * aclocal.m4 (GAS_GDBINIT): New macro.
3753 * configure.in: Use it.
3754 * configure: Regenerated.
3755
c570d361
KR
3756Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
3757
3758 * .gdbinit (pe, ps): Define new commands.
3759 * symbols.c (indent_level): New static variable.
3760 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
3761 print_expr): New functions.
3762
3763 * Makefile.in (config-stamp): Add a "this file generated by make"
3764 message to config.h.
3765
3766 PIC implementation for i386-linux, based on code from Eric
3767 Youngdale and Paul Kranenburg, with some work of my own:
3768
3769 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
3770 before processing same-section pcrel relocations.
3771 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
3772
3773 * expr.c (make_expr_symbol): If operator is O_symbol and
3774 X_add_number is zero, just return the symbol. If operator is
3775 O_constant, resolve the symbol's value before returning.
3776 (operand): Permit use of "[]" for grouping.
3777 (clean_up_expression): For difference of two symbols in the same
3778 frag, add the difference of their offsets into X_add_number.
3779 (expr): Reduce difference of two symbols in same frag to their
3780 difference.
3781
3782 * config/tc-i386.c (TC_RELOC): New macro.
3783 (struct _i386_insn): New field disp_reloc.
3784 (GOT_symbol): New variable.
3785 (operand_special_chars): Added square-brackets and at-sign.
3786 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
3787 NO_RELOC, just return it.
3788 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
3789 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
3790 dummy macros.
3791 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
3792 fixup is not local, to prevent relocations against externals from
3793 being dropped.
3794 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
3795 disp_reloc field to reloc() function, and use TC_RELOC to generate
3796 value to pass to fix_new_exp.
3797 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
3798 reloc.
3799 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
3800 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
3801 symbols, force generation of the section symbol.
3802 (md_estimate_size_before_relax): If GOT_symbol exists, decide
3803 we're generating PIC code, and convert relocations against
3804 undefined symbols from PCREL to PLT32.
3805 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
3806 relocs.
3807 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
3808 and return GOT_symbol if it matches.
3809 (F, MAP): Move macro definitions outside function.
3810 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
3811 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
3812 BFD_RELOC_32 using GOT_symbol into GOTPC.
3813 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
3814 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
3815 macros.
3816 (NEED_FX_R_TYPE): Define.
3817 (LOCAL_LABEL): Accept ".X" prefix too.
3818 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
3819
1b434ced
ILT
3820Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
3821
1779d515
ILT
3822 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
3823 reportedly to be used on Irix 6.
3824
c1444ec4
ILT
3825 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
3826 (s_mips_globl): New static function; needed for Irix 5 support.
3827 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
3828 external symbol with no type, set the type to st_Proc rather than
3829 st_Global. Don't set the index of an external st_Proc or
3830 st_StaticProc symbol unless it is also a local symbol.
3831
1b434ced
ILT
3832 * read.c (read_a_source_file): The second argument to as_where is
3833 unsigned int *, not int *.
3834
326d16ca
KH
3835Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
3836
3837 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
3838 and generate_asm_lineno.
3839 * config/obj-elf.h : ditto.
3840 * read.h : ditto.
3841 * read.c (read_a_source_file): if no file when inst is read, set
3842 generate_asm_lineno to true.
3843 * ecoff.h : change name to generate_asm_lineno and add function
3844 ecoff_no_current_file.
3845 * ecoff.c : change name to generate_asm_lineno.
69cb5925 3846 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
326d16ca
KH
3847 ecoff style line for asm file.
3848
eb4fd16f
ILT
3849Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
3850
3851 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
3852 than a printf.
3853 (fixup_segment): Use as_bad_where rather than as_bad.
3854
20c9d49a
SC
3855Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
3856
eb4fd16f
ILT
3857 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
3858 nothing becomes macro doing nothing.
20c9d49a 3859
bf111c9f
KR
3860Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
3861
353acf31
KR
3862 * Makefile.in (Makefile): Depend on config.status.
3863 (config.status): Run config.status from . instead of srcdir.
3864
72373532
KR
3865 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
3866 display the name of the relocation type that couldn't be handled.
3867 * config/tc-sparc.c (tc_gen_reloc): Likewise.
3868 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
3869 after call to as_fatal.
3870
3871 * configure.in (i386-*-linux*): Don't set bfd_gas.
3872
3873 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
3874 install, uninstall): Don't use "brokensed" hack any more, the new
3875 autoconf code should never let program_transform_name be empty.
3876
bf111c9f
KR
3877 Update for autoconf beta 1.112:
3878 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
3879 macros.
3880 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
3881 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
3882 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
3883 message to try to ease confusion about autoconf's
3884 "cross-compiling" message.
3885 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
3886 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
3887 * configure, conf.in: Regenerated.
3888
c8570de8
ILT
3889Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
3890
3891 * configure.in: Check ${host} and ${target} rather than
3892 ${host_canon} and ${target_canon}.
3893 * configure: Likewise.
3894
8c63448a
ILT
3895Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
3896
3897 * config/tc-mips.c (mips_cpu): New static variable.
3898 (insns_since_cache_access): New static variable.
3899 (md_begin): Set mips_cpu as well as mips_isa.
3900 (append_insn): If mips_cpu is 4600, require four nop instructions
3901 between an instruction which accesses the cache and certain CACHE
3902 instructions. Keep track of the number of instructions seen since
3903 an instruction which accesses the cache.
3904 (md_parse_option): Set mips_cpu as well as mips_isa.
3905
a5a2f156
KR
3906Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
3907
3908 * doc/Makefile.in (VPATH): Define using @srcdir@.
3909 (prefix, program_transform_name, exec_prefix): Use autoconf style
3910 @-substitutions.
3911
8c63448a 3912Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
3913
3914 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
3915 * configure.in: Recognize the arm.
3916
3ffbc907
ILT
3917Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
3918
3919 * ecoff.c (add_file): Don't try to generate line numbers if the
3920 symbol table has been frozen.
3921
3922Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
3923
3924 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
3925
3926 * configure.in: Handle user-specified bfd-assembler option with
3927 separate variable from preferred configuration, until the two are
3928 resolved. Indicate bfd_gas=preferred for linux a.out. Use
3929 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
3930 * Makefile.in (target_alias, program_transform_name): Define,
3931 using autoconf @-substitutions.
3932
fb589130
KR
3933Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
3934
7f64fd4e
KR
3935 * atof-generic.c: Deleted alloca handling here.
3936
fb589130
KR
3937 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
3938
3939 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
3940 autoconf 1.109 has this fixed.
3941 * configure.in: Don't change quote characters around AC_MSG_ERROR
3942 invocation. Don't use AC_HEADER_STDC, since it requires running a
3943 program. Cache NEED_*_DECLARATION values.
3944 * configure, conf.in: Regenerated with a modified autoconf 1.109.
3945
c7072f56
KR
3946 * as.h (volatile): Don't test or define here; not needed.
3947 (alloca): Replace alloca-conf.h inclusion with code recommended in
3948 autoconf documentation. Include config.h first.
3949
bdee23af
ILT
3950Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
3951
3952 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
3953 also.
3954
3955 * configure.in, configure: Initialize bfd_gas to no.
3956
a48f997a
KR
3957Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
3958
3959 * as.h: Include alloca-conf.h from "libiberty", not
3960 "../libiberty".
3961
0c49642d
ILT
3962Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
3963
3964 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
3965 symbol is used as an offset into a CSECT that is not a TOC. These
3966 types of loads are generated by gcc -mminimal-toc.
3967
65ad84c1
KR
3968Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
3969
e9296bdb
KR
3970 * as.h (flag_*): Added comments describing meanings of some of
3971 these variables.
3972 (struct frag): Add some comments about the ns32k-specific fields
3973 and why they're here.
3974 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
3975 (flag_print_statistics): Declare.
3976
3977 * as.c (parse_args): Set flag_print_statistics instead of
3978 statistics_flag. Options array is now const. Added new option
3979 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
3980 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
3981 (main): Change test to check flag_print_statistics.
3982 (statistics_flag): Deleted.
3983
c72aa0e2
KR
3984 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
3985 Always initialize them to zero.
3986 * frags.h (frag_variant): Fixed prototype.
3987 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
3988 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
3989 the value of frag_now and fill in the fields later.
3990
65ad84c1
KR
3991 * Makefile.in (distclean, realclean): Remove new
3992 configure-generated files.
3993
aaeee550
KR
3994Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
3995
b11fb939
KR
3996 Conversion to autoconf:
3997 * acconfig.h, aclocal.m4: New files.
3998 * configure.in: Rewritten (except for some target-specific code)
3999 for autoconf.
4000 * conf.in, configure: New files, generated from the above.
4001 * Makefile.in: Changed magic sequence indicating insertion of
4002 makefile fragments.
4003 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
4004 from configure.
4005 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
4006 (config.status, configure): Rewrite rules.
4007 (config-stamp): Depend on conf. Skip variables that configure is
4008 now substituting itself.
4009 (*.o dependencies): Deleted host.h.
4010 (distclean, realclean): Don't delete host.h.
4011 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
4012 signal.h after as.h.
4013 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
4014 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
4015 fopen-same.h, as suggested by autoconf test results.
4016 [BROKEN_ASSERT]: Don't include assert.h.
4017 (strdup): Declare.
4018 (volatile, const): Define if not __STDC__ and not already defined.
4019 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
4020 (free) [NEED_FREE_DECLARATION]: Declare.
4021 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
4022 include host.h.
4023 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
4024 * messages.c: Include as.h first. Include errno.h only if
4025 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
4026 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
4027 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
4028 INSTALL_DATA): Use autoconf @-substitutions.
4029
27bf48ec
KR
4030 * input-file.c: Don't include assert.h here, 'cause as.h already
4031 includes it.
4032
aaeee550
KR
4033 * config/tc-alpha.c: Added various prototypes for static
4034 functions.
4035 (in_range): New function, tests whether a value can fit in an
4036 N-bit field.
4037 (build_mem, build_operate_n): New functions for constructing
4038 opcode values.
4039 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
4040 functions for emitting single instructions, no longer requiring a
4041 recursive call to md_assemble.
4042 (emit_add64): New function for expanding a REG:=REG+CONST
4043 operation into one or more instructions, to handle wide constants.
4044 (clear_insn): New variable.
4045 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
4046 (alpha_ip): Use it to initialize local variable insns.
4047 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
4048 for calculations.
4049
6668a062
KR
4050Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
4051
4052 * subsegs.c (section_symbol): Reverse still-wrong test of
4053 EMIT_SECTION_SYMBOLS.
4054
8ef75e2c
KR
4055 * write.c (BFD_FAST_SECTION_FILL): Always define.
4056 (write_contents): If fill_size is 1, use memset instead of looping
4057 calling memcpy.
4058
904b6037
ILT
4059Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
4060
20ae2fb8
ILT
4061 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
4062 with native MIPS assembler.
4063 * configure.in (mips-*-irix*): Don't set emulation.
4064 * config/te-irix.h: Remove.
4065
fd4f335c
ILT
4066 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
4067 haven't seen any input files yet.
4068 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
4069 than calling symbol_new and then removing the symbol from the
4070 list.
4071
a2a1a548
ILT
4072 * as.c (main): Move a inside the #if 0 block which uses it.
4073 * ecoff.c (current_stabs_filename): Make const.
4074 * frags.h (frag_align_pattern): Declare.
4075 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
4076 * config/tc-alpha.h (md_operand): Add cast to void.
4077 (alpha_do_align): Declare argument types.
4078 (tc_get_register): Declare.
4079 (alpha_frob_ecoff_data): Declare.
4080 * config/tc-alpha.c: Include <ctype.h>.
4081 (s_mask): Don't declare; does not exist.
4082 (line_comment_chars): Remove /* from descriptive comment.
4083 (tc_get_register): Remove unused local reg.
4084 (tc_gen_reloc): Don't bother to compare unsigned to zero.
4085 (s_base): Correct warning to actually print register number.
4086 (md_begin): Remove unused locals retval, lose, and i.
4087 (alpha_fix_adjustable): Move default case inside switch to avoid
4088 warning.
4089 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
4090 and addend.
4091 (emit_byte_manip_r): Declare types for all arguments.
4092 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
4093 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
4094 (alpha_ip): Use sprint_value to print offsetT value. Remove
4095 unused local size. Remove unused label get_macro.
4096 (alpha_do_align): Make fill const.
4097 (md_apply_fix): Remove unused label check_zov.
4098
904b6037
ILT
4099 * configure.in: Recognize i586 as a synonym for i[34]86.
4100
4101Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
4102
4103 * config/obj-coff.c (c_line_new): Change line_number argument from
4104 unsigned short to int so that the type in the prototype matches
4105 the promoted type in the definition.
4106 (stack_delete): Comment out; not used.
4107 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
4108 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
4109 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
4110 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
4111 argument.
4112
2cffb4f4
JL
4113Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
4114
05d0c2cc
JL
4115 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
4116 the common symbol to the zero address frag (the correct fix).
4117
4118Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
4119
4120 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
4121 the common symbol to the zero address frag (the correct fix).
4122
4123 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
69cb5925 4124 symbol.
2cffb4f4 4125
101fbf7e
ILT
4126Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
4127
4128 * config/tc-mips.c (md_begin): Drop "el" from the end of
4129 TARGET_CPU. Check for mips64orion.
4130
a1dafd55
SG
4131Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
4132
4133 * configure.in: Recognize ppc-*-netware.
4134 * config/te-ppcnw.h: New file to support Power-PC/Netware
4135 configurations. Currently, it just enables the use of backslash
4136 escapes in string directives.
4137
55933a58
ILT
4138Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
4139
8e479636
ILT
4140 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
4141 than via pseudo_set. If expression is a symbol, move stab symbol
4142 to just after symbol from expression.
4143
c9a89891
ILT
4144 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
4145 zero. Undoes change of June 4, 1993.
4146
55933a58
ILT
4147 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
4148 orion.
4149
4150Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
4151
4152 * as.h: Remove FOPEN_WB patch of Aug 6.
4153 * configure.in: Configure for ho-go32 correctly.
4154 * config/ho-go32.h: Fix copyright.
4155
1503edcc
JL
4156Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
4157
4158 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
4159 upper-case versions of the pseudo-ops.
4160
2cd14ddc
ILT
4161Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
4162
4163 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
4164 non PC relative reloc, don't put the addend in the object file.
4165
6670b7f3
SC
4166Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
4167
4168 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
4169 environment.
4170
4171Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
4172
4173 * config/tc-h8300.c (pint): New function for handling varying
4174 size of int pseudo op.
4175 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
4176
363d6150
JL
4177Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
4178
fbf71886
JL
4179 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
4180 field in the space chain.
4181
363d6150
JL
4182 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
4183 hppa_gen_reloc_type.
4184
5e0a90a8
KR
4185Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
4186
4187 * config/tc-sparc.c (sparc_ip): Check more carefully for
4188 conflicting architectures.
4189 (md_parse_option) [NO_V9]: Complain if v9 was selected.
4190 (md_show_usage): Derive architecture list in usage message from
4191 architecture_pname array.
4192 (cypress): Macro deleted.
4193 (op_hash): Don't initialize.
4194 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
4195
4196 * config/tc-sparc.c (BSR): New function.
4197 (sparc_ip): Use it for right-shift operations of 32 bits or more.
4198
4199 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
4200
39792caf
KR
4201Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
4202
4203 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
4204 definitions together.
4205 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
4206 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
4207 Moved these definitions to the start of the file, before the
4208 includes.
4209 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
4210 define these.
4211 (S_GET_ZEROES): Deleted.
4212 (S_SET_ZEROES): Moved to obj-coff.c.
4213
4214 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
4215 forward declarations.
4216 (obj_pseudo_table): Moved to one version end of file,
4217 conditionalized internally.
4218 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
4219 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
4220 to one combined version at top of file, unconditional. Deleted
4221 forward declarations.
4222 (s_get_name): Moved one copy of declarations to start of file.
4223 (def_symbol_in_progress): Ditto. Don't initialize.
4224 (S_SET_ZEROES): Moved here from obj-coff.h.
4225 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
4226 the file headers.
4227
4228 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
4229 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
4230 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
4231 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
4232 bother explicitly initializing to zero value.
4233
4234 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
4235 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
4236
10db66ec
KR
4237 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
4238 tc_headers_hook.
4239
4240 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
4241 was used previously.
4242 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
4243
4244 * config/tc-i960.c (po_hash): Declaration deleted.
4245 (next_object_file_charP): Ditto.
4246 (regnames, aregs, coj): Now const.
4247 (parse_memop): Static array def_scale now const.
4248 (md_begin): Cast away const when passing hash routines addresses
4249 of values in regnames or aregs.
4250 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
4251 Continue to accept one-word forms.
4252 (struct tabentry, arch_tab): Moved to top level from inside
4253 md_parse_option. Now const.
4254 (md_show_usage): Use arch_tab to generate usage message. Print
4255 hyphenated forms of relax options.
4256
4257 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
4258 TC_S_FORCE_TO_*): Moved from here...
4259 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
4260 to test OBJ_AOUT and OBJ_BOUT directly.
4261
4262 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
4263 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
4264 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
4265 Macros deleted.
4266
4267 start-sanitize-i960xl
4268 * config/tc-i960.c (ARCH_XL): Define.
4269 (arch_tab): Include XL.
4270 (targ_has_sfr, targ_has_iclass): Handle XL.
4271 (tc_headers_hook): Set flags to F_I960XL for i960XL.
4272 end-sanitize-i960xl
4273
39792caf
KR
4274Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
4275
4276 * subsegs.c (section_symbol): Had last change backwards.
4277
3b6d6f71
KR
4278Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
4279
462ab71d
KR
4280 * config/atof-ns32k.c: Deleted.
4281
3b6d6f71
KR
4282 * config/obj-aout.c (obj_aout_frob_symbol): Use
4283 bfd_ind_section_ptr and bfd_und_section_ptr.
4284
4285 * subsegs.c (subseg_set_rest): Compare segT values directly,
4286 without casting to int first.
4287
259e35d4
KR
4288 * config/tc-ns32k.c (md_begin): Return value from hash_insert
4289 should be pointer to const. Don't call exit explicitly after
4290 calling as_fatal; it won't return.
4291 (convert_iif): Make local variable j be pointer to bit_fixS, since
4292 that's how it's used.
4293 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
4294 converting freeptr to int and back.
4295
4296 Merged in NS32K support update from Ian Dall ([email protected]):
4297
4298 * config/te-pc532mach.h: New file. pc532-mach target emulation.
4299
4300 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
4301
4302 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
4303
4304 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
4305
4306 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
4307
4308 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
4309
4310 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
4311 differently for BFD_ASSEMBLER.
4312
4313 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
4314 type differently for BFD_ASSEMBLER.
4315
4316 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
4317 not 2.
4318
4319 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
4320 case. Also use smart md_pcrel_adjust function.
4321
4322 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
4323 case. Also use smart md_fix_pcrel_adjust function.
4324
4325 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
4326 find offset from opcode to operand even if in another frag
4327 and in the presence of relaxing.
4328
4329 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
4330 find offset from opcode to operand even if in another frag
4331 and in the presence of relaxing.
4332
4333 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
4334
4335 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
4336 atof_ns32k.
4337
4338 * config/tc-ns32k.c (reloc): New (static) function for
4339 BFD_ASSEMBLER.
4340
4341 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
4342 md_relax must be able to find opcode address even if in another frag.
4343
4344 * config/tc-ns32k.c: More extensive comments.
4345
4346 * config/tc-ns32k.c (encode_operand): Support new operand classes I
4347 and Z. Drop Q.
4348
4349 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
4350 corresponding prototype.
4351
4352 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
4353
4354 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
4355
4356 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
4357
4358 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
4359
4360 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
4361 instead of adding pcrel_adjust.
4362
4363 * write.c (write_object_file): Adjust to_addr for the
4364 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
4365
4366 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
4367
4368 * write.c (write_contents): Add code (currently if
4369 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
4370
4371 * configure.in: Remove ns32k from special FP list. All the ns32k
4372 series use ieee float.
4373
4374 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
4375
4376 * as.h: include expr.h before targ-env.h. Some target dependent file
4377 want to use expr structures.
4378
4ac7a9e4
ILT
4379Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
4380
4381 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
4382 (md_parse_option): Clear cpu field of current_architecture before
4383 setting a new cpu type. Clear no_68881 for m68881 or m68882.
4384 Clear no_68851 for m68851.
4385
6b510a40
KR
4386Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
4387
4388 * config/ho-sysv.h (realloc): Declare.
4389
3c498933
KR
4390 * symbols.c (symbol_create): New function, most of the guts of the
4391 old symbol_new function.
4392 (symbol_new): Now just checks symbol_table_frozen, calls
4393 symbol_create, and enters the symbol into the symbol table.
4394 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
4395 and the symbol table is frozen, call symbol_create instead of
4396 symbol_new.
4397 * symbols.h (symbol_create, symbol_table_frozen): Declare.
4398
4399 * symbols.c (symbol_clear_list_pointers): Always a function now.
4400 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
4401 version.
4402
4403 * symbols.c (debug_verify_symchain): New macro, defined to be
4404 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
4405 (many functions): Invoke debug_verify_symchain unconditionally.
4406
a85cd289
KH
4407Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
4408
4409 * config/obj-ecoff.h: change calling interface of
4410 OBJ_GENERATE_ASM_LINE_STAB.
4411 * config/obj-elf.h: ditto.
4412 * read.c (read_a_source_file): ditto.
4413 * ecoff.h: change calling interface of
4414 ecoff_generate_asm_line_stab.
4415 * ecoff.c (add_file): record of filename to handle case of include
4416 files, also change default built-in type from int to void for
4417 asm file.
4418 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
4419 files.
4420
51d8e5ae
ILT
4421Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
4422
4423 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
4424 constant, and case ldd_std, set mips_optimize to 2 temporarily to
4425 avoid inserting an unexpected nop instruction.
4426
64d527f7
ILT
4427Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
4428
4429 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
4430 line number.
4431
6f15d409
SC
4432Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
4433
6670b7f3 4434 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
4435 (get_any_string): New arg 'pretend_quote'.
4436 (get_and_process, do_formals, macro_expand, do_sdata,
4437 process_pseudo_op): Use new arg.
4438
daad3bbf
KH
4439Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
4440
4441 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
4442 * config/obj-elf.h: ditto.
4443 * read.c (read_a_source_file): generate line stabs for asm file.
4444 * read.h: add extern generate_asm_line_stab.
4445 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
4446 * ecoff.c (add_file): if there's no filename provided, set switch
4447 to generate line stabs for .s file.
4448 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
4449 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
4450 * ecoff.c (generate_asm_line_stab): generate a artifitial label
4451 for each line and generate a stabn for the line.
4452
13d9fd33
SC
4453Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
4454
4455 * gasp.c (get_any_string): Cope with getting a string with an
4456 alternate base specifier.
4457 (do_aif, do_aelse): Only enable output if expression is true and previous
4458 level was on.
4459 (chartype_init): Add BASEBIT chartype.
4460 (process_pseudo_op): Notice nesteed AIFs.
4461
4462Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
4463
4464 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
4465 insn. (fix pr 5165, 5174)
4466
8fd04cba
JL
4467Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
4468
13d9fd33
SC
4469 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
4470 to an appropriate value to avoid losing on old hpux systems.
4471
8fd04cba
JL
4472 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
4473 symbols in DLT relative relocs.
4474 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
4475
8882a587
ILT
4476Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
4477
4478 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
4479 align to a four byte boundary.
4480
4174e052
KR
4481Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
4482
4483 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
4484 (gpdisp_hi16_howto): Now points to const.
4485 (load_insn_table, alpha_ip): Fix uses of const.
4486
10f67315
KR
4487 * doc/internals.texi: Updates to COFF description. Added "@end
4488 defmac" as needed, and some extra heading and "@bye" so it'll
4489 format as a separate document.
4490
bcb62abf
ILT
4491Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
4492
4493 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
4494 * config/obj-elf.c (obj_elf_common): Set alignment of common
4495 symbol.
4496 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
4497 common symbol.
4498
655f3ef4
JL
4499Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
4500
4501 * config/tc-hppa.c (is_complex): New macro.
4502 (cons_fix_new_hppa): "Handle" complex expressions.
4503
4504Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
4505
4506 * config/obj-coff.c (write_object_file): Set s_align field from
4507 section_alignment array.
4508
04f0c2e3
KR
4509Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
4510
4511 * write.c (write_object_file): Use bfd_com_section_ptr.
4512 * as.h (absolute_section, undefined_section): Use new BFD macros
4513 bfd_abs_section_ptr and bfd_und_section_ptr.
4514
f2554579
ILT
4515Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
4516
4517 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
4518 based on contents of imm_expr and offset_expr, rather than
4519 mips_pic. For M_LI_DD, decide how to handle it based on segment
4520 name of offset_expr, rather than mips_pic.
4521 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
4522 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
4523
6f0b87c3
SS
4524Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
4525
4526 * as.c (show_usage): Break long string into shorter ones.
4527 (parse_args): Add -v, prints version id and continues.
4528 * config/tc-mips.c (md_show_usage): Break long string.
4529
4530Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
4531
4532 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
4533 OBJ_ELF is defined.
4534
f488a4d6
SS
4535Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
4536
4537 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
4538 initialization.
4539
1f12ae43
JL
4540Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
4541
4542 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
4543 More gas/bfd lossage exposed by the new linker code.
4544
dff770c8
ILT
4545Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
4546
1f12ae43
JL
4547 * subsegs.c (subseg_change): Clear seginfo after allocating it.
4548 (subseg_get): Pass actual size of seginfo to memset.
4549
dff770c8
ILT
4550 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
4551 (subseg_change): Store seg_info for bfd_abs_section_ptr in
4552 abs_seg_info, and store seg_info for bfd_und_section_ptr in
4553 und_seg_info.
4554 (subseg_get): Likewise. Also, don't set output_section if it is
4555 already set.
4556 (seg_info): Define as function.
4557 * subsegs.h (seg_info): Declare as function rather than defining
4558 as macro.
4559 * write.c (relax_and_size_seg): Call seg_info rather than
4560 bfd_get_section_userdata.
4561
e0b36f18
KR
4562Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
4563
639c820d
KR
4564 * configure.in (ppc-*-elf*): New target, like -sysv4*.
4565
e0b36f18
KR
4566 * expr.c (operand): If "0f" is followed by '\0', don't do eol
4567 checks.
4568
256816ca
ILT
4569Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
4570
4571 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
4572 via backend pointer, not directly.
4573
de442a3c
ILT
4574Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
4575
4576 * Makefile.in (config-stamp): Make sure there is at least one
4577 element in the for loop.
4578
0e68b3bc
JL
4579Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
4580
239f16dd
JL
4581 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
4582
0e68b3bc
JL
4583 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
4584
5ee93e0a
KR
4585Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
4586
286272fb
KR
4587 * as.c (parse_args): Cast xmalloc return value.
4588
5ee93e0a
KR
4589 * Makefile.in (config-stamp): If $(defs) contains multiple words,
4590 emit a #define line for each.
4591 * configure.in: For sparc64 target, use sparc cpu files and add
4592 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
4593
4594 * config/tc-sparc.c (membar_masks): Now static and const.
4595 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
4596 (current_architecture) [sparcv9]: Initialize to v9.
4597 (md_begin) [sparcv9]: Don't bother changing it unconditionally
4598 here.
4599 (s_reserve): Don't pass unexpected argument to as_bad with
4600 bad-segment message.
4601
4602 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
4603
4604 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
4605
4606 * config/tc-vax.c (md_assemble): Removed check of operand section.
4607
4608 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
4609
4610 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
4611 these new VMS symbol-type macros for `complex float' and
4612 `complex double' support. Their values come from the existing
4613 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
4614 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
4615 REAL8 and COMPLX8; not used yet, because gcc outputs the same
4616 .stabs for `double' regardless of whether `-mg' is used.
4174e052 4617 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
4618 for gcc2's predefined types "complex float", "complex double",
4619 and "complex long double" (identical to complex double).
4620
36a87ad7
ILT
4621Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
4622
0e35ba9b
ILT
4623 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
4624 section symbol, not C_LABEL.
4625
adf05987
ILT
4626 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
4627 permit non constant expressions in 'u' case. Lets ``lui
4628 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 4629
a5183648
ILT
4630Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
4631
4632 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
4633 to put a common symbol in a set.
4634
02d4e923
ILT
4635Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
4636
4637 Add weak symbols as an extension to a.out.
4638 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
4639 OBJ_BOUT if not BFD_ASSEMBLER.
4640 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
4641 Define as in ../include/aout/aout64.h.
4642 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
4643 define as char.
4644 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
4645 * config/obj-aout.c (obj_pseudo_table): Add "weak".
4646 (obj_emit_symbols): Adjust type of weak symbols.
4647 (obj_aout_weak): New static function.
4648
726672c5
ILT
4649Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
4650
7b1e07b4
ILT
4651 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
4652 the type of a special section.
4653
726672c5
ILT
4654 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
4655 realloc, free, or atol.
4656
0b3d0999
BC
4657Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
4658
4659 * Makefile.in (check): Delete as.new dependency, so that
4660 regression test doesn't trigger an assembler build.
4661
daa7e184
ILT
4662Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
4663
4664 * Makefile.in (mostlyclean, realclean): New targets.
4665 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
4666
d2c71068
ILT
4667Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
4668
4669 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
4670 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
4671 or M_L_DOB or label dob, force a new frag to avoid getting
4672 confused in tc_gen_reloc.
4673 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
4674 (s_change_sec): Likewise.
4675
1fbfe108
ILT
4676Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
4677
4678 * read.c (emit_expr): Use memset to zero out memory, rather than
4679 going through md_number_to_chars. This permits handling symbolic
4680 arguments when the size is larger than sizeof (valueT), if
4681 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
4682
f3d817d8
DM
4683Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
4684
baed44cd
DM
4685 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
4686 config/tc-mips.c (md_show_usage): Fix up messages.
4687
def66e24
DM
4688 * as.h: Replace flagseen with separate variables.
4689 * as.c (parse_args): Set them. Don't accept -1 option, or -v
4690 explicitly (it's a synonym for --version).
69cb5925 4691 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
def66e24
DM
4692 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
4693 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
4694 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
4695 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
4696 config/tc-vax.c: Use the new flag variables instead of flagseen.
4697 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
69cb5925 4698 usage.
def66e24 4699
f3d817d8
DM
4700 * as.c (show_usage): Remove target specific messages;
4701 instead, call md_show_usage.
4702 (parse_args): Use getopt_long_only. Take pointers to argc and
4703 argv.
4704 (main): Pass parse_args pointers.
4705 * as.h: Remove 3 variables that are redundant with flagseen.
4706 * as.c, messages.c: Change their users to use flagseen.
4707 Define getopt stuff.
4708 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
4709 * config/tc-*.c: Add md_shortopts, md_longopts,
4710 md_longopts_size, md_show_usage. Change calling convention for
4711 md_parse_option. Remove md_parse_long_option.
4712 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
4713 * config/tc-i386.h: Don't define md_parse_option.
4714
ebd6f117
DM
4715Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
4716
4717 * as.c (show_usage): New function.
4718 (parse_args): Code moved from main.
4719 Recognize --help and --version.
4720 * config/tc-ns32k.h: Define TC_NS32K.
4721 * doc/as.texinfo: Document all of the target-independent command
4722 line options.
4723
314628f6
KR
4724Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
4725
4726 * gasp.c (hash_new_table): Clear newly allocated table.
4727
4728 * config/tc-m68k.c (enum _register): Add 68060 control registers
4729 BUSCR and PCR.
4730 (last_movec_reg): New macro.
4731 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
4732 m68040_control_regs, m68060_control_regs): New arrays.
4733 (control_regs): New pointer.
4734 (m68k_ip): Use control_regs instead of testing CPU every time.
4735 Use last_movec_reg too. In error messages, handle 68060, and
4736 print 68060 for mfloat, too.
4737 (m68k_init_after_args): Handle "68060". Use m68040up for making
4738 m68851 choice. Set control_regs.
4739 (md_parse_option): Handle "68060".
4740 * configure.in: Setting cpu_type, recognize m68060 too.
4741
4742 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
4743 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
4744 if pcrel is already set.
4745
4746 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
4747 lower-case, in case we're ignoring case of opcodes in the input
4748 file.
4749
4750 * doc/as.texinfo (.section): Document as unavailable for a.out
4751 type formats.
4752
4753 * config/tc-alpha.c (machine): New variable.
4754 (load_insn): New macro.
4755 (load_insn_table): New function.
4756 (md_begin): Call load_insn_table, once for basic instructions and
4757 once for appropriate PAL instruction table.
4758 (md_parse_option): Set `machine' based on -m##### arguments.
4759 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
4760 alpha_opcodes.
4761 (alpha_pal21164_opcodes): New table.
4762 (NUM21064OPCODES, NUM21164OPCODES): New macros.
4763
4764 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
4765
4766 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
4767 file.
4768
0221ddf7
ILT
4769Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
4770
4771 * config/tc-mips.c (mips_ip): Force floating point values to be
4772 aligned correctly.
4773
488442d4 4774Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
4775
4776 Merged in changes from gas-2.3 net release:
4777
4778 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
4779
4780 * config/obj-vms.c: Replaced unchecked uses of malloc with
4781 xmalloc.
4782
4783 * listing.c (list_symbol_table): Only test BFD64, not
4784 BFD_ASSEMBLER too.
4785
314628f6
KR
4786 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
4787 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
4788
4789 * config/obj-vms.c: Removed lots of extra semicolons after
4790 compound statements.
4791 (strchr): Don't declare here.
4792
4793 * config/ho-vax.h (realloc): Declare.
4794
4795 * config/ho-vms.h (strchr, strdup): Declare.
4796
4797 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
4798 option `-q'.
4799
4800 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
4801
4802 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
4803 new VMS symbol-type macros; signed and unsigned quadword integers,
4804 for `long long' support. Their values come from the existing
4805 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
4806 VMS debugger now recognizes `long long' variables correctly.
4174e052 4807 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
4808 for gcc2's predefined types "long double" (same as double, as
4809 per gcc's current state), "long long int", "long long unsigned
4810 int", and final `otherwise' case (to avoid uninitialized type
4811 and size fields). [caveat: predefined types "complex int",
4812 "complex float", "complex double", and "complex long double" are
4813 still missing.]
4814
4815 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
4816 of 0, because the latter indicates success rather than failure
4817 when passed to `exit' or return from `main' compiled by gcc2.
4818
4819 * config/obj-vms.c (array_suffix, generate_suffix): replace two
4820 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
4821 (VMS_typedef_parse): eliminate redundant if-then-else when
4822 allocating new symbol entry and linking it to VMS_Symbol_type_list.
4823
4824 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
4825
4826 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
4827 the contents of the GAS_VERSION string when falling back to it for
4828 language processor identification.
4829
4830 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
4831 `psect_attr' in linker options.
4832
4833 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
4834
4835 * configure.bat: update to latest makefile.in
4836 * config/te-go32.h: [new] go32's environment
4837
a193acc0
ILT
4838Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
4839
4840 * as.h: Don't declare parameters for strstr.
4841
f9c57637
ILT
4842Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
4843
4844 * config/tc-sparc.c (md_section_align): Don't change the size if
4845 OBJ_ELF.
4846
ac7f7dfe
ILT
4847Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
4848
4849 * Makefile.in (install): Redirect ln output to /dev/null. If ln
4850 fails on gasp, install gasp.new, not gasp.
4851
44e8d616
JL
4852Wed May 18 09:16:36 1994 Jeff Law ([email protected])
4853
4854 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
4855 absolute calls.
4856
ee8b8346
JL
4857Tue May 17 12:50:46 1994 Jeff Law ([email protected])
4858
4859 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
4860 on a partial completer match.
4861
3315c7c7
JL
4862Mon May 16 12:03:49 1994 Jeff Law ([email protected])
4863
4864 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
4865 throughout code.
4866 (is_complex): Delete definition and support for complex relocation
4867 types.
4868 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
4869 rewrite ELF code based on 94-02-02 PA ELF draft spec.
4870 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
4871 the unwind descriptors.
4872
c794f0aa
SC
4873Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
4874
69cb5925 4875 * config/go32.mh: New makefile fragment for go32 crossing.
c794f0aa
SC
4876 * configure.in (host==go32): Use new fragment.
4877
2db90a63
ILT
4878Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
4879
4880 * gasp.c: Include libiberty.h.
4881 (main): Remove unused variable i.
4882
4883 * config/tc-ppc.c (md_begin): When using -many, permit comparison
4884 instructions to appear multiple times in the opcode table.
4885
59232011
KR
4886Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
4887
2db90a63
ILT
4888 * Makefile.in (VERSION): Update to 2.2.90.
4889
fbefddfb
KR
4890 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
4891 to the symbol table if it's already been set in the output bfd.
4892 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
4893 Don't use bfd_abs_section.symbol for gas absolute symbol.
4894
59232011
KR
4895 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
4896 files too.
4897
6d41de19
ILT
4898Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
4899
4900 * config/tc-mips.c (mips_emit_delays): Make call to
4901 mips_no_prev_insn unconditional.
4902
a139d99b
KR
4903Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
4904
4905 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
4906 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
4907 now. Deleted obj-coffbfd.* files.
4908 * configure.in: Always use obj-coff.* for COFF targets.
4909
9267b020
KR
4910Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
4911
a139d99b
KR
4912 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
4913 Define.
4914 * configure.in (m68k-bull-sysv3*): Enable.
4915
9267b020
KR
4916 * config/coff_gnu.h: Deleted.
4917
9fc63ce0
ILT
4918Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
4919
2237e240
ILT
4920 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
4921 "a.out-zero.big".
4922
9fc63ce0
ILT
4923 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
4924 relative adjustments when TE_LYNX is defined as well as when
4925 TC_I386 is defined.
4926
a3547e53
KR
4927Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
4928
3f048548
KR
4929 * as.h (strstr): Restore declaration.
4930 (subseg_get) [BFD_ASSEMBLER]: Declare.
4931
4932 * write.c (write_object_file): If obj_adjust_symtab is defined,
4933 invoke it. Then call set_symtab, and finally invoke *_frob_file
4934 hooks.
4935 * config/obj-coff.c (coff_adjust_symtab): Renamed from
4936 coff_frob_file.
4937 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
4938 accordingly.
4939 (obj_adjust_symtab): Macro also changed.
4940
a3547e53
KR
4941 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
4942
4943Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
4944
4945 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
4946 endian version.
4947
4948 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
4949
4950 * config/obj-coff.c (coff_frob_section): Round up the size of
4951 every section to a multiple of the alignment, so that BFD doesn't
4952 surprise us.
4953
4954 Eliminate many simple differences between the two COFF back ends:
4955
4956 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
4957 Made minor stylistic changes, deleted some register declarations.
4958 (stack_top): Deleted.
4959 (symbol_to_chars): Use absolute_section and reg_section instead of
4960 the corresponding SEG_* symbols.
4961 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
4962 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4963 Moved to just after pseudo-op table. All functions now static.
4964 (stack_delete): Removed declaration.
4965 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4966 after stack functions.
4967 * config/obj-coffbfd.h: Reordered some declarations and macros.
4968 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4969 (stack typedef): Deleted.
4970 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4971 (SYM_AUXENT): New macro.
4972 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
4973 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
4974 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
4975 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
4976 text_section_header): Delete non-BFD_HEADERS versions, since we
4977 always define that symbol now.
4978
4979 * config/obj-coff.c (stack_top): Deleted.
4980 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4981 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
4982 argument name from "ignored" to "ignore".
4983 (obj_coff_val): Use frag_now_fix.
4984 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
4985 get used.
4986 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4987 Moved to just after pseudo-op table. All functions now static.
4988 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4989 after stack functions.
4990 * config/obj-coff.h: Reordered some declarations and macros.
4991 Protected against multiple inclusions.
4992 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4993 (stack typedef): Deleted.
4994 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4995 (stdoutput): Deleted declaration.
4996 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
4997
1b96bdce
ILT
4998Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
4999
5000 * subsegs.h (segment_info_type): Use fix_tail field even if
5001 BFD_ASSEMBLER.
5002 * subsegs.c (subseg_change): Initialize fix_tail field.
5003 (subseg_get): Likewise.
5004 * write.c (frags_chained): New static variable.
5005 (fix_new_internal): If frags_chained is set, use fix_root and
5006 fix_tail from seg_info (now_seg), rather than frchain_now.
5007 (chain_frchains_together_1): Set fix_tail field.
5008 (chain_frchains_together): Set frags_chained.
5009
17f0b355
KR
5010Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
5011
5012 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
5013 if GPOPT is defined.
5014 (s_abicalls): Ditto.
5015 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
5016 mismatch.
5017
fa1a86f3
SC
5018Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
5019
5020 * configure.in (i386-*-go32): Uses coff now.
69cb5925 5021 * gasp.c (main): Now takes -D on command line.
fa1a86f3
SC
5022 (show_usage): Describe new options.
5023
b46f83f2
KR
5024Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
5025
5026 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
5027 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
5028 the header with an empty list.
5029
fb51366f
KR
5030 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
5031 also before setting STYP_NOLOAD for .bss section.
5032
926ffe94
KR
5033 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
5034 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
5035 zero.
5036 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
5037 register prefix to be absent.
5038 (m68k_ip_op): Accept `&' also for immediate constants.
5039 (insert_reg): Don't bother with (two!?) sanity checks of the
5040 symbol table when inserting each register.
5041 (m68k_parse_long_option): New function. Set
5042 flag_reg_prefix_optional if "register-prefix-optional" is passed.
5043 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
5044 defined.
5045 (OPTIONAL_REGISTER_PREFIX): Don't define.
5046 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
5047 or one depending on M68KCOFF.
5048
5049 Some changes to help Apollo support, from [email protected]:
5050 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
5051 Define as macros instead of enumerators, since the Apollo compiler
5052 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
5053 type.
5054 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
5055 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
5056 R_DIR16, and R_DIR32 relocs.
5057 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
5058 Use Apollo versions.
5059 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
5060 do include the optional header for Apollo target.
5061 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
5062
5063 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
5064 can be used within a label name.
5065
5066 * config/tc-m68k.h (m68k_init_after_args): Declare.
5067 (tc_init_after_args): Define as m68k_init_after_args.
5068 * config/tc-m68k.c (m68k_init_after_args): New function,
5069 containing one-shot code from md_assemble. Added warning for
5070 combination of 68040 and 68851.
5071 (md_assemble): Startup-time code deleted.
5072
497c179a
ILT
5073Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
5074
5075 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
5076
f38cd6ec
JL
5077Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
5078
5079 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
5080 instruction) is unsigned.
5081
92867d8e
ILT
5082Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
5083
5084 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
5085 and bfd_ecoff_set_regmasks to set the GP value and the register
5086 masks, rather than using the now obsolete fake .reginfo section.
5087
e860dfd0
KR
5088Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
5089
5090 * listing.c (list_symbol_table): Don't print register symbols as
5091 undefined.
5092
988238d3
KR
5093 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
5094 underscores, since symbol_new will already have done it.
5095 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
5096
a926dd6a
KR
5097 * as.c (main): If tc_init_after_args is defined, invoke it after
5098 all arguments have been processed.
5099
5100 Some changes to help Apollo support, from [email protected]:
5101 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
5102 section instead of .text. Call create_target_segments.
5103 * read.c (demand_copy_string): No longer static.
5104
6fdc26e6
ILT
5105Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
5106
5107 * config/tc-mips.c (append_insn): Permit branches to be switched
5108 with the preceding instruction even if .set nobopt has been seen.
5109 .set nobopt actually controls whether to bring up an instruction
5110 from the branch target, which gas does not currently support.
5111
a6652b1c
KR
5112Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
5113
71b4de6f
KR
5114 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
5115 when BFD_ASSEMBLER is not defined, and all conditionals relating
5116 to such code. No such targets remain.
5117
5118 Fixes for stabs-in-coff:
5119 * config/obj-coff.c: Include subsegs.h.
5120 (coff_frob_section): New function.
5121 (obj_coff_init_stab_section): New function.
5122 * config/obj-coff.h (obj_coff_init_stab_section,
5123 coff_frob_section): Declare.
5124 (obj_frob_section): New macro; uses coff_frob_section.
5125 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
5126
a6652b1c
KR
5127 * config/tc-sparc.c (md_section_align): Always round up to
5128 multiple of alignment power specified in bfd target vector.
d924d209
KR
5129
5130 * gasp.c: Include ctype.h.
5131
19990560
KR
5132Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
5133
5134 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
5135 asconfig.texi.
5136
5137 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
5138 names from source directory without pathname.
5139
5140 * config/obj-vms.c (VMS_write_object_file): While looking for
5141 register mask, skip empty fill frags caused by enabling listing
5142 output.
5143
5144 * config/ho-sysv.h: Include string.h.
5145
5146 * doc/internals.texi: New (well, recently added) file. Just added
5147 info on as_warn and friends.
5148
9de7c1fc
JL
5149Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
5150
5151 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
5152 defaults for defined, private, and spnum fields for the
5153 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
5154 not reset the segment if just updating a space.
5155 (pa_spaces_begin): Set BFD section flags for all built-in
5156 subspaces.
5157
e904716c
ILT
5158Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
5159
37032d95
ILT
5160 * ecoff.c (first_proc_ptr): New static variable.
5161 (add_procedure): Set first_proc_ptr if it hasn't been set.
5162 (ecoff_build_lineno): If the first procedure does not start at
5163 address zero, insert a dummy line to compensate.
5164
e904716c
ILT
5165 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
5166 as well as as.new.
5167
d6f98c55
KR
5168Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
5169
5170 * expr.c (operand): Try to parse "0f" and "0b" sequences as
5171 floating point and binary numbers respectively; if it doesn't
5172 work, treat them as local labels.
5173
c92d9ee9
KR
5174 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
5175 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
5176
5177 Based on suggestions from <[email protected]>
5178 (Charles Bailey):
5179 * vmsconf.sh: In generated file, get ".obj" suffix right, build
5180 source files from other directories into objects in the current
5181 directory, and specify PSECT attributes explicitly to linker.
5182 Also added missing label.
5183 * Makefile.in (stamp-mk.com): Reference new variable
5184 VMS_OTHER_OBJS for list of non-local object files, instead of
5185 listing them here.
5186 (VMS_OTHER_OBJS): New variable, added more libiberty files.
5187 * make-gas.com: Regenerated.
5188
5189 * config/ho-vms.h (unlink): Define as delete.
5190
5191 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
5192 Delete files before creating them.
5193
1a69212c
ILT
5194Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
5195
b3cd8555
ILT
5196 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
5197
1a69212c
ILT
5198 * config/tc-mips.h (DIFF_EXPR_OK): Define.
5199 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
5200 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
5201 argument, the reloc type.
5202 (load_register): Pass reloc type to macro_build for 'u'.
5203 (macro): Likewise. For M_LA_AB permit a difference expression
5204 when generating embedded PIC code between an arbitrary symbol and
5205 a symbol in the .text section.
5206 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
5207 BFD_RELOC_PCREL_LO16 to be emitted.
5208 (md_apply_fix): Check that most relocs are not PC relative.
5209 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
5210 (tc_gen_reloc): Change #error to as_fatal. Handle
5211 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
5212
cc886e3d
SS
5213Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
5214
5215 * subsegs.c (subsegs_begin): Call memset with args in the correct
5216 order.
5217 (subseg_get): Clear newly allocated seginfo, set its pointer slots
5218 to NULL instead of 0.
5219
05210990
JL
5220Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
5221
caed9e82
JL
5222 * config/tc-hppa.c (pa_procend): Handle case where label was
5223 defined after the .proc directive.
5224
05210990
JL
5225 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
5226 procend for a procedure without a name.
5227
1c803e52
ILT
5228Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
5229
5230 * config/tc-mips.c (macro): Pass NULL for expression argument to
5231 macro_build for nori case.
5232 (SWITCH_TABLE): Define.
5233 (mips_force_relocation): Force a relocation for a switch table
5234 entry.
5235 (md_apply_fix): Write switch table entry value into file.
5236 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
5237 and set the addend to the difference between the reloc address and
5238 the subtrahend.
5239
0b503989
JL
5240Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
5241
5242 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
5243 (elf_tc_make_sections): Likewise.
5244 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
5245
5246 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
5247 (hppa_tc_symbol): Likewise.
5248
5249 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
5250 elf_tc_make_sections stuff. It was there to support PA braindamage
5251 which has been fixed, and in the case of elf_tc_make_sections is
5252 redundant with elf_tc_final_processing.
5253
f39a73b1
JL
5254Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
5255
5256 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
5257 manufacturer.
5258
f3645945
ILT
5259Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
5260
5261 * config/tc-mips.c (mips_ip): For case 'o', when generating
5262 embedded PIC code, accept the difference between two local symbols
5263 as being constant.
5264 (mips_force_relocation): Only force a reloc to be generated for a
5265 PC relative fixup.
5266 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
5267 value into the file if the fixup will not generate a reloc.
5268
03fcf1f8
KR
5269Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
5270
5271 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
5272 don't spew remainder of input file in error message.
5273 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
5274 message with reloc type and try to process remainder of file.
5275
5276 * doc/Makefile.in (install-info-as, install-info-gasp): New
5277 targets, now explicitly checking $(srcdir) for info files.
5278 (install-info): Depend on both of them; do nothing more.
5279
79381848
JL
5280Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
5281
5282 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
5283
1e147242
ILT
5284Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
5285
1937a665
ILT
5286 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
5287 flag rather than signedp field. Only permit extended range if
5288 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
5289 Based on patch from David Edelsohn ([email protected]).
5290
1e147242
ILT
5291 * config/tc-ppc.c (ppc_size): New static variable.
5292 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
5293 (md_begin): If an instruction has a size specific flag set, only
5294 add it if we are assembling that size.
5295
7ab2e983
ILT
5296Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
5297
5298 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
5299 cross section PC relative relocs right for COFF and ELF.
5300
75d20ac8
KR
5301Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
5302
5303 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
5304 (OBJ_PROCESS_STAB): Don't define.
5305
57afabd0
ILT
5306Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
5307
5308 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
5309 the type of symbol set symbols which happen to be in the absolute
5310 or undefined section.
5311
882bdc69
ILT
5312Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
5313
5314 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
5315 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
5316 and -many (all architectures).
5317
de3ffc7a
JL
5318Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
5319
69cb5925 5320 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
de3ffc7a
JL
5321 involving a function symbol which is not a plabel to zero.
5322 (md_apply_fix): Never pass a function symbol to field_adjust.
5323
5b63f465
ILT
5324Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
5325
645f842c
ILT
5326 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
5327 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
5328
5b63f465
ILT
5329 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
5330 branch with an instruction that uses $at, in case the branch is
5331 later expanded.
5332 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
5333 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
5334 to make it pcrel_offset.
5335 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
5336 reloc->address; another gruesome hack to get gas reloc handling to
5337 do the right thing.
5338
11d7c064
KR
5339Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
5340
5341 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
5342 PV register.
5343 (T12): New macro.
5344 (emit_insn): New function.
5345 (md_assemble): Call it.
5346 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
5347 instructions.
5348 (lituse_pending): New variable. Set by anything that generates a
5349 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
5350 tested by code that might want to emit a LITUSE reloc.
5351 (emit_unaligned_io): New function. Currently calls md_assemble,
5352 but it should eventually be converted to generate the insn itself
5353 and call emit_insn directly.
5354 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
5355 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
5356 emit_bis_r): Likewise.
5357 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
5358 (alpha_ip, label get_macro): Don't emit the final instruction if
5359 the opcode is zero.
5360 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
5361 unaligned memory access macros.
5362 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
5363 the value can't be resolved.
5364
5365Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
5366
5367 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
5368 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
5369 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
5370 -membedded-pic.
5371 (mips_force_relocation): New function.
5372 (md_apply_fix): Set fixP->fx_done appropriately.
5373 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
5374 .sdata.
5375 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
5376 (mips_force_relocation): Declare.
5377 (TC_HANDLE_FX_DONE): Define.
5378
e1b5066f
ILT
5379Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
5380
d9aba805
ILT
5381 * config/tc-mips.c (enum mips_pic_level): New enum.
5382 (mips_pic): Change from int to enum mips_pic_level. Change all
5383 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
5384 (load_address): Handle EMBEDDED_PIC.
5385 (macro): Handle EMBEDDED_PIC in all PIC cases.
5386 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
5387 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
5388 -non_shared to use NO_PIC (this is how the Irix 5 assembler
5389 works). Do not permit -G with SVR4_PIC.
5390 (s_abicalls): Warn if -G was used, and force -G 0.
5391 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
5392 anything but a.out, not just for ELF. For ECOFF, don't generate a
5393 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
5394
e1b5066f
ILT
5395 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
5396
5397Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
5398
5399 * config/tc-hppa.c (create_new_space): Use ints, not chars as
5400 parameters to avoid losing when compiling with HP CC.
5401 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
5402
1871f91a
KR
5403Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
5404
c37f6138
KR
5405 * Makefile.in (config-stamp): If `defs' is defined, emit a
5406 preprocessor directive to create a macro named by this value into
5407 config.new; don't explicitly go for BFD_ASSEMBLER.
5408 * configure.in: Define `defs', not `BFDDEF'. Set it to
5409 MANY_SEGMENTS for any obj-coffbfd target.
5410 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
5411 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
5412 or BFD_HEADERS.
5413 (LOCAL_LOADLIBES): Deleted.
5414 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
5415 * config/m88kcoff.mt (TDEFINES): Ditto.
5416 * config/ebmon29k.mt: Deleted.
5417 * config/h8300hds.mt: Deleted.
5418 * config/ic960coff.mt: Deleted.
5419 * config/sparc.mt: Deleted.
5420 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
5421 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
5422 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
5423 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
5424 (TDEFINES): Don't define the coffbfd macros.
5425
5426 * Makefile.in: Insert makefile fragments before OBJS definition.
5427 (OBJS): Add $(TE_OBJS).
5428
3680de74
KR
5429 * config/obj-coff.c (obj_pseudo_table): Supply "section"
5430 unconditionally.
5431
1871f91a
KR
5432 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
5433
c20c7506
JL
5434Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
5435
5436 * Makefile.in (STAGESTUFF): Add gasp.new.
5437
634233a3
KR
5438Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
5439
1cf7548e
KR
5440 * write.c (symbol_table_frozen): New variable, to be set after
5441 bfd_set_symtab is called.
5442 (dump_section_relocs): Note whether a symbol is a section symbol
5443 or not.
5444 (adjust_reloc_syms): For now, always supply an absolute symbol for
5445 fixups without symbols but not yet `done'. Use section_symbol to
5446 get the symbol, instead of going directly for abs_symbol.
5447 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
5448 reloc is not a section symbol and is not in the symbol table.
5449 (set_symtab): New function, broken out from write_object_file.
5450 Counts symbol table instead of relying on an earlier count.
5451 (write_object_file): Call set_symtab, but do it after potentially
5452 invoking the *_frob_file macros. Don't bother counting symbols.
5453 Call symbol_remove, instead of expanding it in place. Moved the
5454 conditionalized `object_file_size' declaration down to
5455 conditionalized block where it's used. When using the absolute
5456 symbol for a fixup without a symbol, set sy_used_in_reloc.
5457 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
5458 the correct symbol for the absolute section.
5459
ec3c65e1
KR
5460 * subsegs.c (section_symbol): Use symbol_new instead of
5461 symbol_make, since we may want it to go into the symbol table.
5462 Make the new symbol have internal linkage. If
5463 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
5464 symbol with the newly created GAS symbol.
5465 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
5466 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
5467 New macro.
5468 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
5469
5470 * config/tc-sparc.c: Include subsegs.h.
5471 (in_signed_range): New function.
5472 (sparc_ip): Use it.
5473 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
5474 (sparc_ip, label "immediate"): Reject constants for pcrel
5475 instructions only if the relocation type indicates a "call"
5476 instruction and the offset is within range of a "jmpl %g0". If
5477 it's not in range, use the absolute section symbol plus an offset.
5478 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
5479 _BASE13 cases.
5480 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
5481
1be3cf74
KR
5482 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
5483 MANY_SEGMENTS).
5484
634233a3
KR
5485 * configure.in: Eliminated all targets using obj-coff but not
5486 defining BFD_ASSEMBLER; I think all such targets that are
5487 supported will be matched by real CPU-OS combinations earlier in
5488 the case statement.
5489 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
5490 some comments about the dpx2 configuration, but left it disabled,
5491 since it couldn't be reached before.
5492 (target a29k-amd-ebmonold): Deleted.
5493
49ccc555
JL
5494Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
5495
5496 * config/tc-hppa.c (pa_import): Correctly handle importing of an
5497 already defined symbol.
5498
23dc1ae3
ILT
5499Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
5500
614a3211
ILT
5501 * config/tc-mips.c (mips_ip): Only accept overly large values for
5502 the 'j' operand if there are no further alternatives for this
5503 instruction.
5504
d6e6bc1c
ILT
5505 * config/obj-coffbfd.c (adjust_stab_section): Initialize
5506 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
5507 is not SEG_UNKNOWN rather than checking whether it is >= 0.
5508
23dc1ae3
ILT
5509 * config/tc-mips.c (mips_align): Take new argument, label, and use
5510 it instead of global insn_label.
5511 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
5512 call to mips_emit_delay and pass it to mips_align.
5513
5514Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
5515
69cb5925 5516 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
c38c91da 5517
f2ada910
JL
5518 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
5519 argument to a .callinfo directive. Don't loop forever on errors.
5520
69cb5925
KR
5521 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
5522 use pre-defined registers as arguments.
23dc1ae3 5523
954979ca
KR
5524Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
5525
dbc529c4
KR
5526 * write.c (write_object_file): Check both S_IS_LOCAL and
5527 S_IS_EXTERNAL when deciding whether to discard a symbol.
5528
5529 * config-gas.com: Scan Makefile.in, not version.c, for current
5530 version number. Delete all versions of temp files when finished
5531 with them. Create config.h.
5532
5533 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
5534 values to reduce number of lookups with S_GET_VALUE. Skip debug
5535 symbols to avoid "a really nasty bug". (From Holger Teutsch,
5536 [email protected].)
5537 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
5538 field. (Also from Holger Teutsch.) Watch for a would-be register
5539 mask that spans frags.
5540
5541 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
5542 this_base, not line_base. (Patch from Andreas Arens,
5543 [email protected].)
5544
5545 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
5546 look local if they're exported or undefined. Used to be done for
5547 i960 only.
5548
5549 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
5550 Get it from the looked-up symbol, instead of using the string from
5551 the input stream, which is no longer null-terminated.
5552 (LEX_PCT): New macro, defaults to 0.
5553 (lex_type): Use it for `%'.
5554
5555 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
5556 (vip_op): Now static, and returns void. Callers changed. Added
5557 forward decl.
5558 (vip): Ditto. Call as_fatal directly if a program bug is
5559 detected.
5560 (op_hash): Let default initialization suffice.
5561
954979ca
KR
5562 * Makefile.in (literal.o): Provide dependencies.
5563
5564 * configure.in: Set new makefile variable OPCODES_LIB.
5565 * Makefile.in (LIBS): Use it.
5566
5567 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
5568 * vmsconf.sh: New file.
5569 * make-gas.com: Regenerated from new script.
5570
5571 * configure.in (sparc*-*-lynxos*): Handle any version number
5572 suffix after "lynxos". Set emulation to lynx.
5573
5574Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
5575
5576 * config/obj-coff.c (obj_coff_section): Delete declaration.
5577
62ea7974
ILT
5578Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
5579
5580 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
5581 symbols.
5582 (ppc_is_toc_sym): Change .toc to .got.
5583 (md_apply_fix): Change handling of ELF relocs.
5584 (tc_gen_reloc): Likewise.
5585
63ca2e81
KR
5586Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
5587
5588 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
5589 out some code that doesn't belong in this file.
5590
5591 * config/obj-vms.h: Include aout/stab_gnu.h.
5592 (N_GSYM, ..., N_LENG): Deleted.
5593 (NO_RELOC): Undefine before defining as part of enum reloc_type.
5594
5595 * config/tc-alpha.c: Add comment questioning need for all the
5596 characters in FLT_CHARS.
5597
5598 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
5599
5600 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
5601 sections with recognized names, before computing VMA values.
5602
be22008b
ILT
5603Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
5604
5605 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
5606 0xffff for 'j' to be compatible with MIPS assembler. These
5607 numbers are actually treated as negative.
5608
2c6db5a1
DE
5609Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
5610
5611 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
5612
9e12fbbc
KR
5613Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
5614
5615 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
5616 (obj_coff_section): Declare.
5617 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
5618 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
5619 work. It still doesn't. It now fails to compile, instead of
5620 silently compiling to do nothing.
5621 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
5622 MANY_SECTIONS.
5623 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
5624 warning.
5625
5626 Handle Alpha load-immediate-FP pseudo-instructions:
5627 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
5628 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
5629 variables.
5630 (create_literal_section): New function.
5631 (create_lita_section): Now a macro.
5632 (get_lit8_offset, get_lit4_offset): New functions.
5633 (maybe_set_gp): New function.
5634 (select_gp_value): Call it.
5635 (load_expression): Preserve addend if symbol is a section symbol.
5636 (alpha_ip): Handle new operand type `F' for floating-point
5637 constants; store them in .lit{4,8} sections.
5638 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
5639
5640 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
5641
2bac8c54
SC
5642Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
5643
5644 * config/obj-coffbfd.c (w_strings): Only copy strings out if
5645 their symbols are going to be written.
5646
d16938f5
ILT
5647Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
5648
5649 * messages.c (as_perror): Declare arguments const.
5650 * as.h (as_perror): Change declaration.
5651
8ea7f4e8
ILT
5652Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
5653
5654 * config/tc-mips.c (load_address): When calling frag_grow, allow
5655 for the (up to) two nops which may be inserted by append_insn if
5656 mips_optimize is 0.
5657 (macro): Likewise.
5658
fa47b47e
DE
5659Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
5660
5661 * config/atof-ieee.c (make_invalid_floating_point_number):
5662 Add cast to avoid warning from gcc.
5663
34b16850
JL
5664Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
5665
69cb5925 5666 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
fb338f1d 5667
69cb5925 5668 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
fb338f1d 5669 prepared
69cb5925 5670 to handle an error from bfd_som_attach_aux_hdr.
fb338f1d 5671
34b16850
JL
5672 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
5673
994fde6d
KR
5674Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
5675
5676 * config/tc-alpha.c (md_atof): Omit warning about FP values.
5677 (line_comment_chars): Add ! to list.
5678 (md_apply_fix): Do process 32- and 64-bit relocations.
5679
5680 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
5681 unused parts (most of the function).
5682 (obj_coff_init_stab_section): Cast alloca result.
5683
5684 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
5685 gas_target ic960coff.
5686 * config/ic960coff.mt: New file.
5687 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
5688 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
5689 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
5690 always build little-endian object files.
5691 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
5692 BFD_ASSEMBLER is defined.
5693 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
5694 them like normal 32-bit relocations.
5695 (md_apply_fix): For callx relocations, store zero.
5696 (tc_bout_fix_to_chars): Store symbol index for all callx
5697 relocations, regardless of link-relax setting.
5698 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
5699 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
5700 selected, print an error message and clear it.
5701 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
5702 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
5703 tc_fix_adjustable): New macros.
5704 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
5705
e03095c9
JL
5706Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
5707
5708 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
5709 (hppa_tc_make_sections): Likewise.
5710 (pa_build_symextn_section): Delete unused function.
5711 (hppa_tc_make_symextn_section): Likewise.
5712 (pa_export): Delete call to pa_build_symextn_section.
5713
5714 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
5715 (elf_hppa_final_processing): Delete extern decl.
5716 (hppa_tc_symbol): Delete extern decl.
5717
3919ffeb
ILT
5718Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
5719
5720 * config/obj-coffbfd.c (fill_section): Correct test for whether to
5721 fill a section (from Minh Tran-Le <[email protected]>).
5722
f95de5d9
KR
5723Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
5724
3919ffeb
ILT
5725 * configure.in: Don't require version number for i386-*-mach.
5726
f95de5d9
KR
5727 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
5728 which is ignored by gas, but will cause other assemblers to choke.
5729 Intended for use by gcc ports that require gas instead of native
5730 assemblers.
5731
cb6af928
JL
5732Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
5733
5734 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
5735
08c5812c
JL
5736Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
5737
5738 * write.c (write_contents): Give the user a reasonable error
5739 message rather than "assertion failed" if bfd_set_section_contents
5740 fails.
5741
c9c45af1
KR
5742Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
5743
5744 * config/ho-mach3.h: New file.
5745
9eb5f4b8
ILT
5746Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
5747
2e5fdb1d
ILT
5748 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
5749 now set in bfd/ecofflink.c:ecoff_write_symhdr.
5750
9d90491e
ILT
5751 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
5752 not bfd_error.
5753 * config/obj-elf.c (elf_frob_file): Likewise.
5754
5755 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
5756 variables.
5757
c8d02404
ILT
5758 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
5759
9eb5f4b8
ILT
5760 * read.c (read_a_source_file): Use correct arguments to memcpy
5761 (broken 19 Jul 1993). From [email protected] (Kenneth
5762 Duda).
5763
4d88d6dc
ILT
5764Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
5765
5766 * config/obj-coff.h (obj_coff_section): Declare.
5767 * config/obj-coff.c (obj_pseudo_table): For "section", use
5768 obj_coff_section.
5769 (obj_coff_section): Rewrite.
5770
741f4d66
KR
5771Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
5772
9e0cbfbb
KR
5773 * configure.in (i386-*-mach3*): New target; uses BFD.
5774 * config/te-mach.h: New file.
5775 * config/obj-aout.c (obj_aout_frob_file): New function.
5776 * config/obj-aout.h (obj_aout_frob_file): Declare it.
5777 (frob_file): New macro.
5778 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
5779 pcrel32 relocations.
5780 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
5781
741f4d66
KR
5782 * write.c (write_object_file): Removed register declarations.
5783
5e65fbc8
ILT
5784Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
5785
254f8450 5786 Some support for PowerPC ELF.
5e65fbc8
ILT
5787 * configure.in: If cpu is powerpc*, use ppc.
5788 (ppc-*-sysv4*): Use object format elf.
5789 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
5790 defined.
5791 (TARGET_ARCH): Make it call ppc_arch.
5792 (ppc_arch): Declare.
5793 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
5794 (NO_STRING_ESCAPES): Define.
5795 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
5796 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
5797 is defined.
5798 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
5799 OBJ_COFF specific "bi" and "ei".
5800 (md_parse_option): Fix handling of -u. Make -m601 set
5801 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
5802 (ppc_set_cpu): New function.
5803 (ppc_arch): New function.
5804 (md_begin): Call ppc_set_cpu.
5805 (ppc_insert_operand): For a signed operand accept an unsigned
5806 value, for IBM compatibility.
5807 (ppc_byte): Don't call stringer for strings; instead, treat two
5808 double quotes as a single double quote.
5809 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
5810 (ppc_biei): New function.
5811 (ppc_tc): If not OBJ_COFF, ignore first argument.
5812 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
5813 (ppc_is_toc_sym): New function.
5814 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
5815 BFD_RELOC_8.
5816
f61b81b7
DM
5817Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
5818
5819 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
69cb5925 5820 bfd_set_error and new error names.
f61b81b7 5821
c25be7f4
KR
5822Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
5823
5824 * configure.in: Support i960-vxworks versions > 5.0 as coff.
5825 Default is still bout if no version is specified.
5826
04bde70d
KR
5827 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
5828 of large number of compares when looking for inf/nan values.
5829
b1237b9d
ILT
5830Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
5831
5832 * config/tc-mips.c (macro): Do unaligned loads and stores
5833 correctly when big endian, and give errors on overflow rather than
5834 generating incorrect code.
5835
605e1d90
ILT
5836Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
5837
5838 * as.c: Include libiberty.h.
5839
5840 * read.c (do_align): Don't define label just_record_alignment
5841 unless it might be used.
5842
5843 * as.c (main): If md_parse_long_option is defined, call it with a
5844 long option.
5845 * config/tc-mips.h (md_parse_long_option): Define.
5846 * config/tc-mips.c (mips_trap): New static variable.
5847 (md_begin): Report an error if mips_trap is set at ISA level 1.
5848 (macro): If mips_trap, use trap instructions instead of break
5849 instructions for overflow and divide by zero detection.
5850 (mips_parse_long_option): New function. Support --trap,
5851 --no-break, --break and --no-trap.
5852 * doc/as.texinfo: Document new options.
5853
5854 * read.c (potable): Add "zero".
5855 * config/tc-i386.c (md_pseudo_table): Remove "zero".
5856 * config/tc-m88k.c (md_pseudo_table): Likewise.
5857
6440d65c
KR
5858Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
5859
5860 * config/tc-sparc.c (sparc_ip): Reject integer values for
5861 pc-relative operand fields. This forces "call 0" to become "jmpl
5862 %g0,%o7" with no relocations needed.
5863
ddb393cf
ILT
5864Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
5865
d87c080e
ILT
5866 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
5867 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
5868
ddb393cf
ILT
5869 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
5870 don't treat backslash specially inside strings.
5871 * read.c (next_char_of_string): Likewise.
5872
66c774bb
SS
5873Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
5874
5875 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
5876 instead of memcpy to zero the initial stab symbol, duh.
5877 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
5878 * config/obj-som.c (obj_som_init_stab_section): Ditto.
5879
356315fe
ILT
5880Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
5881
5882 * write.c (fixup_segment): Use as_bad_where, not as_bad.
5883
5884 * subsegs.c (subseg_set_rest): Call memset with the arguments in
5885 the right order. Explicitly clear fix_root and fix_tail fields.
5886
df44a852
KR
5887Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
5888
cfaf70e3
KR
5889 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
5890 and do nothing else.
5891
5892 * symbols.c (symbol_begin): Initialize value of abs_symbol
5893 properly.
5894
5895 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
5896 section_symbol.
5897
cafb569b
KR
5898 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
5899 complaint from "gcc -Wall".
5900
7496639a
KR
5901 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
5902
8a74b870
KR
5903 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
5904 file.
5905 (tc_gen_reloc): Remove uninitialized variable `code', and code
5906 that tried to use it (incorrectly). For LITERAL reloc, set addend
5907 to negative of GP value.
5908 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
5909
df44a852
KR
5910 * write.c (write_relocs): Print some sensible error message if
5911 bfd_perform_relocation returns bfd_reloc_overflow.
5912
5913Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
5914
5915 * configure.in (hppa*-*elf*): New configuration for PA ELF.
5916 (hppa*-*-osf*): Default object format is SOM.
5917
c3591adb
KR
5918Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
5919
2d33b3aa
KR
5920 * config/tc-alpha.c (md_atof): Warn that floating-point values
5921 might not assemble properly.
5922
c3591adb
KR
5923 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
5924 more.
5925
5926 * config/tc-alpha.c (load_expression): Parenthesize operations in
5927 range checking, to avoid precedence questions.
fc6b54fd 5928
c3591adb
KR
5929 * config/tc-alpha.c (addr32): New static variable.
5930 (md_parse_option): Set it for "-32addr".
5931 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
5932
5933 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
5934 and more_than_enough_bits_for_digits in integer arithmetic, to
5935 eliminate the only sources of dependence on floating point
5936 support, which doesn't work yet on the Alpha.
5937
5938Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
5939
5940 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
5941 0x30b for Alpha for now, until ".verstamp" is handled.
5942
5943 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
5944 actually refers to the literal pool section, rather than
5945 frchain_now, which refers to whatever section the assembler was
5946 in.
5947
5948 * write.c (fixup_segment): Only do range checking if size of fixup
5949 is smaller than word size. Otherwise, we always wind up with
5950 zeros.
5951
5facbfd4
KR
5952 * config/tc-alpha.c (md_section_align): Change second argument and
5953 return type to valueT, to agree with tc.h.
5954 (alpha_do_align): Local static array nop_pattern is now unsigned
5955 char, to avoid overflow warnings.
5956 * config/tc-alpha.h (md_section_align): Delete declaration.
5957
5958 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
5959 output bfd is non-null before indirecting through it.
5960
5961 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
5962 alpha_frob_file.
5963 * config/tc-alpha.h (tc_frob_file): Macro deleted.
5964 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
5965 alpha_frob_ecoff_data, then fill in optional-header info with gp
5966 value and register masks.
5967
dc536cc0
JL
5968Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
5969
f8693e71
JL
5970 * configure.in (hiux): Fixes from [email protected].
5971
dc536cc0
JL
5972 * config/obj-som.c (obj_som_init_stab_section): Same change
5973 as coffbfd and elf below. Zero the initial stab symbol after
5974 allocating it.
5975
41b5ef0f
SS
5976Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
5977
5978 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
5979 initial stab symbol after allocating it.
5980 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
5981
fa4beb7e
JL
5982Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
5983
5984 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
5985 non-negated condition completers. Add support for addb pseudo-op
5986 which accepts both negated and non-negated completers.
5987
1c11ab0e
ILT
5988Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
5989
5990 * configure.in (rs6000*): Use cpu_type ppc.
5991 (ppc-*-aix*): New target; use coff and force bfd_gas.
5992 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
5993 (RS/6000) support. At the moment, only XCOFF is supported.
5994
5995 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
5996 (S_SET_DATA_TYPE): Likewise.
5997 (coff_last_function): Renamed from local static last_functionP in
5998 coff_frob_symbol and made externally visible.
5999 (coff_frob_symbol): New local static set_end; use it to try to
6000 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
6001 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
6002 (SA_SET_SYM_ENDNDX): Declare.
6003 (coff_last_function): Declare.
6004
6005 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
6006 equivalent to `.' to mean the current location.
6007
6008 * read.c (LEX_BR): If not defined, define as 0.
6009 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
6010
6011 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
6012 defined, call it with preserved_copy_of_name. If
6013 tc_symbol_new_hook is defined, call it on the new symbol.
6014 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
6015 call it on a copy of the name argument.
6016
6017 * write.c (write_object_file): Simplified usage of obj_frob_symbol
6018 and tc_frob_symbol. Always call both if the symbol is going to be
6019 output.
6020
6021 * write.c (relax_segment): Use %ld rather than %d when printing
6022 fragP->fr_var, and cast it to long.
6023
6024 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
6025 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
6026 fix_root and fix_tail.
6027 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
6028 field.
6029 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
6030 fix_tailP based on frchain_now, not seg_info (now_seg).
6031 (chain_frchains_together_1): Chain the subsegment relocs together.
6032 * subsegs.c (subseg_change): Don't clear fix_tail field.
6033 (subseg_get): Likewise.
6034 * literal.c (add_to_literal_pool): Look through the relocs via
6035 frchain_now, not seginfo.
6036
f85ad9d5
ILT
6037Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
6038
6039 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
6040 ecoff_undefined to ecoff_extern_size.
6041 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
6042 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
6043 external symbol size, rathern than setting the symbol value.
6044 (md_estimate_size_before_relax): Check both ecoff_extern_size and
6045 symbol value to see if GP referencing can be used.
6046 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
6047 ecoff_undefined.
6048 (ecoff_frob_symbol): Don't check ecoff_undefined.
6049 (ecoff_build_symbols): Get size of an undefined symbol from
6050 sym->ecoff_extern_size, not S_GET_VALUE (sym).
6051
b4bd2c92
JL
6052Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
6053
6054 * Makefile.in: Avoid bug in losing hpux sed.
6055
1051c97f
ILT
6056Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
6057
6058 * config/tc-mips.c (file_mips_isa): New static variable.
6059 (md_begin): Set it.
6060 (s_mipsset): Add support for .set mipN to set the ISA level.
6061
6062 * gasp.c (kinfo): Fully bracket initializer.
6063
f2cdeec4
KR
6064Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
6065
6066 * gasp.c (malloc): Don't declare, since host.h or system header
6067 files may declare it differently.
6068
6069 * config/atof-ieee.c (int_to_gen): Now static.
6070
6071 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
6072 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
6073
e2847e64
SC
6074Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
6075
6076 * gasp.c: Include host.h.
6077
9cbf9e57
ILT
6078Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
6079
8bbad6fd
ILT
6080 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
6081 warning, not an error.
6082
9cbf9e57
ILT
6083 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
6084 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
6085 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
6086 arguments.
6087 (coff_line_base): Renamed from line_base. Changed all uses.
6088 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
6089 Changed all uses.
6090 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
6091 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
6092 BFD_ASSEMBLER.
6093 (coff_line_base): Declare.
6094 (coff_add_linesym): Declare if BFD_ASSEMBLER.
6095 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
6096 now takes more arguments.
6097
2abb453d
SS
6098Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
6099
6100 * as.c (statistics_flag): Renamed from quiet_flag.
6101 (main): Get statistics with --statistics instead of -noquiet.
6102
a5a4b5ac
SC
6103Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
6104
6105 * Makefile.in: Support for Gnu ASsembler Preprocessor.
6106 * gasp.c: New file.
6107 * read.c (s_lcomm): Align lcomm data.
69cb5925 6108 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
a5a4b5ac
SC
6109 from different sections.
6110
7909261f
KR
6111Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
6112
6113 * write.c (write_object_file): If tc_frob_file is defined, call it
6114 just before calling obj_frob_file.
6115 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
6116 (references changed), and made non-static.
6117 (getExpression): Return void.
6118 (select_gp_value): Abort if gp_value is non-zero. Delete call to
6119 non-existent bfd_set_gp_value.
6120 (alpha_validate_fix): Function deleted.
6121 (alpha_frob_symbol): Function deleted.
6122 (alpha_local_label): Function deleted.
6123 (alpha_frob_file): Renamed from alpha_end.
6124 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
6125 alpha_local_label, alpha_end): Declarations deleted.
6126 (alpha_gp_value, alpha_frob_file): Declare.
6127 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
6128 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
6129 (md_convert_frag): Simplified slightly.
6130 (tc_frob_file): New macro.
6131
6132 * read.c (do_align): New function, most of guts of s_align_*
6133 functions. Look for md_do_align macro, give it a chance to bypass
6134 all but recording of section alignment.
6135 (s_align_bytes, s_align_ptwo): Call do_align.
6136 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
6137 divides object size.
6138
6139 * frags.c (frag_align_pattern): New function.
6140 (frag_align): Rewrite for clarity.
6141
6142 * config/tc-vax.c (md_assemble): Handle O_constant expression.
6143 (vip_begin): Returns pointer to const char. Cast hash_insert arg
6144 to PTR to avoid compiler complaints about const.
6145 (md_begin): Local variable errtxt must point to const.
6146
6147 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
6148 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
6149 the last has an existing host support file. Do handle vax-bsd and
6150 vax-ultrix targets.
6151
1f029792
ILT
6152Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
6153
6154 * config/obj-coff.c (obj_coff_section_header_append): Do not
6155 declare if BFD_ASSEMBLER.
6156 (stack_pop): Correct test for stack underflow.
6157 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
6158 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
6159 type of ignored argument to avoid gcc warning.
6160 (align): Removed unused function.
6161
6221fe20
KR
6162Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
6163
81f6013a
KR
6164 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
6165 files, based on port of gas-1.38 contributed by CMU, using a.out
6166 variant. Updated for gas-2.x and ECOFF. Floating-point constants
6167 are still broken, bootstrap testing incomplete.
6168
6169 * literal.c: Comment changes.
6170
6171 * listing.c (listing_source_file): Check for null listing_tail
6172 before indirecting through it.
6173
6174 * expr.h (struct expressionS): Added struct tag.
6175
6176 * as.h: If __GNUC__ and inline are both undefined, define inline
6177 away.
6178
6179 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
6180 rs_align or rs_org frags will be 1.
6181 (relax_segment): For rs_align, if fr_var is not 1, complain if
6182 required padding is not a multiple of the size of the pad pattern.
6183 (fixup_segment): Leave gp-relative relocations alone. For pcrel
6184 relocations referring to the same segment, clear fx_pcrel when
6185 clearing fx_addsy.
6186 * as.h: Adjust comments on rs_align.
6187
6221fe20
KR
6188 * atof-generic.c: Some reformatting.
6189 (atof_generic): Be careful when mixing signed/unsigned values of
6190 different sizes.
6191
81f6013a
KR
6192 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
6193 Query the fx_done field instead of fx_addsy to see if the fixup
6194 still needs to be applied. Set fx_done and clear fx_addsy both,
6195 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
6196 will only clear fx_addsy, and set fx_done accordingly after
6197 returning.
6198 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
6199 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
6200 with no fx_addsy.
6201
6202 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
6203 Deleted.
6204 (symbol_begin): Moved to end of file, so function inlining can
6205 work better.
6206 (fb_label_count, fb_label_max): Default C static initializers are
6207 sufficient.
6208 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
6209 Declarations deleted.
6210 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
6211 dot_bss_symbol): Defined here, static.
6212
6213 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
6214 including aout/aout64.h.
6215
6216 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
6217 don't write out a section symbol even if it's used in a
6218 relocation; assume relocations will handle section numbers
6219 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
6220 it's true use.
6221 (EMIT_SECTION_SYMBOLS): Default to 1.
6222 (adjust_reloc_syms): Don't create a new symbol for an absolute
6223 reference; just use the absolute section symbol.
6224 (write_relocs): Make printout of reloc values dependent on flag
6225 DEBUG3, not DEBUG2.
6226 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
6227 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
6228
a57180ad
ILT
6229Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
6230
ec7a69ea
ILT
6231 * read.c (lex_type): No longer make '{' a valid character for
6232 symbol names.
6233
fe920573
ILT
6234 * as.c (main): Print long values using %ld.
6235
a57180ad
ILT
6236 * messages.c (as_warn_internal): New static function.
6237 (as_warn, 3 versions): Use as_warn_internal.
6238 (as_warn_where, 3 versions): New function.
6239 * as.h (as_warn_where): Declare.
6240
ca7bd557
SS
6241Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
6242
6243 * as.c (quiet_flag): New flag.
6244 (main): If -noquiet given, display execution time and memory used.
6245
9dcf8057
JL
6246Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
6247
6248 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
6249
f71babce
ILT
6250Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
6251
6252 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
6253 symbols of known size in the undefined section. Put small common
6254 symbols in a .scommon section.
6255 * ecoff.h (ecoff_frob_symbol): Declare.
6256 * config/obj-ecoff.h (obj_frob_symbol): Define.
6257 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
6258 obj_elf_frob_symbol): Removed unused functions.
6259 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
6260 unused macros.
6261 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
6262 of unused functions.
6263 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
6264
6265 * tc-mips.c (g_switch_seen): New static variable.
6266 (md_parse_option): Set g_switch_seen for -G option.
6267 (s_option): If creating PIC code, force the GP size to be 0. Warn
6268 if -G switch used with a non-zero value.
6269
6270 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
6271 comparing against bfd_com_section.
6272
2ef7731d
KR
6273Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
6274
6275 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
6276 section.
6277
7691379e
KR
6278Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
6279
6280 * expr.c (operand): For floating point operand with unusual fp
6281 char from FLT_CHARS, preserve the character. Patch from Lisa
6282 Repka.
6283
eb8fd0e9
ILT
6284Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
6285
6286 * config/tc-mips.c (md_pseudo_table): Add all data allocation
6287 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
6288
d9420fc1
SC
6289Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
6290
6291 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
6292 C_FCN assume .val has been set to .
6293
2f156c92
JL
6294Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
6295
6296 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
6297 confuses GDB for some unknown reason.
6298 * cofnig/obj-som.c: Likewise.
6299
19302e44
KR
6300Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
6301
6302 * literal.c (add_to_literal_pool): Handle duplicates of values
6303 already written to literal pool.
6304
4bda835f
ILT
6305Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
6306
6307 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
6308 with explicitly marked stabs through BFD: if a symbol marked
6309 N_UNDF | N_EXT is in the absolute section, move it to the
6310 undefined section; move a symbol marked N_INDR into
13655af6
ILT
6311 bfd_ind_section and set the BSF_INDIRECT flag; set the
6312 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 6313
17ed84ed
ILT
6314Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
6315
6316 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
6317 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
6318
d0286a21
JL
6319Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
6320
51517966
JL
6321 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
6322 and 'f' template operand.
6323
d0286a21
JL
6324 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
6325 and '2' in copr and sfu instruction templates.
6326
e7501ac7
JL
6327Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
6328
6329 * as.h (subseg_force_new): Add prototype.
6330
d2550c72
DE
6331Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
6332
d307fed1
DE
6333 * app.c (do_scrub_next_char): Allow lines like " foolab :".
6334
d2550c72
DE
6335 * read.c (emit_expr): Fix computation of mask.
6336 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
6337
d211303d
KR
6338Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
6339
64270963
KR
6340 * ecoff.c (ecoff_set_gp_prolog_size): New function.
6341 (current_file_idx): New static variable.
6342 (add_file): Use and increment current_file_idx instead of indx
6343 parameter.
6344
ff4325cb
KR
6345 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
6346
d211303d
KR
6347 * config/tc-i960.c (i960_validate_fix): Added argument
6348 add_symbolPP. Indirect through it to get "add_symbolP".
6349 * config/tc-i960.h (i960_validate_fix): Supply prototype.
6350 (TC_VALIDATE_FIX): Pass address of add_symbolP.
6351
6352 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
6353 (i386-*-netbsd0.8): New target, like 386bsd.
6354
6355 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
6356 * Makefile.in (config.h): Protect against multiple inclusions.
6357 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
6358 (ALL_CFLAGS): Omit $(BFDDEF).
6359 * as.h: Include config.h.
6360 (struct symbol): Added forward declaration.
6361 (add_to_literal_pool): Fix declaration.
64270963 6362 * as.c: Don't include config.h.
d211303d
KR
6363
6364 * literal.c (add_to_literal_pool): Take symbol and addend as
6365 arguments, instead of expression, for now. Fix calculation of
6366 offset to return.
6367
6368 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
6369 literal_pool_size.
6370
500828a0
JL
6371Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
6372
6373 * subsegs.c (subseg_get): Accept new argument "force_new". If
6374 set then a new segment is always created. All callers changed.
6375 (subseg_force_new): New function. Similar to subseg_new, but
6376 always force a new segment to be created.
6377
6378 * config/obj-som.c (som_frob_file): Call adjust_code_sections
6379 for each section.
6380 (adjust_code_sections): New function. Adjusts the VMA for all the
6381 $CODE$ subspaces.
6382
6383 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
6384 for the unwind descriptors if a function's label follows the
6385 .PROC and .ENTRY directives.
6386 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
6387 is done elsewhere. Don't create a fixup for the unwind
6388 descriptors if the function's label has not been defined yet.
6389 (pa_proc): For SOM, place each procedure within a new $CODE$
6390 subspace. Adjust the segment and frag for the associated
6391 function label if it exists.
6392
6393Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
6394
6395 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
6396 (hppa_fix_new): Initialize segment field.
6397 (md_apply_fix): Do nothing for pc-relative fixup which involves
6398 crossing a segment boundary.
6399 (pa_procend): Undefine the current label after handling .PROC
6400 and .PROCEND directives.
6401 (dummy_symbol): Make type "symbolS *". Change references as
6402 appropriate.
6403
bbf7e43d
ILT
6404Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
6405
6406 * read.c (read_a_source_file): Cast array argument to unsigned
6407 char.
6408 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
6409 (write_object_file): Don't define punt_it if it won't be used.
6410 (fixup_segment): Don't define skip if it won't be used.
6411
6412 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
6413 (mips_target_format): Declare.
6414 * config/tc-mips.c (mips_target_format): Define with appropriate
6415 default definition.
6416 (md_parse_option): If -EL or -EB is used, change byte_order and
6417 mips_target_format as appropriate.
6418
a1c91916
JL
6419Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
6420
6421 * app.c (do_scrub_next_char): Another attempt to fix bugs
6422 dealing with labels without colons (for HPPA and MRI).
6423
44ce2f32
DE
6424Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
6425
fd4b7c25
KR
6426 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
6427
44ce2f32
DE
6428 * expr.c (integer_constant): Fix computation of too_many_digits.
6429 Variable digit_2 renamed to start. Fix check for whether number
6430 will fit in 32 bits.
6431 * read.c (emit_expr): Use valueT instead of long.
6432
af255ca0
ILT
6433Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
6434
f34e27a1
ILT
6435 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
6436 (special_sections): Define.
6437 (obj_elf_special_section): Get default types and attributes from
6438 list of special sections.
6439 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
6440
4e76ae53
ILT
6441 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
6442 sections to be close together.
6443
8197b589
ILT
6444 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
6445 spots.
6446
af255ca0
ILT
6447 * listing.c (listing_prev_line): New function.
6448 * listing.c: Include subsegs.h.
6449 (listing_prev_line): New function.
6450 (calc_hex): Reset byte_in_frag to zero for each new frag.
6451 * config/tc-mips.c (append_insn): Call listing_prev_line after
6452 emitting nop instructions.
6453 * Makefile.in (listing.o): Depends upon subsegs.h.
6454
4047ff1d
JL
6455Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
6456
6457 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
6458 here. Handle case where label may be defined after the .PROC.
6459 (pa_proc): It is not an error if the procedure's label isn't
6460 defined before the .PROC directive.
6461
6f1c6a67
KR
6462Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
6463
6464 * config/te-netbsd.h: New file.
6465 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
6466 a.out-netbsd-386 for this configuration.
6467
fe4e3290
ILT
6468Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
6469
6470 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 6471 with the associated stabs information.
fe4e3290
ILT
6472 (ecoff_build_symbols): Never set the type of stabs symbols to
6473 st_Global. Don't update the symbol index or ifd if the gas symbol
6474 is not the same as the ECOFF symbol (which is now the case for
6475 stabs symbols).
6476
917fae09
SS
6477Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
6478
6479 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
6480 splits the function.
6481 (macro2): New function, if LOSING_COMPILER defined.
6482
03a372ed
SC
6483Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
6484
6485 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
6486 end of a section. (write_object_file): Temporary fix - setup
6487 stdoutput.
6488
fd0e2cf2
KR
6489Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
6490
6491 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
6492 non-pcrel_offset relocations.
6493
13fe1379
ILT
6494Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
6495
6496 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
6497 without .set noat.
6498
311ff8d6
KR
6499Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
6500
2d29d89d 6501 * literal.c: New file.
d4aad2b4
KR
6502 * Makefile.in (REAL_SOURCES, OBJS): List it.
6503
6504 * as.h (DEBUG): Don't define.
6505 (struct expressionS, struct fix): Declare in case they're used in
6506 prototypes.
6507 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 6508
311ff8d6
KR
6509 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
6510 in bfd.
6511
6512 * subsegs.c (subseg_get): New function. Creates segment if
6513 needed, returns pointer, but doesn't change current segment.
6514 (subseg_new): Use it.
6515
5a051773
SS
6516Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
6517
6518 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
6519 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
6520 * app.c, flonum.h, hex-value.c (const): Change #if to be more
6521 portable.
6522
fce98d63
RS
6523Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
6524
69cb5925
KR
6525 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
6526 micro-kernel.
fce98d63 6527
5a051773
SS
6528Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
6529
6530 * write.c (write_relocs): bfd_perform_relocation now takes an
6531 additional argument, to return an error string (which we ignore).
6532
9314b3a1
KR
6533Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
6534
6535 * write.h (struct fix): Field tc_fix_data should be type PTR, not
6536 void*, for compatibility with non-ANSI compilers. Added
6537 single-bit field "fx_done".
6538
45db9caf
TG
6539Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
6540
6541 * tc-hppa.c (pre_defined_registers): Convert to lower case.
6542 Delete spurious register names "%r4L", etc.
6543 (selector_table): Sort and convert to lower case.
6544 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
6545 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
6546 (reg_name_search): Rewrite to call strcasecmp only once per
6547 iteration.
6548 (pa_chk_field_selector): Rewrite to use binary search.
6549 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
6550 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
6551 sensitive comparisons.
6552 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
6553 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
6554 case sensitive comparison for all symbolic names.
6555 (pa_subspace): Canonicalize strncasecmp arg to lower case.
6556 (pa_subspace_start): Use case sensitive comparison for symbolic names.
6557
8b13fa4e
KR
6558Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
6559
0a75cb6c
KR
6560 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
6561 symbol is present (i.e., relocation against absolute), create a
6562 phony local symbol, and use it in the reloc.
6563 (fixup_segment): When adjusting a reloc with an absolute symbol,
6564 have TC_FORCE_RELOCATION control clearing add_symbolP too.
6565 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
6566
6567 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
6568 and BSF_GLOBAL, since they're the same.
6569
d3e3010b
KR
6570 * as.c (main): Only invoke md_end if it's defined as a macro.
6571 * tc.h (md_end): Don't declare it.
6572 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
6573 anything.
6574 * config/tc-vax.c (vip_end): Deleted null function.
6575 * config/tc-mips.c (md_mips_end): Renamed from md_end.
6576 * config/tc-mips.h (md_mips_end): Declare.
6577 (md_end): New macro, calls md_mips_end.
6578
6579 * write.c (write_object_file): Don't close output file.
6580 * as.c (main): Close output file (if needed) after calling
6581 listing_print, which should be after calling write_object_file,
6582 which sets the frag addresses.
6583
6584 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
6585 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
6586 obj_coff_val): Add unused int argument to satisfy prototypes; goes
6587 with Ian's 10 Sep changes.
6588 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
6589 S_SET_STORAGE_CLASS): Now function instead of macros.
6590 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
6591 (tag_insert): Local var ERROR_STRING is const. Use "const" not
6592 "CONST" for argument NAME. Fixed prototype.
6593 (coff_frob_symbol): Removed explicit "#if 1" directive. If
6594 S_IS_EXTERNAL, set storage class to C_EXT.
6595 (s_get_name): Use "const" not "CONST".
6596 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
6597 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
6598 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
6599 BFD_ASSEMBLER, define as macro that aborts.
6600 (obj_extra_stuff, tc_headers_hook): Declare only for
6601 non-BFD_ASSEMBLER.
6602 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
6603
6604Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
6605
6606 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
6607 reversed.
6608
5ea18b5d
JL
6609Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
6610
6611 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
6612 (tc_gen_reloc, SOM version): For relocations which have no symbol,
6613 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
6614
a8a72d74
KR
6615Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
6616
6617 * read.c (lex_type): No longer make '[' a valid character for
6618 symbol names.
6619
50f75add
KR
6620 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
6621 NBYTES_R_LENGTH now const.
6622
6623 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
6624 statements at ends of functions. Don't check for null return from
6625 hash_new, since it won't return at all if there's no memory
6626 available. Also, check for null return from hash_insert, rather
6627 than zero-length string, as success indicator.
6628
6629 * subsegs.c (section_symbol): New function.
6630 * subsegs.h (section_symbol): Declare.
6631 * write.c (adjust_reloc_syms): Use it.
6632
cf4aca57
KR
6633Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
6634
7387c355
KR
6635 * Makefile.in (RUNTEST): New variable.
6636 (CHECKFLAGS): Pass it down.
6637
cf4aca57
KR
6638 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
6639 unused for now, but supplied by Alpha OSF1 compiler.
6640
6641 * as.h: Protect against multiple inclusions.
6642 (int_to_gen): Don't declare.
6643
6644 * config/atof-vax.c (atof_vax): NULL is not a valid character
6645 constant.
6646
551d2fd4
JL
6647Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
6648
26da0351
JL
6649 * configure.in (hppa*-*-osf*): Do not consider this a developmental
6650 configuration.
6651
551d2fd4
JL
6652 * config/tc-hppa.c (md_apply_fix): Handle cases where no
6653 relocation will be emitted for 32bit formats.
6654
9d5a9b20
JL
6655Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
6656
6657 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
6658 for any of the 'T' field selectors.
6659
2b5936ff
SC
6660Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
6661
6662 * config/tc-h8500.c (build_bytes): Get reloc type right for a
6663 %page operation. (md_assemble): Don't modify input_line_pointer.
6664 (mdcoff_sizemachdep): New function.
6665 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
6666 * config/tc-z8k.c (get_operand): Delete bogus check.
6667
a1328e79
KR
6668Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
6669
6670 * write.c (number_to_chars_*): Delete bogus range check.
6671
6672 * output-file.c (TARGET_ARCH): No default.
6673
ef7ce769
SC
6674Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
6675
6676 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
6677 md_number_to_chars. (md_assemble): Don't modify
6678 input_line_pointer.
6679
67707031
DE
6680Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
6681
6682 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
6683
dd2f509f
JL
6684Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
6685
6686 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
6687 Breaks with the HP compilers.
6688
6689 * config/tc-hppa.c (struct call_info): Remove fields which were
6690 set but never used. Remove all code which sets those fields.
6691 (struct subspace_dictionary_chain): Likewise.
6692 (struct space_dictionary_chain): Likewise.
6693 (pa_desc): Delete useless function. Delete all references.
6694 (hppa_tc_make_sections): No need to count the number of symbols for
69cb5925 6695 the symbol extension section.
dd2f509f 6696
7b624bf2
JL
6697Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
6698
eb91665b
JL
6699 * config/obj-som.c (obj_som_version): Pass version string to
6700 SOM BFD backend.
6701 (obj_som_copyright): New function. Much like obj_som_version.
6702
6703 * config/tc-hppa.c (obj_copyright): Define as appropriate for
69cb5925 6704 SOM and ELF.
eb91665b
JL
6705 (pa_copyright): Just a stub now.
6706
42ecb409
JL
6707 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
6708 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
6709 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
6710
4165dcc2
JL
6711 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
6712 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
6713 relocations for selecting the current rounding mode.
6714
7b624bf2
JL
6715 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
6716 e_rlsel field selectors.
6717
6718Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
6719
6720 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
6721 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
6722 OBJ_PROCESS_STAB to call ecoff_stab.
6723 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
6724 INIT_STAB_SECTION is not defined.
6725
753dcbbd
JL
6726Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
6727
6728 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
6729 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
6730 Fix comments in various places. Always return a value.
6731 Avoid dereferencing a NULL fx_addsy.
6732 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
6733
585635c7
JL
6734 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
6735
6736 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
6737 be either 0 or 2 (no static link or static link required). Always
6738 assume no static link.
6739
bfbfba45
KR
6740Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
6741
6742 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
6743 dependent on howto fields, not on format flavour.
6744
6745 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
6746 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
6747 macros are defined.
6748 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
6749 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
6750 (sy_tc, sy_obj): Define so that the fields look like they used to,
6751 until all references get changed.
6752
6753 * write.c (fixup_segment): Lots of variables no longer register.
6754 Reordered some code for easier reading.
6755 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
6756 Deleted superfluous return statement.
6757 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
6758 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
6759 statement.
6760 (align, obj_coff_section): Deleted debugging printfs.
6761 * config/tc-i386.c (md_assemble): Discard some register decls.
6762 Use assignment rather than memcpy to copy template.
6763 (op_hash, reg_hash, prefix_hash): Default C initialization of
6764 statics is sufficient.
6765 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
6766 points to const.
6767
6768 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
6769 TE_LYNX; use coff-sparc otherwise.
6770 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
6771
6772 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
6773 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
6774 returning. Remove some i960-coff-specific code.
6775 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
6776 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
6777 (i960_validate_fix): Declare.
6778 (TC_VALIDATE_FIX): Define.
6779 * config/tc-i960.c (i960_validate_fix): New function.
6780
6781 * write.c (number_to_chars_littleendian): New function. Write out
6782 bytes in little endian order, doing size and range checking.
6783 (number_to_chars_bigendian): New function, similar.
6784 * write.h: Declare them.
6785 * config/tc-*.c (md_number_to_chars): Use them.
6786 * config/tc-vax.c (md_apply_fix): Ditto.
6787 * config/tc-i386.c (md_apply_fix): Ditto.
6788
6789 * config/obj-coff.c: Rearranged code for handling line number
6790 data.
6791 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
6792 since the usage is different from non-BFD_ASSEMBLER case.
6793 (in_function, clear_function, set_function): New macros, to
6794 combine some of the functionality implemented in differnet ways in
6795 BFD_ASSEMBLER and non-... code. Used in other functions that used
6796 to check function_lineoff &c.
6797 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
6798 one for not. Non-BFD_ASSEMBLER version now has temporary variable
6799 to contain char* pointer pointed to by char** argument. Always
6800 follow CROSS_COMPILE code; easier to read that way.
6801 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
6802 set.
6803 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
6804 ".bf", it's been done elsewhere.
6805 (coff_frob_symbol): If ilne number data is pending, call
6806 add_linesym to flush it.
6807 (coff_frob_file): Don't do that here.
6808 * config/obj-coff.h (coff_frob_file): Declare.
6809 (obj_frob_file): Define, to call it.
6810
6811 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
6812 md_estimate_size_before_relax: Define them as macros calling
6813 as_fatal.
6814 * config/tc-sparc.c: Don't define them as functions.
6815
6816 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
6817
0a8ae18f
JL
6818Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
6819
6820 * Makefile (clean): Depend on clean-here.
6821
9a048e48
KR
6822Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
6823
6824 * config/ho-go32.h: Include fopen-bin.h.
6825 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
6826 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
6827 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
6828 * listing.c (file_info): Use FOPEN_RB instead of "rb".
6829 * read.c (s_include): Use FOPEN_RT instead of "r".
6830
6831 * stabs.c: Include obstack.h.
6832
6833 * tc.h (md_create_long_jump): Don't declare if it's already
6834 defined as a macro.
6835 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
6836
6837 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
6838 of strerror. Clear bfd_error.
6839
6840 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
6841 defined.
6842
44c0de53
JL
6843Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
6844
6845 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
6846 (pa_process_exit, pa_procend): Call it for ELF objects.
6847
777ad64d
ILT
6848Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
6849
6850 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
6851 case. See comment. From [email protected]: for M_L_DAB, set
6852 coproc before doing goto ld.
777ad64d 6853
335d35c8
JL
6854Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
6855
6856 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
69cb5925 6857 (fixup_segment): Allow the target machine to specify that a
335d35c8
JL
6858 relocation must be generated for a particular fixup. Remove
6859 #ifndef TC_HPPA hack.
6860
6861 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
6862
6863 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
6864 be NULL. Only fixup_segment is supposed to do that.
6865 (hppa_force_relocation): New function.
6866
018f2bba
ILT
6867Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
6868
c751ad19
ILT
6869 * Makefile.in (stabs.o): Added dependencies.
6870
018f2bba
ILT
6871 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
6872
81413fa2
JL
6873Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
6874
278cd007
JL
6875 * app.c (do_scrub_next_char): Output a TAB before any
6876 .app* directive.
6877
81413fa2
JL
6878 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
6879 exists before trying to peek at its name.
6880 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
6881 for testcase.
6882 (pa_align_subseg): Delete unused/unwanted function.
6883
385ce433
JL
6884Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
6885
6886 * read.c (read_a_source_file): Fix test for when to stick a colon
6887 on the end of a label. Make code conditional on either MRI or
6888 LABELS_WITHOUT_COLONS.
6889
6890 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
6891 the single whitespace character alone. Eat all others.
6892
6893 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
6894
31a385d1
JL
6895Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
6896
6897 * config/tc-hppa.c (pa_procend): Do not call process_exit.
6898 (exit_processing_complete): Delete unwanted variable and all
6899 references.
6900
c5953036
ILT
6901Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
6902
6903 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
6904 Changed to not actually build the external symbol information, as
6905 that is now done by the ECOFF back end.
6906 (ecoff_build_debug): Changed accordingly.
6907 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
6908 called by ecoff_setup_ext.
6909 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
6910 set corresponding pointer to NULL. Don't set raw_size and
6911 raw_syments.
6912 (obj_ecoff_set_sym_index): Removed.
6913 (obj_ecoff_set_ext): New function.
6914 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
6915 (obj_ecoff_set_sym_index): Don't declare.
6916 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
6917 elf_set_index): New functions used for ECOFF_DEBUGGING.
6918 (elf_frob_file): Reworked ECOFF debug generation to use
6919 new functions in bfd/ecofflink.c.
6920
6921Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
6922
6923 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
6924 subspace for ELF. In the SOM world, the linker is responsible
6925 for creating the unwind subspaces.
6926
e0209756
ILT
6927Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
6928
6929 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
6930 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
6931 already set. Fixes .def var; .val external_var; .scl 3; .endef.
6932 (adjust_stab_section): Make static. Declare return type. Remove
6933 unused variables.
6934
6935 * config/tc-i386.h: Declare tc_coff_fix2rtype and
6936 tc_coff_sizemachdep.
6937
0669e047
KR
6938Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
6939
6940 * write.c (write_object_file): Disable obj_check_file_symbols
6941 hook; only back end using it wasn't using it correctly.
6942 (write_object_file): Always call obj_frob_symbol and
6943 tc_frob_symbol; always retain symbol if it's used by a relocation,
6944 regardless of what these routines indicate.
6945 * config/obj-coff.c (coff_frob_symbol): Renamed from
6946 coff_check_file_symbols.
6947 * config/obj-coff.h (obj_check_file_symbols): Deleted.
6948 (coff_frob_symbol): Declare.
6949 (obj_frob_symbol): Call it.
6950
6951 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
6952 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
6953 (c_section_header): Ditto. Delete superfluous return at end of
6954 function.
6955
6956 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
6957 coff-sparc-lynx.
6958 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
6959 too.
6960 (c_section_header): Rewrite prototype so that it contains no
6961 preprocessing directives. Don't declare it at all if
6962 BFD_ASSEMBLER.
6963
6964 * configure.in (sparc*-*-lynxos): New target, using coff and
6965 BFD_ASSEMBLER.
6966
6967 * stabs.c: New file.
6968 * Makefile.in (REAL_SOURCES, OBJS): List it.
6969 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
6970 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
6971 Moved to new file.
6972
6973 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
6974 files.
6975
29cc5816
ILT
6976Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
6977
6978 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
6979 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
6980 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
6981 pseudo-ops.
6982 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
6983 ecoff_read_begin_hook.
6984 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
6985 ecoff_symbol_new_hook.
6986 (obj_elf_init_stab_section): Cast alloca result.
6987 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
6988 information and write it out into .mdebug section.
6989 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
6990 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
6991 (ECOFF_DEBUGGING): Define if TC_MIPS.
6992 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
6993 fields required by ECOFF.
6994 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
6995 OBJ_ECOFF in many cases.
6996 (mips_any_noreorder): New variable.
6997 (mips_cprestore_offset): Initialize to -1.
6998 (mips_frame_reg): New variable.
6999 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
7000 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
7001 (md_pseudo_table): Handle "gpword" and "cpadd".
7002 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
7003 of text, data and bss sections to 4. Set alignment of
7004 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
7005 section.
7006 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
7007 check.
7008 (append_insn, macro_build, macro_build_lui): Take place
7009 argument. Changed all callers.
7010 (append_insn): If appending a nop, don't emit one.
7011 (macro_build): Changed assertion for 'i', 'j', 'o' case.
7012 (gp_reference): Removed.
7013 (load_address): New function.
7014 (macro): If mips_noreorder is used, set mips_any_noreorder.
7015 Extensive changes to handle GP and PIC symbols differently.
7016 Build both possible code choices using a variant frag, and
7017 make a final decision at the end of assembly when all
7018 information is known. Added PIC support for all symbol
7019 references.
7020 (mips_ip): Don't permit anything but a number after $ for a
7021 coprocessor register. Don't use .lit4 or .lit8 sections when
7022 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
7023 .lit8 section to 4.
7024 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
7025 (s_change_sec): Set alignment of ELF .rodata or .sdata section
7026 to 4.
7027 (s_mipsset): If .set noreorder, set mips_any_noreorder.
7028 (s_cpload): Ignore .cpload if not generating PIC code. Warn
7029 if .cpload is not in noreorder section.
7030 (s_cprestore): Ignore .cprestore if not generating PIC code.
7031 (s_gpword, s_cpadd): New functions.
7032 (tc_get_register): Added frame argument; if true, set
7033 mips_frame_reg to return value. Changed all callers.
7034 (md_estimate_size_before_relax): Don't error out, but instead
7035 determine how much a frag should grow.
7036 (tc_gen_reloc): Return multiple relocs if appropriate, as
7037 determined by md_estimate_size_before_relax.
7038 (md_convert_frag): New function.
7039 (mips_elf_final_processing): Set ELF header flags based on
7040 mips_any_noreorder and mips_pic.
7041 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
7042 (MAX_RELOC_EXPANSION): Define to be 3.
7043 (md_relax_frag): Define to be 0.
7044 (md_convert_frag): Don't define.
7045 (tc_get_register): Changed declaration.
7046
7047 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
7048 support generating ECOFF debugging information for MIPS ELF
7049 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
7050 handling of external symbols: it now always generates exactly
7051 those external symbols that are defined in the global symbol list.
7052 * Makefile.in (REAL_SOURCES): Added ecoff.c.
7053 (REAL_HEADERS): Added ecoff.h.
7054 (OBJS): Added ecoff.o.
7055 (ecoff.o): New target.
7056 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
7057 Remaining code mostly just calls ecoff.c code.
7058 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
7059 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
7060 struct localsym.
7061 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
7062 functions in ecoff.c.
7063 (ecoff_stab): Don't declare (now declared in ecoff.h).
7064 (obj_set_sym_index): Define.
7065 (obj_ecoff_set_sym_index): Declare.
7066
7067 * frags.h (frag_grow): Declare.
7068 * frags.c (frag_grow): Made non-static.
7069
7070 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
7071 (relax_segment): If md_relax_frag is defined, use it to handle a
7072 frag of type rs_machine_dependent rather than looking through
7073 md_relax_table.
7074
7075 * read.c (read_a_source_file): If we find a bad pseudo-op,
7076 do a continue to go on to the next line rather than a break.
7077 Removed duplicate bad pseudo-op code which was never executed.
7078
7079 * read.c (s_lcomm): Do not require a comma after the name.
7080
7081 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
7082 Added bss bitfield.
7083 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
7084 * read.c (s_lcomm): Set bss flag for .sbss section if used.
7085 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
7086 bss section. Set SEC_RELOC if there are any relocations, even for
7087 a zero size section.
7088
7089 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
7090 data offset on reloc[0]->address rather than reloc[j]->address, so
7091 that multiple relocs can affect different memory locations.
7092
7093 * write.c (chain_frchains_together, relax_and_size_seg,
7094 adjust_reloc_syms, write_relocs): Make third argument PTR, not
7095 char *, to match definition of bfd_map_over_sections.
7096
7097 * app.c (do_scrub_next_char): Don't interpret a comment character
7098 as starting a CPP line directive unless it is a '#' and is the
7099 very first characters on the line (i.e., do not permit leading
7100 whitespace).
7101
7102 * messages.c (identify): Make file argument non-const, to match
7103 callers.
7104
c5e9ccd0
JL
7105Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
7106
7107 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
7108
7109Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
7110
7111 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
7112 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
7113 relocs.
7114
4a1b59ef
JL
7115Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
7116
3e330968 7117 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
7118 * config/obj-som.c (obj_som_version): Add missing ';'.
7119 (som_frob_file): Delete whitespace at EOL.
7120
f3b6e1f2
KR
7121Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
7122
7123 * Makefile.in (VERSION): Updated following 2.2 release.
7124
c5e9ccd0 7125Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
7126
7127 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
7128 field selector, rather than an int. All uses of field selectors
7129 fixed.
7130 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
7131 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
7132 field.
7133
7134 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
7135
7136 * config/tc-hppa.c (pa_type_args): For .import statements,
69cb5925 7137 silently ignore attempt to change the symbol type for a function
f2eed884 7138 from ST_ENTRY to ST_CODE on .import.
a721c80b 7139
ca16b5e5
ILT
7140Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
7141
7142 * write.h (fixS): Rename fx_callj field to fx_tcbit.
7143 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
7144 config/tc-i960.c: Corresponding changes.
7145
48153d49
JL
7146Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
7147
7420b02b
JL
7148 * Makefile.in (distclean): Delete config-stamp and config.h
7149
f41f3d72
JL
7150 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
7151 ANSI-C features.
7152
48153d49
JL
7153 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
7154 Accept new argument "is_export". All callers changed. When
7155 processing a .export directive for a function, do not allow
7156 the user to set the type to "CODE", instead warn and set the
7157 type to "ENTRY".
7158
9226253a
ILT
7159Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
7160
7161 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
7162 Lemon <[email protected]>).
7163 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 7164 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 7165
53087850
DE
7166Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
7167
7168 * configure.in: Remove h8300h, we have multilib now.
7169
5f8a3788
DHW
7170Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
7171
7172 * configure.in: Support generic netware as being ELF format.
7173 Recognise unixware if the user supplies it.
7174
163aac84
JL
7175Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
7176
513f0471
JL
7177 * First cut at cleaning up PA instruction parsing.
7178 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
7179 insn structure as an argument, and a pointer to a string. All
7180 callers changed. Always read any field selector here. Call
7181 evaluate absolute to get a return value.
7182 (evaluate_absolute): Addept pointer to insn structure as its
7183 argument. All callers changed.
7184 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
7185 into an instruction and continuing the main pa_ip loop.
7186 (CHECK_FIELD): New macro for simple range checking of fields.
7187 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
7188 and CHECK_FIELD. All immediate fields now pass through
7189 pa_get_absolute_expression which will also handle field selectors.
7190 Delete dead code. Simplify.
7191 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
7192 applied are in range. Use bfd_put_32 rather than inserting each
7193 byte of the fixed instrution into the buffer ourselves.
7194
3e411021 7195 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
69cb5925 7196 it was PA specific and is no longer needed (it's now handled
3e411021
JL
7197 within the PA backend).
7198 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
7199 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
7200 a fixup is $global$ change it to NULL as $global$ is really only
7201 needed long enough to determine the base type of relocation to use.
7202
240cbc57
JL
7203 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
7204
163aac84
JL
7205 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
7206 for 'z' operands (target of ble branch).
7207
1cc248d2
JL
7208Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
7209
18c4f112
JL
7210 * config/tc-hppa.c: (update_subspace): Fix type and name of last
7211 parameter. All callers fixed.
7212 (md_begin, pa_chk_field_selector, pa_entry): Lint.
7213
1cc248d2
JL
7214 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
7215 to default state after it's been used.
7216
88eb7ea6
JL
7217Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
7218
7219 * config/obj-som.c (obj_som_init_stab_section): Change
7220 space/subspace sort keys for the stab sections so as to avoid
7221 bugs in the hp linker and pxdb.
7222
0f894895
JL
7223Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
7224
7225 * write.c (chain_frchains_together): Update pointer to last
7226 frag for a segment in the seginfo structure.
7227
de074576
JW
7228Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
7229
7230 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
7231
7232Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
7233
7234 * write.c (fixup_segment): Handle conversion of subtraction to
7235 pc-relative addressing even if pc-relative flag is already set.
7236
7237 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
7238 declare either.
7239
7240 * doc/Makefile.in (distclean): Delete intermediate files from dvi
7241 build, but not the dvi or info files.
7242 * Makefile.in (clean-here): New target; cleans up current
7243 directory only.
7244 (distclean): Use it instead of clean.
7245
7246 * read.c (s_xstab): Don't use alloca.
7247
7248 * messages.c (identify): New routine; print message identifying
7249 following messages as coming from assembler.
7250 (as_show_where, as_bad_internal, as_bad_where): Call it.
7251 (as_fatal): Don't need to identify program any more.
7252
efe8ef02
ILT
7253Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
7254
fd4b7c25
KR
7255 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
7256
efe8ef02
ILT
7257 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
7258 well as MIPS ECOFF.
7259 (get_stab_string_offset): Remove unused variable aligned.
7260
aa14e863
JL
7261Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
7262
d6e524f3
JL
7263 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
7264 predefined register table.
7265 (pa_parse_number): Handle %rp in common register shortcut code.
7266 Consistently set return value to -1 for an error. Clean up error
7267 messages and only print them when "print_errors" is true. Handle
7268 empty string case like the HP assembler -- assume a value of
7269 zero.
69cb5925 7270
20cee6d8
JL
7271 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
7272 standard hpux include files to pick up various function decls.
7273
aa14e863
JL
7274 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
7275 stdio.h. Delete bogus declaration of free. Get path to
7276 alloca-conf.h right.
7277
25270a1c
KR
7278Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
7279
7280 * expr.c (operand): Fix checks for characters following "0b" or
7281 "0f".
7282
f197d7eb
JL
7283Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
7284
ff852e11
JL
7285 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
7286 so GAS can attach unwind descriptor information to a BFD symbol.
7287 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
7288 descriptor information to the BFD symbol.
7289 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
7290 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
7291 dependent.
7292 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
7293 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
7294 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
7295 build "end-of-function" symbols for SOM, they are not needed.
7296
a50e9b55
JL
7297 * config/tc-hppa.c (process_exit): Create temporary symbols with
7298 correct prefixes so they can be eliminated later.
7299
49fc68a1 7300 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
69cb5925 7301 (pa_callinfo): Insert framesize into the unwind information as
49fc68a1
JL
7302 soon as it's available.
7303 (pa_build_unwind_subspace): Do not insert framesize into the unwind
7304 information here.
7305
c43d56f7
JL
7306 * Add support for marker type relocations. These mark areas
7307 of interest to the linker. ENTRY/EXIT relocations for SOM are
7308 an example of marker relocations.
7309 * write.c (write_relocs): Instead of assuming size of a relocation
7310 is 4 bytes, pick up the size from relocation itself.
69cb5925 7311 (fixup_segment): Do not complain that a value is too small for
c43d56f7
JL
7312 marker relocations.
7313
009dc5e1
JL
7314 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
7315 * expr.c (operand): Set sy_used for any symbol used as an operand.
7316 (expr): Likewise for any symbol used in an expression.
7317 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
7318 symbols which are never used and absolute symbols which local scope.
7319
f197d7eb
JL
7320 * config/obj-som.h (obj_frob_file): Define.
7321 * config/obj-som.c (obj_som_init_stab_section): Set alignment
7322 of stab sections. Make space for the special stab entry.
69cb5925 7323 (adjust_stab_sections): Adjust the special entry in the
f197d7eb
JL
7324 stabs section.
7325 (som_frob_file): New function. Simply calls adjust_stab_sections
7326 for each section.
7327
bca9cf0b
ILT
7328Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
7329
7330 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
7331 (mips_pic, mips_cprestore_offset): New static variables.
7332 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
7333 Ignore .bgnb and .endb.
7334 (gp_reference): _gp_disp is never addressed off GP.
7335 (macro_build): Ignore macros while searching for insn. For cases
7336 i, j, and o, accept the reloc type as an argument rather than
7337 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
7338 BFD_RELOC_MIPS_GPREL. Added new case a.
7339 (set_at, load_register, macro): Changed calls to macro_build to
7340 pass new argument for i, j and o cases.
7341 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
7342 special handling when generating SVR4 PIC code.
7343 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
7344 rather than hard coded constants.
7345 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
7346 BFD_RELOC_MIPS_CALL16.
7347 (s_option): Set mips_pic based on .option picN.
7348 (s_abicalls): New function; set mips_pic to 2.
7349 (s_cpload): New function; handle .cpload.
7350 (s_cprestore): New function; handle .cprestore.
7351
7352 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
7353 .endb and .verstamp, setting them to s_ignore.
7354
d191a03c
JL
7355Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
7356
47f45d66
JL
7357 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
7358 field. Define SUBSPACE_DEFINED accessor macro.
7359 (pa_subspace): Allow user to override subspace attributes for
7360 built-in subspaces. Set ssd_defined at the end of fcn -- that
7361 way the attributes can only be changed once. Pass newly allocated
7362 name to is_defined_subspace, not a pointer to the input line.
7363 Fix typo in space/subspace rework.
7364 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
7365
7366 * config/tc-hppa.c (pa_import): If currently in the text segment
7367 and a symbol is imported without type information, set BSF_FUNCTION
7368 for the symbol.
20b39b6f
JL
7369 * write.c (relax_and_size_seg): Correct test to determine if
7370 the section's size was rounded up.
7371
e75acd68
JL
7372 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
7373 can properly set all the SOM symbol types.
69cb5925 7374 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
e75acd68
JL
7375 symbol types which can be set from an IMPORT/EXPORT statement.
7376 (pa_export_args): Set the pa_symbol_type type based on arguments.
7377 If defined, call obj_set_symbol_type to pass this information on
7378 to the BFD backend.
7379
69cb5925 7380 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
d191a03c
JL
7381 stab section we make.
7382 (s_stab_generic): Likewise.
7383
12696e9c
JL
7384Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
7385
65a7f8a6
JL
7386 * Allow backends to override the value of the fake label.
7387 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
7388 assume backends will define LOCAL_LABEL if anything other than
7389 'L' is used to denote a local label.
7390 (FAKE_LABEL_NAME): New macro. Defines the default name used for
7391 the "fake" label.
7392 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
7393 and instead simply use the string defined by FAKE_LABEL_NAME.
7394 (operand): Likewise.
7395 * read.c (s_stab_generic): Likewise.
7396 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
7397 known to be a local label.
7398 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
7399 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
7400 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
7401 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
7402 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
7403 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
7404
6bc14195
JL
7405 Rework space/subspace handling in PA code to fully support
7406 SOM spaces/subspaces.
7407 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
7408 to control the use of space/subspace name aliases.
7409 (update_subspace): Accept space chain entry for containing space
7410 as a new parameter. All callers changed.
7411 (pa_get_label): Use current_space rather than pa_segment_to_space.
7412 (pa_define_label): Likewise.
7413 (pa_undefine_label): Likewise.
7414 (md_begin): Change into the (possibly modified) text_section.
7415 (pa_parse_space_stmt): Create a new segment/space if create_flag
7416 is true, and the space name is not one of the two predefined spaces.
69cb5925
KR
7417 (pa_subspace): Use current_space rather than a lookup via
7418 pa_segment_to_space. Reset BFD section flags as required by
6bc14195
JL
7419 the .subspace directive. Likewise for the section alignment.
7420 Pass the current space to update_subspace and create_new_subspace.
7421 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
7422 is true. When not using aliases, create a BFD section for each
7423 subspace encountered. When not using aliases replace the default
7424 text, data, and bss segments with new ones.
69cb5925 7425 (create_new_subspace): When not using aliases each subspace has a
6bc14195 7426 section/segment and subsegments are not needed, so set the subsegment
69cb5925 7427 to zero.
6bc14195 7428
548ea75b 7429 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
69cb5925 7430 obj_set_section_attributes to pass space attributes to the
548ea75b
JL
7431 BFD backend.
7432 (create_new_space): Likewise.
69cb5925 7433 (create_new_subspace): Likewise for subspace attributes using
548ea75b
JL
7434 obj_set_subsection_attributes.
7435 (update_subspace): Likewise for subspace attributes using
7436 obj_set_subsection_attributes.
7437
0f3b419c
JL
7438 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
7439 for $TEXT$ and $PRIVATE$ from the default space structure.
7440
9a182533
JL
7441 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
7442 as appropriate for the given type.
7443
62f0841b
JL
7444 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
7445 SOM relocations.
7446
d56f45f5
JL
7447 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
7448 redefinition.
7449
3c87583d
JL
7450 * config/obj-som.[ch]: New files for SOM support. Note SOM
7451 support is not yet complete in GAS or BFD.
7452
69cb5925 7453 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
12696e9c
JL
7454 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
7455 and string.h.
7456
37ed805e
JL
7457Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
7458
12696e9c
JL
7459 * Allow backends to override the section names used for embedded
7460 stabs support. Needed for SOM.
7461 * read.c (STAB_SECTION_NAME): Default the name of the stab section
69cb5925 7462 to ".stab".
12696e9c
JL
7463 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
7464 (get_stab_string_offset): Is now passed the full name for the
7465 stab string section rather than a name prefix. All references
7466 changed.
7467 (s_stab_generic): New argument for the stab string section name.
7468 all references changed.
7469 (s_xstab): Append "str" to the stab section name to get the
7470 stab string section name.
7471 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
7472 to stab section name to get the stab string section name. Pass
7473 the full name of the stab string section to get_stab_string_offset.
7474 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
69cb5925 7475
53c0b9e7
JL
7476 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
7477 textand data segments. Warn user "-R" is unsupported on the
7478 PA.
37ed805e 7479
48ac0c90
JL
7480Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
7481
d33ace2e
JL
7482 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
7483 .align and .ALIGN directives.
7484
48ac0c90
JL
7485 * config/tc-hppa.c (pa_space): Do not report an error for a .space
7486 directive which does not define a "well-known" space and does
7487 not include a space number as an argument.
69cb5925 7488
48ac0c90
JL
7489 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
7490 "defined", "loadable", "code_only" and "space_index" fields.
7491 (pa_def_spaces): Correct initialization of the "spnum", "defined",
7492 and "private" fields.
7493
7494 * write.h (struct fix): Add new tc_fix_data field for the various
7495 backends to attach machine dependent fixup information to.
7496 * write.c (fix_new_internal): Initialize new tc_fix_data field.
7497 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
7498 fx_next fields.
7499 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
69cb5925 7500 callers to get HPPA fixup information from the tc_fix_data field
48ac0c90
JL
7501 in the GAS fixup.
7502 (hppa_fix_root): Delete unnecessary variable.
7503 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
7504
7505 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
7506 function. Fix all callers.
7507 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
7508
7509 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
7510 if a particular fixup is adjustable.
7511 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
7512 perform the real work.
7513
7514 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
7515 of OBJ_XXX conditionals.
7516 (MAX_RELOC_EXPANSION): Likewise.
7517
7518 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
7519 callers. Now returns log2 (N) for positive N which are an exact
7520 power of two or -1 for an error.
7521
69cb5925 7522 * config/tc-hppa.c (pa_callinfo): Range check values provided for
48ac0c90
JL
7523 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
7524 inserting them into the unwind table.
7525
7526 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
7527 (hppa_gen_reloc_type): New object format dependent macro.
7528 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
7529 conditional. The code can (and will) be shared between SOM & ELF
7530 formats in the near future.
7531 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
7532 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
7533 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
7534 specific call.
7535
7536 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
7537 to bfd_und_section.
7538
7539 * config/obj-elf.h (obj_elf_version): Add extern prototype.
7540
7541 * configure.in (hppa-*-bsd*): New configuration.
7542 BFD is always used for GAS generating SOM objects.
7543
7544 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
7545 adjustment is rejected by the target machine.
7546
7547 * config/tc-hppa.c (pa_big_cons): Delete function and its
7548 declaration. All callers changed to use pa_cons.
7549
7550 * write.c (fixup_segment): Fix indention and open/close brace
7551 problem.
7552
7553 From Pete Hoogenboom:
7554 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
7555 an empty string.
7556
3515a504
JL
7557 * config/tc-hppa.c (pa_parse_space_stmt): Advance
7558 input_line_poitner when an invalid argument is encountered.
7559
6121fb06
ILT
7560Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
7561
7562 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
7563 the table, require that the one without bit 0x1000000 set come
7564 first. Require further that it be case 'b' or 'P'. The a29k
7565 opcode table already meets these constraints.
7566 (machine_ip): When handling case 'i' or 'A', make sure that the
7567 appropriate opcode really exists by looking at the next entry in
7568 the opcode table.
7569
56c96faa
ILT
7570Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
7571
729f4bba
ILT
7572 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
7573 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
7574
007ff46b
ILT
7575 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
7576 after a .ent directive.
7577
d1ee509b
ILT
7578 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
7579 between 32 and 63 for double shift instruction). Do & 0x1f rather
7580 than % 32.
7581 (printInsn): Handle '>'.
56c96faa 7582
fa20b8bf
ILT
7583Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
7584
5694ad93
ILT
7585 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
7586 number in the right place. Untested. Probably does not work for
7587 cross assembly. From [email protected] (Andrew Cagney).
7588
f3751617
ILT
7589 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
7590 an illegal offset of 0 or -1.
7591
fa20b8bf
ILT
7592 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
7593 section to a longword boundary.
7594
4da7942d
KR
7595Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
7596
7597 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
7598
7599 From Jeff Law:
7600 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
7601 HPPA_R_ADDEND.
7602
fd4b7c25
KR
7603Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
7604
7605 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
7606
24934035
SC
7607Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
7608
8e5afd4f
SC
7609 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
7610 address. (md_assemble): Make error handling a bit more graceful.
7611 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 7612
24934035
SC
7613 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
7614 aspects of lda.
7615
84678d16
KR
7616Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
7617
7618 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
7619 as.info* even if they're in $(srcdir) (e.g., for FSF
7620 distributions).
7621
7622 * write.c (write_relocs): For relocs that are pc_relative and
7623 pcrel_offset and not partial_inplace, adjust reloc->addend to
7624 compensate for a bfd_perform_relocation bug.
7625
7626 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
7627 * config/tc-sparc.c: Ditto.
7628 (tc_gen_reloc): Include fx_offset for pcrel fixups.
7629
52aa70b5
JW
7630Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
7631
7632 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
7633
ab0751c8
DZ
7634Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
7635
7636 * messages.c: replaced all variables called Format with 'format',
7637 for consistency throughout
7638
7639 * configure.in: handle mips*- instead of mips, mips*el for little
7640 endian configurations
7641
8efed14f
ILT
7642Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
7643
7644 * input-scrub.c (physical_input_file, logical_input_file,
7645 physical_input_line, logical_input_line): Made static.
7646 (as_where): Return current file name and line number, don't print
7647 them out.
7648 * messages.c (as_show_where): New static function. Other
7649 functions use it instead of as_where.
7650 (as_bad_internal): New static function.
7651 (as_bad): Use as_bad_internal.
7652 (as_bad_where): New function, like as_bad but taking a file name
7653 and line number.
7654 * as.h (as_bad_where): Declare.
7655 (as_where): Change prototype for new arguments.
7656 * write.h (fixS): Added fields fx_file and fx_line.
7657 * write.c (fix_new_internal): Save file and line number in fix.
7658 (fixup_segment): Use as_bad_where, not as_bad.
7659 * input-file.c (f_in, file_name): Made static.
7660 * cond.c (struct file_line): Just use file and line fields.
7661 (s_else): Use as_where and as_bad_where, not get_file_line and
7662 set_file_line.
7663 (get_file_line, set_file_line): Removed.
7664 * listing.c (listing_newline): Use as_where.
7665 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
7666 * config/obj-ecoff.c (add_file): Use as_where.
7667 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
7668 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
7669 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
7670
efa0c22e
KR
7671Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
7672
7673 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
7674 OPTIONAL_REGISTER_PREFIX if either is already defined.
7675
7676 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
7677
7678 * configure.in: Set bfd_gas for all sparc targets. Added facility
7679 for keeping or rejecting configurations still under development;
7680 default is to assume production environment, and reject configs
7681 still being worked on. Mark Elf configurations (except sparc and
7682 i386) as developmental. Deleted cases matching some generic names
7683 in favor of more specific names. (E.g., when we get Alpha
7684 support, we'll still only support VMS for Vax.)
7685
7686 * config/tc-sparc.h (md_end): New macro.
7687 * config/tc-sparc.c (md_end): Function deleted.
7688 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
7689 version compiling. All sparc targets will use bfd now.
7690 * tc.h (md_end): Don't declare if it's defined as a macro.
7691
7692 Changes from Jeff Law and Peter Hoogenboom:
7693
7694 * read.c (next_char_of_string): Limit octal character constants to
7695 three digits.
7696
7697 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
7698 against placing additional object-file dependent code here. Warn
7699 against contaminating all of GAS with the internals of tc-hppa.c
7700 through inclusion of tc-hppa.h. Delete all forward declarations
7701 for functions only used within tc-hppa.c, likewise for structures,
7702 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
7703 conditional code in a few small places.
7704
7705 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
7706 structures, global variables, forward declarations together.
7707 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
7708 conditional code -- try to group conditional code together
7709 into a few places. Make all functions and variables which
7710 are only used within tc-hppa.c static. PARAMize all functions.
7711 Add comments to functions. Delete unused functions, variables,
7712 #defines, etc. Delete unused members within structures. Delete
7713 ldil;ble hacks -- it is believed they were installed to work
7714 around old gas bugs. Avoid using mixed case for local
7715 functions, variables, and structures. Fix formatting problems
7716 not found by GNU-indent. Add FIXME notices for things which
7717 should be worked on the near future. Delete lots of old
69cb5925 7718 useless (1.36 PA-SOM) code.
efa0c22e
KR
7719
7720 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
7721 field of the fixS structure. Needed to build unwind
7722 descriptors correctly.
7723
7724 * write.c: (fixup_segment): Allow expressions such as
7725 sym1-sym2+const as long as sym2 is $global$.
7726
7727 * write.c (adjust_reloc_syms): Provide a hook so that a target
7728 cpu configuration can reject certain relocation reductions.
7729 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
7730 which do not involve function symbols.
7731
7732 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
7733 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
7734 STAB_FIXUP macro.
7735 * config/tc-hppa.c: Likewise.
7736
7737 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
7738 of elf32_symbol_type.
7739 (pa_export_args): Likewise.
7740 (elf_hppa_final_processing): Likewise.
7741 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
7742 anymore?)
7743 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
7744 ore.
7745
7746 * config/tc-hppa.c: (md_section_align): Align all sections to
7747 a multiple of the section alignment rather than always a
7748 multiple of 8.
7749
7750 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
7751 bits are zero (eg they specify no relocations), then do not even
7752 bother adding their entries to thesymextn section.
7753
7766838e
ILT
7754Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
7755
7756 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
7757 option, which is used by the SunOS make default .s.o rule.
7758
fd4b7c25
KR
7759Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
7760
7761 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
7762 operating on upper 32 bits of immediate constants to lower-half
7763 relocs with adjusted constants.
7764
dff60b7d
ILT
7765Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
7766
7767 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
7768 m68k_aout_machtype.
7769 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
7770 (m68k_aout_machtype): New variable, if OBJ_AOUT.
7771 (md_assemble): Initialize m68k_aout_machtype based on
7772 current_architecture, if OBJ_AOUT.
7773 (md_parse_option): Remove obsolete reference to omagic.
7774
c17cd709
ILT
7775Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
7776
dd3f1f76
ILT
7777 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
7778 (s_option): Ignore .option O* and .option pic*.
7779 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 7780 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 7781
54508138
ILT
7782 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
7783 characters in state 6.
7784 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
7785 hexidecimal digits.
7786
c17cd709
ILT
7787 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
7788 for ELF by hacking around bizarre bfd_perform_relocation behaviour
7789 that I don't dare change.
7790
ad660eb1
ILT
7791Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
7792
7793 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
7794 call strchr for each character to see if it is a special char,
7795 instead add a second loop over special_chars. Set alignment
7796 of text, data and bss sections to 4.
7797 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
7798 used again.
7799 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
7800 ELF, since the ELF object format does not have these type of
7801 relocations. Change the abort into as as_bad and return
7802 BFD_RELOC_NONE to silence compiler warnings.
7803 (md_assemble): Keep track of the instruction size. Allow white
7804 space between the $ and the constant for compatibility with older
7805 gases and other assemblers.
7806 (i386_operand): Skip spaces between $ and expression.
7807 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
7808 ELF. Convert abort into an as_bad and assert into as_fatal.
7809
132239bf
KR
7810Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
7811
7812 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
7813 sub_symbolP is in the current segment, convert to a PC-relative
7814 fixup and discard the symbol.
7815
b7cbb59f
ILT
7816Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
7817
463b1851
ILT
7818 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
7819 for st_StaticProc just like st_Proc.
7820
b7cbb59f
ILT
7821 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
7822 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
7823 .bss section.
7824
f2a663d3
ILT
7825Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
7826
7827 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
7828 (mips_regmask_frag): New static variable, if OBJ_ELF.
7829 (md_begin): If OBJ_ELF, create .reginfo section and set
7830 mips_regmask_frag to a frag.
7831 (mips_elf_final_processing): New function, if OBJ_ELF. Set
7832 mips_regmask_frag to register mask information.
7833 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
7834 if OBJ_ELF.
7835
99024047
KR
7836Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
7837
2145a183
KR
7838 * messages.c (as_fatal): Use myname when printing messages.
7839
99024047
KR
7840 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
7841 as initial "return" value in case hashing isn't needed.
7842
7843 * config/tc-a29k.c (md_atof): Return null, not empty string, on
7844 success.
7845 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
7846 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
7847 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
7848 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
7849
7850Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
7851
7852 fix for pr 3571
7853 * config/tc-h8300.c (get_specific): Special action if 8 bit
7854 address seen. (check_operand): Don't complain if truncating top
7855 bits of an 8 bit address. (build_bytes): Allow an immediate and
7856 an absolute in the same insn.
7857
f37449aa
ILT
7858Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
7859
7860 * write.c (write_contents): Don't crash if seginfo is NULL.
7861
7862 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
7863 by modifying .reginfo section, not by directly modifying BFD
7864 backend data.
7865
fec552ce
DZ
7866Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
7867
7868 * config/ho-sunos.h: remove extern time declaration
7869
8d3be803
KR
7870Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
7871
7872 * messages.c (as_fatal): Do mention that it's the assembler that
7873 got the fatal error.
7874
88225433
ILT
7875Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
7876
1aa6938e
ILT
7877 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
7878 hold register masks.
7879 (md_begin): Initialize them to zero.
7880 (append_insn): Update mips_gprmask and mips_cprmask. Also add
7881 register variables pinfo and prev_pinfo.
7882 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
7883 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
7884 and cprmask from mips_gprmask and mips_cprmask.
7885
88225433
ILT
7886 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
7887 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
7888 (various): Change all references to GP references to apply if
7889 GPOPT, not if OBJ_ECOFF.
7890 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
7891 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
7892 .sdata sections.
7893 (s_frame, s_loc, s_mask): Comment out entire functions, rather
7894 than just body. They're not used anyhow.
7895 * configure.in: Set cpu_type to mips for mips*. Accept
7896 mips-*-elfl* and mips-*-elf*.
7897
17a0da33
ILT
7898Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
7899
7900 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
7901 not be specified.
7902
80aab579
ILT
7903Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
7904
abdad6bc
ILT
7905 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
7906 BFD_RELOC_64 into BFD_RELOC_32.
7907 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
7908 (cons_fix_new_mips): Declare.
7909
80aab579
ILT
7910 Changes to let cons handle bignums like general expressions.
7911 * expr.h (expressionS): New field X_unsigned.
7912 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
7913 unary minus case.
7914 (expr) Fix typo resultP to right if missing operand. Set
7915 X_unsigned to 1 when building new expression.
7916 * read.c (potable): Make "octa" and "quad" call cons, not
7917 big_cons.
7918 (cons): Handle bignums. If given an O_constant (small integer) to
7919 fill a big space, turn it into a bignum.
7920 (parse_bitfield_cons): Set X_unsigned field.
7921 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
7922 Removed.
7923 * read.h (big_cons): Remove prototype.
7924 * symbols.c (resolve_symbol_value): Don't give a warning if a
7925 symbol in expr_section can not be resolved.
7926 (S_SET_VALUE): Clear X_unsigned.
7927 * write.c (write_object_file): If resolve_symbol_value failed on a
7928 symbol we are writing out, give a warning.
7929 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
7930 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
7931 call pa_cons, not pa_big_cons.
7932 (pa_big_cons): Remove.
7933 * config/tc-hppa.h (pa_big_cons): Remove declaration.
7934 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
7935 not big_cons.
7936
7937Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
7938
7939 * doc/as.texinfo (Copying): new node, to handle the recent changes
7940 in the texinfo/gpl.texinfo file
7941
4f5666c5
ILT
7942Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
7943
7944 * read.c (big_cons): Handle "0" correctly.
7945
7946 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
7947
8208ab5a
KR
7948Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
7949
7950 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
7951 have pc-relative fixup.
7952 (md_parse_option): Move "-k" case down near "-pic" case.
7953
31909d40
KR
7954 * configure.in: Alphabetize list of cpu type alternatives. Enable
7955 OS values of "linux*elf*" and "linux*coff*" to select those
7956 formats, with linux emulation. Don't bother checking for upper-
7957 or mixed-case versions of "ose".
7958
8208ab5a
KR
7959Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
7960
7961 * config/z8k.c (md_pseudo_table): add "unseg".
7962
6cc87fbb
RP
7963Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
7964
7965 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
7966 found while extending the dissassembler.
7967
8f3956b3
SS
7968Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
7969
7970 * configure.in: Split i386 LynxOS out from other coff targets,
7971 add a specific Lynx emulation.
7972 Add m68k LynxOS target.
7973 * config/tc-i386.c: Define specific Lynx target format.
7974 * config/tc-m68k.c: Define specific Lynx target format.
7975 * config/te-lynx.h: New file.
7976
7977 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
7978 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
7979 (INIT_STAB_SECTION): Define.
7980 * config/obj-coffbfd.c: Include <time.h>.
7981 (write_object_file): Look for .stab sections and call
7982 adjust_stab_section.
7983 (adjust_stab_section): New function, fills in the first symbol
7984 of a stab section with number of symbols and string table size.
7985 (obj_coff_init_stab_section): New function, creates the initial
7986 symbol for a stab section.
7987
43029a8f
KR
7988Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
7989
7990 * config/atof-vax.c (md_atof): Return null on success instead of
7991 empty string.
7992 * config/atof-tahoe.c (md_atof): Ditto.
7993 * read.c (float_cons): Expect a null pointer for success, not an
7994 empty string.
7995
7996 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
7997 on success, instead of empty string. All callers changed.
7998
7999 * config/tc-vax.c: Use PARAMS in declarations.
8000 (vip_op): Use NULL instead of empty string for success in error
8001 and warning fields.
8002
b7318ac4
KR
8003Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
8004
b9790da8
KR
8005 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
8006 in different defined segments.
8007
b7318ac4 8008 * write.c (relax_segment): Localize "aim" variable. If
132239bf 8009 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
8010 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
8011 segment, convert to a PC-relative fixup and discard the symbol.
8012
8013 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
8014 (md_parse_option) [TE_SUN3]: Set it for "-k".
8015 (m68k_ip): Generate proper fixup for mode 7.3.
8016 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
8017
c996b199
KR
8018Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
8019
8020 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
8021 earlier in the file.
8022 (insop, add_exp): Now defined as functions, for readability.
8023 (insop): Now takes two arguments; callers changed.
8024
6d6b97b7
RP
8025Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
8026
58f3e8a9
RP
8027 * config/tc-m88k.c (get_o6): new function.
8028 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
8029 get_vec9, getval, get_pcr, calcop, match_name): make static and
8030 prototype.
8031 (s_file): remove extraneous forward decl.
8032 (md_begin): add const to retval decl.
8033 (calcop): cope with instructions without arguments. Handle 'o'
8034 type argument, the o6 field of the prot insn.
8035 (md_estimate_size_before_relax): return a dummy value.
8036
6d6b97b7
RP
8037 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
8038 in bits 10 through 7. flt.[dxs]s requires an r register in the
8039 second argument. New instruction lda.x. New instruction muls
8040 (alias for mul).
8041
8042Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
8043
8044 * Makefile.in (distclean): Recurse like clean.
8045 * doc/Makefile.in (distclean): New target.
8046
8047 * config/tc-mips.c (md_begin): Set BFD architecture and machine
8048 based on MIPS ISA level.
8049
8050Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
8051
8052 * as.c (main): "exhausted", not "exhuasted".
8053
8054 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
8055 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
8056 (write_object_file): Never strip symbols with sy_used_in_reloc
8057 set.
8058
8059 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
8060 Solaris and SVR4 style .section pseudo-ops.
8061 (obj_elf_ident): Set SEC_READONLY for .comment section.
8062 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
8063 generating a reloc, don't apply a fix.
8064
6110df28
KR
8065Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
8066
8067 * config/obj-coffbfd.c (relax_align): Now static.
8068
9bd0d649
ILT
8069Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
8070
8071 * read.c (get_stab_string_offset): Make non-static. Make
8072 arguments const. Don't align strings to 4 byte boundaries.
8073 * read.h: Declare get_stab_string_offset.
8074 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
8075 SEC_LOAD for progbits section.
8076 (obj_elf_init_stab_section): New function.
8077 (adjust_stab_sections): Add casts to avoid warnings.
8078 * config/obj-elf.h (INIT_STAB_SECTION): Call
8079 obj_elf_init_stab_section.
8080 (OBJ_PROCESS_STAB): Removed definition.
8081
80903ca6
ILT
8082Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
8083
8084 * config/obj-elf.h (S_GET_SIZE): Define.
8085 (obj_frob_forward_symbol): Define.
8086 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
8087
13998021
ILT
8088Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
8089
9bd0d649 8090 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
8091 RELOC_EXPANSION_POSSIBLE.
8092 * config/obj-elf.c (obj_elf_section): Only set flags when first
8093 creating the section.
8094
8095Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
8096
8097 * config/tc-mips.c (append_insn): Don't swap a trap instruction
8098 with a branch.
8099
4f0bccc7
ILT
8100Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
8101
90397ff8
ILT
8102 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
8103 set previous_section and previous_subsection and then call s_data
8104 and s_text, respectively.
8105 (obj_pseudo_table): Add data and text.
8106 (obj_elf_section): Add SEC_LOAD to default initialization of
8107 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
8108 SEC_ALLOC for "alloc" string. Don't bother trying to find the
8109 section; just use subseg_new.
8110
4f0bccc7
ILT
8111 * read.c (change_to_section): Removed. This is now done by
8112 subseg_new.
8113 (get_stab_string_offset): Rearranged somewhat. Create the section
8114 using subseg_new. Store the string index in seg_info, rather than
8115 in a static variable. Force the first string to be empty. Use
8116 frag_more rather than FRAG_APPEND_1_CHAR.
8117 (s_stab_generic): Rewrote.
8118 * subsegs.h (segment_info_type): Added stabu union.
8119 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
8120 * config/obj-aout.c: Don't include aout/stab_gnu.h.
8121 (obj_aout_stab, obj_aout_desc): Removed.
8122 (obj_pseudo_table): Removed desc and stabX entries.
8123 * config/obj-bout.c: Same changes as config/obj-aout.c.
8124 * config/obj-bout.h (S_SET_TYPE): Define.
8125 (tc_bout_fix_to_chars): Declare.
8126 * config/obj-coff.c (obj_coff_stab): Removed.
8127 (obj_pseudo_table): Removed desc and stabX entries.
8128 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
8129 * config/obj-coffbfd.c (current_stab_symbol): Removed.
8130 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
8131 n_other, n_desc and n_value fields.
8132 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
8133 (MAKE_STAB_SYMBOL): Removed.
8134 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
8135 Changed arguments and removed parsing code.
8136 (obj_pseudo_table): Removed stabX entries.
8137 * config/obj-ecoff.h (ecoff_stab): Declare.
8138 (OBJ_PROCESS_STAB): Define.
8139 * config/obj-elf.c: Don't include aout/stab_gnu.h.
8140 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
8141 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
8142 Removed.
8143 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
8144 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
8145 set SEC_LOAD for .note section.
8146 (adjust_stab_sections): Get frag pointer from seg_info, rather
8147 than looking through frags.
8148 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
8149 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
8150 Define.
8151 * config/obj-vms.c (obj_aout_stab): Removed.
8152 (obj_pseudo_table): Removed stabX entries.
8153 * config/obj-vms.h (S_SET_TYPE): Define.
8154
8155 * as.h: Declare listing.
8156 * read.c: Don't declare listing.
8157 (emit_expr): Cast fix_new_exp argument.
8158 (parse_bitfield_cons): Correct printf format.
8159 * symbols.c (symbol_new): Add cast to avoid warning.
8160 * write.h: Declare text_last_frag and data_last_frag.
8161 * config/obj-bout.c (obj_bout_line): Added dummy argument.
8162 * config/obj-coffbfd.c: Add some casts to avoid warnings.
8163 * config/tc-a29k.c: Likewise.
8164 * config/tc-i960.c: Likewise. Also fully bracket structure
8165 initializations, fix printf formats, and remove unused variables.
8166
604633ae
ILT
8167Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
8168
8169 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
8170 * struc-symbol.h: Declare verify_symbol_chain and
8171 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
8172 * symbols.c (verify_symbol_chain): Removed useless expression.
8173 * write.c (headers, the_object_file): Only use if not
8174 BFD_ASSEMBLER and not BFD.
8175 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
8176 not BFD.
8177 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
8178 not OBJ_AOUT).
8179 * write.h: Declare relax_segment.
8180 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
8181 static.
8182 (stack_top): Commented out, since it's not used.
8183 Fixed up pseudo-op functions to take an ignored int argument.
8184 (size_section): Added default BAD_CASE to switch.
8185 Changed bzero calls to memset.
8186 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
8187 (s), not on s itself.
8188 * config/tc-a29k.c (s_use): Take ignored int argument. Only
8189 define if OBJ_COFF is not defined.
8190 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
8191 argument signed again.
8192 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
8193 argument.
8194 (m68k_ip): Fully bracket initialization of archs.
8195 Correct several formats for __LINE__ to be %d rather than %s.
8196 (init_table): Fully bracket initialization.
8197 Cast values larger than 0x7f assigned to fr_opcode to char.
8198
8199 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
8200 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
8201 section name, and subseg_set always takes a segT. Changed all
8202 callers as appropriate.
69cb5925 8203 * config/obj-coffbfd.c (change_to_section): Renamed to
604633ae
ILT
8204 obj_coff_add_segment. Corrected. Made callers use subseg_new.
8205 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
8206 Define.
8207
54e3e909
DE
8208Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
8209
8210 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
8211
58d4951d
ILT
8212Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
8213
8214 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
8215
8216 Gcc lint.
54e3e909 8217 * Added a number of casts to function calls.
58d4951d
ILT
8218 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
8219 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
8220 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
8221 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
8222 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
8223 (obj_elf_section), config/tc-i386.c (parse_register),
8224 config/tc-sparc.c (isoctal, s_proc): Cast char
8225 array indices to unsigned char.
54e3e909
DE
8226 * app.c (process_escape): Make static. Add prototype. Change
8227 argument from char to int.
58d4951d
ILT
8228 * as.c: Include output-file.h for prototypes. Comment out unused
8229 function got_sig.
8230 * Makefile.in (as.o): Depend on output-file.h.
8231 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
8232 (pseudo_typeS): Add prototype to poc_handler field.
8233 (print_version_id): Add prototype.
8234 (xmalloc, xrealloc): Change size arguments to unsigned long.
8235 (do_scrub_next_char): Add prototypes for function arguments.
8236 (had_errors, had_warnings, scrub_from_file): Remove duplicate
8237 declarations.
8238 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 8239 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
8240 * expr.c (floating_constant, integer_constant): Make static. Add
8241 prototypes.
8242 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 8243 * frags.h: Add prototype for frag_init.
54e3e909
DE
8244 * hash.h, hash.c: Change hash values from char * to PTR, make hash
8245 strings const, make returned error strings const char *. Added
8246 prototypes for functions.
8247 * input-file.h, input-file.c (input_file_buffer_size): Return
8248 unsigned int.
8249 * input-scrub.c (buffer_length): Make unsigned.
8250 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
8251 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
8252 long and use %lx. Print name of segment rather than address of
8253 structure.
54e3e909
DE
8254 (listing_list, listing_title): Change argument to int.
8255 (listing_eject, listing_flags, listing_psize): Add int argument.
8256 * listing.h: Corresponding declaration changes.
8257 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
8258 shadowing.
58d4951d 8259 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
8260 offsetT. Add prototype for next_char_of_string. Various
8261 prototype changes.
58d4951d 8262 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
8263 (pobegin): Make errtxt const. Make new_length, tmp_len and num
8264 unsigned.
8265 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
8266 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
8267 Change all callers.
58d4951d
ILT
8268 (s_comm): Change temp from valueT to offsetT. Cast to long when
8269 printing and use %ld (only for error messages anyhow).
54e3e909
DE
8270 (s_long, s_int): Remove unused functions.
8271 (cons): Change argument to int.
58d4951d
ILT
8272 (emit_expr): Use %lx when printing longs.
8273 (get_absolute_expression): Return offsetT, not long.
8274 (get_stab_string_offset): Comment out unless
8275 SEPARATE_STAB_SECTIONS.
8276 (s_stab_generic): Remove unused offset. Define seg_is_new only
8277 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 8278 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 8279 * symbols.c: Remove nested comment.
54e3e909 8280 (symbol_new): Rename value to valu.
58d4951d 8281 (colon): Use %ld and cast to long in error message.
54e3e909
DE
8282 * symbols.h: Remove duplicate verify_symbol_chain declaration.
8283 * tc.h: Remove unused md_emit_relocations declaration.
8284 (tc_gen_reloc): Add declaration.
58d4951d
ILT
8285 * write.c (cvt_frag_to_fill): Change first argument name depending
8286 on BFD_ASSEMBLER.
54e3e909
DE
8287 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
8288 declarations. Make n unsigned.
8289 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
8290 to f to avoid shadowing.
58d4951d
ILT
8291 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
8292 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 8293 punt_it if they will be used. Make i and n unsigned.
58d4951d 8294 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 8295 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
8296 * config/obj-aout.h: Remove nested comment. Add prototype for
8297 obj_aout_frob_symbol.
54e3e909
DE
8298 (obj_aout_line, obj_aout_desc): Add int argument.
8299 * config/obj-ecoff.c: Changed build routines to use an unsigned
8300 offset.
8301 (add_string): Make len unsigned long.
58d4951d
ILT
8302 (obj_ecoff_stab): Use %lu in error message.
8303 * config/obj-elf.c (obj_elf_common): Comment out unused label
8304 allocate_bss.
8305 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
8306 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
8307 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
8308 obj_elf_line, obj_elf_previous): Add int argument.
8309 (obj_elf_write_symbol_p): Make static.
8310 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
8311 * config/tc-hppa.h: Remove declarations of functions declared in
8312 read.h.
54e3e909
DE
8313 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
8314 (s_bss): Add int argument.
8315 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
8316 (dummy): Remove unused function.
8317 (md_assemble): Rename local o to op to avoid shadowing.
8318 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
8319 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
8320 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
8321 %ld in error messages.
54e3e909
DE
8322 * config/tc-sparc.c: Remove duplicate declarations.
8323 (getExpression): Rewrite condition to avoid empty conditional
8324 body.
8325 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
8326 argument.
58d4951d 8327
892a3ff1
KR
8328Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
8329
8330 Changes from Jeff Law:
8331
8332 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 8333 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
8334 unsigned values being < 0, it can't happen.
8335 (is_same_frag): Return a value in recursive call case.
8336 (pa_callinfo): Delete unused variables and labels.
8337 (pa_comm): Likewise.
8338 (pa_copyright): Likewise.
8339 (pa_export): Likewise.
8340 (pa_import): Likewise.
8341 (pa_param): Likewise.
8342 (pa_space): Likewise.
8343 (pa_subspace): Likewise.
8344
abdd08c9
ILT
8345Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
8346
8347 * read.c (get_stab_string_offset, s_stab_generic): If
8348 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
8349
414b2c8f
ILT
8350Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
8351
8352 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
8353 default flag values.
8354
4064305e
SS
8355Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
8356
1531386b
SS
8357 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
8358
4064305e
SS
8359 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
8360 various stab-related directives.
8361 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
8362 * write.c: (merge_data_into_text): Fix ifdef tangle.
8363 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
8364 for stab reader to use.
8365 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 8366 stab reader, macros to access.
4064305e 8367
81b407c9
KR
8368Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
8369
fd4b7c25
KR
8370 * config/obj-elf.h (elf_symbol): No longer special-cased on
8371 sparcv9, since elf_symbol_type is now independent of size.
8372
81b407c9
KR
8373 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
8374
8375 * config/tc-hppa.h (struct default_subspace_dict, struct
8376 default_space_dict): Field "sort" is now unsigned char.
8377
8378 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
8379 columns for easier reading.
8380 (bcmp, index): Deleted USG-specific definitions. Should be dealt
8381 with in ho-*.h, or in libiberty. Changed mention of index to
8382 strchr.
8383 (label_symbolP, label_symbol_defined, callinfo_found,
8384 within_entry_exit, exit_processing_complete, within_procedure,
8385 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
8386 label_symbols_rootP, pa_get_label, pa_label_is_defined,
8387 pa_undefine_label): Now static.
8388 (movers): Now const, in addition to pointing to const data.
8389 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
8390 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
8391 Delete declarations.
8392
8393 Merged more changes from Jeff Law and Pete Hoogenboom:
8394
8395 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
8396 entries for .stab and .stabstr.
8397
8398 * config/obj-elf.c: (elf_stab_symbol_string): Set the
8399 SEC_LOAD attribute for the .stabstr section.
8400 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
8401 .stab section.
8402 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
8403 (obj_elf_stab_generic): Incorrect byte count on call to
8404 md_number_to_chars function.
8405
8406 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
8407 argument relocation bits too.
8408
8409 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
8410 characters which should appear unaltered in the output string (for
8411 example an escaped double-quote).
8412
8413 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
8414 initialize name.
8415 (pa_parse_neg_cmpsub_cmpltr): Likewise.
8416 (pa_parse_nonneg_add_cmpltr): Likewise.
8417 (pa_parse_neg_add_cmpltr): Likewise.
8418
8419 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
8420 for now.
8421 (cons_fix_new_hppa): Likewise.
8422 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
8423 prototype.
8424
8425 * config/tc-hppa.c: Include libhppa.h.
8426
132239bf 8427 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
8428 found in libhppa.h.
8429
8430 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
8431 OBJ_ELF conditionals.
8432 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
8433 on the PA.
8434
1849d646
ILT
8435Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
8436
ff3a5c18
ILT
8437 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
8438 (macro): Use "z,s,t" for div instructions to match corresponding
8439 change in opcode table.
8440 (mips_ip): Added 'z'--must be zero register.
1849d646 8441
e96d50d0
KR
8442Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
8443
8444 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
8445 tc_gen_reloc correctly.
8446
8447 * configure.in: Use "case" instead of "if" when possible. Rewrote
8448 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
8449
56607c4e
RP
8450Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
8451
8452 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
8453 section type of data. 'd' seems to be used for m88k.
8454
8455Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
8456
8457 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
8458 s_mips_space): Set insn_label to NULL to avoid changing it at the
8459 next .align statement.
8460 (append_insn): Don't swap jal with instruction that sets the
8461 register that jal sets.
8462
37d719bb
RP
8463Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
8464
8465 * configure.in: recognize m88110.
8466
28344993
KR
8467Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
8468
8469 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
8470 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
8471 not be on for .hppa_unwind.
8472 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
8473 (pa_param): New function to handle .PARAM directives.
8474 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
8475 functions. Handle '|' for movb; allow movb,n.
8476 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
8477 version. Handle cases where no completer exists for
8478 comb,n or addb,n.
132239bf 8479 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
8480 completer exists for comb,n or addb,n. Make logic
8481 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
8482 (pa_parse_nonneg_add_cmpltr): Likewise.
8483 (pa_parse_neg_add_cmpltr): Likewise.
8484 * tc-hppa.h (pa_param): Declare.
8485
8486Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
8487
8488 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
8489 Added forward declaration.
8490
8491 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
8492
8493 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
8494 call to elf_tc_make_sections.
8495 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
8496 attribute.
8497
8498 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
8499 handle symbol extension sections.
8500
8501 * config/tc-hppa.c (pa_build_symextn_section): New function to
8502 create a symbol extension section.
8503 (pa_export_args): Make call to pa_build_symextn_section.
8504 (hppa_tc_symbol, hppa_tc_make_sections,
8505 hppa_tc_make_symextn_section): New functions.
8506 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
8507 macros.
8508
8509 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
8510 BFD_ASSEMBLER branch as well.
8511
8512 * config/tc-hppa.h: If ELF is the target object format, define
8513 some ELF- and hppa-specific types and constants.
8514
8515 * config/tc-hppa.c (getExpression): Fix a typo.
8516
8517 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
8518 if a `=' is part of an instruction.
8519 (read_a_source_file): Handle case where end-of-line markers are
8520 also used within instructions.
8521 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
8522
8523 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
8524 out-of-range branches/'calls using "bl" or calls which may need
8525 argument relocation stubs. Do not need/keep relocations for
8526 conditional branches.
8527 (elf_hppa_final_processing): Fix calculation of function size.
8528
8529 * config/obj-elf.c (obj_elf_version): Mark .note section as
8530 READONLY.
8531
8532 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
8533 address of exp, to expression.
8534 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
8535 (md_apply_fix_1): Delete unwanted comments.
8536 (process_exit): Symbols marking the end of a function are always
8537 BSF_LOCAL.
8538
8539 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
8540 (pa_space): Declare and initialize gdb_section.
8541
8542 * config/obj-elf.c (elf_frob_file): Change
8543 elf_tc_final_processing_hook to elf_tc_final_processing.
8544
8545 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
8546 argument type declarations.
8547 (getExpression): Fix typo.
8548 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
8549 (elf_hppa_final_processing): Likewise. Name changed from
8550 elf_hppa_final_processing_hook.
8551 (start_symbol_root, start_symbol_last): Deleted.
8552
8553 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
8554
8555 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
8556 avoid changing include ordering.
8557
8558 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
8559
6e8dda9c
ILT
8560Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
8561
8562 * config/tc-mips.c (set_at): Added unsignedp argument. Use
8563 load_register.
8564 (set_at_unsigned): Removed; changed callers to use set_at.
8565 (load_register): Removed unused ip argument. Changed callers.
8566 (append_insn): Don't swap branch and branch likely.
8567 (macro_build): Handle 'u'.
8568 (load_register): Handle 64 bit constants.
8569 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
8570 support 64 bit constants.
8571 (mips_ip): Use hex constants in range checks for clarity.
8572 (md_number_to_chars): Support 8 byte values.
8573
1e35cd8f
RP
8574Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
8575
8576 * config/tc-m88k.h: updated copyrights.
8577 (TC_CONS_RELOC): declare to be RELOC_32.
8578
8358c818
ILT
8579Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
8580
8581 * config/tc-mips.c (mips_isa): New static variable.
8582 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
8583 check macros. Set text alignment and GP size here.
8584 (md_assemble): Don't set text alignment and GP size here.
8585 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
8586 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
8587 a NOP after a branch likely.
8588 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
8589 >= 2.
8590 (macro): Support r6000 and r4000 macros.
8591 (mips_ip): Check insn ISA level against mips_isa before using it.
8592 Added 'x' case for ignored register.
8593 (md_parse_option): Handle -mipsN and -mcpu=XX.
8594
c8d4cda1
KR
8595Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
8596
8597 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
8598
8599Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
8600
8601 * config/tc-sparc.c (s_local): Function moved and renamed...
8602 * config/obj-elf.c (obj_elf_local): ...to here.
8603 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
8604 (obj_pseudo_table): Move handling of ".local".
8605
8606 * tc.h (md_parse_option): Don't declare if defined as a macro.
8607
8608 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
8609 BFD_RELOC_NONE.
8610 (md_parse_option): New macro, converted from function.
8611 * config/tc-i386.c (md_parse_option): Function deleted.
8612 (comment_chars) [OBJ_ELF]: Include "/".
8613 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
8614 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
8615 warning.
8616 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
8617 Call reloc for fix_new type, or use correct enumerator, instead of
8618 always using NO_RELOC.
8619 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
8620 tests for valid section.
8621 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
8622 address.
8623 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
8624 symbol, compensate for location of reloc.
8625 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
8626 to return zero.
8627
4915cac0
KR
8628Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
8629
8630 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
8631 (obj_elf_weak): New function.
8632 (obj_pseudo_table): Handle ".weak".
8633 (obj_elf_section): If section directive includes a string, ignore
8634 it for now. Accept "progbits" flag.
8635 (obj_elf_type): Accept `@' before flag name.
8636
8637 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
8638 condition.
8639 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
8640 than checking for bfd_com_section directly.
8641 (fixup_segment): Simplify range check.
8642 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
8643 test.
8644
8645 * symbols.h (S_SET_WEAK): Declare.
8646 * symbols.c (S_SET_WEAK): New function.
8647 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
8648 it's not a separate flag any more. Clear BSF_WEAK.
8649
8650 * read.c (potable): Treat "string" like "asciz".
8651
19ed8960
ILT
8652Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
8653
8654 * config/tc-mips.c (append_insn): Don't swap branch instructions
8655 if .set nobopt or .set volatile.
8656 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
8657 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
8658 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
8659 * config/obj-ecoff.c: Renamed some variables to avoid shadow
8660 warnings.
8661
ae8c28f8
DZ
8662Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
8663
19ed8960
ILT
8664 * config/obj-coff.h (S_IS_COMMON): add missing backslash
8665
ae8c28f8
DZ
8666 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
8667
0aa07269
ILT
8668Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
8669
8670 * config/tc-mips.c (mips_ip): Suggested by
8671 [email protected] (David Johnson): Don't accept symbolic
8672 names for 'E' and 'G' argument types (coprocessor registers) and
8673 don't warn if $1 is used on the coprocessor.
ae8c28f8 8674 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
8675
8676Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
8677
8678 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
8679 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
8680 BFD_RELOC_16.
8681 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
8682
6a9cf6fa
KR
8683Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
8684
8685 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
8686 defined or BFD is not.
8687 (relax_and_size_all_segments): Declare local variable fragP.
8688
b114e492
KR
8689Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
8690
8691 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
8692 bytes with real values, not zeros.
8693
ac32a7e7
ILT
8694Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
8695
3d2330f8
ILT
8696 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
8697 targets, using ecoff and mips-big.
8698
ac32a7e7
ILT
8699 * config/tc-mips.c (mips_ip): From [email protected] (David
8700 Johnson): Added case for 'C' for coprocessor instruction codes.
8701
273aa947
KR
8702Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
8703
fd4b7c25
KR
8704 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
8705 bytes with real values, not zeros.
8706 (md_pseudo_table): Call cons for .uaxword.
8707
b114e492
KR
8708 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
8709
273aa947
KR
8710 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
8711
b114e492
KR
8712 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
8713 for verifying symbol chain.
8714 (merge_data_into_text, relax_and_size_all_segments): New
8715 functions, split out from write_object_file.
8716
273aa947
KR
8717Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
8718
8719 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
8720 debug section is new, allocate an extra 12 bytes at its start. If
8721 ".stabs" type is N_SO, fill in filename symbol field of that first
8722 entry. Return early if "goof", to simplify later code slightly.
8723 (adjust_stab_sections): New function.
8724 (elf_frob_file): Apply adjust_stab_sections to each section.
8725
8726 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
8727 static.
8728 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
8729 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
8730 and "popsection", and call cons for "uaword" and "uahalf".
8731
8732 * config/obj-elf.c (obj_elf_version): Use English in error
8733 messages.
8734
4573d186
ILT
8735Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
8736
8737 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
8738 swapping routines and external structure sizes via the
8739 ecoff_backend information. No longer includes coff/mips.h.
8740
b4703fa6
ILT
8741Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
8742
4c7ff23d
ILT
8743 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
8744 and in hash_ptr->string.
8745
b4703fa6
ILT
8746 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
8747 file name is not seen.
8748
fd4b7c25
KR
8749Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
8750
8751 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
8752 parallel to BFD_RELOC_32.
8753 (tc_gen_reloc): Accept BFD_RELOC_64.
8754
ced16de6
ILT
8755Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
8756
8757 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
8758
8759 * expr.c (operand): Make return value simply depend on contents of
8760 returned expression.
8761
b4703fa6
ILT
8762Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
8763
8764 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
8765
0ccc65ec
DZ
8766Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
8767
8768 * config/ho-sunos.h: remove some old function decls that conflict
8769 w/ ANSI, and which weren't needed anyway
8770
8771Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
8772
8773 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
8774 and disabled since it breaks Ian's new symbol-value code.
8775
8776 * expr.c (integer_constant): Accept more digits if BFD64.
8777
7fe17970
ILT
8778Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
8779
8780 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
8781 expect a bignum, turn it into a bignum. Output extra zeroes
8782 before a short bignum, rather than after.
8783
0c2734c3
KR
8784Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
8785
8786 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
8787 on DEBUG_SYMS, not DEBUG.
8788 (symbol_remove): Likewise.
8789 (symbol_insert): Likewise.
8790
4fe45d22
ILT
8791Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
8792
8793 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
8794 (append_insn): If mips_optimize == 0, always insert NOP
8795 instructions. If mips_optimize < 2, don't swap branches.
8796 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 8797
de9310b9
RP
8798Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
8799
8800 * Makefile.in (clean): if testsuite does not exist, then skip it.
8801
8802Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
8803
8804 * config/tc-mips.c (prev_insn_unreordered,
8805 prev_prev_insn_unreordered): New static variables.
8806 (append_insn): Don't swap branch instruction if
8807 prev_prev_insn_unreordered (see comment).
8808 (mips_no_prev_insn): Clear the unreordered variables.
8809 (s_mipsset): When turning on reordering, set the unreordered
8810 variables.
8811
7767e7e9
KR
8812Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
8813
8814 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
8815 are also magic, and have special default flag settings.
8816 (obj_elf_frob_symbol): Since the return value from this function
8817 isn't used, don't bother calling obj_elf_write_symbol_p, since it
8818 doesn't accomplish anything else.
8819
8820 * config/tc-sparc.c (md_section_align): Round up section size only
8821 for a.out format.
8822
8823 * symbols.c: Don't define DEBUG by default.
8824
88b457e5
ILT
8825Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
8826
2a2d3d08
ILT
8827 * write.c (fix_new_exp): Handle a O_uminus expression.
8828
e979ea04
ILT
8829 * expr.c (expr): Don't let absolute_section override
8830 undefined_section for the return value.
8831
cf897ce2
ILT
8832 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
8833 pseudo-op with a poc_handler field of NULL, ignore it and treat it
8834 as an instruction instead.
8835 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
8836 poc_handler field.
8837
88b457e5
ILT
8838 * config/tc-h8500.c (md_begin): Use a local variable when
8839 initializing md_relax_table to avoid warnings about modifying a
8840 supposedly const data structure.
8841
88e12460
BK
8842Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
8843
8844 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
8845 is defined.
8846
86a6ada2
FF
8847Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
8848
8849 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
8850 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
8851 case to set obj_format=elf. Must go before i386-*-sysv* case that
8852 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
8853 *-*-solaris case, and move to before *-sysv* case that wants to
8854 set obj_format to coff.
8855 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
8856 'exp->X_op'.
8857 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
8858 BFD_ASSEMBLER case.
8859
8ff6f40e
ILT
8860Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
8861
2c5c299f
ILT
8862 * config/obj-aout.c: Include aout/aout64.h.
8863 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
8864 symbol, so that BFD doesn't tamper with the type.
8865
8ff6f40e
ILT
8866 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
8867 up opcodes as pseudo-ops even if they don't start with '.'.
8868 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
8869 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
8870 handling.
8871 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
8872 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
8873 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
8874 r_offset field of the reloc to the fixup offset.
8875 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
8876 * doc/as.texinfo: Minor updates.
8877
5ac34ac3
ILT
8878Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
8879
8880 * Extensive changes to permit symbols to contain any expression
8881 type and to delay the computation of the expression until the
8882 value is actually needed. This permits setting symbols to values
8883 calculated based on object code size. Expressions were changed to
8884 no longer be in a section, to stop the overloading of segment and
8885 expression type that previously occurred.
8886
8887 * as.c (big_section, pass1_section, diff_section, absent_section):
8888 Removed.
8889 (expr_section): Added (used for dummy symbols which hold
8890 intermediate expression values).
8891 (perform_an_assembly_pass): Create expr_section, do not create the
8892 sections now removed.
8893 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
8894 SEG_DIFFERENCE. Added SEG_EXPR.
8895 (SEG_NORMAL): Corresponding changes.
8896 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
8897 * write.c (write_object_file): Ditto.
8898 * config/obj-aout.c (seg_N_TYPE): Ditto.
8899 * config/obj-bout.c (seg_N_TYPE): Ditto.
8900 * config/obj-coff.c (seg_N_TYPE): Ditto.
8901 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
8902 * config/obj-vms.c (seg_N_TYPE): Ditto.
8903
8904 * expr.h (operatorT): Moved in from expr.c, added some values.
8905 (expressionS): Added X_op field, removed X_seg field; renamed
8906 X_subtract_symbol to X_op_symbol.
8907 * expr.c: Extensive changes to assign expression types rather than
8908 sections and to simplify the parsing.
8909 * write.c (fix_new_internal): New static function.
8910 (fix_new): Removed sub_symbol argument.
8911 (fix_new_exp): New function, takes expression argument.
8912 * write.h: Prototype changes for fix_new and fix_new_exp.
8913 * cond.c (s_if): Changed accordingly.
8914 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
8915 parse_repeat_cons, get_segmented_expression,
8916 get_known_segmented_expression, get_absolute_expression): Ditto.
8917 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
8918 Ditto.
8919 * write.c (write_object_file): Ditto.
8920 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
8921 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
8922 obj_coff_endef, yank_symbols): Ditto.
8923 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
8924 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
8925 print_insn, md_operand): Ditto.
8926 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
8927 do_a_fix_imm, build_bytes): Ditto.
8928 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
8929 get_specific, check, insert, md_convert_frag): Ditto.
8930 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
8931 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
8932 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
8933 process_exit): Ditto.
8934 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
8935 is_complex): Ditto.
8936 * config/tc-i386.c (pe, md_assemble, i386_operand,
8937 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8938 * config/tc-i860.c (md_assemble, getExpression, print_insn):
8939 Ditto.
8940 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
8941 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
8942 i960_handle_align): Ditto.
8943 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
8944 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
8945 md_estimate_size_before_relax, md_create_long_jump, get_num):
8946 Ditto.
8947 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
8948 md_create_short_jump, md_create_long_jump): Ditto.
8949 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
8950 macro_build, macro, my_getExpression): Ditto. Also removed
8951 get_optional_absolute_expression; just use get_absolute_expression
8952 instead.
8953 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
8954 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
8955 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
8956 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
8957 Ditto.
8958 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
8959 print_insn): Ditto.
8960 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
8961 tip_op, md_assemble): Ditto.
8962 * config/tc-vax.c (seg_of_operand, md_assemble,
8963 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8964 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
8965
84873870
DZ
8966Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
8967
8968 * configure.in: i386-lynx is the same as i386-coff
8969
623d6e9a
KR
8970Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
8971
8972 * config/obj-elf.c (obj_elf_previous): New function.
8973 (previous_section, previous_subsection): New vars.
8974 (obj_elf_section): Save current place in case DWARF code wants us
8975 to pop back to it. Handle unquoted section name as well as quoted
8976 section name. Don't crash on invalid strings.
8977 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
8978 "4byte".
8979
8980 * config/obj-elf.h: Don't include struc-symbol.h.
8981 (obj_elf_frob_symbol): Declare arg as struct symbol *.
8982
8983 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
8984 "L" or "_.L_".
8985
8986 * write.c (write_relocs): New function, split off from
8987 write_contents. Use memset instead of bzero.
8988 (write_object_file): Apply write_relocs to each section before
8989 applying write_contents.
8990
8991 * read.c (read_begin): Call obstack_begin with values closer to 1K
8992 multiples.
8993 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
8994 bcopy.
8995
ffffc8fb
ILT
8996Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
8997
ce2ad89a
ILT
8998 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
8999 calculating opP->isiz; this permits the expression size to be
9000 determined as well, later on.
9001
ffffc8fb
ILT
9002 * expr.c (clean_up_expression): Don't cancel the subtraction of
9003 undefined symbols.
9004
9005 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
9006 switch to text section rather than data section.
9007
9d4dfbf3
KR
9008Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
9009
9010 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
9011 expression (to take the pc-rel instruction itself into account)
9012 before using the expression, instead of after.
9013
04acd059
ILT
9014Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
9015
1e9cf565
ILT
9016 * read.c (float_cons): Simplified parsing logic. If
9017 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
9018
9019 * symbols.c (colon): Rather than a special case for TC_HPPA,
9020 use new macro tc_frob_label.
9021 * config/tc-hppa.h (tc_frob_label): Define.
9022
9023 * config/tc-mips.c: Many changes to support simple assembler
9024 optimization.
9025 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
9026 prev_insn_valid, prev_insn_frag, prev_insn_where,
9027 prev_insn_fixp, prev_insn_is_delay_slot): New static
9028 variables.
9029 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
9030 mips_align, s_stringer, s_mips_space): New static functions.
9031 (mips_define_label): New global function.
9032 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
9033 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
9034 or 'd'. For "space" call s_mips_space.
9035 (md_begin): Call mips_no_prev_insn.
9036 (append_insn): Only insert necessary NOP instructions.
9037 (macro): Call mips_emit_delays before setting mips_noreorder.
9038 Increment and decrement mips_noreorder rather than using
9039 save_reorder_condition. Don't bother to use noreorder in
9040 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
9041 (md_atof): Handle floating point numbers correctly for both
9042 big and little endian targets.
9043 (s_align, s_cons): Call mips_align rather than frag_align.
9044 (s_change_seg, s_cons): Call mips_emit_delays.
9045 (s_float_cons): Let float_cons do the work.
9046 (s_mipsset): Call mips_emit_delays when setting noreorder.
9047 * config/tc-mips.h (tc_frob_label): Define to be
9048 mips_define_label.
9049
04acd059
ILT
9050 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
9051 ecoff_frob_files): Consistently use S_GET_VALUE rather than
9052 bfd_asymbol_value. Warn if taking difference of symbols in
9053 different segments.
9054
c978e704
ILT
9055Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
9056
5276e361
ILT
9057 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
9058 with a warning.
9059
2368ec63
ILT
9060 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
9061 by md_pcrel_from if we are relocating against a symbol (we still
9062 need md_pcrel_from for a PC relative relocation within the same
9063 file).
9064 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 9065 (omagic): Removed unused variable.
2368ec63 9066
c978e704
ILT
9067 * Preliminary support for m88k-coff.
9068 * configure.in (m88k-*-coff*): New target. Use coffbfd and
9069 m88kcoff.
9070 * config/m88kcoff.mt: New file.
9071 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
9072 (pseudo_set): Handle difference of symbols in different fragments
9073 by saving the entire expression as the value of the symbol.
9074 * symbols.c (resolve_symbol_value): Resolve difference
9075 expressions.
9076 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
9077 "sdef" as a synonym for "def".
9078 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
9079 TARGET_FORMAT.
9080 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
9081 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
9082 m88k port up to date, and to add COFF support.
9083
85051959
ILT
9084Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
9085
5868b1fe
ILT
9086 * Removed sy_forward and replaced it with an undefined expression
9087 as the value of a symbol.
9088 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
9089 sy_resolved and sy_resolving single bit fields.
9090 * symbols.c (symbol_new): Don't initialize sy_forward field.
9091 (resolve_symbol_value): New function to adjust symbol value by
9092 fragment address, using recursion to resolve forward symbols.
9093 * symbols.h: Added prototype for new function.
9094 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
9095 expression rather than setting symbolP->sy_forward.
9096 * write.c (write_object_file): Use resolve_symbol_value on
9097 symbols, keeping the common case (the old behaviour) inline.
9098 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
9099 handling (subsumed by write.c change).
9100 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
9101 sy_value rather than sy_forward.
9102 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
9103 expression segment rather than sy_forward.
9104 (yank_symbols): Use resolve_symbol_value.
9105 (crawl_symbols): Removed extra pass over symbols.
9106 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
9107 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
9108 symbols which handled sy_forward; use resolve_symbol_value
9109 instead.
9110 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
9111 Define.
9112 * config/obj-elf.c (obj_elf_stab_generic): Check expression
9113 segment rather than sy_forward.
9114 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
9115 sy_forward; do initialize sy_resolved and sy_resolving.
9116 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
9117
85051959
ILT
9118 * Changes to keep a full expression as the value of a symbol, not
9119 just a longword:
9120 * struc-symbol.h: New field sy_value.
9121 * as.h: Include expr.h before struc-symbol.h.
9122 * expr.h: Use struct symbol rather than symbolS.
9123 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
9124 of sy_value field; compile unconditionally, not just if
9125 BFD_ASSEMBLER.
9126 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
9127 * write.c (write_object_file): Set BFD symbol value to gas symbol
9128 value.
9129 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
9130 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
9131 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
9132 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
9133 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
9134 S_GET_VALUE rather than ost_entry.n_value.
9135 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
9136 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
9137 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
9138 using S_GET_VALUE--don't assume it is already set.
9139 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
9140 symbol value.
9141 * config/obj-vms.c (various): Don't assign directly to
9142 S_GET_VALUE; use S_SET_VALUE instead.
9143
b50401c9
DE
9144Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
9145
fd4b7c25
KR
9146 * configure.in: Make sparc64-*-aout* use bfd gas.
9147
b50401c9
DE
9148 * configure.in: Recognize h8300h.
9149
489a93f3
SC
9150Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
9151
9152 * config/tc-h8500.c (line_comment_chars): Add hash.
9153 (parse_exp, skip_colonthing, build_bytes): Add support for
9154 R_H8500_HIGH16 relocation type.
9155
5d4ef296
KR
9156Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
9157
9158 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
9159 attribute name. Handle `execinstr' attribute.
9160
99c24539
ILT
9161Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
9162
9163 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
9164 there is another alternative for the instruction.
9165
ec1c752b
RP
9166Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
9167
9168 * doc/as.texinfo: updates for H8/300H
9169
d358969d
ME
9170Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
9171
9172 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
9173 md_number_to_chars, md_section_align): Adjusted to use valueT,
9174 addressT, to match tc.h.
9175
ff4cac38
KR
9176Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
9177
9178 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 9179 independent of format.
ff4cac38 9180
42206996
DE
9181Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
9182
9183 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
9184
e9baeb46
DZ
9185Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9186
9187 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
9188 build; also recognize h8300-*-coff
9189
76c64db0
ILT
9190Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
9191
e154ecf4
ILT
9192 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
9193 core just because somebody uses a label before it is defined.
9194
76c64db0
ILT
9195 * config/mips-opcode.h: Moved to opcode/mips.h.
9196 * config/tc-mips.c: Include opcode/mips.h rather than
9197 mips-opcode.h.
9198 (append_insn): An extra NOP is only needed after instructions
9199 which set HI or LO, not after instructions which read it.
9200 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
9201 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
9202 * config/tc-mips.h (struct mips_opcode): Don't define.
9203 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
9204 Set to $(srcdir)/../include/opcode/mips.h.
9205
9206 Get the MIPS assembler up to speed with other gas changes:
9207
9208 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
9209 Removed; don't change the symbol value.
9210 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
9211 bfd_asymbol_value rather than S_GET_VALUE to include section
9212 vma in symbol value.
9213 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
9214 doesn't output them. Set the vma of sections.
9215 * config/obj-ecoff.h: Don't define obj_frob_symbol.
9216 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
9217 longer necessary.
9218 (various): use valueT rather than long.
9219
e28e0b95
KR
9220Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
9221
fd4b7c25
KR
9222 * config/tc-sparc.h (ENV64): Define for v9.
9223
9224 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
9225 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
9226 relocation types.
9227 (md_number_to_chars): Handle 8-byte value.
9228
9229 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
9230
e28e0b95
KR
9231 * as.h (valueT): Typedef moved here.
9232 * struc-symbol.h (valueT): ...from here.
9233 * write.c (write_object_file): Locals from_addr, to_addr,
9234 table_addr are now addressT. Supply prototype for bfd_alloc for
9235 now.
9236 (fixup_segment): Local add_number is now valueT. Correct some
9237 range-checking bugs.
9238 (relax_align): Type `int' should be sufficient for the exponent.
9239 (fix_new): Argument offset is type offsetT. Locals size and
9240 newsize are type valueT.
9241 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
9242 type valueT.
9243 (fix_new): Fix prototype.
9244 * symbols.c (symbol_new): Symbol value is type valueT.
9245 (S_SET_VALUE, S_GET_VALUE): Likewise.
9246 (S_IS_*): Specify int return type explicitly.
9247 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
9248 prototypes.
9249 * read.c (s_comm): Values read are type valueT.
9250 * expr.h (expressionS): Field X_add_number is an offsetT.
9251 * tc.h (md_create_long_jump, md_create_short_jump,
9252 md_section_align): Addresses are now type addressT.
9253 (md_number_to_chars, md_apply_fix): Pass value as valueT.
9254 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
9255 md_number_to_chars, md_section_align): Adjusted.
9256 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
9257 gcc shut up.
9258 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
9259 md_section_align): Adjusted.
9260
9261 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
9262 format.
9263 (s_common): Handle Solaris-2 version.
9264
9265 * config/ho-generic.h (free): Returns void if __STDC__.
9266
9267 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
9268 elf_file_symbol): Declare.
9269
9270 * expr.c (floating_constant, integer_constant): Now return void.
9271
9272Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
9273
9274 * configure.in: Match on sparc*-fujitsu-none rather than
9275 sparclite*-fujitsu-none.
9276
267389df
ILT
9277Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
9278
9279 * read.c (cons): Conditionalize parsing of expression. Move
9280 putting value into object file into separate function. Separate
9281 out MRI and WANT_BITFIELDS cases into separate functions.
9282 (emit_expr): New function to write data into object file.
9283 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
9284 processor types.
9285 (parse_bitfield_cons): New function to parse bitfield expressions
9286 as used by i960 assemblers. Only compiled if
9287 BITFIELD_CONS_EXPRESSIONS is defined.
9288 (parse_mri_cons): New function to parse MRI style strings. Only
9289 compiled if MRI is defined.
9290 (parse_repeat_cons): New function to parse repeat counts. Only
9291 compiled if REPEAT_CONS_EXPRESSIONS is defined.
9292 * read.h (emit_expr): Added declaration of new function.
9293 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
9294 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
9295 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
9296 parse a HPPA expression, rather than special case in cons
9297 function.
9298 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
9299 than special case in emit_expr function.
9300 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
9301 Define to use new functions from tc-hppa.c.
9302 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
9303 (WANT_BITFIELDS): Removed; now obsolete.
9304 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
9305 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
9306 NS32K fixup, rather than special case in emit_expr function.
9307 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
9308 cons_fix_new_ns32k. Also use PARAMS rather than checking
9309 __STDC__.
9310 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
9311
9312 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
9313 Don't core dump if gas has no information about a section.
9314
9315Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
9316
fd4b7c25
KR
9317 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
9318 current_architecture to v9 automatically.
9319
9320 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
9321
9322 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
9323 * configure.in: Use sparc64 cpu files for v9, and default to elf
9324 format.
9325
267389df
ILT
9326 * write.c (relax_and_size_seg): Always fully process a section.
9327 Section size is last frag's (vm)address plus its size. If no
9328 relocations are present, force SEC_RELOC flag clear.
9329 (dump_section_relocs): New debugging routine.
9330 (adjust_reloc_syms): New routine, broken out from write_contents.
9331 Don't adjust relocs that are already relative to section symbol.
9332 Look for obj_fix_adjustable macro to know what else to skip,
9333 instead of obj_write_symbol. Look for section symbol stored in
9334 section information.
9335 (write_object_file): Map adjust_reloc_syms over all sections.
9336 (write_contents): Clear SEC_RELOC flag if no relocations are
9337 found.
9338
9339 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
9340 keep it quiet.
9341
9342 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
9343
e28e0b95
KR
9344Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
9345
9346 * Makefile.in (all, dvi, info, install-info, clean-info): do not
9347 echo recursion lines.
9348 (install-info, clean-info): collapse into the dvi and info rule.
9349
fd4b7c25
KR
9350Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
9351
9352 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
9353 All fp regs are now specified as %f.
9354 (priv_reg_table): fpq -> fq.
9355
267389df
ILT
9356Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
9357
9358 * as.h (strstr): Disable declaration for now.
9359 (fprint_value, sprint_value): Declare.
9360
9361 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
9362 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
9363
9364 * expr.c (expr_part): Made sanity checks a.out-specific.
9365 (expr): Disabled sanity checks.
9366
9367 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
9368 section symbol.
9369 * subsegs.c (subseg_change): Initialize section symbol pointer
9370 when setting up a new section.
9371
9372 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
9373 field back at gas symbol structure.
9374
9375 * symbols.c (colon): Cast obstack_next_free value to char* before
9376 doing arithmetic on it.
9377 * subsegs.c (subseg_new_rest): Likewise.
9378 * as.h (frag_now_fix): Likewise.
9379
9380 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
9381 calling bfd_make_section_old_way directly, and call subseg_set
9382 instead of subseg_change. Now returns void.
9383 (obj_elf_write_symbol): Only check local symbols for now.
9384 (elf_stab_symbol): Now static and void, and disabled until it
9385 works completely.
9386 (obj_elf_size): For expression values, fail silently for now.
9387 (obj_symbol_new_hook): Do nothing.
9388
9389 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
9390 relocation.
9391 (s_local) [OBJ_ELF]: New function.
9392 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
9393 (s_common): Rearrange to handle Solaris .common pseudo, which may
9394 sometimes use bss space instead of common.
9395 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
9396
a8285504
DZ
9397Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9398
9399 * configure.in: set host config to hpux for hppa*-hp-hpux
9400
267389df
ILT
9401Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
9402
9403 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
9404
9405Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
9406
9407 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
9408 * config/obj-aout.c (s_sect): Do it here.
9409
9410 * as.h (BAD_CASE): Don't make some lame compilers think we want
9411 substitution inside strings.
9412
9413 * as.c (print_version_id): New function, split off from main.
9414 (main): Call it.
9415 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
9416 for -V. Ignore -Q and -s options for now.
9417
a8285504
DZ
9418Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9419
9420 * Makefile.in: make installation & builds work again for crosses
9421
267389df
ILT
9422Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
9423
9424 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
9425 symbol values correctly.
9426
9427 * write.c (write_object_file): Deleted unused variables.
9428 (fixup_segment): Use sprint_value.
9429
9430 * messages.c (sprint_value, fprint_value): New routines.
9431
9432 * config/obj-elf.c (elf_stab_symbol): Now returns void.
9433 (obj_elf_stab_generic): Fix typo in logic.
9434
9435 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
9436
9437 * as.h (addressT, offsetT): New types, using BFD types if
9438 available.
9439 (relax_addressT, struct frag): Use them.
9440 * struc-symbol.h (valueT, struct broken_word): Likewise.
9441
9442 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
9443 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
9444
9126738c 9445Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 9446
9126738c
DZ
9447 * Makefile.in: canonicalize install.sh; for use within
9448 this directory (and subdirs)
9449
267389df
ILT
9450Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
9451
9452 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
9453 specified, should have both S1 and S2 fields identical
9454 If only finding the problem was as fast as fixing the bug !!!!
9455
9456Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
9457
9458 * write.c (write_contents): Do write out non-loadable sections.
9459 Debug sections can fall in this category.
115147fb 9460
267389df
ILT
9461 * read.c (s_app_file): Call elf_file_symbol for ELF files.
9462 * config/obj-elf.c (elf_file_symbol): New function.
9463
9464 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
9465 added argument to specify section base name.
9466 (obj_elf_stab_generic): Renamed from ..._stab. New argument
9467 specifies section base name.
9468 (obj_elf_stab): New function, calls obj_elf_stab_generic with
9469 ".stab" as section base name.
9470 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
9471 (obj_elf_type): Handle "object". Use bitwise-or to merge in
9472 symbol flags rather than simply replacing, so global/local flags
9473 are preserved.
9474 (obj_elf_ident): Rewrite.
115147fb 9475
a00ee522
DZ
9476Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9477
9478 * Makefile.in: remove parentdir support; use INSTALL_XFORM
9479
9480Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
9481
9482 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
9483 for any a.out target, not just Linux and 386BSD.
9484 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
9485 target.
9486
267389df
ILT
9487Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
9488
9489 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
9490 don't exist or duplicate other inclusions.
9491
9492 * config/tc-vax.h (NO_RELOC): Define.
9493
fd4b7c25
KR
9494Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
9495
9496 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
9497 Fix error message.
9498
267389df
ILT
9499Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
9500
9501 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
9502 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
9503 char to reg_prefix instead of to 'r'.
9504 (calcop): Change calls to get_reg.
9505 (calcop): Handle new case 'x' to set reg_prefix.
9506 (calcop): Set reg_prefix to 'r' after each call to get_reg.
9507 (cmpslot): Add 88110 conditions.
9508
9509 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
9510
9511 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
9512 before returning.
9513
9514 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
9515 adjacent; mov.s and mov.d swapped.
9516 (m88k_opcodes): Fix typo `r2' -> `2'.
9517
a00ee522
DZ
9518Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
9519
9520 * config/h8300.c: Support for H8/300-H opcodes.
9521
9522 * config/obj-coffbfd.c (w_strings): String table length is 4
9523 bytes, no matter what the host int size is.
9524
9525 * configure.in (alpha-*-osf*): New.
9526
68ad4c92
ILT
9527Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
9528
47fcc4f5
ILT
9529 * configure.in (mips-*-ecoffl*): New target; use ecoff and
9530 mips-lit.
9531 (mips-*-ecoff*): Added trailing '*'.
9532
68ad4c92
ILT
9533 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
9534 first FDR in a file to be zero.
9535
75776695
KR
9536Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
9537
b7067d7f
KR
9538 * Makefile.in (VERSION): Jump to 2.1.4.
9539
75776695
KR
9540 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
9541
9542 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
9543 ECOFF format.
9544
9545Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
9546
9547 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
9548 separate '851 mmu.
9549
9550 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
9551 and routine names. Assuming 32 bits for now.
9552
9553 * config/obj-elf.c (elf_frob_file): Look for macro
9554 elf_tc_final_processing_hook, instead of assuming a function
9555 always exists.
9556 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
9557 tc_final_processing_hook.
9558 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
9559
9560 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
9561 moved here from obj-elf.h.
9562 * config/obj-elf.h: Don't include CPU-specific header files.
9563
9564Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
9565
9566 * configure.in: configurations should match on 'hppa*' not 'hppa'.
9567
9568 * read.c: Add support for HPPA assembly language syntax (denoted
9569 with '#ifdef TC_HPPA').
9570
9571 * symbols.c: Add support for HPPA assembly language syntax (denoted
9572 with '#ifdef TC_HPPA').
9573
9574 * write.c (write_contents): Add support for HPPA-style
9575 relocations.
9576
9577 * config/obj-elf.c: Stab symbols weren't written properly.
9578 (obj_elf_version):
9579 (obj_elf_desc):
9580 (obj_elf_write_symbol):
9581 (obj_elf_write_symbol_p):
9582 (obj_elf_frob_symbol):
9583 (elf_stab_symbol):
9584 (elf_frob_file):
9585
9586 * config/tc-hppa.c: Support for HPPA symbol extension sections.
9587 Remove some unused code. Support for HPPA assembly language
9588 syntax.
9589
9590 * app.c:
9591
9592 * symbols.c:
9593
9594 * config/obj-elf.h:
9595 (obj_write_symbol):
9596 (obj_frob_file):
9597 (elf_tc_symbol):
9598 (elf_tc_make_sections):
9599
9600 * config/tc-hppa.h:
9601
9602Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
9603
9604 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
9605 hash_new will have succeeded if it returns.
9606 * config/tc-a29k.c (md_begin): Likewise.
9607
9608 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
9609 const.
9610 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
9611 gcc.
9612 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
9613
9614 * expr.c: Delete register declarations; gcc ignores them anyways.
9615
9616Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
9617
9618 * hash.c (hash_new): Use xmalloc, since many callers don't check
9619 for failure.
9620
49864cfa
KR
9621Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
9622
9623 * frags.c (zero_address_frag, bss_address_frag): These are
9624 external.
9625
9626 * tc.h (md_reloc_size): This is const.
9627 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
9628 (md_reloc_size): Now const.
9629
9630 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
9631 trailing commas.
9632 * as.h (enum _segT): Ditto.
9633
9634 * struc-symbol.h (N_TYPE_seg): This should be const.
9635
9636Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
9637
9638 * config/obj-ecoff.c (add_file): Cast file_name to char * in
9639 listing_source_file call.
9640
9641 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
9642 of subseg_new call to eliminate const attribute.
9643 (obj_elf_stab): Ditto.
9644 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
9645
9646 * read.c (s_align_bytes): Properly record alignment.
9647
9648 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
9649 for the prototype/no prototype macro.
9650
9651 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
9652 void.
9653
9654 * as.h (relax_stateT enum): Delete trailing comma.
9655
9a7d824a
ILT
9656Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
9657
9658 * app.c (do_scrub_begin): Let line_comment_chars override
9659 comment_chars.
9660 (do_scrub_next_char): If a line comment character is not at the
9661 start of a line, treat it as a comment character if it is one.
9662 For a CPP line comment use pseudo-op .appline rather than .line.
9663 * input-scrub.c (logical_input_line): Make int rather than
9664 unsigned.
9665 (input_scrub_push, input_scrub_begin): Initialize
9666 logical_input_line to -1 rather than 0.
9667 (bump_line_counters): Increment logical_input_line.
9668 (new_logical_line): If line_number is -2, decrement
9669 logical_input_line.
9670 (as_where): Use logical_input_line even if it is 0.
9671 * read.h (s_app_file prototype): Now takes an int argument.
9672 * read.c (potable): Make .appfile call s_app_file with 1. New
9673 .appline pseudo-op calls s_app_line.
9674 (s_app_file): If .appfile, call new_logical_line with -2 to
9675 account for newline inserted by do_scrub_next_char. If listing,
9676 call listing_source_file.
9677 (s_app_line): New function to handle fake pseudo-op .appline.
9678 * config/obj-coff.c (obj_pseudo_table): Make .appline call
9679 obj_coff_ln.
9680 (obj_coff_ln): Added argument to indicate whether .appline.
9681 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
9682 obj_coff_ln.
9683 (obj_coff_ln): Added argument to indicate whether .appline.
9684 * config/tc-mips.c (s_file): Pass argument to s_app_file.
9685
61f14fb0
ILT
9686Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
9687
9688 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
9689
9690Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
9691
9692 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
9693 invalid values.
9694
6eef4543
SC
9695Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
9696
9697 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
9698 relocations correctly.
9699
f8f61478
KR
9700Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
9701
6eef4543
SC
9702 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
9703 it's wrong.
9704
f8f61478
KR
9705 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
9706 if value is out of range.
9707
9708 Patch from Minh Tran-Le:
9709 * config/tc-i386.c (i386_operand): For in/out port register used
9710 as base reg, include InOutPortReg in operand type.
9711 (MATCH): Accept overlap value of InOutPortReg.
9712
9713Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
9714
9715 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
9716 Add calls to listing routines to produce combined source/assembler
9717 listings.
9718 (obj_ecoff_stab): Create a file pointer if none used yet.
9719 (ecoff_frob_file): Set symcount to correct value.
9720
9721Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
9722
9723 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
9724 release.
9725
9726 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
9727 Define in terms of constants, not C structure sizes.
9728
9729 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
9730
9731Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
9732
9733 * config/obj-aout.c (obj_header_append): Don't define if it's
9734 defined as a macro.
9735 * config/obj-hp300.h (obj_header_append): Define it as a macro.
9736 * config/obj-hp300.c (hp300_header_append): New function.
9737
9738 * Makefile.in (distclean): Don't bother cleaning up doc files;
9739 they aren't going to be in this directory.
9740
204ff785
ILT
9741Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
9742
f8f61478
KR
9743 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
9744 symbols.
9745
204ff785
ILT
9746 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
9747 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
9748
65824763
KR
9749Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
9750
204ff785
ILT
9751 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
9752 initialization.
9753
65824763
KR
9754 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
9755
21bb48b9
ILT
9756Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
9757
9758 * config/tc-mips.c (macro): Correct floating point double word
9759 loads and stores for big endian target.
9760
e7c2f943
KR
9761Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
9762
9763 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
9764 calls. Deleted some unused code.
9765 * config/obj-coff.c: Likewise.
9766
9767 ELF support, mostly contributed by Utah:
9768 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
9769 obj_elf_type): Rewrite.
9770 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
9771 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
9772 New functions.
9773 (obj_elf_ident): Dummy.
9774 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
9775 TARGET_SYMBOL_FIELDS): New macros.
9776 (gdb_section): New variable decl.
9777
9778 * config/tc-i386.c (md_atof): Return zero, not empty string, on
9779 success.
9780
9781 BFD_ASSEMBLER conditional changes:
9782 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
9783 Don't define these.
9784 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
9785 (fetch_coff_debug_section): Ditto.
9786 (obj_coff_endef): Call fetch_coff_debug_section.
9787 (struct line_no): New type.
9788 (c_symbol_merge): New way for copying aux fields.
9789 (c_dot_file_symbol): Put symbol in absolute section, and set flag
9790 BSF_DEBUGGING.
9791 (function_lineoff): New symbol.
9792 (function_lineoff, text_lineno_number, our_lineno_number,
9793 lineno_lastP): Don't define.
9794 (c_line_new): Don't define.
9795 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
9796 placeholders, until
9797 line-number recording gets implemented.
9798 (obj_new_symbol_hook): New code for handling aux fields.
9799 (add_lineno, add_linesym): New functions.
9800 (obj_coff_ln): Call add_lineno, not c_line_new.
9801 (obj_coff_endef): New code for handling symbol names. New lineno
9802 code. Look for section name "*DEBUG*" for debugging section.
9803 (align, coff_check_file_symbols, obj_coff_section,
9804 coff_frob_file): New functions.
9805 * config/obj-coff.h: Reordered some includes.
9806 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
9807 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
9808 define these.
9809 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
9810 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
9811 aux entries. Most SA_* macros now use it unconditionally.
9812 (S_*): Use `bsym' field, and access BFD private data.
9813 (SF_*): Use `sy_flags' symbol field for most of these.
9814 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
9815 define.
9816 (*_section_header): Don't define.
9817 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
9818 interface.
9819 (tc_gen_reloc) [I386COFF]: New function.
9820 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
9821 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
9822 macros.
9823
9824 * config/obj-coff.c (stack_init): Don't do assignments inside
9825 conditions.
9826 (obj_coff_def): Simplified handling of symbol name a bit.
9827 (tag_insert): Name argument is now pointer to CONST.
9828 (obj_crawl_symbol_chain): Commented out.
9829
9830 * config/obj-coff.h: Use PARAMS macro in prototypes.
9831
9832 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
9833 through frchainP pointer if it is null.
9834
9835 * configure.in: Warn if BFD mode is explicitly turned off but is
9836 required by specified target.
9837 (mips ecoff targets): Don't need to set bfd_gas here; it gets
9838 taken care of later.
9839
9840 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
9841 field.
9842 (yank_symbols): Merge symbols only if sy_forward is null.
9843
9844 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
9845 defined.
9846
9847 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
9848 pointer.
9849 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
9850
9851 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
9852 with "." is a local label.
9853
9854 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
9855 files.
9856
9857 * config/te-linux.h, config/te-386bsd.h: New config files.
9858 * configure.in (i386-*-linux, i386-*-bsd): Use them.
9859 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
9860 environment.
9861 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
9862
5d6cfa60
ILT
9863Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
9864
9865 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
9866 to want it that way.
9867 (ecoff_build_symbols): Turn local st_Proc symbols into
9868 st_StaticProc symbols. Set index field of external st_Proc and
9869 st_staticProc symbols correctly.
9870 * config/tc-mips.h (NO_LISTING): Don't define. People might want
9871 listings.
9872
e7c2f943
KR
9873Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
9874
9875 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
9876 files.
9877 * configure.in (m68k-*-hpux): Use them.
9878
9879 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
9880 defined, otherwise zero.
9881
9882 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
9883
5d6cfa60
ILT
9884Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
9885
9886 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
9887 address space number.
9888
9889Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
9890
9891 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
9892
9893 * config/tc-a29k.c: Include ctype.h.
9894 (define_some_regs): Added special-purpose registers for 29050.
9895
e7c2f943
KR
9896 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
9897
9898 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
9899 (change_to_section): Set it here instead.
9900
a1387260
ILT
9901Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
9902
9903 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
9904 hasn't been seen yet.
9905 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
9906
4a1bbbe7
SC
9907Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
9908
9909 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
9910 SH.
9911
be2f6bd6
ILT
9912Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
9913
9914 * expr.c (operand): Fix unary plus operator (previously was the
9915 same as '~' operator!).
9916
9917Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
9918
9919 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
9920 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
9921 obj_check_file_symbols if defined. Call verify_symbol_chain_2
9922 instead of open-coding it. Fix some bugs in patching up symbol
9923 chain.
9924 (relax_segment): Make some code we "ought to be able to" use for
9925 all targets no longer conditionalized on ns32k target; instead, do
9926 it always, and if the appropriate conditions fail, abort.
9927
9928 * symbols.c (DEBUG): Enabled.
9929 (symbol_new): Make sure bfd_make_empty_symbol works.
9930 (verify_symbol_chain_2): New funcion; takes one symbol as
9931 argument, anywhere in the chain.
9932 (dollar_label*): Use default initializers.
9933
9934 * as.c (perform_an_assembly_pass): Call md_begin here...
9935 (main): ...and not here.
9936
9937 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
9938 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
9939
9940 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
9941 (add_fix, add_frag): Now functions instead of macros.
9942 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
9943 s_data1, s_data2, s_bss): Use new *_section names, for
9944 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
9945 to handle non-integral segT.
9946 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
9947 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
9948 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
9949 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
9950 md_apply_fix_2; new md_apply_fix definition varies interface
9951 depending on BFD_ASSEMBLER.
9952 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
9953 names.
9954
9955 * config/obj-vms.c: Include config.h.
9956 (version_string): Delete declaration.
9957 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
9958 (vms_resolve_symbol_redef): New function, taken from VMS code in
9959 symbols.c.
9960 (_doprnt): Deleted.
9961 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
9962 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
9963 VMS_Psect_Spec): Fixed to compiler under traditional C.
9964 * config/obj-vms.h: Use PARAMS macro.
9965 (vms_resolve_symbol_redef): Declare.
9966 (RESOLVE_SYMBOL_REDEFINITION): New macro.
9967 * symbols.c (colon): Remove some VMS-specific code, look for
9968 RESOLVE_SYMBOL_REDEFINITION macro instead.
9969
9970 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
9971 instructions.
9972
9973 * config/tc-i386.c: Reordered some functions so inlining might
9974 work. Use PARAMS in function declarations.
9975 (reloc): New routine.
9976 (md_assemble): Rearrange switch statements to work with
9977 non-integral segT.
9978
9979 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
9980 SYMBOLS_NEED_BACKPOINTERS before defining it.
9981
9982 * subsegs.c (subseg_new_rest): Now static.
9983
9984 * read.c (pseudo_set): Better error message for difference of
9985 symbols in different frags.
9986
9987 * Makefile.in (check): Pass down some new variables, indicating
9988 pathname or program name for cc, nm, objdump.
9989
9990 * as.h (OUTPUT_FLAVOR): New macro.
9991 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
9992
9993 * configure.in: Initialize bfd_gas properly. Warn that ELF
9994 support is incomplete.
9995
9996Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
9997
9998 * read.c (float_cons): Accept null pointer return from md_atof.
9999 * config/tc-m68k.c (md_atof): Return null for success.
10000 * config/tc-sparc.c (md_atof): Ditto.
10001
97a6070c
RP
10002Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
10003
10004 * doc/as.texinfo: formatting and comment cleanups; show SPARC
10005 alternative options in same style as other machines; simplify some
10006 conditional use; include GPL as separate file (from texinfo dir)
10007
10008 * doc/Makefile.in: (as.info) include directory containing GPL in
10009 makeinfo search path
10010
10011 * doc/h8.texi: new file; conditional settings for GAS manual
10012 on Hitachi chips
10013
10014Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
10015
10016 * doc/as.texinfo: mention SPARC architecture options.
10017
be2f6bd6
ILT
10018Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
10019
10020 * configure.in: Rearranged whitespace in per-host/per-target
10021 sections. Added hooks for dropping in HPPA support (not included
10022 yet). Separate out overrides of variables based on target format
10023 and bfd-gas selection from actual target-specific commands. Add
10024 error message for recognized but unsupported format name.
10025
349f20de
ILT
10026Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
10027
10028 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 10029 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
10030 want that.
10031
5316696f
DZ
10032Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10033
10034 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
10035 $(srcdir)/as.texinfo explicitly in several places
10036
8ac18b21
RP
10037Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
10038
132239bf 10039 * doc/Makefile.in: update dvi, clean targets for new source
69cb5925 10040 file structure
8ac18b21 10041
d565311f
ILT
10042Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
10043
10044 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
10045 rather than undefining know.
8ac18b21 10046 * configure.in: Match ultrix*, not just ultrix.
d565311f 10047
0742a6fd
RP
10048Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
10049
10050 * doc/as.texinfo: converted conditional markup to use new
10051 Texinfo facilities, avoiding m4.
10052
10053 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
10054
10055 * doc/Makefile.in: recast doc configuration to use a link to an
10056 included texinfo file.
10057
10058 * doc/all.texi: settings for generic form of documentation.
10059
10060Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
10061
10062 * read.c (cons): Zero out frag when creating reloc.
10063
367fc835
ILT
10064Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
10065
84e4920f
ILT
10066 * config/tc-mips.c (gp_reference): Certain magic symbols can never
10067 be referenced off the GP register.
10068
367fc835
ILT
10069 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
10070 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
10071 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
10072
10073 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
10074 definition from other MIPS targets.
10075 * configure.in (mips-*-irix): Use emulation irix.
10076
dd4227d3
SC
10077Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
10078
10079 * config/tc-h8500.c: Get relax size of branch instructions right,
10080 (get_operand): Parse @sp+ correctly.
10081
be2f6bd6
ILT
10082Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
10083
10084 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
10085 COFF section header field.
10086
10087 * configure.in: Print error message if host or target is not
10088 supported.
10089
10090 * configure.in: If with-bfd-assembler, use obj-coff instead of
10091 obj-coffbfd.
10092
10093 * config/ho-generic.h: Include string.h.
10094
ed364bb6
ILT
10095Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
10096
0433135d
ILT
10097 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
10098 '$' as local, for any object file format.
10099
477b4b04
ILT
10100 * config/tc-mips.c (macro): Optimizations to branching code and a
10101 couple of bug fixes from [email protected] (Ralph
10102 Campbell).
10103
ed364bb6
ILT
10104 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
10105 * configure.in (mips-sgi-irix*): Set gas_host to irix.
10106
670a50eb
ILT
10107Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
10108
10109 * subsegs.c (subseg_new): Set output_section of new section.
10110 * as.c (perform_an_assemly_pass): Don't set output_section here.
10111 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
10112 since it has additional sections.
10113 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
10114 not bss_section.
10115 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
10116 ecoff_undefined field.
10117 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
10118 ecoff_undefined field.
10119 (add_file): If using stabs, just output a stabs symbol rather than
10120 creating a new fdr.
10121 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
10122 it with get_absolute_expression, rather than skipping it by hand.
10123 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
10124 than ECOFF line number information.
10125 (obj_ecoff_stab): Accept non-zero values for stabs line number.
10126 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
10127 to small, undefined and/or readonly sections if appropriate.
10128 Don't output symbol names containing \001 characters.
10129 (ecoff_frob_file): Make sure at least one fdr is output.
10130 * config/tc-mips.h: Define TC_MIPS.
10131 * config/tc-mips.c (g_switch_value): New static variable.
10132 (md_assemble): Set gp size of output BFD.
10133 (gp_reference): New function; returns 1 if expression can be
10134 accesssed via gp. Always returns 0 if not using ECOFF.
10135 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
10136 possible.
10137 (macro): Generate sequences using gp if possible.
10138 (md_parse_option): Ignore -EL and -EB. Parse -G.
10139 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
10140 (s_change_sec): Handle .rdata and .sdata for ECOFF.
10141 (s_extern): Mark symbol as external. Set ecoff_undefined field.
10142
2b1b5697
KR
10143Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
10144
670a50eb
ILT
10145 * output-file.c (output_file_create): Don't call as_perror for
10146 filename rejected by application.
10147
10148 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
10149 the output file.
10150
4b061a2a
KR
10151 * doc/as.texinfo: Don't use @value in node names for the moment;
10152 references don't appear to work right.
10153
4478def8
KR
10154 * as.h (const, volatile): Put these definitions back, and use
10155 them.
10156
2b1b5697
KR
10157 * doc/as.texinfo: First pass at using new texinfo features --
10158 variables, conditional tests. Far from complete.
10159
10160Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
10161
10162 * read.c: Temporary hack to handle some 64-bit constants. This
10163 should be redone later.
10164 (target_big_endian): Declare.
10165 (big_cons): If it's set, reverse order of bytes being copied.
10166 * config/tc-sparc.c (md_begin): Set target_big_endian.
10167
10168 * read.c (s_ignore): Delete declaration of is_end_of_line.
10169
10170 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
10171 forward pointers properly.
10172
e02eaa59
SC
10173Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
10174
10175 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
10176 wasn't being stored into scnhdr.
10177 * config/obj-coffbfd.h: Add prototype of s_get_segment.
10178 * read.c (TC_START_LABEL): Default definition.
10179 (read_a_source_file): Use TC_START_LABEL macro to work out
10180 if a label has been seen.
10181
543d88e4
ILT
10182Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
10183
c39b3eba
ILT
10184 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
10185 the bottom (make expands variables in dependencies when the
10186 dependencies are read, not when they are used).
10187
543d88e4
ILT
10188 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
10189 a29k .bss section; the mondfe program doesn't like it.
10190
2b1b5697
KR
10191Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
10192
10193 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
10194 const.
10195 (current_architecture): Don't need initializer.
10196
10197Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
10198
10199 * doc/none.m4: Define Z8000.
10200 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
10201 texinfo file before recreating it.
10202 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
10203 this directory.
10204 (srcdir): Delete second, bogus definition.
10205 (as.info): Look for as-*.texinfo in current directory rather than
10206 in $(srcdir).
10207 (as.dvi): Ditto.
10208 (dvi): New rule.
10209 * doc/configure.in: Create links to all as-*.texinfo files in the
10210 source directory, if that's not the current directory.
10211
10212 * configure.in (per-host): Accept MIPS host with BSD version
10213 number.
10214 (per-target): Classify i486 as i386. Use generic cpu_type instead
10215 of target_cpu in selecting format etc.
10216
10217 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
10218 * read.c (potable): Change .app-file to .appfile.
10219
10220 * config/ho-decstatn.h: Renamed from ho-decstation.h.
10221 * configure.in: Adjusted.
10222
10223 * config/obj-bfd-sunos.*: Unused; deleted.
10224
10225 * Makefile.in (version.c, vers-stamp): Deleted.
10226 (config.h): Define GAS_VERSION.
10227 * as.c (version_string): Deleted declaration.
10228 (main): Look for GAS_VERSION instead.
10229
10230 * doc/as.texinfo: Updated description of -a* (listing) options,
10231 and describe how to pass them through from gcc.
10232
10233 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
10234 process relocs if there aren't any relocs to process. Avoids
10235 malloc/free bug on SCO too.
10236
10237 * as.h: Move local include files below system include files, to
10238 avoid some redefinition complaints on some systems.
10239 (const, volatile): Don't need these conditionally defined if we
10240 use CONST and VOLATILE from ansidecl.h.
10241 (seg_name): Use CONST, not const.
10242
543d88e4
ILT
10243Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
10244
10245 * config/tc-mips.c: Reindented to GNU standards.
10246
2c19a57c
ILT
10247Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
10248
61001d96
ILT
10249 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
10250 (fixup_segment): Add a29k special case; the linker is not prepared
10251 to see a segment offset here.
10252
2c19a57c
ILT
10253 * app.c (do_scrub_next_char): Added new state, 10, modifying state
10254 9 to only keep a space in between identifier characters.
10255
afcc637a
DZ
10256Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
10257
2d4bef5e
DZ
10258 * Makefile.in: add dvi target; as-$(config).texinfo might live in
10259 srcdir, might be in objdir.
afcc637a
DZ
10260
10261 * doc/Makefile.in: dvi depends on as.dvi
10262
80c8fd72
DZ
10263Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10264
10265 * Makefile.in: add installcheck target
10266
fd4b7c25
KR
10267Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
10268
10269 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
10270 Add missing colons in prefetch error messages. Add support for
10271 ASI names.
10272
1369949e
ILT
10273Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
10274
10275 * config/tc-mips.c (macro): Use $AT for any floating point load.
10276
63cdddad
KR
10277Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
10278
10279 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
10280 bignums, but don't emit error message.
10281
69498fa2
JW
10282Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
10283
10284 * Makefile.in (targ-cpu.o): Depend on config.h.
10285
f6a91cc0
ILT
10286Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
10287
10288 * app.c (do_scrub_next_char): Added new state, 9, to avoid
10289 dropping a space immediately following an identifier.
10290 * expr.c, write.c: Rewrote assert expressions to not use multiple
10291 lines; I don't think that can be done portably.
10292 * config/tc-mips.c (macro): Use $AT if target register is zero in
10293 load instruction, which it can be for a floating point load.
10294
a36f6645
ILT
10295Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
10296
3d3c5039
ILT
10297 * write.c (write_contents): Compute the relocs before writing out
10298 the section contents.
10299 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
10300 symbol table and values right.
10301 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
10302 with $L is local.
10303 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
10304 by the section vma.
10305
10306 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
10307 z8k-opc.h, not z8k.h.
10308
a36f6645
ILT
10309 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
10310 symbol.
10311
2a697fa4
DZ
10312Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10313
10314 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
10315
f2f7d044
ILT
10316Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
10317
10318 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
10319 to be on a single line.
10320
ed099874
KR
10321Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
10322
10323 * Makefile.in (config.h): Create file, writing out definitions of
10324 target cpu, alias, and canonical name.
10325 (ALL_CFLAGS): No longer define TARGET_CPU.
10326
10327 * Makefile.in (check): Print a message, instead of quitting
10328 silently.
10329
10330 * as.c (main): Don't catch any signals, for now.
10331
10332 * version.c: Deleted.
10333 * Makefile.in: Generate it, putting in only the version number
10334 itself.
10335 (VERSION): New variable.
10336 * as.c: Include config.h.
10337 (main): Reformatted version string. Include target alias. Don't
10338 print if not requested (i.e., unknown -v argument).
10339
10340 * as.c (stralloc): Deleted.
10341 (main): Call strdup instead.
10342
10343 * configure.in: Handle all 68300 series chips.
10344 * config/tc-m68k.c: Include config.h.
10345 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
10346 series cpus as defaults.
10347 (md_parse_option): Accept some m68300 series CPUs as defaults.
10348
10349Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
10350
10351 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
10352 not already defined.
10353 (main, got_sig): Use them.
10354 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
10355 values.
10356
10357Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
10358
10359 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
10360 support.
10361
10362 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
10363 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
10364 (struct loc, struct proc, struct file): Moved to tc-mips.c within
10365 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
10366 * config/tc-mips.c: Rearranged for ECOFF support. Added
10367 prototypes for all static functions. Moved existing minimal
10368 debugging format support info #ifndef OBJ_ECOFF blocks.
10369 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
10370 does not support a non sign extended high 16 bits reloc. Adjusted
10371 all callers accordingly.
10372 (tc_get_register): Renamed from get_register, and made non-static.
10373
10374 * config/mips-big.mt, config/mips-lit.mt: New files. Define
10375 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
10376 respectively.
10377 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
10378 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
10379 obj_format ecoff and gas_target mips-lit or mips-big.
10380
c5d4bc88
KR
10381Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
10382
10383 * version.c: Bump to version 2.0.1.
10384
fefba3a5
ILT
10385Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
10386
10387 * write.c (chain_frchains_together): Check that seg_info (section)
10388 is not NULL.
10389 (write_object_file): Call obj_frob_file after setting the symbols,
10390 not before.
10391
2b1b5697
KR
10392Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
10393
10394 * Version 2.0 released.
10395
fefba3a5
ILT
10396Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
10397
10398 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
10399
10400Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
10401
10402 * read.h: Define stringer here.
10403 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
10404 places.
10405
bf449293
SC
10406Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
10407
10408 * read.c (s_space): Multiply repeat count by mult, not fill.
10409
9471a360
KR
10410Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
10411
10412 * read.c: Include ctype.h.
10413
1101551c
KR
10414Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
10415
10416 Patches from Eric Youngdale:
10417 * make-gas.com: Find obstack.obj if it's not in the current
10418 directory.
10419 * read.c (s_ignore): Don't declare is_end_of_line. It's
10420 redundant, and triggers a VMS gcc compiler bug.
10421
10422 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
10423 current segment as an argument. (Ignored in all cases but VMS.)
10424 All callers and definitions changed.
10425
5e4cddb7
ILT
10426Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
10427
10428 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
10429 case compile again.
10430
f3ca2a64
KR
10431Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
10432
10433 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
10434 so "~0x80" won't be rejected.
10435
10436 * config/obj-elf.c: No longer include elf/reloc.h.
10437 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
10438 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
10439 routines.
10440 (obj_elf_xstab): New routine.
10441 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
10442 argument to s_ignore. Put "#if 0" around unused code.
10443 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
10444 Call elf_xstabs for .stabs and .xstabs operators.
10445
10446 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
10447
10448 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
10449 present.
10450
10451 * configure.in: mips-bsd configuration was missing format spec.
10452 Should use aout.
10453
10454 * Makefile.in (Makefile): Depends on configure.in.
10455
10456 * config/tc-mips.c (append_insn): Don't check for alignment of
10457 frag in memory; alignment of instructions in section is a separate
10458 matter.
10459
10460 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
10461 C availability.
10462
10463 * listing.h: Always provide function declarations, not macros, so
10464 pcc won't lose.
10465
7687d89b
JG
10466Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
10467
10468 * CONTRIBUTORS: Update Gilmore entry.
10469
fd4b7c25
KR
10470Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
10471
10472 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
10473 instructions. Accept integer prefetch function numbers.
10474
7687d89b
JG
10475Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
10476
fd4b7c25
KR
10477 * config/tc-sparc.c (s_xword): Now call big_cons, so large
10478 constants are accepted, but symbolic values are not. GCC will not
10479 generate the latter currently.
10480
7687d89b
JG
10481 * frags.c (frag_init): New function.
10482 (zero_address_frag, bss_address_frag): Now initialized at run
10483 time.
10484 * as.c (main): Call frag_init.
10485
160b7f0f
ILT
10486Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
10487
10488 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
10489 Don't unget ch2 if we didn't get it.
10490
0cca30f3
KR
10491Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
10492
10493 * doc/Makefile.in (TEXIDIR): Updated for new layout.
10494
10495 * config/tc-sparc.c (s_common): Add support for ELF version.
10496 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
10497 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
10498 New macros.
10499 (md_convert_frag): New macro.
10500
10501 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
10502 symbol, fix the offset so "+2" isn't required.
10503
10504 * config/tc-i960.c (line_comment_chars, line_separator_chars):
10505 Define as common/bss.
10506 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
10507 initializers are sufficient.
10508
10509 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
10510 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
10511 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
10512 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
10513 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
10514 "IGNORE_DEBUG" conditional, since both branches are identical.
10515 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
10516 referencing symbol structure members.
10517 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
10518
10519 * as.h (struct frag): Reordered a couple of fields for better
10520 packing.
10521
10522 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
10523 section info.
10524 (write_contents) [BFD_ASSEMBLER]: New function.
10525 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
10526 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
10527 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
10528 (fixup_segment): Make sure common-section symbols get treated the
10529 same as undefined symbols.
10530 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
10531 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
10532 section info.
10533 * write.h (fix_new): Update prototype.
10534
10535 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
10536 md_section_align, md_undefined_symbol): Don't provide prototypes
10537 if these are defined as macros.
10538 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
10539 section passed.
10540
10541 * symbols.c (symbol_new): Argument NAME is now pointer to const.
10542 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
69cb5925 10543 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
0cca30f3
KR
10544 BFD symbol.
10545 (colon): Display other/desc fields of redefined symbol only if
10546 S_GET_OTHER and S_GET_DESC are defined.
10547 (symbol_make): Argument NAME is now pointer to const.
10548 (symbol_find, symbol_find_base): Likewise.
10549 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
10550 * symbols.h: Fix prototypes for new const arguments. Add
10551 prototypes for BFD_ASSEMBLER S_* functions.
10552
10553 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
10554 for changing to an existing section.
10555 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
10556 called by subseg_new and subseg_set.
10557 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
10558 given section name and subseg number.
10559 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
10560 new section/subsection.
10561
10562 * read.c: Don't include ctype.h.
10563 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
10564 for now; should be machine-dependent.
10565
10566 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
10567 targets, forcing BFD use.
10568
10569Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
10570
10571 * config/tc-sparc.c: Use PARAMS macro for static function
10572 declarations. Use BFD_RELOC_ macros everywhere, with
10573 compatibility macros declared for non-BFD mode.
10574 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
10575 instead of enum reloc_type.
10576 (emit_sparc_reloc): Commented-out function deleted.
10577 (md_convert_frag): Deleted.
10578 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
10579 (md_apply_fix): Changed calling sequence (conditionally) for BFD
10580 version.
10581 * config/tc-sparc.h (md_convert_frag): New macro.
10582
10583 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
10584 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
10585 of referencing fields directly.
10586
10587 * write.c (cvt_frag_to_fill): New function; extracted from
10588 write_object_file.
10589 (write_object_file) [! BFD_ASSEMBLER]: Call it.
10590 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
10591 and set its size and flags.
10592
10593 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
10594 fields with BFD equivalents. Turn on back-pointers, and add
10595 target-specific fields at end.
10596
10597Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
10598
10599 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
10600 (write_object_file): Set it here instead, so that fixup_segment
10601 can see the correct value.
10602
10603Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
10604
10605 * write.c (write_object_file): Check for errors and warnings and
10606 bail out before processing contents.
10607 (chain_frchains_together_1): New function, does most of the work
10608 of remove_subsegs.
10609 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
10610 (remove_subsegs) [! BFD]: Call it.
10611 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
10612 structures and routines.
10613
10614 * config/obj-elf.*: New files.
10615
10616 * config/mips.mt, config/rs6000.mt: Deleted.
10617
10618 * config/h8300.mt: Don't specify compiler here.
10619
7687d89b 10620 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
10621 not the h8300 one.
10622 * config/tc-z8k.h: Comment fix.
10623
10624 * write.c: Reordered some functions for better inlining.
10625 (fixup_segment): Linkrelax code is no longer conditional on
10626 TC_I960.
10627
10628Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
10629
10630 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
10631 obj-coffbfd.h}: support for the H8/500
10632
10633Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
10634
10635 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
10636 * write.c (write_object_file): Not here.
10637 (fix_new): Initialize fx_addnumber.
10638
10639 * listing.c: Don't include target-cpu.h explicitly, since as.h
10640 includes it.
10641
10642Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
10643
10644 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
10645 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
10646 (struct fix): Reordered fields for compactness and efficiency.
10647 Converted some logical fields to 1-bit fields.
10648
10649 * config/obj-aout.h: Use PARAMS.
10650 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
10651 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
10652
10653 * read.c: Don't include listing.h; as.h includes it. Removed
10654 DONTDEF code.
10655 [BFD_ASSEMBLER]: Include subsegs.h.
10656 (old_buffer, new_broken_words): Default initialization is
10657 sufficient.
10658
10659 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
10660 to 0, define stdoutput.
10661 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
10662 Call bfd_set_arch_mach.
10663 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
10664 bfd_close_all_done. Call bfd_perror on failure.
10665 (output_file_append) [BFD_ASSEMBLER]: Don't define.
10666
10667 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
10668
10669 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
10670 if not MANY_SEGMENTS. Define new field bfd_section if
10671 BFD_ASSEMBLER.
10672 (seg_info): New macro.
10673
10674 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
10675 variables, and some irrelevant comments.
10676
10677 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
10678 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
10679 * configure.in: Permit --with-bfd-assembler now, with a warning.
10680 Variable need_bfd is now a boolean, as is new variable bfd_gas.
10681 Set BFDDEF and BFDLIB in Makefile when appropriate.
10682
10683 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
10684 (main): Refer to flag_always_generate_output instead of
10685 flagseen['Z'].
10686
10687 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
10688 (*_section) [BFD_ASSEMBLER]: Define them.
10689 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
10690 set section flags when appropriate.
10691 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
10692 section is not absolute, undefined, or an assembler internal one.
10693 (absolute_section, undefined_section): Always define.
10694 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
10695 switch statements into if-else trees.
10696 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
10697 SEG_BSS and SEG_DATA.
10698
10699 * as.h (frag_now_fix): New macro.
10700 * symbols.c (colon): Use it.
10701
10702Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
10703
10704 * config/tc-mips.c: Added mips support for mips-dec-bsd.
10705 * config/tc-mips.h: Added mips support for mips-dec-bsd.
10706 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
10707 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
10708 * configure.in: Added mips support for mips-dec-bsd.
10709 * atof-generic.c: Define TRUE and FALSE if not defined.
10710
10711Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
10712
10713 * version.c: Bumped version number to 1.93.05.
10714
10715Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
10716
10717 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
10718 (obj_emit_lineno): Don't need return at end of void function.
10719 (obj_symbol_new_hook): Ditto.
10720
10721 * config/tc-m68k.c: Removed some unused code.
10722 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
10723
10724 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
10725 offset field is set.
10726
10727Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
10728
fd4b7c25
KR
10729 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
10730 ENV64, emit no reloc.
10731 (md_pseudo_table): For ".xword", call s_xword.
10732 (s_xword): New function.
10733
0cca30f3
KR
10734 * config/tc-sparc.c (architecture_requested, warn_on_bump,
10735 md_relax_table): Use default zero initialization.
10736 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
10737 latter, instead of selecting with preprocessor conditionals.
10738
10739Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10740
10741 * configure.in: recognise all sparclite variants
10742
10743Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
10744
10745 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
10746 accidentally changed to use subseg_change where it should have
10747 been subseg_new.
10748
6c5f9998
KR
10749Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
10750
0bd77bc4
KR
10751 * expr.c (operand): If character other than comma or newline is a
10752 logical end-of-line character, use the newline case.
0cca30f3
KR
10753 From Eric Youngdale:
10754 (operand): Set X_add_number field for floating-point numbers.
10755 (operand): Treat zero byte as end-of-operand.
0bd77bc4 10756
6c5f9998
KR
10757 * configure.in (per-target): Look for with_bfd_assembler option.
10758 For now, only accept "no", until the merge is done.
10759
0cca30f3
KR
10760 Merged changes from Eric Youngdale ([email protected]):
10761 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
10762 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
10763 * read.c: Finish conversion to S_* macros in the VMS only
10764 parts of the program. Add "const" modifier to hex_value.
10765 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
10766 "ifdef OBJ_VMS".
10767 * expr.c: Add "const" modifier to hex_value.
10768 * symbols.c: Finish conversion to S_* macros in the VMS only
10769 parts of the program. Add "const" modifier to
10770 md_[long,short]_jump_size. Remove declaration of const_flag
10771 (which will be declared in obj-vms.h).
10772 * write.c: Add "const" modifier to md_[long,short]_jump_size.
10773 Fix arguments to VMS_write_object_file.
10774 * config-gas.com: New file. Script for VMS systems to set up the
10775 configuration to build gas for VMS, and create config.status.
10776 * make-gas.com: Redone to work with new scheme.
10777 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
10778 stabs directives.
10779 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
10780 will swap bytes if needed on a big endian system. Use throughout
10781 as needed.
10782 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
10783 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
10784 types of malformed stabs. Change parsing algorithm so that we are
10785 more certain of having all of the information that we need on hand.
10786 * obj-vms.c (final_forward_reference): New function, used to help
10787 resolve the data types of as many struct elements as possible
10788 when some part of the struct is not fully defined by the compiler.
10789 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
10790 stabs directives.
10791 * obj-vms.c (VMS_write_object_file): Define all vtable psects
10792 as symbols as well in the object file. Look for external functions
10793 that start with "__vt.", and turn them into variables, since the
10794 g++ compiler is incapable of doing this.
10795 * tc-vax.c: Add '1' option for backward compatibility with older GCC
10796 versions.
10797 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
10798 * input-scrub.c (as_where): Fix bug where as would crash if we did not
10799 have the name of the source file yet.
10800 * config/ho-vms.h: define HO_VMS, not HO_VAX.
10801
9d76a195
KR
10802Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
10803
10804 * read.c (s_data): Always use "data_section", since it'll map to
10805 SEG_DATA or SEG_E1 if needed.
10806 (s_lcomm): Likewise with bss_section.
10807 (s_fill): Use memset, not bzero.
10808
10809Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
10810
10811 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
10812 handling GDB symbol table data.
10813
10814 * config/obj-aout.h (segment_name): Delete definition.
10815 (seg_name): Delete declaration.
10816 * config/obj-bout.h (segment_name, seg_name): Ditto.
10817 * config/obj-vms.h (segment_name, seg_name): Ditto.
10818 * config/obj-coff.h (segment_name): Ditto.
10819 * config/obj-coffbfd.h (segment_name): Ditto.
10820
10821 * Changes for BFD_ASSEMBLER:
10822 * obj.h (obj_crawl_symbol_chain): Declare only if not
10823 BFD_ASSEMBLER.
10824 (obj_header_append, obj_pre_write_hook): Ditto.
10825 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
10826 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
10827 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
10828 otherwise, use seg_name array.
10829 (seg_name): Declare only if not BFD_ASSEMBLER.
10830 (section_alignment): Declare only if not BFD_ASSEMBLER.
10831 (big_section, reg_section, pass1_section, diff_section,
10832 absent_section, text_section, data_section, bss_section): If
10833 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
10834 mapping to segT enum values.
10835 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
10836 if these are used or defined, if BFD_ASSEMBLER.
10837 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
10838 subseg_new split into two functions.
10839 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
10840
10841 * as.h (volatile): Don't define if already defined.
10842 (had_errors, had_warnings): Provide prototypes for ANSI C even if
10843 NO_STDARG.
10844 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
10845 declare with format attribute for -Wformat checking.
10846
85825401
ILT
10847Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
10848
10849 * app.c, config/tc-*.c: Don't include read.h, since it is already
10850 included by as.h.
10851
10852 * These are based on patches from Minh Tran-le
10853 <[email protected]>.
10854 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
10855 obj_format coffbfd and gas_target i386coff for target.
10856 (i[34]86-*-isc*): New host (uses sysv).
10857 * config/i386aix.mt: Removed (no longer used).
10858 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
10859 (MINUS_G): Removed.
10860 (LDFLAGS): Added, defined as -shlib.
10861 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
10862 * config/te-sco386.h (LOCAL_LABEL): Don't define.
10863 (DOT_LABEL_PREFIX): Define.
10864 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
10865 name rather than L0\001.
10866 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
10867 local_bss_counter.
10868 * symbols.c, symbols.h (local_bss_counter): Removed.
10869 * write.c (write_object_file): bss no longer uses
10870 local_bss_counter. Pass correct data and bss size to
10871 VMS_write_object_file.
10872 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
10873 argument, rather than using local_bss_counter.
10874 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
10875 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
10876 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
10877 (size_section): Restored sanity check.
10878 (do_relocs_for): Base section address on s_paddr rather than
10879 computing it. Adjust a29k R_IHIHALF special case to account for
10880 section paddr (used to require paddr to be zero). If there are no
10881 reclos, set s_relptr to 0. Set relocation size in object_headers.
10882 (fill_section): Always set s_vaddr here, removing
10883 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
10884 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
10885 Set STYP_INFO for .comment.
10886 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
10887 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
10888 (crawl_symbols): Handle 8 character section name correctly. Use
10889 H_{SET,GET}_* macros.
10890 (do_linenos_for): Set lineno size in object_headers.
10891 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
10892 set s_vaddr here. If string_byte_count remains 4, set it back to
10893 0, and only write strings out if there are some. Call
10894 fill_section before do_relocs_for and do_linenos_for.
10895 (obj_coff_section): Handle optional quoted second argument giving
10896 section characteristics.
10897 (obj_coff_bss): Added to handle .bss.
10898 (obj_coff_ident): Added to handle .ident (puts string in .comment
10899 section).
10900 (obj_coff_lcomm): Put common symbols in .bss, not .data.
10901 (fixup_mdeps): Change to segment. Call frag_wane after
10902 md_convert_frag.
10903 (fixup_segment): Explicitly check S_IS_COMMON before making 386
10904 adjustment (already happened only for common symbols, but this is
10905 clearer).
10906 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
10907 * config/tc-i386.c (s_bss): Don't use if I386COFF.
10908 (md_pseudo_table): Ignore .optim and .noopt.
10909 (tc_coff_sizemachdep): New function.
10910 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
10911 compatibility.
10912 (LOCAL_LABEL): Removed definition.
10913 (DOT_LABEL_PREFIX): Defined.
10914
4539aa02
KR
10915Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
10916
6d331d71
KR
10917 * app.c (app_push): Use memcpy, not bcopy.
10918 (do_scrub_next_char): For \", return " not '.
10919 (symbol_chars): Now const.
10920
4539aa02
KR
10921 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
10922 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
10923
10924 * config/obj-coff.h: Don't use #elif.
10925
10926 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
10927 have it. (Reported by Noah Friedman, [email protected].)
10928
3eb802b5
ILT
10929Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
10930
10931 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
10932 already defined.
10933
be06bdcd
SC
10934Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
10935
10936 * app.c (do_scrub_begin): allow single quote strings if so
10937 configured.
10938
10939 * config/*z8k*: checkpoint
10940
10941Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
10942
10943 * read.c (read_a_source_file): avoid calling xmalloc (0).
10944
016e0d42
ILT
10945Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
10946
10947 * listing.c: Call xmalloc, not malloc; don't declare malloc.
10948
10949 * Changes to support SCO 3.2v4:
10950 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
10951 SEG_BSS, fill with NOP_OPCODE.
10952 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
10953 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
10954 using ZERO_BASED_SEGMENTS.
10955 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
10956 never set segment address for SEG_E2 (.bss) and don't write out
10957 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
10958 (obj_coff_endef): Don't merge labels or symbols awaiting forward
10959 definitions, and don't merge tags with non-tags. Check for .bf
10960 rather than just checking whether the second character is b and
10961 the third character is f.
10962 (obj_coff_val): gcc can generate values which we don't handle
10963 correctly; discard information for now, since it only affects the
10964 debugging information.
10965 (tag_find_or_name): Don't insert tags in the symbol table.
10966 (yank_symbols): Don't merge labels.
10967 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
10968 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
10969 set segment address if ZERO_BASED_SEGMENTS.
10970 (obj_coff_section): Accept and ignore a trailing quoted string, as
10971 used in AT&T i386 syntax.
10972 (fixup_segment): Take segment as argument. On the i386, adjust PC
10973 relative addends by the segment vaddr.
10974 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
10975 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
10976 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
10977
db33220f
KR
10978Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
10979
016e0d42
ILT
10980 * config/obj-coffbfd.c: Include libcoff.h.
10981
db33220f
KR
10982 * version.c: Now version 1.93.
10983
dde624ef
KR
10984Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
10985
db33220f
KR
10986 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
10987 power-of-two alignment for .align.
10988
dde624ef
KR
10989 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
10990 and leave everything else alone.
10991
10992Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
10993
10994 * Makefile.in (as.new): Don't bother saving as.old.
10995
10996 * write.c: Conditionalize on OBJ_VMS, not VMS.
10997 (magic_number_for_object_file): Don't define if OBJ_VMS.
10998
10999 * config/obj-vms.c: Changes for traditional C.
11000
7f2cb270
KR
11001Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
11002
11003 * config/ho-generic.h (malloc, realloc): Declare.
11004
11005 * Lots of comment/whitespace changes.
11006
11007 * write.h (struct fix): Some fields reordered, narrowed.
11008
11009 * read.c (MASK_CHAR): Define using C types, not magic number.
11010
11011 * as.c, input-file.c: Deleted some unused code.
11012
11013 * app.c, as.h: Doc fix.
11014
11015 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
11016
11017 * as.h (xmalloc): Argument is long.
11018
11019 * xmalloc.c (error): Remove declaration; as.h takes care of it.
11020
0cca30f3
KR
11021 * doc/as.texinfo: Regrouped documentation of some command-line
11022 options. Updated options documentation for m68k. Some minor
11023 wording/punctuation changes.
11024
7f2cb270
KR
11025Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
11026
11027 * configure.in: Accept target OS "vms".
11028
11029 * symbols.c: Merged ANSI and non-ANSI function decls, using
11030 PARAMS macro.
11031
11032 * xmalloc.c: Just include as.h, don't bother trying to figure out
11033 other header files.
11034
11035 * strstr.c, strerror.c: Deleted.
11036 * Makefile.in: Deleted references.
11037
11038 * config/tc-ns32k.c: Don't include header file for string
11039 declarations; leave that to ho-*.h.
11040
11041Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
11042
11043 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
11044 imported from FSF sources.
11045
11046 * messages.c (strerror): Declare unconditionally.
11047
11048 * as.h: Delete alloca and register definitions.
11049
11050 * config/atof-ieee.c (mask): Now const.
11051
11052 * obstack.c, obstack.h: Deleted.
11053
11054 * as.h (flag_readonly_data_in_text): New flag.
11055 * as.c (main): Set it for -R.
11056
11057 * as.h (flag_suppress_warnings): New flag.
11058 * as.c (main): Set it for -W.
11059 * messages.c (as_warn): Check it instead of flagseen['W'].
11060
11061 * as.h (flag_always_generate_output): New flag.
11062 * as.c (main): Set it for -Z.
11063
11064 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
11065 * config/tc-a29k.h: Ditto.
11066 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
11067 macros.
11068
11069 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
11070 macro.
11071 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
11072 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
11073 write.h: Likewise.
11074 * read.c: Likewise.
11075
11076 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
11077 xrealloc from xrealloc.c.
11078 * xrealloc.c: Deleted.
11079 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
11080
11081 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
11082 or vms ho- files.
11083
11084 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
11085
11086 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
11087 don't initialize it with NULL.
11088
11089 * config/ho-vax.h (M_VAX): Deleted; was unused.
11090
11091 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
11092 New files imported from FSF version, contributed by Eric Youngdale.
11093 * README-vms-dbg, config/vms: Deleted.
11094
11095 * ChangeLog, config/ChangeLog: Merged.
11096
11097 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
11098 version.
11099
11100 * input-file.c (input_file_open): Eliminate call to setvbuf.
11101 [USG] (setbuffer): Deleted macro.
11102
6efd877d
KR
11103Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
11104
11105 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 11106 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
11107
11108 * configure.in: No te-386bsd.h file exists; don't try to use it.
11109
7f2cb270
KR
11110 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
11111
11112 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
11113 could be doing emulation.
11114
0cca30f3 11115Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 11116
69cb5925 11117 z8000 documentation
0cca30f3
KR
11118 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
11119 all modified.
11120
6efd877d
KR
11121Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
11122
11123 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
11124
11125 * subsegs.h: add extern to segment_info declaration.
11126
11127 * read.h: added extern declarations for comment_chars,
11128 line_comment_chars, and line_separator_chars.
11129 read.c, app.c: removed definitions of comment_chars,
11130 line_comment_chars, and line_separator_chars.
11131
7f2cb270
KR
11132 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
11133 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
11134 the register name.
11135 (insert_reg): put REGISTER_PREFIX before register names before
11136 putting them in the symbol table.
11137 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
11138 M68KCOFF.
11139
11140 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
11141 section.
11142
11143 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
11144 comment_chars, line_comment_chars and line_seperator_chars
11145 consistently const, and always initialized them. Included read.h.
11146
11147Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
11148
11149 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
11150 constant will not fit in an immediate field.
11151 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
11152
11153Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
11154
11155 * obj-coff.c (callj_table): Delete global variable.
11156 (obj_emit_relocations): Define it locally here, and only if
11157 TC_I960 is defined.
11158
11159 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
11160 (m68k_ip): Don't warn about bignum used as float bit-pattern.
11161
11162 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
11163 with a single set using PARAMS macro.
11164
11165 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
11166 of 2.
11167
11168 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
11169
11170 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
11171 so widening works consistently.
11172
6efd877d
KR
11173Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
11174
11175 * version.c: Put conditional "const" before version_string, not
11176 before dummy function for VMS. Now version 1.91.03.
11177
11178 * app.c (do_scrub_next_char): Need double-\ before `000' to show
11179 printed rep of null character.
11180
7f2cb270
KR
11181Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
11182
11183 * obj-coffbfd.c (write_object_file): check return value of
11184 bfd_close_all_done.
11185
559d9aac
ILT
11186Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
11187
7f2cb270
KR
11188 * Support for i386-sysv.
11189 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
11190 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
11191 be used to set them all to zero as was done before.
11192 (fill_section): segment addresses now set in write_object_file.
11193 (fill_section): Don't set STYP_NOLOAD for .bss section.
11194 (fixup_segment): 386 uses strange common symbol format.
11195 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
11196 compatibility with SVR3.2 linker.
6efd877d
KR
11197 * configure.in: i386-sysv and i386-sco use coffbfd.
11198
559d9aac
ILT
11199 * app.c (do_scrub_next_char): discard whitespace after a label.
11200
0f8b9790
DZ
11201Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11202
11203 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
11204 hosts, use the sysv configuration for solaris2
11205
7f2cb270
KR
11206Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
11207
132239bf 11208 fix i960+non-bfd coff bit rot.
7f2cb270
KR
11209 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
11210 support for C source listings. (obj_coff_endef): look in the right
11211 part of the symbol for the symbol name
11212
11213 * tc-m68k.c (get_num): make it work for all segments, not just the
11214 first three.
11215
984cf2d7
ME
11216Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
11217
69cb5925 11218 * configure.in: recognize i386-*-bsd emulation.
984cf2d7
ME
11219
11220Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11221
11222 * configure.in: use the cpu-vendor-os triple for host and target
11223
7f2cb270
KR
11224Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
11225
11226 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
11227 * tc-z8k.c: lots of bug fixes
11228
11229Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
11230
11231 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
11232 #elif, since it is not supported by old compilers.
11233 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
11234 couple of expressions in tc-m68k.c.
11235
984cf2d7
ME
11236Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
11237
11238 * read.c (cons): If NO_RELOC is defined, use it.
11239
7f2cb270
KR
11240 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
11241
11242Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
11243
11244 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
11245 local labels to start with a .) and set REGISTER_PREFIX to %.
11246 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
11247
5a0fc1d4
JG
11248Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
11249
11250 * messages.c: Comment changes.
11251
4959cb7b
KR
11252Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
11253
11254 * as.h: Test if __STDC__ is defined only, don't test its value.
11255 * messages.c: If __STDC__ is not defined, define NO_STDARG.
11256
5e9d510e
BK
11257Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
11258
11259 * listing.c (debugging_pseudo): Add stabs and stabn as things to
11260 ignore.
11261
7f2cb270
KR
11262Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
11263
11264 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
11265 sections starting from zero, rather than making them consecutive.
11266 This makes subsequent reloc calculations easier, esp if the object
11267 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
11268 allocate lcomm in .data rather than in .bss. It seems that some
11269 tools can't cope with a non-zero sized bss before linkage.
132239bf 11270
7f2cb270
KR
11271Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
11272
11273 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
11274 throughout. That enum no longer means what we thought it meant.
11275
11276 * tc-m68k.c (md_assemble, md_parse_option): Handle new
11277 "-mno-688[58]1" options.
11278
11279 * tc-m68k.c: Added CPU32 support.
11280
11281Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
11282
11283 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
11284
569dac15
JW
11285Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
11286
11287 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
11288 Change LIBDEPS dependence to LIBS.
11289
efbfb612
ILT
11290Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
11291
11292 * Makefile.in (install): if $(tooldir) exists, install as in
11293 $(tooldir)/bin.
11294
987b1491
ILT
11295Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
11296
ca5e9d49
ILT
11297 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
11298 .word is < -32768 or > 32767. The -J flag causes the error to be
11299 ignored. This is to catch over-sized switches generated by gcc on
11300 systems which don't support the broken .word hack.
11301 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
11302 write.c (fixup_segment): check for signed .word overflow if
11303 WARN_SIGNED_OVERFLOW_WORD.
11304
987b1491
ILT
11305 * write.c (fixup_segment): fixed missing parens in expression
11306 checking for byte or word overflow.
11307
7f2cb270
KR
11308 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
11309 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
11310 WARN_SIGNED_OVERFLOW_WORD.
11311
11312 * obj-coffbfd.c (fixup_segment): fixed missing parens in
11313 expression checking for byte or word overflow.
11314
11315Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
11316
11317 Support for i386 coff
132239bf 11318 * obj-coffbfd.h : added stuff
7f2cb270
KR
11319 * tc-i386.c (tc_coff_fix2rtype): new function
11320 * tc-i386.h : new coff defines
11321
b1520b1f
ILT
11322Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
11323
11324 * input-scrub.c (input_scrub_push): call input_file_begin, not
11325 input_scrub_begin.
11326 messages.c (as_perror): print ": " between the passed in error and
11327 the strerror, like perror does.
11328
b53ccaac
ILT
11329Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
11330
11331 * Makefile.in: use gas_target instead of modifying target_cpu.
11332 From Steve Chamberlain:
11333 Makefile.in: Handle m68*-*-coff*.
11334 read.c, read.h: add mult argument to s_space
11335
7f2cb270
KR
11336 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
11337 Motorola and MIT syntax; gas can now assemble either type of
11338 file.
11339 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
11340 From Steve Chamberlain:
11341 m68kcoff.mt: for m68k COFF.
11342 obj-coffbfd.c: (fixup_mdeps) added
11343 (size_section) removed bad sanity check
11344 (fill_section) added rs_machine_dependent case
11345 (write_object_file) call fixup_mdeps
11346 (fixup_segment) set fx_subsy to 0.
11347 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
11348 handle m68k.
11349 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
11350 pseudo ops.
11351
db4d20e5
KR
11352Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
11353
11354 * Makefile.in (LIBS): Include opcode library.
11355
e53ab768
KR
11356Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
11357
11358 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
11359 including zero are accepted, pass +0.0.
11360
7e10f53c
ILT
11361Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
11362
11363 * Makefile.in: map "as" through program_transform_name when
11364 installing.
11365
0cca30f3
KR
11366 * doc/Makefile.in: map "as" through program_transform_name when
11367 installing.
11368
b0952e12
JW
11369Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
11370
11371 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
11372
7f2cb270
KR
11373Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
11374
11375 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
11376 tc-i960.c (md_ri_to_chars): Always output bout object file in
11377 little endian byte order (used to use endianness of host).
11378
b2f221a9
KR
11379Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
11380
11381 * config/tc-m68k.c (init_table): Now const. Always include 68851
11382 data, so that "bc" is available to 68040 cache instructions.
11383 Added "tt0", "tt1", and 68ec030 variants.
11384 (md_assemble): Complain if 68000 (only) and 68881 are specified.
11385 (enum _register): Added TT0, TT1.
11386 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
11387 line number correctly in "internal error" messages. Don't print
11388 architecture-mismatch message for operand errors.
11389
11390 From Colin Smith ([email protected]):
11391 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
11392 than install_operand.
11393
ab737e51
SC
11394Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
11395
11396 * listing.c (buffer_line): rewind to the start of include
11397 files, they might be included twice.
11398
7f2cb270
KR
11399 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
11400
7121231f
ILT
11401Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
11402
11403 * Makefile.in: defined TARGET_CPU for C code so that it can choose
11404 one element of a family.
11405
7f2cb270
KR
11406 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
11407
11408 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
11409 so that we can assemble hand-written libgcc code.
11410
4772861e
KR
11411Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
11412
11413 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
11414 has already been formatted (but may still contain %-characters).
11415 (as_bad): Likewise.
11416
7f2cb270
KR
11417Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
11418
11419 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
11420 written with indirection on the last two operands, which can be
11421 either data or address registers. Added a new operand type 'r'
11422 which accepts either register type. Added '(' to notend stuff in
11423 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
11424
09952cd9
KR
11425Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
11426
11427 * as.h (enum _relax_state): Start off at one, not zero, to better
11428 catch uninitialized-variable errors.
11429 (linkrelax): Declare new variable.
11430
11431 * messages.c (warning_count, error_count): Default initializer is
11432 sufficient.
11433
11434 * write.c: Merged some declarations, using PARMS macro.
11435 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
11436 data_last_frag): No longer static.
11437 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
11438 defined, call it. Change segments before calling fixup_segment.
11439 (relax_align): If linkrelax, provide extra padding.
11440
11441 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
11442 their not having symbols associated.
11443
11444 * tc-i960.c (norelax, instrument_branches): Default initializer is
11445 sufficient.
11446 (linkrelax): Delete variable definition.
11447 (mem_fmt): Call fix_new with NO_RELOC.
11448 (tc_bout_fix_to_chars): Handle alignment relocs.
11449 (i960_handle_align): New function.
11450 * tc-i960.h (linkrelax): Delete declaration.
11451 (HANDLE_ALIGN): New macro; calls i960_handle_align.
11452 (NEED_FX_R_TYPE, NO_RELOC): New macros.
11453
a457f4d9
KR
11454Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
11455
11456 * config/sparc.mt: New file. Grab sparc opcode table from bfd
11457 library.
11458
4b857710
ILT
11459Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
11460
11461 * Makefile.in: always create installation directories. Removed
11462 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
11463 FLAGS_TO_PASS to recursive makes.
11464
0cca30f3
KR
11465 * doc/Makefile.in: always create installation directories.
11466
f7e9bc5a
SC
11467Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
11468
11469 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
11470 being used with args swapped, causing occasional lossage when
11471 refilling buffers after an include file.
11472
c1c28543
KR
11473Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
11474
11475 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
11476 version. Discard bogus DONTDEF version.
11477 (as_warn, as_bad, as_fatal): Likewise.
11478
2e20e59a
KR
11479Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
11480
11481 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
11482 selected architecture, print a message saying so and listing what
11483 processors support it, rather than saying "operands mismatch".
11484
c8c7e0bf
KR
11485Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
11486
11487 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
11488
11489 * config/ho-rs6000.h (M_RS6000): Don't define it.
11490 (free): Declare it.
11491 (BROKEN_ASSERT): Define it if not __STDC__.
11492
7f2cb270
KR
11493Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
11494
11495 * sparc.mt: New file.
11496
11497Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
11498
11499 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
11500 if TN_SUN3; otherwise align to 2**N-byte bounary.
11501
7fd3560a
SC
11502Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
11503
11504 * read.c (s_fill): make the .fill size clamped error a warn and
11505 fix bug where 0's were always placed.
11506
7f2cb270
KR
11507 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
11508 two bytes of any constant with 0xff:
11509
62594bd7
SC
11510Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
11511
11512 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 11513 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 11514
7f2cb270
KR
11515Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
11516
11517 * tc-m68k.c (try_index): Error if index scaling specified and
11518 assembling for an older CPU than a 68020.
11519
680227f3
KR
11520Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
11521
11522 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
11523 fx_offset into account.
11524
c51ccfd5
KR
11525Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
11526
11527 * configure.in (mips host): Accept "ultrix" with version number.
11528
11529 * expr.c (floating_constant): Separate "=-" to avoid confusing
11530 ancient or broken compilers.
11531
11532 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
11533 processor/opcode mismatch, so reword the error message.
11534 (md_assemble): If no CPU has been set (even if FPU/PMMU
11535 characteristics have been), default to 68020. Don't need extra
11536 quotes around error string.
11537
14f1fc24
JW
11538Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
11539
11540 * read.c (potable): Revert sac's incorrect change made Jul 13.
11541 Align really is supposed to be ptwo not nbytes.
11542
11543Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
11544
11545 * Makefile.in: _Do_ include libiberty. (from sef)
11546
11547Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
11548
11549 * expr.c (integer_constant): Handle "0f" and "0b" label references
11550 properly.
11551
462088b8
SC
11552Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
11553
11554 * write.c (fixup_segment): if relaxing, don't do anything.
11555 * config/obj-bout.[ch] : maintain the a_relaxable file header info
11556 * config/tc-i960.c: new option -linkrelax
11557
11558Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
11559
11560 * expr.c (expr): allow SEG_BSS in expressions
11561 * read.c (potable): align should be nbytes, not ptwo!
11562 * write.c (write_object_file): extra glue for new bss attributes
11563 (relax_segment): SEG_BSS is ok now
11564 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
11565
7f2cb270
KR
11566Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
11567
11568 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
11569
462088b8
SC
11570Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
11571
11572 * configure.in: recognize m680x0 as having sun3 emulation mode for
11573 vxworks environment.
11574
11575
0b0b5dba
DHW
11576Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
11577
11578 * Makefile.in: Add program_suffix (parallel to program_prefix)
11579
7c2d4011
SC
11580Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
11581
11582 * app.c (process_escape): new function to handle escapes the right
11583 way, (do_scrub_next_char): use new function
11584 * cond.c (s_ifdef): do ifdef/ifndef right
11585 * read.c (s_fill): make the , expressions optional like the doc
11586 says
11587 * config/tc-h8300.[ch]: better warnings
11588
90d49457
SC
11589Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
11590
65bfcf2e
SC
11591 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
11592 as data0_frchainP
11593
11594 * write.c (write_object_file): various changes to handle data in
132239bf 11595 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 11596
7f2cb270
KR
11597 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
11598 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
11599 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
11600 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
11601 it into SEG_BSS
462088b8 11602
f8701a3f
SC
11603Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
11604
11605 * expr.c(expr): allow SEG_REGISTER in expressions.
11606 * read.c(pseudo_set): register expressions can be the source of a
11607 set.
11608 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
11609 goto SEG_TEXT (if a.out)
11610 * write.c (write_object_file): If a.out don't use the old way for
11611 -R.
11612 * config/obj-a.out (s_sect): complain if the user tries to use a
11613 subsegment with a value which might interfere with out -R hackery.
11614 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
11615 rather than use ugly if tree. (init_regtable): insert register
11616 names into symbol table.
11617
ebfb4167
MT
11618Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
11619
11620 * write.c (write_object_file): keep the fix_tail clean, which
11621 fixes a bug in -R where relocations were being lost.
11622
11623Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
11624
11625 * configure.in: recognize m680x0 as having sun3 emulation mode for
11626 vxworks environment.
11627
11628Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
11629
69cb5925 11630 * configure.in: recognize m680x0 as an m68k
ebfb4167 11631
dfd53fe9
JW
11632Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
11633
11634 * configure.in: Recognize sparclite as a sparc variant.
11635
7f2cb270
KR
11636 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
11637 -Asparclite flag.
11638
d312e231
SC
11639Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
11640
11641 * config/tc-a29k.c: lint
11642 * listing.c, expr.c: patches from Andrew Smith
11643
0cca30f3
KR
11644Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
11645
11646 * doc/Makefile.in: use m4 rather than gm4.
11647
7f2cb270
KR
11648Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
11649
11650 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
11651 calc the base of relocs correctly.
11652 * tc-a29k.c (parse_operand): allow expressions to be in any section.
11653
d312e231
SC
11654Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
11655
11656 * as.c, write.c: use -K rather than -k for the broken word warning
11657 option.
11658
fa493b93
RP
11659Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
11660
11661 * Makefile.in: do not print recursion lines.
11662
d96c09ed
RP
11663Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
11664
11665 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
11666
11667Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
11668
11669 * write.c (write_object_file): For b.out format, round up section
11670 start addresses to match required alignment.
11671
81484684
KR
11672Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
11673
11674 * Makefile.in (install): Install into $(tooldir)/bin, since that's
11675 where gcc looks for it.
11676
3876b4c5
SEF
11677Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
11678
11679 * Makefile.in: Changed some lines to be less confusing for some
11680 makes.
11681
11682 * input-file.c: Conditionalize on _IOFBF, not VMS.
11683
11684 * read.c, write.c: Change a series of ifdef/elif to
11685 ifdef/else/ifdef etc.
11686
11687Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
11688
11689 * symbols.c (fb_label_init): fix sizeof to memset.
11690
95a925b8
RP
11691Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
11692
3876b4c5
SEF
11693 * Makefile.in: install the man page.
11694
95a925b8
RP
11695 * Makefile.in: pass down MAKEINFO explicitly on info.
11696
0cca30f3
KR
11697 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
11698
5d53038b
SC
11699Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
11700
11701 * flonum-const.c: renamed flonum-konst.c to stop dos name
11702 conflict.
11703
7f2cb270
KR
11704Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
11705
11706 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 11707 tc-m68k.h to te-sun3.h.
7f2cb270 11708
8c1b25e4
RP
11709Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
11710
11711 * configure.in: vxworks68 gets te-sun3.h.
11712
11713 * expr.c: remove limitation that local_labels_dollar or
11714 local_labels_fb must be < 10.
11715
11716 * symbols.c: remove local_labels_dollar, replace with a function
11717 interface for a sparse array. All users adjusted.
11718
7f2cb270
KR
11719 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
11720
0cca30f3
KR
11721Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
11722
11723 * doc/Makefile.in: commented out line for building as-all.texinfo.
11724 This is temporary.
11725
11726 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
11727
8c1b25e4
RP
11728Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
11729
11730 * Makefile.in: added check target.
11731
11732Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
11733
11734 * Makefile.in: added tooldir and program_prefix.
11735
11736Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
11737
11738 * write.{c,h} (fix_new): Make these declarations consistent.
11739
1651b22d
MT
11740Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
11741
11742 * Makefile.in (strerror.o): Add rule so that broken Sun make can
11743 work in subdirs.
11744
5373c439
SC
11745Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
11746
11747 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
11748
11749 * expr.c (operand): if can't work out what sort of operand it is,
11750 then look through FLT_CHARS for a hint.
11751
8c1b25e4
RP
11752Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
11753
11754 * Makefile.in, configure.in: removed traces of namesubdir,
11755 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
11756 copyrights to '92, changed some from Cygnus to FSF.
11757
0cca30f3
KR
11758 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
11759 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
11760 copyrights to '92, changed some from Cygnus to FSF.
11761
f24f7577
SC
11762Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
11763
14d3e47b
SC
11764 * expr.c: If an expression is single comma, then return with
11765 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 11766 really strange things with things like fbge,a
14d3e47b 11767
f24f7577
SC
11768 * as.h: include bfd.h if using many sections
11769 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
11770 local labels didn't work.
11771 * listing.c (list_symbol_table): don't core dump when there's no
11772 symbol there.
11773 * write.c, write.h: call fix_new with the right number of args on
11774 the H8.
11775 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
11776 errors nices
11777
c593cf41
SC
11778Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
11779
11780 * app.c: MRI compatibility - allow single quote to start a string.
11781 * as.c: fix typo recently introduced.
11782 * as.h : Don't include aout/reloc.h - it's not right for COFF!
11783 * expr.c: Much rewriting, to accomodate MRI syntax for
11784 expressions. Also easier to read now.
11785 * listing.c: Put back defuns
11786 * read.c: modified to accept MRI syntax, put back listing pseudo
11787 ops so that an assembler built with NO_LISTING ignores list ops
11788 rather than pukes.
11789 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
11790 machine is a SPARC or a 29K.
11791 * config/obj-aout.c: added s_sect pseudo op
11792 * config/obj-coffbfd.c: lints, set the filehdr flags right and
11793 fill in the timestamp.
11794 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
11795 anymore, define all the relocs which the tc-<x> bit will use so we
11796 can translate from them to the coff types.
11797 * config/tc-a29k.c: reloc_type isn't ane enum any more
11798 * config/tc-m68k.c: Added NO_RELOC definition.
11799
2d97273c
RP
11800Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
11801
c593cf41
SC
11802 * Makefile.in: put header files before C source for TAGS; remove
11803 references to non-existent syscalls.h.
11804
2d97273c
RP
11805 * read.c, write.c subsegs.c: back out the .bss changes.
11806
7f2cb270
KR
11807 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
11808
11809 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
11810
11811 * a.out.h: removed.
11812
6d5460ab
RP
11813Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
11814
11815 * symbols.c (local_label_name): symbols now start with ^A.
11816
11817 * read.c, subsegs.c, write.c obj-coff.c: added handling of
11818 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
11819 generate these sections. .align: will use NOP_OPCODE or 0
11820 for padding. This is just for being nice to the
11821 disassembler.
11822
11823 * expr.c (operand): changed to generate local label "\001L0"
11824 starting with a ^A so that it is recognized as a local label.
11825
11826 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
11827
7f2cb270
KR
11828 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
11829 i/o opcodes - inb, inw, outb and outw. string manipulation with
11830 att syntax - scmp, slod, smov, ssca, ssto.
11831
11832 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
11833 to just after .file .
11834
11835 In obj_crawl_symbol_chain() where it tries to put the external
11836 symbols apart, with the condition:
11837 (!S_IS_DEFINED(symbolP) &&
11838 !S_IS_DEBUG(symbolP) &&
11839 !SF_GET_STATICS(symbolP))
11840 it was moving too many symbols out. So I switch it back to the
11841 condition:
11842 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
11843
11844 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
11845 so that we don't use the F_RELFLG which make the linker complain
11846 that somebody has stripped the relocation info.
11847
11848 Also, the AIX ld program require that the relocation table
11849 is sorted by r_vaddr like the standard ATT assembler does.
11850
11851 [he also changed the sizeof(struct ...)'s into the coff
11852 style FOOSZ macros. I'm not sure this is right, but I can't
11853 remember why. xoxorich.]
11854
d6e344db
RP
11855Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
11856
11857 * Makefile.in, configure.in, doc: use the doc. Build it, install
11858 it, clean it, etc.
11859
eb9eacd3
RP
11860Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
11861
aa3782d2
RP
11862 * read.c: white space and comments only.
11863
f816adbc
RP
11864 * configure.in: use the new atof-ns32.c for ns32k.
11865
eb9eacd3
RP
11866 * write.c: comment change only.
11867
7f2cb270
KR
11868 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
11869 aren't yet integrated.
11870
11871 * tc-i860.[hc]: blew off the dust. Something must still be done
11872 about conflicting relocation types.
11873
11874 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
11875 real thing.
11876
11877 * tc-i960.c, tc-sparc.c: white space and comments only.
11878
11879 * tc-a29k.h: delete duplicate macro definition.
11880
11881 * new file atof-ns32k.c copied from hack's last unreleased gas.
11882
542e1629 11883Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 11884
eb9eacd3
RP
11885 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
11886 rather than abort.
132239bf 11887
542e1629
RP
11888 * nearly everything. flush ChangeLog, package as gas-1.92.1.
11889 ChangeLog's prior to this are sketchy at best. I have logs.
11890 They just aren't ChangeLogs.
This page took 1.879687 seconds and 4 git commands to generate.