]> Git Repo - binutils.git/blame - gas/ChangeLog
* blockframe.c (inside_main_func): Fix a typo in previous change.
[binutils.git] / gas / ChangeLog
CommitLineData
b96c75f0
JL
1Mon Aug 14 14:08:07 1995 Jeff Law ([email protected])
2
3 * config/tc-hppa.c (md_apply_fix): Don't try to apply BEGIN_BRTAB
4 or END_BRTAB fixups.
5
7f5adcba
ILT
6Mon Aug 14 15:45:07 1995 Ian Lance Taylor <[email protected]>
7
8e11ad0a
ILT
8 * config/tc-m68k.c (s_reg): Rename local op to rop to avoid
9 confusion with macro op.
10
7f5adcba
ILT
11 * gasp.c (strip_comments): Comment out; it's not used.
12 (do_end): Add parameter. In MRI mode, print it out.
13 (do_irp): New static function.
14 (sub_actual): Change parameter m to formal_hash, changing type
15 from macro_entryh * to hash_table *.
16 (macro_expand_body): New static function, broken out of
17 macro_expand.
18 (macro_expand): Call macro_expand_body.
19 (K_*): Fully parenthesize.
20 (K_IRP, K_IRPC): Define.
21 (mrikinfo): Add IRP and IRPC.
22 (process_pseudo_op): In MRI mode, print out END pseudo-op. Pass
23 line to do_end. Handle K_IRP and K_IRPC.
24
25 * config/tc-m68k.c (s_opt): Reset *input_line_pointer even if we
26 don't do anything with the option.
27
5c800455
ILT
28Sun Aug 13 17:03:58 1995 Ian Lance Taylor <[email protected]>
29
30 * frags.c (frag_align): Handle absolute_section.
31 * write.c (record_alignment): Likewise.
32
33 * config/tc-mips.c (macro_build): Skip insns with an inappropriate
34 ISA level.
35
5ae218df
JL
36Sun Aug 13 00:35:02 1995 Jeff Law ([email protected])
37
38 * config/tc-hppa.c (md_pseudo_table): Add entries for
39 "begin_brtab" and "end_brtab" pseudo-ops.
40 (pa_brtab): New function.
41 (tc_gen_reloc, SOM version): Handle R_BEGIN_BRTAB and R_END_BRTAB.
42 (hppa_force_relocation): Force relocations for BRTAB fixups
43 when OBJ_SOM is defined.
44
3d0f4446
KR
45Fri Aug 11 20:34:05 1995 Ken Raeburn <[email protected]>
46
47 * Makefile.in (TE_OBJS): Add empty definition.
48
19be7c08
ILT
49Fri Aug 11 19:16:08 1995 Ian Lance Taylor <[email protected]>
50
51 * gasp.c (change_base): Don't treat ' specially in MRI mode.
52 (process_file): Don't warn about missing END in MRI mode.
53 (do_if): New static function.
54 (get_mri_string, do_ifc): New static functions.
55 (buffer_and_nest): Treat MRI mode like alternate syntax mode.
56 (do_aendr): Change error message in MRI mode.
57 (do_arepeat): Use REPT/ENDR in MRI mode.
58 (do_formals): In MRI mode, add special NARG formal.
59 (macro_expand): Various changes for MRI mode: permit a qualifier
60 on the macro name; set special NARG formal; permit unnamed
61 positional arguments; use && to concatenate named parameters;
62 permit \d to specify an unnamed parameter; permit named parameters
63 to not start with \; use == to see if a parameter exists.
64 (getstring): In MRI mode, allow <> to quote a string.
65 (K_IFEQ, K_IFNE, K_IFLT, K_IFLE, K_IFGE, K_IFGT): Define.
66 (K_IFC, K_IFNC): Define.
67 (struct keyword): Name structure used in kinfo array.
68 (mrikinfo): New static array.
69 (process_pseudo_op): Don't require leading '.' in MRI mode.
70 Handle new MRI pseudo-op definitions.
71 (add_keyword): New static function, broken out of process_init.
72 (process_init): Use add_keyword. In MRI mode, add mrikinfo table.
73 (long_options): Add "mri".
74 (show_usage): Mention -M/--mri.
75 (main): Call process_init after processing arguments. Handle -M.
76 * doc/gasp.texi: Document -M/--mri.
77
78 * gasp.c: Include ansidecl.h. Make all local functions static.
79 Add prototypes for all static functions.
80 (mri): New global variable.
81 (sb_add_char): Change parameter c from char to int.
82 (sb_add_string): Make parameter s into a const pointer.
83 (sb_add_buffer): Likewise.
84 (checkconst): Change parameter op from char to int.
85 (exp_get_abs): Make parameter emsg into a const pointer.
86 (do_res): Change parameter type from char to int.
87 (buffer_and_nest): Make parameters from and to into const
88 pointers.
89 (do_sdata): Change parameter type from char to int.
90 (new_file): Make parameter name into a const pointer.
91 (do_define): Make parameter string into a const pointer.
92
93 * config/tc-h8300.c (md_pcrel_from): Don't do it here, call
94 number_to_chars_bigendian.
95 * config/tc-h8300.h (TARGET_BYTES_BIG_ENDIAN): Define.
96
c7d7eed0
MM
97Fri Aug 11 13:23:56 1995 Michael Meissner <[email protected]>
98
99 * write.h (struct fix): Add new field fx_no_overflow.
100
101 * write.c (fixup_segment): If fx_no_overflow is non-zero, don't
102 complain if the addend is too large.
103
104 * config/tc-ppc.c (md_assemble): Set fx_no_overflow if the half
105 word relocations BFD_RELOC_{LO16,HI16,HI16_S}.
106
12a065ee
KR
107Thu Aug 10 20:56:38 1995 Ken Raeburn <[email protected]>
108
109 * read.c (s_mri_sect) [BFD_ASSEMBLER]: Fix typos in choosing and
110 setting section flags.
111
a920b693
ILT
112Thu Aug 10 00:38:11 1995 Ian Lance Taylor <[email protected]>
113
79e15b8a
ILT
114 * doc/as.texinfo: Add documentation for MRI compatibility mode.
115 * doc/as.1: Likewise.
116
336435bc
ILT
117 * config/tc-m68k.c (m68k_ip): When recognizing '#', use isbyte and
118 iword rather than expr8 and expr16. When recognizing 'M', use
119 issbyte rather than expr8. When recognizing 'Q' and 't', just
120 check for O_constant rather than using expr8.
121 * config/m68k-parse.h (expr8, expr16): Don't define.
122 * Makefile.in (m68k-parse.o): Depend upon m68k-parse.h, not
123 m68k-parse.y.
124
e14994d9
ILT
125 * read.c (potable): Add spc, ttl, xcom, xref.
126 (s_mri_sect): New function.
127 * read.h (s_mri_sect): Declare.
128 * config/obj-coff.c (obj_coff_section) (both versions): In MRI
129 mode, call s_mri_sect.
130 (obj_pseudo_table): Add sect.s and section.s. Move sect outside
131 of ifndef BFD_ASSEMBLER.
132 * config/obj-elf.c (elf_pseudo_table): Add section.s, sect,
133 sect.s.
134 (obj_elf_section): In MRI mode, call s_mri_sect.
135 * config/tc-m68k.c (md_pseudo_table): Add restore, save.
136 (struct save_opts): Define.
137 (save_stack): New static variable.
138 (s_save, s_restore): New static functions.
139
a920b693
ILT
140 * read.c (s_set): Remove unused local ptr.
141 (hex_float): Check target_big_endian.
142 (equals): Remove unused local p.
e14994d9 143
a920b693
ILT
144 * config/tc-a29k.h (TARGET_BYTES_BIG_ENDIAN): Define.
145 * config/tc-h8500.h (TARGET_BYTES_BIG_ENDIAN): Define.
146 * config/tc-hppa.h (TARGET_BYTES_BIG_ENDIAN): Define.
147 * config/tc-i860.h (TARGET_BYTES_BIG_ENDIAN): Define.
148 * config/tc-m68k.h (TARGET_BYTES_BIG_ENDIAN): Define.
149 * config/tc-m88k.h (TARGET_BYTES_BIG_ENDIAN): Define.
150 * config/tc-tahoe.h (TARGET_BYTES_BIG_ENDIAN): Define.
151 * config/tc-sh.c (little): Set target_big_endian.
152 (md_begin): Likewise.
153 (md_parse_option): Likewise.
154 (build_relax): Check target_big_endian rather than shl.
155 (build_Mytes, md_atof): Likewise.
156 (md_convert_frag, md_apply_fix): Likewise.
157 (md_number_to_chars): Likewise.
158
286cb27a
ILT
159Wed Aug 9 10:51:48 1995 Ian Lance Taylor <[email protected]>
160
6700d36e
ILT
161 * config/tc-m68k.c (m68k_abspcadd): New static variable.
162 (m68k_quick): New static variable.
163 (m68k_rel32): New static variable.
164 (md_pseudo_table): Add opt and reg.
165 (m68k_ip): Permit absolute symbols in 'l'/'L' recognition. Check
166 m68k_quick in 'M' and 'Q' recognition. Check m68k_abspcadd in
167 DISP handling. Check m68k_rel32 in BASE/POST/PRE handling.
168 (md_begin): In MRI mode, initialize m68k_abspcadd and m68k_rel32.
169 In MRI mode, change unsized branch aliases to be variable sized.
170 (struct opt_action): Define.
171 (opt_table): Define.
172 (s_opt): New static function.
173 (skip_to_comma): New static function.
174 (opt_chip): New static function.
175 (opt_list): New static function.
176 (opt_list_symbols): New static function.
177 (s_reg): New static function.
178 * as.h (flag_keep_locals): Change from unsigned char to int.
179 (flag_no_warnings): Likewise.
180
181 * read.c (mri_line_label): Make non-static.
182 (potable): Add nopage, page, plen.
183 (s_org): Error if in MRI mode.
184 * read.h (mri_line_label): Declare.
185 * listing.c (listing_nopage): New function.
186 * listing.h (listing_nopage): Declare.
187
188 * symbols.c (symbol_begin): Set sy_frag of abs_symbol to
189 &zero_address_frag.
190
e28c40d7
ILT
191 * write.c (adjust_reloc_syms): Check that symbol is not NULL
192 before checking sy_mri_common.
193 (fixup_segment): Likewise.
194 * config/obj-coff.c (fixup_segment): Likewise.
195
196 * read.c (abs_section_offset): New global variable.
197 (potable): Add offset, struct.
198 (do_org): New static function; handle changing the origin in the
199 absolute section.
200 (s_org): Use do_org.
201 (s_set): Likewise.
202 (equals): Likewise.
203 (s_space): In absolute_section, just increase abs_section_offset.
204 (s_struct): New function.
205 (emit_expr): Handle absolute_section specially.
206 * read.h (abs_section_offset): Declare.
207 (s_struct): Declare.
208 * frags.c (frag_more): Warn if in absolute_section.
209 (frag_now_fix): In absolute_section, return abs_section_offset.
210 * subsegs.c (subseg_change): If switching to absolute_section,
211 just set now_seg and now_subseg.
212 (subseg_set_rest): Special handling when switching to or from
213 absolute_section.
214
215 * config/tc-m68k.c (m68k_float_copnum): New static variable.
216 (md_pseudo_table): Add fopt and mask2.
217 (m68k_ip): Use m68k_float_copnum, not COPNUM, when setting
218 coprocessor register to use. In case 'I' when checking operands,
219 correct coprocessor register numbers. In case 'I' when setting
220 operands, don't add 1.
221 (s_fopt): New static function.
222 * config/m68k-parse.h (COPNUM): Don't define.
223
224 * read.c (potable): Add ifeq, ifge, ifgt, ifle, iflt, ifne.
225 Change if to pass O_ne to s_if.
226 (read_a_source_file): Don't define an label without a colon if
227 ignore_input returns true.
228 * cond.c (s_if): Treat argument as an operatorT describing how to
229 compare the argument against zero.
230 (ignore_input): Don't require an initial dot in MRI mode, or if
231 NO_PSEUDO_DOT is defined.
232
233 * read.c (potable): Add dcb, dcb.b, dcb.d, dcb.l, dcb.s, dcb.w,
234 dcb.x, ds.d, ds.p, ds.s, ds.x, elsec, endc, fail, format, llen,
235 noformat.
236 (read_a_source_file): If pseudo-op handler is s_end, quit
237 immediately.
238 (s_end): New function.
239 (s_fail): New function.
240 (s_float_space): New function.
241 (hex_float): New static function.
242 (float_cons): Use hex_float.
243 * read.h (s_fail): Declare.
244 (s_float_space): Declare.
245 * cond.c (s_end): Remove.
246 * listing.c (listing_psize): Treat argument as indicating whether
247 a height is expected.
248
99ca35f1
ILT
249 * read.c (mri_pending_align): New static variable.
250 (read_a_source_file): Handle mri_pending_align.
251 (cons): Set mri_pending_align if appropriate.
252
286cb27a
ILT
253 * configure.in: Move random special target handling before
254 possible break.
255 * configure: Rebuild.
256
bf4bd1fc
ILT
257Tue Aug 8 23:41:25 1995 Alan Modra <[email protected]>
258
259 * configure.in: Consistently use ${target_cpu_type} rather than
260 ${cpu_type} after the loop.
261 * configure: Rebuild.
262 * Makefile.in (targ-cpu.o): Use @target_cpu_type@ rather than
263 @cpu_type@.
264
3b85367c
KR
265Tue Aug 8 17:27:17 1995 Ken Raeburn <[email protected]>
266
14d0c9fe
KR
267 * expr.h (operatorT): Remove comma after last enumerator value.
268
269 * config/obj-vms.c: Some whitespace cleanup from Pat Rankin.
bdc82d81 270
2e00287a
KR
271 * as.h (alloca): If __STDC__, declare void* instead of char*.
272
bdc82d81
KR
273 Wed Aug 2 18:54:37 1995 Pat Rankin <[email protected]>
274
275 * config/obj-vms.c (Flush_VMS_Object_Record_Buffer,
276 Close_VMS_Object_File): Reorganize the `#if !VMS' cross-assmebler
277 support code.
278 (Close_VMS_Object_File): Call Set_VMS_Object_File_Record to flush
279 output buffer--just in case--before closing the file.
280
48bfed03
ILT
281Tue Aug 8 13:07:05 1995 Ian Lance Taylor <[email protected]>
282
e9bb39b4
ILT
283 * config/tc-m68k.c (archs): Add 68ec000, 68hc000, 68hc001,
284 68ec020, 68ec030, 68ec040, and 68330.
285 (md_pseudo_table): Add chip and comline.
286 (m68k_init_after_args): Use strcasecmp when comparing default_cpu
287 against architectures.
288 (mri_chip, s_chip): New static functions.
289
1356d77d
ILT
290 * struc-symbol.h (struct symbol): Add sy_mri_common bit.
291 * read.h (mri_comon_symbol): Declare.
292 (s_mri_common): Declare.
293 * read.c (mri_line_label): New static variable.
294 (mri_common_symbol): New global variable.
295 (potable): Add "common" and "common.s".
296 (read_a_source_file): In MRI mode, set mri_line_label for a label
297 at the start of a line.
298 (s_mri_common): New function.
299 (s_space): Handle mri_common_symbol.
300 * symbols.c (colon): Change return value from void to symbolS *,
301 and return new symbol. If mri_common_symbol is set, attach the
302 new symbol to it.
303 (resolve_symbol_value): Handle an sy_mri_common symbol.
304 * symbols.h (colon): Change return value in declaration.
305 * subsegs.c (subseg_set_rest): Clear mri_common_symbol.
306 (subseg_set (both versions)): Likewise.
307 * frags.c (frag_more): Warn if mri_common_symbol is not NULL.
308 * write.c (adjust_reloc_syms): Skip sy_mri_common symbols.
309 (write_object_file): Discard sy_mri_common symbols.
310 (fixup_segment): Change relocations against sy_mri_common symbols
311 to be against the common symbol itself.
312 * config/obj-coff.c (yank_symbols): Discard sy_mri_common symbols.
313 (fixup_segment): Change relocations against sy_mri_common symbols
314 to be against the common symbol itself.
315 * config/obj-aout.c (obj_crawl_symbol_chain): Discard
316 sy_mri_common symbols.
317
c266c384
ILT
318 * doc/c-m68k.texi: Add documentation for CPU specific options, and
319 for Motorola syntax.
320
48bfed03
ILT
321 * config/m68k-parse.y (motorola_operand): For (%pc), set mode to
322 DISP, not BASE.
323
d4083e29
KR
324Tue Aug 8 02:31:38 1995 Ken Raeburn <[email protected]>
325
326 * write.c (relax_align): Add extra padding for linkrelax only if
327 LINKER_RELAXING_SHRINKS_ONLY is defined.
328 * config/tc-i960.h (LINKER_RELAXING_SHRINKS_ONLY): Define it.
329 * doc/internals.texi (Relaxation): Write up some stuff on linker
330 relaxing and LINKER_RELAXING_SHRINKS_ONLY.
331
a1c7c0f3
ILT
332Mon Aug 7 17:18:10 1995 Ian Lance Taylor <[email protected]>
333
334 * config/m68k-parse.y: New file: bison grammar for m68k operands,
335 including support for Motorola syntax.
336 * config/m68k-parse.h: New file; definitions shared between
337 m68k-parse.y and tc-m68k.c.
338 * config/tc-m68k.c: Include m68k-parse.h.
339 (enum operand_type): Move to m68k-parse.h, where it is named
340 m68k_operand_type. Rename all uses. Rearrange somewhat. Add
341 FPREG. Rename AOFF to DISP. Rename AINDX to BASE. Rename APODX
342 to POST. Rename APRDX to PRE. Remove AMIND. Rename MSCR to
343 CONTROL. Remove DINDR.
344 (struct m68k_exp): Move to m68k-parse.h. Remove e_beg, e_end and
345 e_seg fields. Rename e_exp to exp. Rename e_siz to size, and
346 change type to enum m68k_size. Change all uses.
347 (enum _register): Move to m68k-parse.h, where it is named
348 m68k_register. Rename all uses. Add ZDATA0-7 and ZADDR0-7.
349 (struct m68k_op): Move to m68k-parse.h. Change all fields.
350 (seg): Don't define.
351 (add_exp): Remove.
352 (FAIL, OK): Remove.
353 (m68k_reg_parse): Move to m68k-parse.y, and rewrite.
354 (SKIP_WHITE, SKIP_W): Remove.
355 (try_moto_index, try_index): Remove.
356 (m68k_ip_op): Move to m68k-parse.y, and rewrite to use grammar.
357 (main): Remove obsolete test function.
358 (m68k_ip): Extensive changes to use new grammar.
359 (get_regs): Remove.
360 (crack_operand): m68k_ip_op now returns 0 on success.
361 (init_table): Add ssp, zd0-7 and za0-7.
362 (md_assemble): Make er const. Correct loop over operands when
363 looking for error message.
364 (md_begin): Set alt_notend_table for '(' and '@'.
365 (get_num): Expression is already parsed. Don't set seg.
366 * configure.in: If cpu_type is m68k, put m68k-parse.o in
367 extra-objects.
368 * configure: Rebuild.
369 * Makefile.in (DISTSTUFF): Add m68k-parse.c.
370 (BISON): Use ../bison/bison if it exists.
371 (BISONFLAGS): Define as empty.
372 (TARG_CPU_DEP_m68k): Depend upon $(srcdir)/config/m68k-parse.h.
373 (m68k-parse.c, m68k-parse.o): New targets.
374
68d04794
JL
375start-sanitize-sh3e
376Mon Aug 7 02:54:20 1995 Jeff Law ([email protected])
377
378 * config/tc-sh.c (parse_reg): Handle new FP registers.
379 (get_specific): Handle new operand types.
380
381end-sanitize-sh3e
382Fri Aug 4 12:29:21 1995 Ian Lance Taylor <[email protected]>
383
384 * expr.c (op_encoding): Make non-const. Don't set '"' to
385 O_bit_not.
386 (expr_begin): Set op_encoding['"'] in MRI mode.
387
86b58ca2
ILT
388Wed Aug 2 18:39:43 1995 Ian Lance Taylor <[email protected]>
389
390 * config/tc-m68k.c: Remove BREAK_UP_BIG_DECL stuff.
391 (struct m68k_incant): Change m_operands field to be const.
392 (struct m68k_it): Change args field to be const.
393 (m68k_ip): Change local variable s to be const.
394 (opcode_ptr): Remove.
395 (md_begin): Use m68k_numopcodes, not numopcodes. Use
396 m68k_opcodes, not removed opcode_ptr. Use m68k_numaliases, not
397 numaliases.
398
219deb70
ILT
399Tue Aug 1 17:35:26 1995 Ian Lance Taylor <[email protected]>
400
401 * config/tc-m68k.c (init_table): Add "control", "status", "iaddr",
402 "sfcr", and "dfcr" as synonyms for existing entries.
403 (md_begin): In MRI mode, force flag_reg_prefix_optional to 1.
404 (md_parse_option): Removed unused locals i and arch. Change type
405 of arch (another one) to unsigned long.
406 (tc_coff_sizemachdep): Add return after abort to avoid warning.
407
408 Initial support for MRI style labels and expressions.
409 * as.h (flag_mri): Declare/define.
410 * as.c (show_usage): Mention -M and its synonym --mri.
411 (parse_args): Add 'M' to std_shortopts. Add "mri" to
412 std_longopts. Set flag_mri if -M is seen.
413 (main): Call parse_args before input_scrub_begin. Call
414 expr_begin.
415 * app.c (do_scrub_begin): Don't set lex for '"' or '\'' in MRI
416 mode. Do set lex for ';', '*', and '!' in MRI mode.
417 (do_scrub_next_char): Remove MRI ifdef in LEX_IS_WHITESPACE case.
418 In MRI mode, keep spaces between labels and colons. Remove MRI
419 ifndef around LEX_IS_ONECHAR_QUOTE case. In MRI mode, don't use
420 '!' or '*' as comment characters even if they are in
421 comment_chars.
422 * read.h (lex_type): No longer const.
423 * read.c: Include libiberty.h.
424 (lex_type): No longer const.
425 (read_begin): In MRI mode, set lex_type of '?' to 3.
426 (potable): Add dc, dc.b, dc.d, dc.l, dc.s, dc.w, dc.x, ds, ds.b,
427 ds.l, ds.w, and xdef.
428 (read_a_source_file): Change LABELS_WITHOUT_COLON ifdef to check
429 for MRI mode at runtime rather than compile time. Handle the EQU
430 pseudo-op in MRI mode. Remove bogus MRI ifdef around done_pseudo.
431 Change NO_PSEUDO_DOT ifdef to also take effect for MRI mode at
432 runtime.
433 (cons): In MRI mode, always call parse_mri_cons rather than
434 TC_PARSE_CONS_EXPRESSION.
435 (parse_mri_cons): Always compile, not just when MRI is defined.
436 Call TC_PARSE_CONS_EXPRESSION, not expression, when the input is
437 not a string constant. Handle A and E modifiers.
438 (float_cons): Accept :xxxx, where the x's are hex digits.
439 * expr.h (operatorT): Add O_eq, O_ne, O_lt, O_le, O_ge, O_gt.
440 (expr_begin): Declare.
441 * expr.c (integer_constant): In MRI mode, if the base was not
442 specified, look for a suffix on the number to set the base.
443 (mri_char_constant): New static function.
444 (operand): Remove MRI ifdef. In MRI mode, do various things: Pass
445 0 as the base when calling integer_constant if there was no
446 prefix. Check for a hex constant suffix if when a leading '0' is
447 seen. Don't accept 0x or 0b as a prefix. Check for E'chars' and
448 A'chars'. Handle MRI character constants. Treat '"' as the
449 unary bitwise not operator. Treat $ as the program counter, or as
450 the prefix for a hex constant. Treat % as the prefix for a binary
451 constant and @ as the prefix for an octal constant. Treat : as
452 the prefix for a hex constant.
453 (op_encoding): Set '"' to O_bit_not, '<' to O_lt, and '>' to O_gt.
454 (op_rank): No longer const. Change rank values.
455 (expr_begin): New function.
456 (operator): New static function.
457 (expr): Use operator. Don't bother to mention the operator in
458 warnings. Remove bogus #if 0 code. Handle new operatorT values.
459 * atof-generic.c (atof_generic): In MRI mode, accept underscores
460 around the exponent in floating point numbers.
461 * symbols.h (symbols_case_sensitive): Declare.
462 * symbols.c (symbols_case_sensitive): New global variable.
463 (symbol_create): Check symbols_case_sensitive.
464 (symbol_find_base): Likewise.
465 (resolve_symbol_value): Handle new operatorT values.
466 (print_expr_1): Likewise.
467 (S_IS_LOCAL): In MRI mode, names beginning with two '?' characters
468 are local.
469
b97bd7d1
SC
470Tue Aug 1 11:35:18 1995 steve chamberlain <[email protected]>
471
472 * tc-sh.c (md_convert_frag): Make some error messages more
473 explict.
474
ac24997f
KR
475Mon Jul 31 21:40:47 1995 Ken Raeburn <[email protected]>
476
477 Sat Jul 29 18:55:23 1995 Pat Rankin <[email protected]>
478
479 * config/obj-vms.c (COPY_SHORT, COPY_LONG, PUT_SHORT, PUT_LONG):
480 Make expansion be safe for use in expressions.
481 (PUT_COUNTED_STRING): Bracket expansion with `do {...} while (0)'
482 rather than just `{...}'.
483
5f57cea3
SC
484Mon Jul 31 18:19:26 1995 steve chamberlain <[email protected]>
485
4f2f3011
SC
486 * gasp.c (main): Parse -I option.
487 (do_include): Look through include list.
488 * gasp.c (change_base): Don't modify numbers in strings.
489 (pr7583)
490
f641906b
KR
491Mon Jul 31 12:16:21 1995 Ian Lance Taylor <[email protected]>
492
493 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define. From Niclas
494 Andersson <[email protected]>.
495
496Thu Jul 27 20:47:12 1995 Ken Raeburn <[email protected]>
497
498 * config/obj-coff.c (fixup_segment): Don't do further pcrel
499 processing after converting difference of two symbols in the
500 same segment. From Jim Wilson.
501
502 * configure.in (i386-*-linuxoldld): Add as synonym for
503 i386-*-linux*aout*. From Fred Fish.
504 * configure: Regenerated.
505
5700b874
KR
506Thu Jul 27 16:14:56 1995 Pat Rankin <[email protected]>
507
508 * config/obj-vms.c (enum ps_type {ps_TEXT,ps_DATA,ps_COMMON,
509 ps_CONST}): New constants.
510 (VMS_Psect_Spec): Use them instead of literal strings.
511 (vms_write_object_file, global_symbol_directory): Adjust callers.
512
513Wed Jul 26 18:31:35 1995 Pat Rankin <[email protected]>
514
515 * config/obj-vms.c (const_flag): Change from char to unsigned char.
516 * config/obj-vms.h (const_flag): Ditto.
517 (struct nlist): Replace union n_un and n_un.{n_name,n_next,n_strx}
518 fields with just n_name; delete field n_value; change n_other from
519 char to unsigned char and n_desc from short to int; insert explicit
520 padding for alignment.
521
a619d6d9
KR
522Mon Jul 24 20:06:17 1995 Ken Raeburn <[email protected]>
523
524 * subsegs.h (struct seg_info_trash): Make bitfield types valid.
525
526 * config/obj-coff.c (fixup_segment): Local add_number should not
527 be declared register since its address is taken for
528 MD_APPLY_FIX3.
529
5700b874
KR
530 Fri Jul 21 15:28:18 1995 Pat Rankin <[email protected]>
531
532 Split huge vms_write_object_file routine into managable pieces.
533
534 * config/obj-vms.c (vms_fixup_text_section, synthesize_data_segment,
535 vms_fixup_data_section, global_symbol_directory, local_symbols_DST,
536 vms_build_DST): New routines.
537 (vms_write_object_file): Call them.
538 (struct vms_obj_state): New file scope variable used by the above.
539
a91c6b08
ILT
540Mon Jul 24 14:10:24 1995 Ian Lance Taylor <[email protected]>
541
542 * config/tc-sh.c (md_pseudo_table): Add "uses".
543 (s_uses): New static function.
544 (sh_coff_frob_file): New function.
545 (md_convert_frag): Call subseg_change before calling fix_new.
546 (sh_handle_align): New function.
547 (SWITCH_TABLE): Define.
548 (sh_force_relocation): New function.
549 (md_apply_fix): Handle R_SH_USES, R_SH_COUNT and R_SH_ALIGN.
550 (sh_coff_reloc_mangle): Likewise. Also handle switch table
551 entries.
552 * config/tc-sh.h (HANDLE_ALIGN): Define.
553 (sh_handle_align): Declare.
554 (TC_FORCE_RELOCATION): Define.
555 (sh_force_relocation): Declare.
556 (TC_COUNT_RELOC): Simplify; rely on TC_FORCE_RELOCATION instead.
557 (tc_frob_file): Define.
558 (sh_coff_frob_file): Declare.
559 * config/obj-coff.c (write_object_file): Call tc_frob_file if it
560 is defined.
561 (fixup_mdeps): Call HANDLE_ALIGN if it is defined.
562 (TC_FORCE_RELOCATION): Define if not defined.
563 (fixup_segment): Use TC_FORCE_RELOCATION to decide whether to
564 clear the symbol fields of fixP.
565
566Fri Jul 21 22:38:00 1995 Michael Meissner <[email protected]>
567
568 * config/tc-ppc.c (ppc_elf_suffix): Add support for R_PPC_SDAREL
569 relocation.
570 (md_apply_fix3): Ditto.
571
9d249d34
KR
572Thu Jul 20 13:00:56 1995 Ken Raeburn <[email protected]>
573
574 * config/tc-m68k.c (md_convert_frag): Rename argument seg to sec,
575 since seg is a macro name in this file.
576
5a929558
KR
577 * configure.in (arm-*-riscix*): Don't set emulation.
578
d0ac7e70
DE
579Wed Jul 19 16:08:29 1995 Doug Evans <[email protected]>
580
581 * config/obj-coff.h (TE_PE): Delete.
582 * config/tc-arm.h (BYTE_ORDER): Delete.
583 (TARGET_FORMAT): Provide value for OBJ_COFF and TE_PE.
584 (ARM_BI_ENDIAN): Define if OBJ_COFF and TE_PE.
585 * config/tc-arm.c (byte_order): Delete.
586 (md_number_to_chars): Reference target_big_endian, not byte_order.
587 (md_chars_to_number): Likewise.
588 (md_longopts): Add -EB/-EL if ARM_BI_ENDIAN.
589 (md_parse_options): Recognize -EB/-EL.
590 (md_show_usage): List -EB/-EL.
591
5f8cb05e
ILT
592Wed Jul 19 11:49:25 1995 Ian Lance Taylor <[email protected]>
593
fe98e22d
ILT
594 * gasp.c (process_assigns): Use toupper before comparing against
595 upper case letter.
596 (whatcond): Likewise.
597
5f8cb05e
ILT
598 * config/tc-sh.c (sh_relax): Rename from relax, and make global.
599 Renamed all uses.
600 (insert): Pass a size of 2, not 4.
601 (build_relax): Remove unused len variable.
602 (md_show_usage): Mention -little option.
603 (md_convert_frag): Add segT argument. Rewrite to generate relocs
604 rather than to generate complete instructions here.
605 (md_apply_fix): Adjust and clarify R_SH_PCRELIMM8BY4 case for
606 changes in insert and md_pcrel_from. Add cases for R_SH_PCDISP
607 and R_SH_PCDISP8BY2.
608 (md_pcrel_from): Don't subtract 1, add 2.
609 (tc_coff_fix2rtype): Remove.
610 (sh_coff_reloc_mangle): New function.
611 * config/tc-sh.h (TC_COFF_FIX2RTYPE): Just return fx_r_type.
612 (sh_relax): Declare.
613 (TC_COUNT_RELOC): If relaxing, count PC relative relocs.
614 (TC_RELOC_MANGLE): Define.
615 (sh_coff_reloc_mangle): Declare.
616 (tc_coff_sizemachdep): Declare.
617 * tc.h (md_convert_frag): Add segT parameter to non BFD_ASSEMBLER
618 declaration.
619 * write.c (cvt_frag_to_fill): Add sec argument to non
620 BFD_ASSEMBLER version. Pass it to md_convert_frag.
621 (write_object_file): Pass SEG_TEXT to cvs_frag_to_fill.
622 * config/obj-coff.c (do_relocs_for): Pass segment info to
623 TC_RELOC_MANGLE.
624 (fixup_mdeps): Pass segment type to md_convert_frag.
625 * config/tc-a29k.c (md_convert_frag): Add segT argument.
626 * config/tc-h8300.c (md_convert_frag): Likewise.
627 * config/tc-h8500.c (md_convert_frag): Likewise.
628 * config/tc-i386.c (md_convert_frag): Likewise.
629 * config/tc-i860.c (md_convert_frag): Likewise.
630 * config/tc-i960.c (md_convert_frag): Likewise.
631 * config/tc-m68k.c (md_convert_frag): Likewise.
632 * config/tc-m88k.h (md_convert_frag): Likewise.
633 * config/tc-ns32k.c (md_convert_frag): Likewise.
634 * config/tc-rce.c (md_convert_frag): Likewise.
635 * config/tc-tahoe.c (md_convert_frag): Likewise.
636 * config/tc-vax.c (md_convert_frag): Likewise.
637 * config/tc-w65.c (md_convert_frag): Likewise.
638 * config/tc-z8k.c (md_convert_frag): Likewise.
639 * config/tc-h8300.h (TC_RELOC_MANGLE): Add segment argument.
640 * config/tc-h8500.h (TC_RELOC_MANGLE): Likewise.
641 * config/tc-rce.h (TC_RELOC_MANGLE): Likewise.
642 * config/tc-w65.h (TC_RELOC_MANGLE): Likewise.
643 * config/tc-z8k.h (TC_RELOC_MANGLE): Likewise.
644
645Mon Jul 17 15:02:54 1995 Pat Rankin <[email protected]>
646
647 * config/obj-vms.c (Current_Routine, Text_Psect): Delete as file
648 scope variables.
649 (Define_Routine, Define_Local_Symbols): Take Current_Routine and
650 Text_Psect as arguments.
651 (VMS_DBG_Define_Routine): Delete.
652 (VMS_TBT_Block_End): Change `Size' argument from int to valueT.
653 (vms_write_object_file: text and data fixup loops): Difference
654 of two symbols has type offsetT rather than int; convert with
655 md_number_to_chars before passing to VMS_Store_Immediate_Data.
656 (vms_write_object_file: debug symbol loop): Call Define_Routine
657 instead of VMS_DBG_Define_Routine.
658
fadd4ee1
MM
659Sat Jul 15 00:01:35 1995 Michael Meissner <[email protected]>
660
661 * config/tc-ppc.c (ppc_elf_suffix): Add @fixup so that the
662 compiler can mark which relocs not to complain about with
663 -mrelocatable.
664 (ppc_elf_validate_fix): Add .fixup to sections not to complain
665 about, and also don't complain for BFD_RELOC_CTOR relocations in
666 writable non-code segments.
667 (md_apply_fix): Treat BFD_RELOC_CTOR just like BFD_RELOC_32.
668
88f4ab5f
ILT
669Fri Jul 14 19:54:28 1995 Ian Lance Taylor <[email protected]>
670
671 Add support for SPARC SunOS PIC:
672 * config/tc-sparc.h (sparc_pic_code): Always declare, not just
673 when OBJ_ELF.
674 (TC_RELOC_RTSYM_LOC_FIXUP): Define when OBJ_AOUT.
675 (tc_fix_adjustable): New definition for OBJ_AOUT.
676 * config/tc-sparc.c (sparc_pic_code): Always define, not just when
677 OBJ_ELF.
678 (md_apply_fix): Adjust reloc addend for OBJ_AOUT and PIC. In
679 BFD_RELOC_32_PCREL_S2 case, don't increment val for an external
680 symbol when PIC.
681 (tc_gen_reloc): Generate different PIC relocs when OBJ_AOUT, as
682 well as when OBJ_ELF.
683 (md_shortopts): If OBJ_AOUT, include `k'.
684 (md_parse_option): If OBJ_AOUT, handle 'k'.
685 (md_show_usage): Mention -k if OBJ_AOUT, and -KPIC if OBJ_ELF.
686 (md_pcrel_from): Don't add in size for an external symbol when
687 PIC.
688
403d21d2
DE
689start-sanitize-arc
690Fri Jul 14 10:26:43 1995 Doug Evans <[email protected]>
691
692 * config/tc-arc.c (byte_order): Provide explicit initial value.
693end-sanitize-arc
694
4575a69d
JL
695Thu Jul 13 21:16:43 1995 Jeff Law ([email protected])
696
697 * config/tc-hppa.h (UNDEFINED_DIFFERENCE_OK): Define for SOM.
698 * write.c (adjust_reloc_syms): Set sy_used_in_reloc for both
699 symbols in a fixup where a defined symbol is subtracted from an
700 undefined symbol (when UNDEFINED_DIFFERENCE_OK is defined).
701 (fixup_segment): Do nothing for the difference of two symbols if
702 UNDEFINED_DIFFERENCE_OK is defined.
703
ac7530a8
ILT
704Wed Jul 12 23:33:40 1995 Ian Lance Taylor <[email protected]>
705
706 * config/obj-coff.c (fixup_segment): Support MD_APPLY_FIX3.
707
f7da4a99
KR
708Wed Jul 12 01:12:12 1995 Ken Raeburn <[email protected]>
709
710 * write.c (fix_new): Use int, not short int, for argument type.
711 (fix_new_exp): Ditto.
712
713 * configure.in (arm-*-riscix*): Don't set emulations.
714
715 * config/tc-mips.c (NO_ECOFF_DEBUGGING): Define if ECOFF_DEBUGGING
716 wasn't previously defined.
717 (s_extern): Don't set ecoff_extern_size if NO_ECOFF_DEBUGGING.
718 (nopic_need_relax): Don't check it if NO_ECOFF_DEBUGGING.
719 (macro_build) [!USE_STDARG]: Don't use variadic prototype.
720 (mips_local_label) [NO_ECOFF_DEBUGGING]: Don't preserve potential
721 ECOFF debugging symbols.
722
723 * emul.h (struct emulation): Use unsigned, not unsigned char, for
724 bitfields.
725 * obj.h (struct format_ops): Likewise.
726
727 * config/tc-arm.c (symbol_make_empty) [BFD_ASSEMBLER]: Set
728 udata.p, not udata.
729
6804bd6c
ILT
730Tue Jul 11 14:30:19 1995 Ian Lance Taylor <[email protected]>
731
732 * doc/c-mips.texi: Document -m4010 and -mno-4010.
733
734Tue Jul 11 14:28:55 1995 Jeff Spiegel <[email protected]>
735
736 * config/tc-mips.c (mips_4010): New static variable.
737 (interlocks): New static variable.
738 (md_begin): Check for a cpu of "r4010". Set mips_4010 correctly.
739 If mips_4650 or mips_4010, set interlocks.
740 (append_insn): Check interlocks, not mips_4650.
741 (mips_emit_delays): Likewise.
742 (mips_ip): Only permit INSN_4010 instructions if mips_4010.
743 (md_longopts): Add "m4010" and "no-m4010".
744 (md_parse_option): Accept -mcpu=r4010. Handle -m4010 and
745 -no-m4010.
746 (md_show_usage): Document -m4010 and -no-m4010.
747
e5fa3f23
ILT
748Tue Jul 11 13:22:50 1995 Ian Lance Taylor <[email protected]>
749
750 * ecoff.c (struct efdr): Add new field fake.
751 (init_file): Initialize fake.
752 (add_file): Add new parameter fake. Change all callers.
753 (ecoff_build_debug): Don't warn about a missing .end for a fake
754 file.
755
cc02a8a9
KR
756Mon Jul 10 16:01:31 1995 Ken Raeburn <[email protected]>
757
e5fa3f23
ILT
758 * doc/as.texinfo: Split out most cpu chapters...
759 * doc/c-*.texi: ...to here.
760
cc02a8a9
KR
761 * read.c (po_hash): Now static.
762
84144a8f
ILT
763Mon Jul 10 13:47:22 1995 Ian Lance Taylor <[email protected]>
764
fb33961b
ILT
765 Based on patches from H.J. Lu <[email protected]>:
766 * config/tc-i386.c (md_apply_fix3): Rename from md_apply_fix1.
767 Accept pointer to value and segment. Fix OBJ_ELF PCREL case to
768 handle global defined symbols correctly.
769 (md_apply_fix): Remove both versions.
770 * config/tc-i386.h (MD_APPLY_FIX3): Define.
771
84144a8f
ILT
772 * configure.in: When switching on ${cpu}, use ${cpu}, not
773 $[target_cpu}, in default case.
774 * configure: Rebuild.
775
ed453d2e
ILT
776Sat Jul 8 13:27:55 1995 Ian Lance Taylor <[email protected]>
777
778 * write.c (fixup_segment): Call resolve_symbol_value on
779 sub_symbolP, in case it isn't in the symbol table.
780
cebf05ad
ILT
781Fri Jul 7 11:17:27 1995 Ian Lance Taylor <[email protected]>
782
c71a604a
ILT
783 * read.c (s_lcomm): For .lcomm 1, set align to 0, not 1.
784
ae99a672
ILT
785 * config/obj-coff.c (coff_frob_symbol): If SF_GET_FUNCTION, set
786 BSF_FUNCTION.
787 (symbol_globalP, symbol_global_lastP): New global variables.
788 (yank_symbols): Sort defined global symbols to the end, just
789 before the undefined symbols.
790 (glue_symbols): Add two arguments, and use them instead of
791 referring directly to global variables.
792 (crawl_symbols): Call glue_symbols twice, once for defined globals
793 and once for undefined. Add corresponding know calls.
794
6be977fb
ILT
795 * app.c (do_scrub_next_char): Always accept \v. Don't make it
796 conditional on BACKSLASH_V.
797 * read.c (next_char_of_string): Likewise.
798 * config/obj-bout.h (BACKSLASH_V): Don't define.
799 * config/tc-mips.h (BACKSLASH_V): Don't define.
800
5767cfb7
ILT
801 Add SPARC ELF PIC support.
802 * write.c (fixup_segment): Pass fixP to TC_RELOC_RTSYM_LOC_FIXUP,
803 not fixP->fx_r_type.
804 * config/tc-sparc.c (sparc_pic_code): New global variable.
805 (md_apply_fix): If generating PIC, adjust fx_addnumber for any non
806 PC relative reloc.
807 (tc_gen_reloc): If generating PIC, adjust various reloc types.
808 Remove fx_pcrel assert, since it is no longer true.
809 (md_parse_option): Handle -K PIC.
810 * config/tc-sparc.h (sparc_pic_code): Declare if OBJ_ELF.
811 (TC_RELOC_RTSYM_LOC_FIXUP): Define if OBJ_ELF.
812 (tc_fix_adjustable): Don't adjust PC relative relocs if PIC.
813 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Take a fixp, not a
814 reloc type.
815
cebf05ad
ILT
816 * Makefile.in (Makefile): Add dependency on conf.in, so that conf
817 is rebuilt when conf.in changes.
818
a2a5a4fa
KR
819Thu Jul 6 16:49:38 1995 Ken Raeburn <[email protected]>
820
821 * All files: Updated FSF address.
822
37ea6121
JW
823Thu Jul 6 16:30:34 1995 Jim Wilson <[email protected]>
824
825 * ecoff.c (add_file): Don't collapse multiple .file commands into
826 a single file structure.
827 (ecoff_build_lineno): Set ilineBase to sum of previous file's
828 ilineBase and cline.
829
265d172e
ILT
830Thu Jul 6 12:54:27 1995 Ian Lance Taylor <[email protected]>
831
85a961c6
ILT
832 Patches from Jerry Blakely <[email protected]>:
833 * as.c (listing_filename): New static variable.
834 (show_usage): Mention -a=file.
835 (parse_args): Support = option of -a to set name of listing file.
836 (main): Pass listing_filename to listing_print.
837 * listing.c (list_file): New static variable.
838 (various): Replace printf with fprintf to list_file.
839 (listing_print): If name argument is not NULL, open it as
840 list_file.
841 * doc/as.texinfo, doc/as.1: Document -a=file.
842
a0eb1c2c
ILT
843 * config/tc-sparc.c (s_reserve): Don't permit redefinition, even
844 if the symbol was already in bss_section. Fix warning message.
845
bcaa9b05
ILT
846 * listing.c (struct file_info_struct): Rename end_pending field to
847 at_end.
848 (file_info): Initialize at_end, not end_pending.
849 (buffer_line): If at_end set, just return immediately. Don't
850 worry about end_pending cases. Set at_end when EOF is read.
851 (print_source): Check at_end, not end_pending.
852 (listing_listing): Likewise.
853
265d172e
ILT
854 * config/tc-alpha.h (alpha_do_align): Don't declare.
855 (md_do_align): Don't define.
856 (tc_frob_label): Define.
857 (alpha_define_label): Declare.
858 (md_flush_pending_output): Define.
859 (alpha_flush_pending_output): Declare.
860 * config/tc-alpha.c (insn_label): New static variable.
861 (auto_align): New static variable.
862 (md_pseudo_table): Add cases for .text, .data, .align, .byte,
863 .hword, .int, .long, .octa, .quad, .short, .word, .double, .float,
864 and .single. Change .t_floating, .s_floating, .f_floating,
865 .g_floating, and .d_floating to use s_alpha_float_cons rather than
866 float_cons.
867 (s_alpha_text, s_alpha_data): New static functions.
868 (s_rdata, s_sdata): Clear insn_label and set auto_align.
869 (s_gprel32): If auto_align, align. Clear insn_label.
870 (emit_insn): Clear insn_label.
871 (s_alpha_align): New static function.
872 (alpha_align): Make static. Take label argument.
873 (alpha_flush_pending_output): New static function.
874 (s_alpha_cons, s_alpha_float_cons): New static functions.
875 (alpha_define_label): New function.
876
4b18b7cd
KR
877Wed Jul 5 22:49:31 1995 Ken Raeburn <[email protected]>
878
ad0ab4eb
KR
879 * conf.in: Regenerate with autoreconf.
880
4b18b7cd
KR
881 Mon Jul 3 19:47:53 1995 Pat Rankin ([email protected])
882
883 * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype.
884 (vms_check_for_special_label, tc_frob_label): Move them to group
885 with other prototypes.
886 [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x
887 macros when this is defined.
888 * config/obj-vms.c: Fully prototype all local functions.
889 [symbolS, fragS]: Use consistently instead of their struct tags.
890 [WANT_VMS_OBJ_DEFS]: Define this.
891 (s_const): Make definition correctly match actual usage.
892 (VMS_stab_parse): Make `expected_type' arg be int rather than char.
893 (get_VMS_time_on_unix): Define as `static void'.
894 (hash_string): Make definition match actual usage; argument is
895 `char const *' rather than `unsigned char *'.
896 (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec,
897 VMS_Global_Symbol_Spec): Declare string args as `const char *'.
898 [IS_GXX_VTABLE]: New macro.
899 (vms_write_object_file: GSD loop): Use it.
900 (vms_write_object_file: data segment): Reorganize `fill' loop.
901
22ba90ce
ILT
902Wed Jul 5 12:01:49 1995 Ian Lance Taylor <[email protected]>
903
a7aa7a2b
ILT
904 * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF.
905 (md_parse_option): If OBJ_ELF, check for -K. Die if -K PIC, since
906 PIC code is not currently supported.
907
908 * as.c (parse_args): Change std_shortopts to be an array rather
909 than a constant string. Only include 'K' if WORKING_DOT_WORD is
910 not defined. Only check for 'K' in that case as well.
911 * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD
912 is not defined.
913
9814e22f
ILT
914 * conf.in: Add undef of HAVE_SBRK.
915
3f8416d5
ILT
916 * config/obj-coff.c (obj_coff_line): Call listing_source_line, in
917 both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function.
918
56dc989a
ILT
919 * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak.
920 (S_CLEAR_EXTERNAL): Likewise.
921 (S_SET_WEAK): Warn if symbol is global.
922
f219dc65
ILT
923 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
924 to put an undefined symbol into a set.
925
816a827b
ILT
926 * Makefile.in: Remove @configure_input@; it's not needed in
927 files named Makefile.
928
ca046e34
ILT
929 * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the
930 explicit pseudo-op works, while continuing to treat "set" as an
931 instruction.
932
22ba90ce
ILT
933 * ecoff.c (ecoff_debugging_seen): New global variable.
934 (ecoff_directive_def): Set ecoff_debugging_seen.
935 (ecoff_stab): Likewise.
936 * ecoff.h: Make idempotent.
937 (ecoff_debugging_seen): Declare.
938 * config/tc-mips.c: Include ecoff.h.
939 (mips_debug): New static variable.
940 (s_stringer, s_mips_space): Remove unneeded declarations.
941 (md_parse_option): In case 'g', set mips_debug to debugging level.
942 (mips_local_label): New function.
943 * tc-mips.h (LOCAL_LABEL): Call mips_local_label.
944 (mips_local_label): Declare.
945
e63c594d
FF
946Wed Jul 5 00:59:22 1995 Fred Fish ([email protected])
947
948 * as.c (main): Only use sbrk when HAVE_SBRK defined.
949 * configure.in: Add test for sbrk.
950 * configure: Regenerate using autoconf 2.4.
951
249c7415
JL
952Mon Jul 3 15:58:16 1995 Jeff Law ([email protected])
953
954 * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
955 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
956 relocations for the difference of two (possibly external)
957 symbols.
958 (hppa_fix_adjustable): For SOM, reject reductions involving
959 the difference of two symbols.
960 (hppa_force_relocation): Force relocations for expressions
961 involving the difference of two symbols.
962
6c186c48
SC
963Mon Jul 3 14:22:59 1995 Steve Chamberlain <[email protected]>
964
965 * configure[.in] (i386-*-win32): New host and target.
966
e5c5ce23
SC
967Thu Jun 29 17:25:43 1995 Steve Chamberlain <[email protected]>
968
ac7530a8 969 Support for long filenames non-bfd coff.
e5c5ce23
SC
970 * config/obj-coff.c (filename_list_head, filename_list_tail): New.
971 (yank_symbols): Notice and record filenames which are too long.
972 (w_strings): Write out filename strings.
973 (c_dot_file_symbols): Put long filenames onto list.
974
30355216
SC
975Wed Jun 28 17:33:13 1995 Steve Chamberlain <[email protected]>
976
e5c5ce23 977 * config/obj-coff.c (fixup_segment): PE doesn't use
30355216
SC
978 the strange common symbol format that other 386s formats
979 do.
980 * config/tc-i386.c (md_begin): If LEX_AT defined then
981 '@' is in the set of identifiers.
982 (i386_operand): If LEX_AT, then don't look for @goto stuff.
983 * config/te-pe.h: Define LEX_AT.
984
4a998308
KR
985Wed Jun 28 17:49:59 1995 Ken Raeburn <[email protected]>
986
1a9924d8
KR
987 * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP
988 numbers are for the standard emulation code.
989 (SH Floating Point): Ditto.
990 (Overview): Describe new --emulation option for MIPS.
4a998308
KR
991 * doc/*.m4: Deleted.
992
993Thu Jun 22 19:26:25 1995 Ken Raeburn <[email protected]>
994
995 Sun May 7 11:53:41 MDT 1995 Bryan Ford <[email protected]>
996
997 * configure.in: Added i386-*-moss* target.
998
3f4ca874
MM
999Thu Jun 22 14:41:23 1995 Michael Meissner <[email protected]>
1000
1001 * write.c (write_object_file): Cast decode_local_label_name
1002 argument to char * to avoid warning.
1003
a1835409
KR
1004Wed Jun 21 18:07:59 1995 Ken Raeburn <[email protected]>
1005
c151fd1e
KR
1006 Changes from Andreas Schwab <[email protected]>:
1007 * config/tc-m68k.c (insword): Increment the frag offsets.
1008 (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel
1009 fixup.
1010 (add_fix): Accept additional parameter, the pc-rel fixup. All
1011 callers changed. Fix offset address if width == 'b'.
1012 (m68k_ip) [case AINDX]: Allow explicit size spec. Don't make the
1013 outer displacement pc-relative.
1014 (md_pcrel_from): Make it relative to the first extension word of
1015 the operand.
1016 (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is
1017 undefined.
1018 (md_convert_frag_1): Don't reference fragP->fr_opcode[2..].
1019 (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]:
1020 Turn on long bit.
1021 (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode
1022 table.
1023 (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]:
1024 Variable part increases by four, not six.
1025 * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel
1026 processing after converting difference of two symbols in the
1027 same segment.
1028
1029 * write.c (fixup_segment): Don't conditionalize the pcrel fix on
1030 TC_M68K.
1031
a1835409
KR
1032 * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#"
1033 value, don't shift it an extra time.
1034
85b369b3
SC
1035Wed Jun 21 14:18:37 1995 Steve Chamberlain <[email protected]>
1036
1037 * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
ac7530a8 1038 string compares.
85b369b3 1039
34308df7
KR
1040Tue Jun 20 14:55:02 1995 Ken Raeburn <[email protected]>
1041
1042 * config/obj-coff.c (write_object_file): Cast time() argument to
1043 time_t *.
1044
420c479b
JL
1045Tue Jun 20 12:00:53 1995 Jeff Law ([email protected])
1046
1047 * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
1048 change.
1049
76477190
JL
1050Mon Jun 19 15:27:17 1995 Jeff Law ([email protected])
1051
1052 * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
1053 from frag_more calls.
1054
d21041b3
SS
1055Thu Jun 15 16:53:37 1995 Stan Shebs <[email protected]>
1056
1057 * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
1058 and libcoff.h.
1059 (fill_section): Call PROGRESS.
1060 * Makefile.in (INCLUDES): Add bfd srcdir.
1061
1062 * mpw-config.in: Add bfd_gas flag and set for each config.
1063 (i386-unknown-go32, m68k-unknown-coff): Recognize.
1064 * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
1065 config.h.
1066
f6d6f102
DE
1067Thu Jun 15 10:04:26 1995 Doug Evans <[email protected]>
1068
1069 * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
1070 (FAKE_LABEL_NAME): Likewise.
1071
4ff6f92a
JL
1072Mon Jun 12 22:25:39 1995 Jeff Law ([email protected])
1073
1074 * config/tc-hppa.c (pa_ip): Check for invalid register in single
1075 precision fmpyadd and fmpysub instructions.
1076
69cb5925 1077Thu Jun 8 19:33:02 1995 Pat Rankin ([email protected])
3c650d09
KR
1078
1079 * config/obj-vms.c (myname): Delete all references.
1080 (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
1081 Replace printf calls with as_tsktsk.
1082 (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
1083 (VMS_Store_Immediate_Data): Move second buffer capacity check
1084 below bottom of loop; first check at top suffices for loop itself.
1085 (find_file): Remove redundant pointer checks in first two loops;
1086 replace third loop with pointer to last list element determined
1087 in first loop.
1088
0cd27550
DE
1089start-sanitize-arc
1090Thu Jun 8 11:44:35 1995 Doug Evans <[email protected]>
1091
1092 * config/tc-arc.h (MD_APPLY_FIX3): Define.
1093 * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix.
1094 Undo effects of md_pcrel_from if symbol is in another section.
1095end-sanitize-arc
1096
d5263ab4
KR
1097Tue Jun 6 13:53:06 1995 Ken Raeburn <[email protected]>
1098
0cd27550
DE
1099 * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
1100 ASI values.
1101
d5263ab4
KR
1102 * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
1103 strcmp against FAKE_LABEL_NAME instead of checking third
1104 character. (Suggested by Pat Rankin.)
1105
69cb5925 1106Mon Jun 5 20:10:46 1995 Pat Rankin ([email protected])
d5263ab4
KR
1107
1108 Add support for N_ABS and N_ABS|N_EXT type symbols.
1109
1110 * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
1111 New macros for local symbols (from <lsydef.h> and <envdef.h>).
1112 * config/obj-vms.c (Current_Environment): New file-scope variable.
1113 (VMS_Local_Environment_Setup): New routine.
1114 (GBLSYM_LCL): New macro.
1115 (VMS_Global_Symbol_Spec): Handle local symbols too.
1116 (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
1117 (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
1118 (VMS_Store_PIC_Symbol_Reference): Ditto.
1119 (vms_write_object_file: GSD symbol loop): Ditto.
1120
1121Mon Jun 5 16:10:40 1995 Steve Chamberlain <[email protected]>
1122
1123 * config/tc-arm.h (LOCAL_LABELS_FB): Define.
1124
1be0c30e
KR
1125Mon Jun 5 02:17:58 1995 Ken Raeburn <[email protected]>
1126
1127 * configure.in (i386-*-gnu*): Always use GNU ELF config.
1128
69cb5925 1129Wed May 31 17:49:18 1995 Pat Rankin ([email protected])
58abad7d
KR
1130
1131 * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
1132 in `else' clause when removing a symbol. Also, revise comments
1133 to match the code.
1134 (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
1135 output symbol definitions for local numeric labels.
1136
1cb0d00d
KR
1137Tue May 30 18:29:10 1995 Richard Earnshaw ([email protected])
1138
1139 * configure.in (architecture variants, cases armeb and arm*): Remove
1140 spaces round assignment to endian.
1141
0b143492
KR
1142Tue May 30 12:31:31 1995 Ken Raeburn <[email protected]>
1143
1144 * write.c (write_object_file): Check for undefined local dollar
1145 and fb labels.
1146
1147 * symbols.c (decode_local_label_name): Extract instance number
1148 from the correct location.
1149
6053ed62
C
1150Sat May 27 21:28:49 1995 J.T. Conklin <[email protected]>
1151
1152 * config/te-dpx2.h: Include obj-format.h.
1153 (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
1154
1155Wed May 24 13:45:32 1995 Steve Chamberlain <[email protected]>
1156
1157 * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
1158 Add support for ARM pe
1159
2e715f06
DE
1160Tue May 23 17:00:32 1995 Doug Evans <[email protected]>
1161
1162 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
1163 and BFD_RELOC_SPARC_WDISP19.
1164
6e43bf82
KR
1165Tue May 23 19:18:33 1995 Ken Raeburn <[email protected]>
1166
1167 * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
1168 message.
1169
2e715f06
DE
1170 * doc/internals.texi: Document obj_app_file and
1171 TARGET_BYTES_BIG_ENDIAN.
1172
4761bb02
KR
1173Mon May 22 20:03:23 1995 Ken Raeburn <[email protected]>
1174
70d6c396
KR
1175 * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
1176 change.
1177 * ecoff.h (ecoff_stab): Fix declaration.
1178 * obj.h (format_ops.process_stab): Include prototype.
1179 * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
1180 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
1181
4761bb02
KR
1182 * config/e-mipself.c (mipself): New emulation mode, doesn't change
1183 endianness from configured default.
1184 * config/e-mipsecoff.c (mipsecoff): Ditto.
1185 * configure.in (mips ecoff/elf targets): Include them.
1186 * as.c (mipself, mipsecoff): Declare.
1187
1188 * as.c (emulation_name): New variable.
1189 (select_emulation_mode): Set emulation_name. Don't change argv.
1190 (parse_args): Handle --emulation; complain if the supplied name
1191 isn't what select_emulation_name came up with.
1192
1fc2205e
DE
1193start-sanitize-arc
1194Mon May 22 16:56:58 1995 Doug Evans <[email protected]>
1195
1196 * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
1197end-sanitize-arc
1198
1199Sun May 21 21:36:17 1995 Jeff Law ([email protected])
1200
1201 * config/tc-hppa.c: Reverse changes from Dec. 19th which
1202 changed the way unwinds were built for ELF. Rely on relocation
1203 symbol reductions to avoid placing the end of function marker
1204 symbols into the object file's symbol table.
1205
a088fb62
KR
1206Sat May 20 12:31:36 1995 Ken Raeburn <[email protected]>
1207
0509f064
KR
1208 Added improved VMS support from Pat Rankin:
1209
1210 Fri 19 May 16:51:40 1995 Pat Rankin ([email protected])
1211
1212 * config/obj-vms.h (AOUT_STABS): Define.
1213
1214 * config/obj-vms.c (fpush, rpush): New routines.
1215 (push): Replaced by the above.
1216 (find_symbol): Slight reorganization to expose tail recursion.
a088fb62
KR
1217
1218 Fri Mar 17 18:40:36 1995 Pat Rankin ([email protected])
1219
1220 * Makefile.in (VMS_OTHER_OBJS): delete this.
1221 * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb
1222 first if necessary; link gas against it.
1223
078d1a5a
KR
1224Fri May 19 16:37:39 1995 Richard Earnshaw ([email protected])
1225
1226 * gasp.c (istrue): Correctly test for string inequality.
1227
ff15324f
KR
1228Thu May 18 04:25:11 1995 Ken Raeburn <[email protected]>
1229
1230 Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
1231
69cb5925 1232 * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
ff15324f
KR
1233 instructions.
1234 ([ls]fm_flags): Correct error in bitmasks.
69cb5925
KR
1235 (cp_address_required_here): Delete second parameter, FLAGS. All
1236 callers changed. Remove all dead code referring to FLAGS. If
ff15324f 1237 address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
69cb5925 1238 (do_fp_ldmstm): Handle full-descending and empty-ascending stack
ff15324f
KR
1239 formats explicitly.
1240
1241 * config/tc-arm.c (internalError): Define.
1242 (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
1243 variants.
1244 (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
1245 variants.
1246 ({CPU,FPU}_DEFAULT): Define.
1247 (cpu_variant): New variable.
1248 (asm_flg): Change more_flags to flag_bits.
1249 Add prototypes for new functions.
1250 (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
1251 (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
1252 stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
1253 cplong_flag[]): New variables.
1254 (asm_opcode, insns[]): New format, add version support.
1255 (arm_flg_hsh): Delete.
1256 (do_mul, do_mla): Remove "Warning" from warning messages.
1257 (do_arit): Simplify.
1258 (do_swap): Make error message more appropriate.
1259 (md_begin): Build hash tables starting at first entry in tables.
1260 (md_number_to_chars): Cope with big/little-endian selection.
1261 (md_chars_to_number): New function.
1262 (md_apply_fix): Rewrite to make endian independent.
1263 (tc_gen_reloc): Better error messages.
1264 (md_assemble): Reject opcodes forbidden by the currently selected cpu
1265 variant. Rewrite handling code for instruction flags.
1266 (md_shortopts): Add option "m:".
1267 (md_parse_option): Get the desired cpu/fpu variant.
1268
1269 From: David Taylor ([email protected])
1270 * configure.in (architecture variants): Check for "armeb" and "arm*",
1271 set endianness accordingly.
1272 * read.c (read_a_source_file): New hooks md_start_line_hook and
1273 md_after_pass_hook.
1274 * config/arm-{big,lit}.mt: New files
1275 * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
69cb5925 1276 (TARGET_FORMAT): Select depending on endianness and emulation and
ff15324f
KR
1277 object format.
1278 (md_after_pass_hook, md_start_line_hook): Define.
1279 * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
1280 (shift[]): Add uppper case equivalents.
1281 (CP_T_[XY], TRANS_BIT): Define.
69cb5925 1282 (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
ff15324f
KR
1283 "cc".
1284 (LONGEST_FLAG, flags[]): Delete.
1285 (arm_psr): New structure.
1286 (psrs[]): New variable.
1287 (PSR_ALL): Define.
1288 (LONGEST_INST): Bump to 5.
1289 (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
1290 (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
1291 MVN}): Define.
1292 (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
1293 instructions. Add nop and adr pseudo ops.
1294 (reg_table): Add APCS register name variants.
1295 (arm_psr_hsh): New hash table.
69cb5925 1296 (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
ff15324f
KR
1297 "packed".
1298 (MAX_LITERAL_POOL_SIZE): Define.
1299 (struct literalS): New structure.
1300 (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
1301 variables.
1302 (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
1303 (validate_immediate): Return FAIL on failure.
1304 (s_ltorg): New function.
1305 (psr_required_here, psrf_required_here): New functions.
1306 (cp_address_required_here): New parameter, flag, all callers changed.
1307 If flag is non-zero, restrict the legal addressing modes.
1308 (do_nop, do_mrs, do_msr, do_mull): New functions.
1309 (negate_data_op): New function.
1310 (data_op2): accept #x,y meaning x rotated right by y, but only when
1311 suitable constants. If immediate is not legal, try changing the
1312 opcode.
1313 (do_adr): New function.
1314 (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't
1315 be done as an immediate.
1316 (do_fp_ldst): Use CP_T_[XY], not immediate values.
1317 (do_fp_ldmstm): New function.
1318 (arm_psr_parse): New function.
1319 (output_inst): Use INSN_SIZE in call to md_number_to_chars.
1320 (md_assemble): Add hack so that "Label instruction" causes alignment of
1321 the label.
69cb5925 1322 (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
ff15324f
KR
1323 functions.
1324
1325Wed May 17 05:25:16 1995 Michael Meissner <[email protected]>
1326
1327 * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
1328 strings for non-GCC compilers.
1329
ff17873d
KR
1330Tue May 16 19:36:00 1995 Ken Raeburn <[email protected]>
1331
1332 * config/obj-ecoff.c (ecoff_pop_insert): New function.
1333 (ecoff_format_ops): Use it.
1334 (obj_ecoff_frob_symbol): Now static.
1335
99146659
MM
1336Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid <[email protected]>
1337
1338 * config/tc-ppc.c (md_begin): Was assuming that an instruction was
1339 bigendian and hence 16bit relocs withing instructions would
69cb5925 1340 ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1.
99146659 1341
b0d41996
KR
1342Tue May 16 16:29:58 1995 Ken Raeburn <[email protected]>
1343
739708fa
KR
1344 * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
1345 S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
1346 OBJ_PROCESS_STAB): New macros.
1347 * config/tc-mips.c: Protect against redefining them also when
1348 including obj-elf.h. Test only OBJ_ELF for including elf/mips.h.
b444036d
KR
1349 (mips_init_after_args): New function. Set byte_order here.
1350 (md_parse_option): Not here.
1351 (byte_order): Don't bother initializing.
1352 * config/tc-mips.h (mips_init_after_args): Declare.
1353 (tc_init_after_args): New macro.
739708fa 1354
b0d41996
KR
1355 * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
1356 time.
1357
b04b02a5
SC
1358Fri May 12 14:17:47 1995 Steve Chamberlain <[email protected]>
1359
1360 Initial support for PE object files.
1361 * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
1362 * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
1363 * config/obj-coff.h (TE_PE): New target format.
1364
bb2c9281
KR
1365Thu May 11 14:58:21 1995 Ken Raeburn <[email protected]>
1366
1367 * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
1368 was defined by header files. Test in preprocessor conditionals
1369 instead of ECOFF_DEBUGGING.
1370 (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
1371 defined.
1372 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
1373 elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
1374 defined.
1375 (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
1376 NEED_ECOFF_DEBUG is defined.
1377 (elf_format_ops): Reference elf_ecoff_set_ext only if
1378 NEED_ECOFF_DEBUG.
1379
e7757ad0
KR
1380Wed May 10 18:09:12 1995 Ken Raeburn <[email protected]>
1381
1382 * Makefile.in (OBJS): Include @extra_objects@.
1383 (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
1384 for building these independently.
1385 * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
1386 files.
1387
1388 * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
1389 OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
1390 * aclocal.m4 (GAS_UNIQ): New macro.
1391
1392 * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
1393 (select_emulation_mode, default_emul_bfd_name, common_emul_init)
1394 [USE_EMULATIONS]: New functions.
1395 (main) [USE_EMULATIONS]: Call select_emulation_mode before other
1396 initialization.
1397 * emul.h: New file.
1398 * as.h [USE_EMULATIONS]: Include it.
1399
1400 * configure.in: Handle enable-targets option. Iterate over target
1401 list, building up a list of object file formats and emulation
1402 configurations. (Only supports emulations for MIPS CPU so far.)
1403 If multiple formats are needed, set obj_format to multi and add
1404 format config files to extra_files. If emulation modes are
1405 needed, add the relevant files to extra_files.
1406
1407 * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
1408 configurations.
1409
1410 * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
1411 points to const.
1412 * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
1413
1414 * obj.h (obj_read_begin_hook): Don't declare function if it's
1415 already a macro.
1416
1417 * read.c (s_space, cons, stringer): If md_flush_pending_output is
1418 defined, call it on entry.
1419 * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
1420 is defined, call it on entry. If md_elf_section_change_hook is
1421 defined, call it before returning normally.
1422
1423 * read.h (target_big_endian): Declare.
1424
1425 * obj.h (struct format_ops): Added new function pointer fields
1426 ecoff_set_ext, read_begin_hook, symbol_new_hook.
1427 (ecoff_format_ops, elf_format_ops): Declare.
1428 * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
1429 elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
1430 elf_sec_sym_ok_for_reloc): New functions.
1431 (elf_format_ops): New variable.
1432 (elf_frob_symbol): Now takes additional int* argument.
1433 * config/obj-elf.h (elf_frob_symbol): Update declaration.
1434 (elf_pop_insert): Declare.
1435 (obj_pop_insert): Define to call elf_pop_insert.
1436 * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
1437 obj_ecoff_frob_symbol): New functions.
1438 (ecoff_format_ops): New variable.
1439
1440 * config/te-generic.h: If OBJ_HEADER is defined, use it as the
1441 filename to include in place of obj-format.h.
1442 * config/te-multi.h: New file, copied from te-generic.h.
1443 * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
1444 * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
1445
1446 * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
1447 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
1448 elf_frob_file): Test it at run time.
1449 (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
1450 unconditionally.
1451 (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
1452 (ecoff_debug_pseudo_table): Split off into separate table. Define
1453 it unconditionally.
1454 (elf_pop_insert): New function.
1455 * config/obj-elf.h (elf_pop_insert): Declare.
1456 (obj_pop_insert): New macro.
1457 (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
1458 * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
1459
1460 * config/tc-mips.h: Protect against multiple inclusions.
1461 (mips_pop_insert): Declare.
1462 (md_pop_insert): Call it.
1463
1464 * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
1465 obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
1466 macros from redefinition.
1467 (ECOFF_DEBUGGING): Default to 0. All references changed to
1468 run-time tests or made unconditional.
1469 (s_stringer, s_mips_space, s_elf_section): Deleted.
1470 (md_pseudo_table): Don't refer to them. Split table into three
1471 sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
1472 (mips_pop_insert): New function.
1473 (mips_flush_pending_output): New function.
1474 (mips_enable_auto_align): New function.
1475 * config/tc-mips.h (mips_pop_insert): Declare.
1476 (md_pop_insert): New macro.
1477 (mips_flush_pending_output): Declare.
1478 (md_flush_pending_output): New macro.
1479 (mips_enable_auto_align): Declare.
1480 (md_elf_section_change_hook): New macro, calls
1481 mips_enable_auto_align.
1482
8370e93e
MM
1483Tue May 9 17:07:41 1995 Michael Meissner <[email protected]>
1484
1485 * configure.in: Add little endian PowerPC support.
1486 * configure: Rebuild with autoconf.
1487 * config/ppc-big.mt: New file for big endian PowerPC systems.
1488 * config/ppc-lit.mt: New file for little endian PowerPC systems.
1489
1490 * config/tc-ppc.h (target_big_endian): Declare.
1491 (TARGET_FORMAT): Deal with little and big endian ELF variants.
1492 (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
1493
1494 * config/tc-ppc.c (ppc_big_endian): Delete variable, use
1495 target_big_endian instead.
1496 (md_parse_option): Parse -mlittle and -mlittle-endian to use
1497 little endian support. Parse -mbig and -mbig-endian to use big
1498 endian support.
1499 (md_show_usage): Update to reflect current switches.
1500 (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
1501 as_fatal, not abort if unknown machine.
1502
56187f65
JL
1503Tue May 9 10:58:41 1995 Jeff Law ([email protected])
1504
1505 * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
1506 comparing against signed values.
1507 (hppa_force_relocation): Make "distance" an integer.
1508
1e63de91
KR
1509Tue May 9 00:47:03 1995 Ken Raeburn ([email protected])
1510
1511 * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
1512 (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
1513 already defined as a macro.
1514
fd1fdba2
KR
1515Mon May 8 21:44:13 1995 Ken Raeburn <[email protected]>
1516
1517 * subsegs.h (seg_info): Provide dummy version for
1518 non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
1519 never get invoked, but this is easier than conditionalizing some
1520 of the uses.
1521 (struct seg_info_trash): Dummy type used by above to make code
1522 compile.
1523
e51a3912
KR
1524Fri May 5 14:47:13 1995 Ken Raeburn <[email protected]>
1525
1526 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
1527 empty.
1528 * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
1529 * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
1530
8c5e0f5e
KR
1531Thu May 4 19:26:55 1995 Ken Raeburn <[email protected]>
1532
1533 * stabs.c (get_stab_string_offset): Always define. If
1534 SEPARATE_STAB_SECTIONS isn't set, abort.
1535 (SEPARATE_STAB_SECTIONS): Default to zero.
1536 (aout_process_stab): New function, split out from s_stab_generic.
1537 (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
1538 if not already defined.
1539 (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
1540 it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
1541 pass six arguments to OBJ_PROCESS_STAB.
52f969e2 1542 * read.h (get_stab_string_offset): Declare unconditionally.
8c5e0f5e
KR
1543 * config/obj-aout.h (AOUT_STABS): Define.
1544 * config/obj-bout.h (AOUT_STABS): Define.
1545 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
1546 ignored.
1547 * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
1548
1549 * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
1550 * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
1551 whether it's defined.
1552
9777b772
KR
1553Wed May 3 21:38:20 1995 Ken Raeburn <[email protected]>
1554
1555 * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
1556 defined, define them to zero.
1557 * config/tc-*.h, config/te-*.h: If defining them, define them to
1558 be 1 instead of empty.
1559 * expr.c (integer_constant, operand): Test them at run time
1560 instead of compile time.
1561 * read.c (read_a_source_file): Ditto.
1562 * symbols.c (colon): Ditto.
1563 (dollar_*, define_dollar_label, fb_*): Define unconditionally.
1564 * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
1565 unconditionally.
1566
4829cd65
JL
1567Wed May 3 13:08:53 1995 Jeff Law ([email protected])
1568
69cb5925 1569 * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
4829cd65
JL
1570 PC relative call since those only occur in cases where the linker
1571 can fix them up.
1572 (hppa_force_relocation): Force relocations for out of range PC
1573 relative calls.
1574
55ac59da
JL
1575Tue May 2 16:34:47 1995 Jeff Law ([email protected])
1576
1577 * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
1578 * configure.in: Likewise.
1579
2c4022af
KR
1580Tue May 2 11:22:00 1995 Ken Raeburn <[email protected]>
1581
1582 * read.c (pop_insert): New function.
1583 (pop_override_ok, pop_table_name): New variables.
1584 (md_pop_insert, obj_pop_insert): New macros.
1585 (pobegin): Use them.
1586
1587 * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
1588 NO_STDARG &c.
1589
1590 * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
1591 defined, initialize to 1.
1592 * config/tc-mips.c (mips_target_format): Changed to a function,
1593 checking flavor and byte order at run time.
1594 (md_parse_option, cases OPTION_EB and OPTION_EL): Set
1595 target_big_endian here.
1596 (md_begin): Not here.
1597 * config/tc-mips.h (mips_target_format): Adjust declaration.
1598 (TARGET_FORMAT): Call mips_target_format.
1599
1600 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
1601 OUTPUT_FLAVOR.
1602 * config/tc-mips.c (g_switch_value, g_switch_seen): Define
1603 unconditionally.
1604 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
1605 s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
1606 time, instead of compiling conditionally on GPOPT.
1607 (GPOPT): Don't define.
1608 (md_shortopts): Always include -G.
1609 (RDATA_SECTION_NAME): Select at run time.
1610 (md_begin): Test for ELF format at run time instead of compile time.
1611 (mips_ip, s_change_sec): Ditto.
1612 (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
1613 Ditto.
1614 (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
1615 unconditionally.
1616
91a165d1
KR
1617Tue May 2 00:17:04 1995 Ken Raeburn ([email protected])
1618
833c46e1
KR
1619 * Makefile.in (TARG_CPU_DEP_*): New variables.
1620 (targ-cpu.o): Depend on one, selected by autoconf substitution,
1621 instead of TARG_CPU_DEPENDENTS.
1622 * configure.in: Substitute $cpu_type, $obj_format, $atof, and
1623 $emulation into Makefile.in.
1624start-sanitize-arc
1625 * config/arc.mt: Deleted.
1626end-sanitize-arc
1627 * config/h8300.mt: Deleted.
1628 * config/h8500.mt: Deleted.
1629 * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
1630 * config/m68k.mt: Deleted.
1631 * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
1632 * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
1633 * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
1634 * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
1635start-sanitize-rce
1636 * config/rce.mt: Deleted.
1637end-sanitize-rce
1638 * config/sh.mt: Deleted.
1639 * config/w65.mt: Deleted.
1640 * config/z8k.mt: Deleted.
1641
78dace0a
KR
1642 * config/te-dpx2.h (dpx2): Deleted unused macro.
1643 * config/te-generic.h (TE_GENERIC): Ditto.
91a165d1
KR
1644 * config/te-go32.h (TE_GO32): Ditto.
1645 * config/te-hp300.h (TE_HP300): Ditto.
78dace0a 1646 * config/te-hppa.h (PA, _TE_PA_H): Ditto.
91a165d1
KR
1647 * config/te-ic960.h (TE_IC960): Ditto.
1648 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
1649 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
1650 * config/te-ppcnw.h (TE_PPCNW): Ditto.
78dace0a 1651 * config/te-sco386.h (scounix): Ditto.
91a165d1
KR
1652
1653Mon May 1 15:59:56 1995 Ken Raeburn <[email protected]>
1654
1655 * read.c (s_app_file): If obj_app_file is defined, call it with
1656 string as argument. Don't call c_dot_file_symbol or
1657 elf_file_symbol.
1658 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
1659 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
1660
1661 * as.h (OUTPUT_FLAVOR): Don't define here.
1662 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
1663 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
1664 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
1665 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
1666 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
1667
86a90ab9
DE
1668start-sanitize-arc
1669Sat Apr 29 21:44:57 1995 Doug Evans <[email protected]>
1670
1671 * config/tc-arc.c (delay_slot_type): Deleted.
1672 (md_assemble): Remember suffixes seen.
1673 Issue warnings for 8 byte jump with delay slot, and conditional
1674 branch immediately following set of condition codes.
1675end-sanitize-arc
1676
85f667f7
DE
1677Thu Apr 27 20:07:33 1995 Doug Evans <[email protected]>
1678
1679 * Makefile.in (RUNTEST): Use one in srcdir if present.
1680 (RUNTESTFLAGS): Define.
1681
931a8fab
KR
1682Wed Apr 26 15:54:10 1995 Ken Raeburn <[email protected]>
1683
1684 Support for more portable alignment handling in assembly code,
1685 based on patches from Bryan Ford <[email protected]>:
1686 * read.c (potable): Added balign and p2align, for aligning by
1687 bytes or powers of two independent of what ".align" does for a
1688 given target.
1689 * doc/as.texinfo: Document them.
1690
404f16f5
RS
1691Tue Apr 25 11:12:04 1995 Rob Savoye <[email protected]>
1692
1693 * configure, configure.in: Look for m68k-*-vxworks* rather than
1694 just m68k-wrs-vxworks so gas can be configured for
1695 m68k-vxworks5.1.
1696
1697Fri Apr 21 15:19:06 1995 Ken Raeburn <[email protected]>
1698
1699 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
1700 fx_size of 1, and abort on unrecognized sizes.
1701
1702 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
1703 non-isvar case.
1704
1705Sun Apr 16 01:52:52 1995 Ken Raeburn <[email protected]>
1706
1707 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
1708 Missed this one in 11 Apr changes.
1709
1710 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
1711
bcee935e
KR
1712Thu Apr 13 18:18:08 1995 Ken Raeburn <[email protected]>
1713
51ba1ae6
KR
1714 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
1715 displacements, print an error message. Don't invoke the code that
1716 followed the abort call until it's been verified.
1717
bcee935e
KR
1718 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
1719 list into three lines.
1720
1721Thu Apr 13 14:34:36 1995 Torbjorn Granlund <[email protected]>
1722
1723 * tc-m68k.c (m68k_init_after_args): Test for m68360.
1724 (md_parse_option): Likewise.
1725 (md_show_usage): Mention m68360.
1726 * tc-m68k.h (TARGET_WORD_SIZE): Define.
1727 (TARGET_ARCH): Define.
1728
1729 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
1730 sign-extend appropriately.
1731
1732Thu Apr 13 11:20:17 1995 Michael Meissner <[email protected]>
1733
1734 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
1735 hide prototype from non-ANSI compilers, and don't use ANSI syntax
1736 for arguments.
1737
b5549686
SS
1738Wed Apr 12 12:20:19 1995 Stan Shebs <[email protected]>
1739
1740 * mpw-config.in (TDEFINES): Put empty definition into
1741 makefile fragment.
1742 * mpw-make.in (xmalloc.c.o): Remove.
1743 (as.new): Depend on Version.r.
1744 (Version.r): Generate from version info.
1745
1746 * mpw-make.in: Delete references to hex-value.c.
1747
1748 * mpw-config.in: Add mapping from configs to object file formats,
1749 get VERSION from Makefile.in and add to mk.tmp.
1750 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
1751 * mpw-make.in (VERSION, gC): Don't define.
1752 (ALL_CFLAGS): Remove -d flags.
1753 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
1754 BFD_ASSEMBLER.
1755
1756 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
1757 include of ::libiberty:.
1758 (config.h): Ifdef contents on GAS_VERSION.
1759
1760 * mpw-make.in (as.c): Compile with C not gC.
1761 (config-stamp): Touch correctly.
1762 (install-only): New target.
1763 (install): Depend on all and install-only.
1764
1765 * mpw-config.in: Parse target and use to generate forward includes
1766 to tc-, obj-, and atof- files, use te-generic.h for emulation.
1767 * mpw-make.in (VERSION): Define.
1768 (as.c): Compile with GCC.
1769 (TARG_OBJECTS, CLIBS): Define.
1770 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
1771 command.
1772 (config.h, config-stamp): Build.
1773
1774 * mpw-make.in (C, CFLAGS): Removed definitions.
1775 (ALL_CFLAGS): Define.
1776 Set default rule to use {CC} instead of {C}.
1777
1778 * mpw-make.in (install): Moved here from mpw-build.in.
1779 * mpw-build.in: Removed, functionality in mpw-make.in
1780
1781 * mpw-make.in (CFLAGS): Add more include paths.
1782
1783 * mpw-config.in (varargs.h, sys/*.h): Don't create when
1784 configuring.
1785 * mpw-make.in (CFLAGS): Add -w flag.
1786
1787 * mpw-make.in: Replace 8-bit chars with their names.
1788
1789 * mpw-config.in: New file, MPW version of configure.in.
1790 * mpw-make.in: New file, MPW version of Makefile.in.
1791
5d57a66b
DE
1792start-sanitize-arc
1793Wed Apr 12 07:35:44 1995 Doug Evans <[email protected]>
1794
1795 * config/tc-arc.c (delay_slot_type): New function.
1796 (md_assemble): Use hashed list of insns.
1797 Print warning if 8 byte insn appears in delay slot.
1798 (md_operand): Handle %st(sym1-sym2).
1799 (get_arc_exp_reloc_type): Likewise.
1800 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
1801 so must store them here.
1802end-sanitize-arc
1803
7beebeb6
KR
1804Tue Apr 11 01:42:36 1995 Ken Raeburn <[email protected]>
1805
98df0912
KR
1806 * configure.in: Require at least autoconf 2.3, because earlier
1807 versions lose on some AIX versions.
1808 * configure: Regenerated.
1809
1810 * configure.in: Add m68k-*-elf.
1811 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
1812 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
1813 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
1814 operands are accepted.
1815 (md_apply_fix): Argument VALP should point to valueT.
1816 (md_convert_frag): Argument SEC should be type segT.
1817 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
1818 (md_parse_option): Ignore it.
1819 (md_convert_frag_1): Add in frag address for the symbol in the
1820 displacement calculation.
1821 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
1822 (TARGET_ARCH): Define.
1823 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
1824 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
1825 these the same way for OBJ_ELF as for M68KCOFF.
1826
7beebeb6
KR
1827 * gdbinit.in: Add breakpoint in as_abort.
1828
1829 * write.c (cvt_frag_to_fill): If offset is less than zero,
1830 complain about it specifically, instead of reporting an assertion
1831 failure.
1832 (relax_segment): Complain about .org backwards, then ignore it.
1833 Do generic rs_machine_dependent relaxation only if
1834 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
1835 of the table.
1836 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 1837 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
1838 * config/tc-a29k.c: Deleted md_relax_table.
1839 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
1840 Ditto.
1841 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
1842 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
1843 to md_relax_table.
1844 * config/tc-h8500.c (md_relax_table): No longer const.
1845 * config/tc-w65.c (md_relax_table): Ditto.
1846 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
1847 Deleted.
1848start-sanitize-arc
1849 * config/tc-arc.c (md_relax_table, md_short_jump_size,
1850 md_long_jump_size): Deleted.
1851end-sanitize-arc
1852start-sanitize-rce
1853 * config/tc-rce.h: Declare md_relax_table here, and define
1854 TC_GENERIC_RELAX_TABLE to expand to it.
1855end-sanitize-rce
faf2dc27
KR
1856 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
1857 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
1858 to be fleshed out later). Note m68k PCINDEX mode has been checked
1859 in.
7beebeb6 1860
7015284b
KR
1861Mon Apr 10 15:57:42 1995 Ken Raeburn <[email protected]>
1862
7beebeb6
KR
1863 * config/tc-mips.c (nopic_need_relax): New static function, split
1864 out from md_estimate_size_before_relax.
1865 (md_estimate_size_before_relax): Call it.
1866 (load_address, macro): In NO_PIC branches, if nopic_need_relax
1867 returns nonzero, don't attempt GP optimization.
1868
1869 * config/tc-m68k.c (PCINDEX): New macro.
1870 (md_relax_table): No longer const. Add PCINDEX entries.
1871 (m68k_ip): For AINDX with simple symbol operand, generate a
1872 PCINDEX frag if PC is used, or do normal non-AINDX processing for
1873 address register.
1874 (m68k_init_after_args): If cpu is 68000 or 68010, fix
1875 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
1876 SHORT, since they don't support that mode.
1877 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
1878 support for new PCINDEX modes.
1879 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
1880
1881 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
1882 offset.
1883 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
1884 using PCLEA.
1885
1886 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
1887 bunch of "#if 0" code and useless comments.
1888 (struct m68k_cpu): New type.
1889 (archs, n_archs): New variables, with single list of name/enum
1890 mapping and aliases.
1891 (m68k_ip): Delete the table here.
1892 (m68k_init_after_args): Use the new table here instead of
1893 open-coding it.
1894 (md_parse_option, case 'm'): Ditto.
1895
7015284b
KR
1896 * doc/Makefile.in (Makefile): Fix rule for running config.status.
1897 (internals.dvi, internals.ps, internals.ps4): New targets, not
1898 built by default.
1899
1900 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
1901 specify fill-column in local-variables section. Change
1902 subheadings to subsections so they can be cross-referenced.
1903 Describe broken words, frags, frag chains, generic relaxation,
1904 relax table, m68k relaxation, m68k addressing modes, test suite
1905 code. Add a few words about various file formats.
1906
1907 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
1908 normal case, instead of the exceptional case.
1909
47ba63b2
DE
1910start-sanitize-arc
1911Thu Apr 6 20:00:11 1995 Doug Evans <[email protected]>
1912
1913 * config/tc-arc.c (arc_condition_codes): Deleted.
1914 (init_opcode_tables): Delete cpu_type_map, call
1915 arc_get_opcode_mach instead.
1916 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
1917 (md_apply_fix): Delete non-ELF stuff.
1918 Disable special handling of limm values, treat them normally.
1919 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
1920 (md_assemble): All limm operands must be output by gas, the opcode
1921 insertion routines cannot be used (they don't do anything and we're
69cb5925 1922 using implicit addends now so we need to output something).
47ba63b2
DE
1923 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
1924end-sanitize-arc
1925
1926Thu Mar 30 14:38:47 1995 H.J. Lu ([email protected])
1927
1928 * configure.in: Change linux to default to elf. Using
1929 i[345]86-*-linuxaout will defaults to a.out.
1930 * configure: Rebuild.
1931
6d7bcd2f
TG
1932Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
1933
1934 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
1935 (for hosting on 64 bit machines).
1936
350f083c
ILT
1937Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
1938
1939 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
1940
1941Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
1942
1943 * write.c (write_object_file): Add PROGRESS macros.
1944
bff1e14d
JL
1945Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
1946
1947 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
1948 and section for common symbols.
1949
1950Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
1951
1952 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
1953 pointers in the .ctors and .dtors section also when using the
1954 -mrelocatable option.
1955 (md_parse_option): Support -m403 as a PowerPC computer.
1956 (md_show_usage): Ditto.
1957
e5926c4a
ILT
1958Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
1959
1960 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
1961 may be NULL when given strange input. Don't core dump.
1962
a7f668c0
ILT
1963Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
1964
1965 * config/tc-mips.c (load_register): Don't use addiu for dli of an
1966 unsigned seemingly negative number. Don't bother shifting a zero
1967 value.
1968 (mips_ip): For case 'j', if there are more alternatives, and the
1969 ISA level is at least 3, don't accept an unsigned seemingly
1970 negative number.
1971
f6bc42a3
KR
1972Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
1973
1974 * read.c (s_app_line): Fix last patch to deal with a line number
1975 of 1.
1976
ce9a2805
MM
1977Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
1978
1979 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
1980 as_bad_where to give a warning instead of an error.
1981
85a30e59
KR
1982Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
1983
1984 * config/tc-vax.c (md_assemble): issue a warning if a constant
1985 is used as an operand where an immediate value is not allowed.
1986
78fcad58
KR
1987Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
1988
69cb5925 1989 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
78fcad58
KR
1990 time. :-)
1991 (fixup_segment): If linkrelax is set, just return.
1992 (write_object_file): Don't treat h8300 and z8k specially with
1993 regard to fixups.
1994 * config/tc-h8300.c (md_begin): Set linkrelax.
1995 * config/tc-z8k.c (md_begin): Ditto.
1996
5fc2a6ec
ILT
1997Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
1998
1999 * config/obj-coff.c (coff_header_append): Check return value of
2000 bfd_coff_swap_scnhdr_out.
2001
9a6ec5eb
DE
2002Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
2003
2004 Delete this patch, it breaks the h8300 assembler.
2005 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
2006 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
2007 specially with regard to fixups.
2008
2009Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
2010
2011 * config/tc-ppc.c (mrelocatable): Change type to boolean.
2012 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
2013
a79bf95d
ILT
2014Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
2015
2016 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
2017 r10000. If mips_isa is 4, set the machine number to 8000.
2018 (append_insn): If mips_isa is at least 4, don't generate nops for
2019 coprocessor delays. Check INSN_READ_FPR_R when setting
2020 mips_cprmask[1].
2021 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
2022 for coprocessor delays.
2023 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
2024 types 'h', 'R', 'N', and 'M'.
2025 (md_longopts): Accept "mips4".
2026 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
2027 (s_mipsset): Permit .set mips4.
2028
74e1b52e
MM
2029Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
2030
2031 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
2032 have non PC relative relocations with -mrelocatable.
2033
82a7c457
KR
2034Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
2035
2036 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
2037 (md_begin): Make hash table errors fatal. Process opcode aliases
2038 after main opcode table.
2039 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
2040 gcc warning.
2041
3f4487d0
DE
2042start-sanitize-arc
2043Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
2044
2045 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
2046 (DEFAULT_TARGET_FORMAT): Define.
2047 (DEFAULT_BYTE_ORDER): Define to little endian.
2048 (TARGET_FORMAT): Byte order is now selectable.
2049 * config/tc-arc.c (arc_target_format): New variable.
2050 (byte_order): New variable.
2051 (md_longopts): New options -EL, -EB.
2052 (md_parse_option): Recognize them.
2053 (md_show_usage): Print them.
2054 (md_begin): Set target_big_endian.
2055end-sanitize-arc
2056
3e39a556
ILT
2057Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
2058
2059 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
2060 <[email protected]>.
2061
5f241617
JL
2062Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
2063
2064 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
2065 be consistent with current naming conventions.
2066 (md_begin): Set a default architecture and machine type.
2067 (pa_ip): If the current instruction specifies a newer machine type
2068 than the current machine type, then update the current machine
2069 type.
2070 (need_pa11_opcode): Likewise.
2071
2c23d22b
JL
2072Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
2073
2074 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
2075 relocation bits for absolute calls.
2076
0578ade3
KR
2077Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
2078
cb7973c3
KR
2079 * config/tc-h8300.* (md_operand): Change empty function to empty
2080 macro.
2081
2082 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
2083 clearer.
2084
0578ade3
KR
2085 * write.c (write_contents): If bfd_set_section_contents fails,
2086 print a message and exit, instead of aborting.
2087
3f81f3cf
MM
2088Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
2089
2090 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
2091 md_apply_fix3.
2092
2093 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
2094 md_apply_fix3 with the normal 2 arguments and the current segment
2095 pointer instead of md_apply_fix.
2096
2097 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
2098
2099 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
2100 and a non PC relative relocation that isn't in the .got2 segment
2101 was performed.
2102 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
2103 as third argument. If ELF object format, call ppc_elf_validate_fix
2104 for normal relocations.
2105 (md_parse_option): If ELF object format, recognize the
2106 -mrelocatable switch.
2107
2108Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
2109
2110 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
2111
33d8f469
KR
2112Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
2113
2114 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
2115 function in .c file with empty macro in .h file.
2116 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
2117 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
2118 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
2119 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
2120 config/tc-z8k.*: Ditto.
2121start-sanitize-rce
2122 * config/tc-rce.*: Ditto.
2123end-sanitize-rce
46f12809
KR
2124 * config/tc-m68k.*: Ditto.
2125
2126 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
2127 names.
33d8f469
KR
2128
2129 * read.c (s_app_line): Ignore non-positive line numbers.
2130
0877841d
ILT
2131Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
2132
2133 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
2134 GOT relocs either.
2135
d2c02060
KH
2136Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
2137
2138 * configure.in: add a29k-*-vxworks configuration.
2139
7811254c
ILT
2140Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
2141
d2c02060
KH
2142 * config/tc-mips.c (load_register): Take dbl argument to determine
2143 handling of signed 32 bit values in 64 bit modes. Change all
2144 callers.
2145 (macro): Handle M_DLI and M_DLA_AB.
7811254c 2146
e386acc8
JL
2147Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
2148
2149 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
2150 add symbol if it's a common symbol (the value of a common symbol
2151 is its size, not a value in the traditional sense).
2152
546f5536
ILT
2153Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
2154
2155 * config/tc-mips.c (append_insn): If listing_prev_line is called,
2156 call frag_grow to make sure there is still room for a variant.
2157
7a3761e1
ILT
2158Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
2159
61420a20
ILT
2160 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
2161 if OBJ_ELF. From [email protected] (Gary Funck).
2162
7a3761e1
ILT
2163 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
2164 weak and common.
2165 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
2166
5836732b
MM
2167Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
2168
2169 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
2170 ELF.
2171 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
2172 allows the normal expressions to generate it.
2173 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
2174 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
2175 need PC relative relocations.
2176
2177 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
2178 expressions to be handled.
2179
b8ed3de3
DE
2180Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
2181
2182 * expr.c (operand): Move md_operand handling to default case
2183 (so it works).
2184
efc538ba
ILT
2185Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
2186
2187 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
2188 parameter, to match prototype.
2189
4a6b2f8b
MM
2190Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
2191
2192 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
2193 instead of cons.
2194 (md_show_usage): Show all of the PowerPc options.
2195 (ppc_elf_suffix): New function to recognize ELF suffixes that
2196 specify a relocation, such as @GOT.
2197 (ppc_elf_cons): Replacement for the standard cons function that
2198 knows about the ELF suffixes.
2199 (ppc_fixup): Add reloc field to hold non-standard relocation.
2200 (md_assemble): Handle ELF suffixes like @GOT.
2201 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
2202 defined.
2203 (md_create_long_jump): Ditto.
2204 (md_short_jump_size): Ditto.
2205 (md_long_jump_size): Ditto.
2206 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
2207 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
2208 BFD_RELOC_16 relocations. If relocation can not be found, print
2209 the decimal value of the relocation.
2210
b2b8c24e
ILT
2211Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
2212
49ad0c4c
ILT
2213 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
2214 DWARF. From [email protected] (Gary Funck).
2215
adcf2b9d
ILT
2216 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
2217 loads and stores).
2218
2219 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
2220 symbols if OBJ_AOUT.
2221
b2b8c24e
ILT
2222 * config/tc-mips.c (macro): Don't use the target register as a
2223 base register when building the address for M_L{W,D}{L,R}_AB.
2224
08b7351f
ILT
2225Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
2226
b2b8c24e
ILT
2227 * config/tc-mips.c (KT0, KT1): Define.
2228 (mips_ip): Recognize $kt0 and $kt1 as register names.
2229
08b7351f
ILT
2230 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
2231 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
2232 value of a defined symbol; the value was added in by
2233 fixup_segment. This was previously corrected, if the reloc was
2234 changed to be against a section symbol, in tc_gen_reloc.
2235
2236start-sanitize-arc
2237Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
2238
2239 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
2240 (TC_CONS_FIX_NEW): Define.
2241 * config/tc-arc.c (get_arc_exp_operand_type): New function.
2242 (init_opcode_tables): Insert registers into global symbol table.
2243 (md_assemble): Call `expression' to parse all expressions.
2244 Call `get_arc_exp_operand_type'.
2245 (md_operand): Recognize %st(foo).
2246 (arc_parse_cons_expression): New function.
2247 (arc_cons_fix_new): New function.
2248 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
2249end-sanitize-arc
2250
e13a80f7
ILT
2251Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
2252
2253 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
2254 rather than !S_IS_LOCAL.
2255
2ec8f45e
DE
2256start-sanitize-arc
2257Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
2258
2259 * config/tc-arc.c (md_pseudo_table): Add .cpu.
2260 (comment_chars): Add ';'.
2261 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
2262 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
2263 (md_begin): Current ARCs are little endian.
2264 Call bfd_set_arch_mach to set the cpu type.
2265 (init_opcode_tables): New function.
2266 (md_begin): Ignore suffixes and registers not supported by cpu.
2267 (md_assemble): Initialize opcode tables here.
2268 Ignore opcodes not supported by selected cpu.
2269 Always ask for more memory in one piece.
2270 (arc_cpu): New function.
2271 (md_numbers_to_chars): Support both endians (will probably be needed
2272 eventually anyway).
2273 (md_apply_fix): Likewise.
2274 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
2275 dwarfout.c quirk.
2276end-sanitize-arc
2277
79c4bb34
ILT
2278Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
2279
2280 * config/tc-i386.c (md_assemble): Adjust conditions for changing
2281 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
2282 Patch originally from Rob Ryan <[email protected]>.
2283
2284 * config/tc-i386.c: Include subsegs.h.
2285 (tc_i386_fix_adjustable): Declare return value.
2286 (i386_operand): Don't use an assignment directly as a condition.
2287
e6d31135
JL
2288Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
2289
2290 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
2291 value of the add symbol from valp. Offsets braindamage in the
2292 "machine independent" fixup_segment.
2293
15f146be
KR
2294Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
2295
e10c7dfc
KR
2296 * messages.c (as_abort): New function.
2297 * as.h (as_abort): Declare it.
2298 (abort): New macro.
2299
15f146be
KR
2300 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
2301
2302 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
2303 * config-gas.com: test for availability of <unistd.h>; create a
2304 rudimentary one if necessary.
2305
06c08e9a
MM
2306Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
2307
2308 * configure.in: Add powerpc-*-eabi support, which is the same as
2309 powerpc-*-elf.
2310 (configure): Rebuild with autoconf.
2311
c54c7aac
KR
2312Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
2313
2314 Changes from Bryan Ford <[email protected]> for i386
2315 16-bit and msdos support:
2316 * config/tc-i386.c (flag_16bit_code): New variable.
2317 (set_16bit_code_flag): New function.
2318 (md_pseudo_table): Added entries "code16" and "code32".
2319 (md_assemble): Ensure that correct data-size prefixes get emitted,
2320 based on the current mode. Ensure that 32-bit addressing will
2321 always be done. Move segment-prefix handling code. (Why?) Use
2322 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
2323 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
2324 (Data16, Data32): Define.
2325 * doc/as.texinfo (i386-16bit): New node.
2326 * configure.in (i386-*-msdos*): New target, using a.out format.
2327 * configure: Regenerated.
2328
e2bf6880
KR
2329Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
2330
2331 * config/tc-m68k.c (cpu32_control_regs): New macro.
2332 (m68k_init_after_args): Use it, for cpu32 processors.
2333
b003a2d9
KR
2334 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
2335
2336 * config/obj-vms.c (vms_tir_stack_psect): new routine;
2337 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
2338 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
2339 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
2340 Psect_Number as `unsigned'.
2341
2342 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
2343
2344 * config/obj-vms.c: performance tuning.
2345 (VMS_Symbol_type_list): convert from single list head to small
2346 array of list heads;
2347 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
2348 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
2349 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
2350 calling it for uninteresting cases.
2351
b4682e51
JL
2352Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
2353
2354 * config/tc-hppa.c (md_apply_fix): Go ahead and call
2355 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
2356 relocations in SOM.
2357 (hppa_fix_adjustable): Refine somewhat.
2358
e2bf6880
KR
2359Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
2360
2361 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
2362 using ELF.
2363
a18a0f22
KR
2364Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
2365
2366 * config/tc-h8300.c (get_specific): Add parens around | inside &.
2367 (skip_colonthing): Set L_8 if ":8" is specified.
2368
76e30835
ILT
2369Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
2370
2371 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
2372 601. Check that the error return from hash_insert is "exists".
2373
da8fa3ba
MM
2374Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
2375
2376 * configure: Add support for configuring powerpc-*-eabi.
2377
2378 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
2379
2380 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
2381 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
2382
8d9a1cce
JW
2383Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
2384
2385 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
2386 (md_pseudo_table): Add space for consistent formatting.
2387 (COND8_RANGE, COND12_RANGE): Delete unused macros.
2388 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
2389 Correct minimum and maximum branch offsets. Add comments explaining
2390 why these numbers are correct.
2391
1eeb357e
ILT
2392Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
2393
2394 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
2395 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
2396 m620 for PowerPC64 mode.
2397 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
2398
f2224fe2
KR
2399Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
2400
2401 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
2402 for scanning operand string.
2403
2404 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
2405
2406 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
2407 make them pointers to const char;
2408 (struct vit, field `vit_error'): ditto.
2409 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
2410 to `littlenumP' to avoid shadowing file scope variable.
2411 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
2412 string arguments be pointers to const char;
2413 (vip): make `alloperr' const char *;
2414 (vip_op): make `err' and `wrn' const char *; rename `access' to
2415 `access_mode' to avoid shadowing library function.
2416 * config/obj-vms.c (`symbol_name'): make it const char *;
2417 (get_struct_name): cast one use of `symbol_name' to char *
2418 [caller guarantees that it won't modify the pointer's target];
2419 (PUT_COUNTED_STRING): use pointer to const char;
2420 (VMS_typedef_parse): make `pnt2' const char *;
2421 (Write_VMS_MHD_Records): make `cp' const char *;
2422 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
2423 and make field `Name' pointer to const char;
2424
2425 * as.h (`seg_name[]' declaration): pointers to const char;
2426 (struct _pseudo_type, field `poc_name'): pointer to const char.
2427 * subsegs.c (`seg_name[]' definition): ditto;
2428 * hash.c (hash_ask): rename argument `access' to `access_type'
2429 to avoid shadowing library function.
2430 * write.c (variable `the_object_file'): move from file scope
2431 to block scope within write_object_file(); free it after use;
2432 (fixup_segment): conditionally exclude it for OBJ_VMS.
2433 (cvt_frag_to_fill): rename argument `headers' to `headersP'
2434 to avoid shadowing file scope variable.
2435
359bb9a3
JL
2436Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
2437
2438 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
2439 miscompilation of "diag" instructions.
2440
73433384
KR
2441Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
2442
2443 * configure: Regenerated.
2444
2445 * config/tc-mips.c: Include libiberty.h.
2446
eb10ff23
ILT
2447Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
2448
9cc7c60b
ILT
2449 * config/tc-sh.h (tc_init_after_args): Don't define.
2450 * config/tc-sh.c (md_begin): Remove unused variable table.
2451 (md_assemble): Remove unused variable p.
2452 (md_convert_frag): Cast fr_address to unsigned long for printf.
2453 (md_apply_fix): Use as_warn_where rather than as_warn.
2454 (sh_init_after_args): Remove empty function.
2455
eb10ff23
ILT
2456 * configure.in (i386-*-gnu*elf*): New target.
2457
be7571b6
ILT
2458Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
2459
2460 * hash.c (hash_ask): If we find the slot after wrapping around,
2461 break out of the loop. Fixes bug in Jan 18 change.
2462
b2683e09
KR
2463Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
2464
2465 * hash.c (hash_code): Undo last change.
2466
8e86815b
KR
2467Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
2468
11618ce8
KR
2469 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
2470 gcc quiet.
2471 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
2472 (in_range_signed): Add parens around subtraction inside shift.
2473 * gasp.c (do_data): Initialize local variable "opname".
2474 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
2475 quiet.
2476 * write.c (write_contents): Deleted unused variable.
2477 (print_symbol_value_1): Declare.
2478 * hash.c (hash_ask): Delete disabled non-strcmp version of the
2479 code, and automatic variables used only in those sections.
2480 * write.c (chain_frchains_together_1): Only define local variable
2481 "prev_fix" if BFD_ASSEMBLER.
2482 * flonum-konst.c (dummy1): Return void.
2483 * config/tc-vax.c (md_assemble): Remove two comparisons of
2484 unsigned numbers versus zero.
b2683e09
KR
2485 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
2486 define to use memcpy.
11618ce8
KR
2487
2488 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
2489 Turns out we never got the assignment done after all.
2490
8e86815b
KR
2491 Cleanup of VAX and VMS code, from Pat Rankin:
2492 * config/obj-vms.c: Changed exported function names to lower case.
2493 (Changed call sites in write.c.) Declare VMS system function
2494 names used, conditional on actually being on VMS. Changed many
2495 functions that returned no useful value to now be declared to
2496 return void. Removed many unused variables. Supply missing
2497 return statements or values. Supply `default' case in switch
2498 statements. Ensure local variables get initialized.
2499 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
2500 * config/obj-vms.h, config/tc-vax.h: Added some missing
2501 declarations.
2502
29c8d82c
KR
2503Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
2504
fca2796a
KR
2505 * atof-generic.c (flonum_print) [TRACE]: New function.
2506 (atof_generic) [TRACE]: Print multiplier before multiplication,
2507 and print multiplication result before and after copy.
2508
2509 * flonum-mult.c (flonum_multip): Avoid sign extension problems
2510 around multiplication operation.
2511
2512 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
2513 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
2514 explicitly instead of calling strchr.
2515
29c8d82c
KR
2516 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
2517 table entries, check names for pointer equality before doing
2518 string comparisons.
2519
2520 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
2521 (hash_code): Replaced with a version from bfd.
2522
2523 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
2524 defined, default it to zero.
2525
96d1566d
ILT
2526Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
2527
6ece68f0
ILT
2528 * write.c (fix_new_internal): Clear fx_bsr on those targets which
2529 use it.
2530
96d1566d
ILT
2531 * expr.c (operand): Parenthesize && within ||.
2532 * listing.c (listing_newline): Likewise.
2533 (list_symbol_table): Use %lu to print sizeof.
2534 * symbols.c: Comment out unused function indent.
2535 (print_symbol_value_1): Cast pointer to unsigned long for printf.
2536 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
2537 will be used.
2538 * config/tc-h8300.c (md_begin): Remove unused variable reg.
2539 (get_operand): Declare type of parameter direction. Remove unused
2540 variable size.
2541 (get_specific): Fix comment to avoid nested comments.
2542 (check_operand): Cast X_add_number to unsigned long for printf.
2543 (build_bytes): Remove unused local variables output_ptr, part, and
2544 high.
2545 (build_bytes): Cast X_add_number to unsigned long for printf.
2546 (clever_message): Remove unused variable scan.
2547 (md_assemble): Remove unused variable i.
2548 (tc_coff_sizemachdep): Remove unused function.
2549 * tc-h8300.h (tc_reloc_mangle): Declare.
2550
23f61eaa
ILT
2551Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
2552
2553 * config/tc-mips.c (mips_4650): New static variable.
2554 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
2555 initialized, set it to 0.
2556 (append_insn): Don't insert nops around HI and LO on a 4650.
2557 (mips_emit_delays): Likewise.
2558 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
2559 for INSN_4650.
2560 (md_longopts): Add m4650 and no-m4650.
2561 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
2562 -no-m4650.
2563 * doc/as.texinfo: Document new MIPS options.
2564
a11a8d55
SC
2565Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
2566
2567 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
2568 * config/obj-coff.h: Cope with w65.
2569 * configure, configure.in: Recognize w65.
2570
3a762a0b
KR
2571Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
2572
20323565
KR
2573 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
2574 function is scrub_from_file, call scrub_from_file directly, and
2575 get gcc's inlining capability into the act.
2576
3a762a0b
KR
2577 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
2578 (OBJS): Delete hex-value.o.
2579 (REAL_SOURCES): Delete hex-value.c.
2580 (hex-value.o): Delete dependencies.
2581 * hex-value.c: Deleted.
2582 * as.c (main): Call hex_init.
2583 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
2584 hex_value array references with hex_* macros.
2585
c01ebe2a
KR
2586Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
2587
3a762a0b
KR
2588 * config/tc-h8300.h (COFF_FLAGS): Don't define.
2589 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
2590 config/tc-z8k.h (COFF_FLAGS): Ditto.
2591start-sanitize-rce
2592 * config/tc-rce.h (COFF_FLAGS): Ditto.
2593end-sanitize-rce
2594
2595 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
2596 defined.
2597
c01ebe2a
KR
2598 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
2599 generate 68020 addressing modes for a 68000 processor.
2600 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
2601
7a55f462
KR
2602Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
2603
2604 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
2605 specially with regard to fixups.
2606
aac4d5a7
KR
2607Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
2608
483971bd
KR
2609 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
2610 bfd_vma before subtracting.
2611
aac4d5a7
KR
2612 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
2613 but make sure fr_symbol is null.
2614 (fill_section): Ditto.
2615
1113140a
ILT
2616Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
2617
2618 * config/tc-mips.c (mips_ip): Fix handling of floating point
2619 values when GPOPT is not defined.
2620
2a6978af
KR
2621Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
2622
2623 * gasp.c: Include string.h. Put config.h before other includes.
2624
71f9b3c0
KR
2625 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
2626 after any remaining operands are also known to match.
2627
f949f7b8
KR
2628Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
2629
2630 * listing.c (list_symbol_table): Build a format string based on
2631 the size of the value to be printed, as long as "unsigned long" is
2632 at least as wide, after handling the special case of 4-byte
2633 values.
2634
84951544
KR
2635 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
2636 everything it includes. Delete those files from per-file
2637 dependencies.
2638
cd3b81bd
KR
2639 * as.h (relax_substateT): Now defined to be unsigned int.
2640 (relax_stateT): Separate typedef from enum definition.
2641 (enum _relax_state): Reordered for better punctuation. Added new
2642 values rs_align_code and rs_space.
2643 (lineno, struct lineno_struct): Unused, deleted.
2644
2645 * as.h: No longer include assert.h.
2646 (as_assert): Declare.
2647 (assert): New definition, calls as_assert longer needed.
2648 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
2649 * messages.c (as_assert): New function.
2650 * gdbinit.in: Put a breakpoint there.
2651
2652 * read.c (s_space): Rewrite to handle general expressions.
2653 Generate rs_space frags for non-constant values.
2654 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
2655 like rs_align and rs_org. Verify that fr_offset is non-negative,
2656 and force frag type to rs_fill only after assertion checks.
2657 (relax_segment): Treat rs_align_code like rs_align. Treat
2658 rs_space like rs_org in the first switch; in the second, force the
2659 operand to a constant, and use it for the growth size.
2660
582d2a4d
JL
2661Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
2662
2663 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
2664 attribute, set the "bss" field in the appropriate seginfo structure.
2665
4a9c666e
KR
2666Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
2667
2668 * subsegs.h: Include obstack.h.
2669
2670Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
2671
2672 * as.h (struct frag): Enable align* components now.
2673
7e2283d4
KR
2674Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
2675
87e48495
KR
2676 * frags.c (frag_init): Call obstack_begin on `frags'.
2677 * subsegs.c (subsegs_begin): Don't do it here.
2678 * as.c (main): Call frag_init before subsegs_begin.
2679
2680 * frags.c (frag_append_1_char): New function.
2681 * frags.h (frag_append_1_char): Declare it.
2682 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
2683 for now.
2684
2685 * as.h (struct frag): Added (but commented out) new fields for
2686 tracking current alignment.
2687 (frag_now_fix): Changed macro to function declaration.
2688 * frags.c (frag_now_fix): Define function here.
2689 (frag_new): Use it instead of accessing `frags' directly.
2690 * frags.h (frags): Change comment to indicate it shouldn't be
2691 accessed directly.
2692 * subsegs.h (struct frchain): New field frch_obstack, intended to
2693 eventually replace global `frags' obstack.
2694 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
2695 accessing `frags' directly. Initialize fields of new frchainS
2696 explicitly instead of with memset.
2697 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
2698 frag_now_fix.
2699 * config/tc-mips.c (s_loc), config/obj-vms.c
2700 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
2701
9ad5755f
KR
2702 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
2703 instead of long and unsigned long.
2704 (md_apply_fix): Cast value before passing it.
2705
d675782a
KR
2706 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
2707 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
2708 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
2709 use of ".." when including header files.
2710start-sanitize-rce
2711 * config/tc-rce.c: Ditto.
2712end-sanitize-rce
2713
2714 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
2715 statement.
2716
7e2283d4
KR
2717 * Makefile.in (SUBDIR_INCLUDES): Deleted.
2718
972b2401
ILT
2719Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
2720
2721 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
2722
2723start-sanitize-arc
2724Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
2725
2726 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
2727end-sanitize-arc
2728
847a01cd
ILT
2729Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
2730
2731 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
2732 constants.
2733 (mips_ip): Accept O_big constants in case 'I'. Change case
2734 'i'/'j' to treat an O_big constant as an out of range value.
2735
60937ce7
JL
2736Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
2737
b8f7596c
JL
2738 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
2739 clear for a section with the "ZERO" attribute.
2740
60937ce7
JL
2741 * Reduce useless symbols for ELF in an attempt to make smaller
2742 objects and speed up the linker.
2743 * config/tc-hppa.c (struct call_info): Replace end_symbol field
2744 with a size field.
2745 (hppa_elf_mark_end_function): Delete unneeded function.
2746 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
2747 the function symbol + function size instead of a special symbol
2748 for the end of the function.
69cb5925 2749 (process_exit): Compute the function size here. Don't call
60937ce7
JL
2750 hppa_elf_mark_end_of_function anymore.
2751 (pa_procend): Likewise.
2752 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
2753 (elf_hppa_final_processing): Simplify.
2754
88cc1324
DE
2755start-sanitize-arc
2756Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
2757
2758 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
2759 to table entry. All callers changed.
2760 (md_shortopts): New argument -mmult.
2761 (md_parse_option): Recognize it.
2762 (md_show_usage): Print it.
2763 (md_begin): If -mmult, say we have the new multiply and shift insns.
2764 (md_assemble): Fix reloc generation for 32 bit immediate values.
2765 Clean up modifier handling. Try next insn if fake operand says there's
2766 an error. Update to new syntax of insertion/extraction fns.
2767 Recognize predefined aux regs. Don't abort if insertion fn missing.
2768end-sanitize-arc
2769
703139a8
KR
2770Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
2771
5cda0c7a
KR
2772 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
2773 reject other vendors until we can be sure we're consistent with
2774 bfd.
2775
703139a8
KR
2776 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
2777 a buffer to pass to `error', just call `as_fatal' directly.
2778 (VMS_Psect_Spec): Ditto.
2779 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
2780 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
2781 as_tsktsk instead of printf.
2782 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
2783 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
2784 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
2785 integers rather than sizeof expressions using basic integer types,
2786 in case host and target aren't the same. Use memcpy or COPY_*
2787 macros instead of possibly unaligned word or longword assignment.
2788
2789 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
2790 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
2791 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
2792 forcing sy_number to hold a pointer.
2793
b63defaa
KR
2794Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
2795
d6905776
KR
2796 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
2797 (md_relax_table): Use static initialization.
2798
091f3a62
KR
2799 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
2800 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
2801 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
2802
b63defaa
KR
2803 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
2804 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
2805 used.
2806 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
2807 NM_FOR_TARGET): Don't define.
2808 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
2809 (tooldir): Use exec_prefix, not libdir.
2810
719153bf
SS
2811Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
2812
254603ca
SS
2813 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
2814
719153bf
SS
2815 * as.h: Include progress.h.
2816 * as.c (main): Call START_PROGRESS and END_PROGRESS.
2817 (main, perform_an_assembly_pass): Call PROGRESS.
2818
0141b6c2
ILT
2819Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
2820
2821 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
2822 bfd_is_abs_section rather than comparing against &bfd_und_section
2823 and &bfd_abs_section.
2824
8b1f3552
JW
2825Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
2826
2827 * config/tc-sh.c (md_begin): Use a local variable when
2828 initializing md_relax_table to avoid errors about modifying a
2829 const data structure.
2830
7ac36f64
ILT
2831Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
2832
2833 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
2834 appears to no longer be needed.
2835
6baef6d2
ILT
2836Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
2837
2838 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
2839 requiring that the X_op_symbol be in the text_section.
2840 (macro): Change the test for a legel expression difference to
2841 correspond to changes in pseudo_set in read.c.
2842
bd869652
KR
2843Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
2844
a55774a1
KR
2845 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
2846 bfd_install_relocation.
2847
3504635a
KR
2848 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
2849 routine, just return.
2850
bd869652
KR
2851 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
2852 value from pattern instead of assuming jsr.
2853 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
2854
4181c985
KR
2855Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
2856
b8f52750
KR
2857 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
2858 plain nm.
2859
4181c985
KR
2860 * configure.in (ns32k-pc532-mach*): Select correct emulation.
2861 (mips-sony-bsd*): Use ecoff.
c5745996 2862 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
2863 * configure: Regenerated.
2864
6ea93cc9
DE
2865start-sanitize-arc
2866Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
2867
2868 * configure.in (arc-*-elf*): Recognize.
2869 * configure: "regenerated".
4181c985 2870 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
2871end-sanitize-arc
2872
75af551f
KR
2873Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
2874
d2a0c9f9
KR
2875 Use libiberty version of xmalloc:
2876 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
2877 (OBJS): Delete xmalloc.o.
2878 (xmalloc.o): Delete dependencies.
2879 * as.c (main): Call xmalloc_set_program_name once program name is
2880 known.
2881
75af551f
KR
2882 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
2883 routines, split from in_range.
2884 (in_range): Deleted. All calls changed to in_range_*signed.
2885 (create_lita_section): Macro deleted. Single use expanded in
2886 place.
2887 (alpha_ip): Handle `t' and `8' operand types.
2888 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
2889 unhandled relocation types.
2890 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
2891 since it doesn't work, and isn't supported by the native
2892 assembler.
2893
2894 * input-scrub.c: Change wording of a comment to avoid interference
2895 with Cygnus source-control tools.
2896
2897 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
2898
2899 * config/tc-m68k.c (init_table): List buscr and pcr control
2900 registers.
2901 (m68k_ip, case 'J'): Handle them.
2902
23c17fea
KR
2903 Delete signal handler code. It's been disabled since March 1993
2904 without complaints.
2905 * as.c: Don't include signal.h.
2906 (got_sig): Unused function deleted, declaration deleted.
2907 (SIGTY): Macro deleted.
2908 (main): Deleted disabled code for establishing signal handler.
2909
4181c985 2910start-sanitize-rce
75af551f
KR
2911 Tiemann should've noted something like this:
2912 * config/tc-rce.c, config/tc-rce.h: New files.
2913 * as.c (main) [TC_RCE]: Call dump_literals.
2914 * configure.in: Handle rce-*-aout.
2915 * configure: Regenerated.
4181c985 2916end-sanitize-rce
75af551f 2917
326fe1a3
DE
2918Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
2919
2920 * app.c (do_scrub_next_char): Insert missing newline at end of file
2921 like warning says we do.
2922
e07f8926
JL
2923Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
2924
2925 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
2926 (tc_frob_file): Define to call pa_check_eof.
2927
2928 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
2929 function to verify the current space and subspace are reasonable.
2930 Call for the appropriate pseudo-ops and before instruction parsing.
2931 (pa_check_eof): New function to verify enter/exit and proc/procend
2932 pairs match at EOF.
2933 (pa_code): Simplify.
2934
2935 * config/obj-som.c: Delete #if 0 code.
2936
3f67e000
SC
2937Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
2938
3f81f3cf
MM
2939 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
2940 coff-sh.
3f67e000
SC
2941 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
2942 * config/tc-sh.c (little): New function.
2943 (md_parse_option): Notice new option.
2944 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
69cb5925 2945 Cope with little endian data.
3f67e000
SC
2946 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
2947
32c7d5d8
JL
2948Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
2949
2950 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
2951 change. The real bug was in bfd/elfcode.h and has been fixed.
2952
740e5428
JL
2953Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
2954
2955 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
2956 to the relocation's offset.
2957
aa30c7ee
SC
2958Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
2959
2960 * Makefile.in (INSTALL_XFORM): Fix typo.
2961
3a443b1e
C
2962Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
2963
2964 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
2965 .set (no)volatile directives.
2966
e67b3aa3
JL
2967Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
2968
3a443b1e
C
2969 * config/tc-hppa.c (pa_subspace): Make sure to always reset
2970 current_subspace.
2971 (pa_text, pa_data): Likewise.
2972
e67b3aa3
JL
2973 * config/tc-hppa.c (pa_align): New function. Aligns the current
2974 offset within the current subspace along with updating the
2975 alignment of the subspace itself.
2976 (pa_subspace): Default alignment to one byte rathern than zero
2977 bytes to avoid setting alignment to log2(0).
2978 (md_pseudo_table): Use pa_alignment for .align.
2979
8de6b5f8
KR
2980Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
2981
2982 * messages.c (as_fatal): Always put a space after "fatal error:"
2983 when printing message.
2984
1a9a95bb
JL
2985Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
2986
2987 * config/tc-hppa.h (obj_frob_symbol): Delete.
2988 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
2989 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
2990 symbols.
2991
757d4129
KR
2992Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
2993
2994 * config/te-delta.h: New file, derived from te-sysv32.h.
2995
642b6186
ILT
2996Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
2997
2998 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
2999
f4c01c95
KR
3000Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
3001
642b6186
ILT
3002 * Makefile.in (VERSION): Bump to 2.5.3.
3003
3e7acf98
KR
3004 * configure.in: Compare generic cpu name against "sparc", not
3005 "sparc*", since sparc variants should be changed to "sparc".
3006 * configure: Regenerated with autoconf 2.1.
3007
f4c01c95
KR
3008 * config/tc-a29k.c (octal, toHex): Variables deleted.
3009 (isoctal): Macro deleted.
3010 (md_begin): Don't initialize them.
3011 (machine_ip, case 'P'/'A'): For absolute operand, generate an
3012 error message if it's out of range.
3013 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
3014 jumps.
3015 (md_apply_fix): Delete code inside "#if 0".
3016
5b162d37
KR
3017Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
3018
b4123234
KR
3019 * config/go32.mh: Unused file deleted.
3020
5b162d37
KR
3021 * read.c (get_absolute_expression): Indicate that the error may
3022 merely be that the expression can't currently be reduced.
3023
0cb42d6f
C
3024Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
3025
3026 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
3027 "a.out-m68k-netbsd".
3028 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
3029 "a.out-sparc-netbsd".
3030
3031 * config/te-nbsd.h: New file, NetBSD target emulation
3032 * config/te-netbsd.h: Removed.
69cb5925 3033 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
0cb42d6f
C
3034 Set bfd_gas. Use nbsd emulation.
3035
f2889110
KR
3036Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
3037
3038 Changes from net 2.5.2 release branch:
3039
3040 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
3041 the shell variable settings associated with it are permanent. For
3042 CPUs requiring bfd_gas=yes, select it based on CPU only, not
3043 individual target names. Handle m68k-hp-hpux*, not just -hpux.
3044
3045 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
3046 to match prototype in obj-coff.h.
3047
3048 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
3049 IBM_COMPILER_SUX.
3050 * acconfig.h: Deleted them.
3051 * configure, conf.in: Rebuild with autoconf 2.0.
3052 * config/go32.cfg, config/vms-conf.h: Updated.
3053
3054 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
3055 IBM_COMPILER_SUX version of code, with comments indicating why.
3056
3057 * listing.c (file_info): Use text mode when opening file for read.
3058 Use "r" directly, no macro.
3059 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
3060 "r".
3061 * read.c (s_include): Ditto.
3062 * output-file.c (output_file_create): Try both "wb" and "w", don't
3063 bother with FOPEN_* macros.
3064 * as.h: Don't include fopen-*.h.
3065
3066 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
3067 "ret zero,(ra)", to match OSF1 and to be consistent with both
3068 one-operand forms.
3069
3070 Patches from DJ Delorie:
3071 * as.h (alloca): undef alloca before defining it just in case
3072 * config/go32.cfg: new file for autoconf values
3073 * config/te-go32.h: new file
3074 * configure.bat: new for autoconf
3075
3076 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
3077 for ==.
3078
3079 * configure.in: If target_frag doesn't exist, use /dev/null.
3080
3081 * as.c (parse_args): For non-VMS systems, re-add `v' to
3082 std_shortopts. Add "verbose" to list of long options.
3083
3084 * write.c (adjust_reloc_syms): When generating an absolute section
3085 symbol as a placeholder, don't mark it as used in a relocation
3086 entry, here.
3087
3088 * Makefile.in (comparison): Compare using makefile code from gcc,
3089 stripped down to discard subdir stuff and adapted to give a
3090 non-zero exit status if either file differs.
3091
a2c49209
ILT
3092Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
3093
3094 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
3095 NO_PIC case.
3096
2622a6c2 3097Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
3098
3099 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
3100 switching to the readonly data section.
2622a6c2
ILT
3101
3102 * ecoff.c (ecoff_directive_type): Fix warning message.
3103
ec11c09c
JL
3104Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
3105
3106 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
3107 proc in its own subspace, we're not going to use it.
3108
4bb0cc41
ILT
3109Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
3110
94b68f04
ILT
3111 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
3112 .rdata does not become a variant frag.
3113
4bb0cc41
ILT
3114 * config/tc-mips.c (mips_cpu): Initialize to -1.
3115 (md_begin): Don't mips_cpu if it was already set.
3116 (md_parse_option): For -mipsN, don't set mips_cpu if it was
3117 already set. For -mcpu=, just set mips_cpu, not mips_isa.
3118
9da4c5d1
ILT
3119Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
3120
3121 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
3122 (s_elf_section): New static function.
3123 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
3124 the section when setting the storage class; default to sc_Data.
3125
e443a021
JL
3126Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
3127
3128 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
3129 fixups to branch instructions (not just pc-relative ones) which
3130 will generate SOM relocations.
3131
030915dc
ILT
3132Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
3133
3134 * config/tc-a29k.c: Include ctype.h with angle brackets.
3135 (define_some_regs): Add new special register names defined on the
3136 29040.
3137 (parse_operand): Add argument opt. If non-zero, don't warn about
3138 a missing operand.
3139 (machine_ip): If handling argument type 'I', pass opt as non-zero
3140 to parse_operand. Handle new optional operand type 'I'.
3141 (md_undefined_symbol): Handle special register names (srNN).
3142
683f4743
ILT
3143Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
3144
3145 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
3146 (write_object_file): Call it after removing gas created sections.
3147
f10a96cb
ILT
3148Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
3149
62d39689
ILT
3150 * symbols.c (symbol_create): Use udata.p, not just udata.
3151 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
3152 (elf_get_extr): Likewise.
3153
f10a96cb
ILT
3154 * read.c (read_a_source_file): The second argument to as_where is
3155 unsigned int *, not int *.
3156
3157Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
3158
3159 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
3160 (tc_gen_reloc): Simplify. It's no longer necessary to set a
3161 reloc's addend field to zero for function symbols.
3162 (md_apply_fix): Simplify. For fixups which will require a SOM
3163 reloc, just clear out the necessary bits in the output file.
3164
2d928291
KR
3165Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
3166
3167 * Makefile.in (BISON): Use bison -y, not bison.
3168
3169Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
3170
3171 * Makefile.in (VERSION): Updated to 2.5.
3172 (clean-here): Delete stamp-mk.com.
3173 (distclean): Delete .gdbinit.
3174 * Version 2.5 released.
3175
ba49e48d
KR
3176Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
3177
3178 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
3179 * configure.in, configure: Adjusted.
3180
4992dbc9
C
3181Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
3182
3183 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
3184 it's better to use the one in libiberty.
3185
2cc0357f
KR
3186Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
3187
3188 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
3189 change; it breaks the rs6000 support, and doesn't seem to be
3190 needed.
3191
eab55c1c
C
3192Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
3193
3194 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
3195 a.out-<arch>-netbsd to match corresponding changes in BFD.
3196
f0b556a2
ILT
3197Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
3198
3199 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
3200 rather than explicitly adding the frag address.
3201 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
3202 the end of the line numbers; this replaces the zero entry which
3203 used to be added by coff_add_linesym, removed Oct 7.
3204 (coff_adjust_section_syms): Ignore sections with no seginfo.
3205
3256c4b5
KR
3206Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
3207
3208 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
3209 "stage" symlink to the appropriate stage* directory, and use it
3210 instead in the -B options.
3211 (comparison): Revert yesterday's change.
3212
15dc8a20
KR
3213Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
3214
3215 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
3216 pc-relative, use fx_offset only, ignore address of relocation.
3217
c8caa6c5
ILT
3218Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
3219
3220 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
3221 for an embedded PIC switch expression, since the definition of
3222 S_IS_LOCAL was changed.
3223
6d60424f
KR
3224Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
3225
3226 * Makefile.in (comparison): When comparing as.new or gasp.new, try
3227 running the binary through sed to avoid differences due to
3228 "stage1" or "stage2" having been written into the binary.
3229
15a90f75
KR
3230Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
3231
3232 ELF symbol size handling, based on code from Eric Youngdale:
3233 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
3234 expression pointer to the symbol structure, used for `size'
3235 expressions that couldn't be reduced to constants when initially
3236 processed.
3237 (elf_frob_symbol): Declare.
3238 (obj_frob_symbol): Call elf_frob_symbol always, rather than
3239 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
3240 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
3241 Clear sy_obj field.
3242 (obj_elf_size): Deleted unused code. If size is non-reducible
3243 expression, allocate some storage for the sy_obj field and copy
3244 the expression.
3245 (elf_frob_symbol): New function. Computes sizes, calls
3246 ecoff_frob_symbol if appropriate.
3247
3248 * write.c (fixup_segment): For i386 elf and coff (for now), don't
3249 add in value of symbol from another defined section of the file.
3250
ecee4027
KR
3251Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
3252
3253 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
3254 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
3255 rather than both it and TC_M88K.
3256 (coff_adjust_section_syms): New function.
3257 (coff_frob_section): For non-empty sections, create aux entry for
3258 the section symbol, indicating the size.
3259 (n_line_nos): New variable.
3260 (add_lineno): Increment it.
3261 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
3262 (coff_frob_file): New function; map coff_adjust_section_syms over
3263 sections.
3264 (obj_coff_line): Only reset line_base for .bf symbols.
3265 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
3266 Declare.
3267 (obj_frob_file): New macro.
3268
3269 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
3270 obj_frob_forward_symbol, and rewritten for new parameter list.
3271
3272 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
3273
3274 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
3275
3276Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
3277
3278 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
3279 as synonyms for .size and .type.
3280
b2d7b325
ILT
3281Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
3282
3283 * config/obj-coff.c (coff_frob_section): Remove assert about
3284 section alignment.
3285 * config/tc-sparc.c (md_section_align): Use section alignment, not
3286 xvec align_power_min field.
3287
dc87e0ce
KR
3288Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
3289
3290 * vmsconf.sh (make-gas.com): handle DCL verification to enable
3291 sensible feedback to the user while gas is being built.
3292
76a390e2
KR
3293Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
3294
13a336c4
KR
3295 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
3296 for now.
3297 (diststuff): New target; builds DISTSTUFF.
3298 (realclean): Separate target, depend on clean and distclean, then
3299 delete DISTSTUFF.
dc87e0ce
KR
3300 * make-gas.com: Deleted.
3301
76a390e2
KR
3302 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
3303 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
3304 reloc for "foo".
3305 (i386_operand): Don't look up section symbol for
3306 undefined_section.
3307 (reloc): Always permit return of 8- and 16-bit relocation types.
3308 Add a space after "pc-relative" in the error message.
3309 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
3310 BFD_RELOC_386_GOTOFF relocs.
3311 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
3312 with a "foo-GOT" value.
3313 * config/tc-i386.h (i386_validate_fix): Declare it.
3314 (TC_VALIDATE_FIX): New macro -- call it.
3315 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
3316
3317 * as.h: If __STDC__ is not defined and varargs.h is available, use
3318 it rather than stdarg.h.
3319
3320 * write.h (struct fix): Added new bitfield fx_plt, for fixups
3321 referring to PLT entries.
3322 * write.c (fix_new_internal): Initialize fx_plt to zero.
3323 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
3324 Don't adjust fx_offset by frag address, since S_GET_VALUE now
3325 includes the frag address.
3326 (fixup_segment): Changed local var PCREL to type int, added PLT.
3327 If PC-relative fixup refers to a PLT entry for a symbol in the
3328 current section, don't reduce it.
3329
3330 * write.c (adjust_reloc_syms): Exit loop through a label. If
3331 DEBUG5 is defined, print out each fixup before and after
3332 processing.
3333 (fixup_segment): If DEBUG5 is defined, print out each fixup before
3334 and after processing.
3335 (print_fixup): Added prototype. Show address on first line. Show
3336 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
3337 NEED_FX_R_TYPE is defined.
3338
3339 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
3340 S_IS_DEBUG, S_IS_DEFINED also.
3341
9dc6c00f
KR
3342Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
3343
10ff87e9
KR
3344 * Makefile.in (all): Depend on .gdbinit.
3345 (.gdbinit): Rebuild from gdbinit.in by running config.status.
3346
3347 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
3348
9dc6c00f
KR
3349 * write.c (print_fixup): Print source location on first line.
3350 Show fx_r_type and fx_addsy fields.
3351
648acaa0
KR
3352Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
3353
b8480abc
KR
3354 * configure.in: Set bfd_gas for all sparc targets in one place,
3355 instead of separately for each. Correctly handle user-supplied
3356 "--enable-bfd-gas" option.
3357
3358 * gdbinit.in: Move "break abort" to end, in case gdb complains.
3359
3360 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
3361 Use PARAMS macro.
3362
3363 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
3364 processing if add_symbol is undefined or in expr_section.
3365 (resolve_symbol_value, case O_add): For symbol plus
3366 constant-valued symbol, convert to O_symbol and re-reduce.
3367 (S_GET_VALUE): If symbol needs resolving, resolve it.
3368 (indent_level): No longer static.
3369 (print_symbol_value_1): Don't print frag address if it matches
3370 zero_address_frag. Don't print "resolving" if already resolved.
3371 Print segment name. Don't call print_expr_1 on an undefined
3372 symbol.
3373 (print_expr_1): Fix whitespace before printing X_add_number.
3374
648acaa0
KR
3375 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
3376 not symbol_new, for symbols holding expression values.
3377 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
3378 * write.c (fix_new_exp): Handle O_add by creating an
3379 expression-valued symbol, and calling fix_new_exp recursively.
3380 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
3381 undefined symbol and a constant, fold the constant into the fixup,
3382 and refer to the undefined symbol directly. Then process the
3383 fixup again from scratch.
3384 (write_object_file): Before calling adjust_reloc_syms, make a pass
3385 through the symbol list trying to resolve values.
3386
3387 * write.c (print_fixup): New routine, for debugging.
3388 (write_relocs): Call bfd_install_relocation. Deleted various
3389 hacks for working around problems with bfd_perform_relocation.
3390
3391 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 3392
7b777690
ILT
3393Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
3394
620a590e
ILT
3395 * Makefile.in (gasp.o): Depends upon config.h.
3396
3f42c69e
ILT
3397 * config/tc-mips.c: Include subsegs.h.
3398 (md_apply_fix): If an unconditional b or bal overflows, and we are
3399 not assembling PIC code, replace it with a j or jal.
3400
7b777690
ILT
3401 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
3402 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
3403
3404Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
3405
3406 * write.c (write_relocs): Add file name and line number to
3407 as_fatal calls. Handle bfd_reloc_overflow case specifically when
3408 RELOC_EXPANSION_POSSIBLE.
3409
3410Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
3411
3412 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
3413 here. Use them for deciding which PRINTF*LIKE macro definitions
3414 to use.
3415 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
3416 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
3417 default definitions matching what we were doing before.
3418 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
3419 always use the varargs form if not using stdarg. It's safe to
3420 always use vfprintf, because libiberty will provide it if the
3421 native system doesn't. Also, always make format be const.
3422 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
3423
144659ab
ILT
3424Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
3425
3426 * config/tc-mips.c (load_register): Always use addiu when adding a
3427 constant to $zero--no need to use daddiu.
3428 (macro): Hack the -mips3 overflow tests to not fail when offsetT
3429 is only 32 bits.
3430
3431 * symbols.h (copy_symbol_attributes): Declare.
3432
3433Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
3434
3435 * listing.c: Bugfixes based in part on patches from Paul
3436 Kranenburg.
3437 (listing_newline): Check filename as well as line number when
3438 deciding whether to record it.
3439 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
3440 false (if defined) as well as checking for reg_section.
3441 (listing_listing): Iterate fetching lines while line number is too
3442 low, and we haven't run off the end of the input file.
3443
3444 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
3445
bdaa198a
KH
3446Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
3447
3448 * ecoff.c (ecoff_generate_asm_lineno): check if
3449 current_stabs_filename is NULL before strcmp.
cacd15c4 3450 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
3451 checking.
3452
8068b96a
KR
3453Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
3454
3455 * config/ho-*.h: Now-unused files deleted.
3456
3457 * symbols.c (copy_symbol_attributes): New function. Copies BFD
3458 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
3459 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
3460 zero. Don't call obj_frob_forward_symbol.
3461 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
3462 X_add_number is zero.
3463 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
3464
144659ab
ILT
3465 * config/tc-i960.c: Lots of whitespace, comment reformatting,
3466 using GNU indent.
3467 (strchr): Don't declare.
3468 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
3469 md_estimate_size_before_relax, md_ri_to_chars,
3470 md_create_short_jump, md_create_long_jump.
3471 (brtab_emit): Use data_section, not SEG_DATA.
3472
cacd15c4 3473 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
3474
3475 * config/vms-conf.h: new file, manually derived from conf.in.
3476 * config-gas.com: use it, and eliminate obsolete "host.h".
3477
3af9783a
ILT
3478Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
3479
87bbf920
ILT
3480 * config/tc-ppc.c (ppc_current_block): New static variable.
3481 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
3482 ppc_current_block. Don't move around any stab symbol, just those
3483 for common symbols.
3484 (ppc_bs): Set ppc_current_block.
3485 (ppc_es): Clear ppc_current_block.
3486 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
3487 from the csect of the enclosing block.
3488
3af9783a
ILT
3489 * config/tc-mips.c (insns_since_cache_access): Remove.
3490 (append_insn): Remove setting of insns_since_cache_access, and
3491 special 4600 handling; it turns out not to be required.
3492
e8d4d475
ILT
3493Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
3494
3495 * config/tc-mips.c (md_shortopts): Remove E.
3496 (md_longopts): Add EB and EL.
3497 (md_parse_option): Handle -EB and -EL as separate options, rather
3498 than as a single -E option with an argument.
3499
8268e3ec
JL
3500Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
3501
3502 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
3503 involving global symbols too.
3504
eb3028aa
KR
3505Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
3506
3507 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
3508
3509 * configure.in: Test for remove, not delete. Fix cross-assembler
3510 test.
3511 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
3512 remove, not delete.
3513
35e70f58
KR
3514 * read.c (pseudo_set, case O_symbol): If
3515 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
3516 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
3517 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
3518
3519 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
3520
3521 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
3522 many others): new macros; values obtained from "DSTRECRDS.SDL".
3523 * config/obj-vms.h (various): use them.
3524 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
3525 representation (only enum bitfields can avoid being bitstrings).
3526 (bitfield_suffix, setup_basic_type): new routines.
3527 (VMS_typedef_parse): use them. Now recognize bitfields of all
3528 integral types, not just type `int'. Caveat: the representation
3529 used for bitfields still does not work for objects placed in
3530 registers, and gcc's optimizer sometimes puts small structs there.
3531
3532 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
3533
3534 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
3535 bit from const_flag.
3536 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
3537 (tc_frob_label): define this to call vms_check_for_special_label,
3538 and declare the latter.
3539 * config/obj-vms.c (vax_g_doubles): declare this file-scope
3540 variable.
3541 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
3542 (vms_check_for_special_label): new routine (tc_frob_label).
3543 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
3544 and `gcc2_compiled.' labels; they won't reach here any more.
3545 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
3546 double', use `vax_g_doubles' flag to select type of double.
3547 (VMS_write_object_file) [traceback setup]: don't pass symbols
3548 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
3549 and TBT_Routine_End functions.
3550
3551 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
3552
3553 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
3554 S_GET_VALUE() to avoid many repeated function calls.
3555 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
3556 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
3557 gets requested. [All the HACK_DEC_C_STARTUP code appears to
3558 be obsolete; gcc does it automatically for vms target. It's
3559 also misnamed, because it is for the "VAX C" run-time library,
3560 not the newer "DEC C" one which has much different startup code.]
3561 {various}: use `S_SET_xxx(symbol,new_value)' rather than
3562 `S_GET_xxx(symbol) = new_value'.
3563
d1578de3
ILT
3564Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
3565
3566 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
3567 not &bfd_abs_section.
3568
e3683042
ILT
3569Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
3570
3571 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
3572
75c28b49
JL
3573Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
3574
fcacfef6
JL
3575 * expr.c (expr): Don't reduce the difference of two symbols in the
3576 same frag if the symbols are not in normal sections.
3577
75c28b49
JL
3578 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
3579 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
3580 (obj_attach_unwind_info): Do not define. Not needed anymore.
3581 * config/tc-hppa.c: Delete whitespace at EOL.
3582 (struct hppa_fix_struct): Delete fx_unwind field and all references.
3583 (fix_new_hppa): Last arg is now a pointer to an int. Do not
3584 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
3585 fixups, store 32bits of unwind information in the fx_addnumber
3586 field of the fixup.
3587 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
3588 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
69cb5925 3589 pointer to 32 bits of unwind info.
75c28b49
JL
3590 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
3591 pointer to the dummy symbol; set the addend field to fx_addnumber.
3592 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
3593 rather than &bfd_XXX_section.
3594
26f4447a
KR
3595Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
3596
d7152d07
KR
3597 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
3598 value by one; discard adjustments previously being made. From
3599 Eric Youngdale.
3600
26f4447a
KR
3601 VMS- and Vax-related changes from Pat Rankin:
3602 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
3603 * vmsconf.sh: no longer have make-gas.com echo text about needing
3604 to modify the gcc-vms driver when intending to use with gcc 1.x.
3605 * as.c (parse_options): suppress 'v' from std_short_options and
3606 eliminate VMS-specific conditional initialization;
3607 [default case]: check for '-v' if md_parse_options doesn't recognize
3608 an option;
3609 [default case, #if VMS]: check for filename argument when '-v' seen;
3610 [case 'v']: delete.
3611 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
3612 for O_big literal operands (double floats and long long ints);
3613 [VMS, md_shortopts]: add second colon after 'v';
3614 (md_parse_options) [VMS, case 'v']: check for argument, so
3615 caller can handle `-v' w/o arg.
3616
a9898563
SC
3617Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
3618
3619 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
3620 is defined, put the tx_offset into the r_offset.
3621 * config/tc-sh.c (line_comment_chars): Add #
3622 (tc_reloc_mangle): Deleted.
3623 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
3624 (TC_RELOC_MANGLE): Delete.
3625
28d3e4a3
KR
3626Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
3627
b9419dd2
KR
3628 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
3629 * hex-value.c: Ditto.
3630 * config/obj-vms.c: Ditto.
3631
460531da
KR
3632 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
3633 a call to as_fatal.
3634 * config/tc-i860.c (i860_ip): Ditto.
3635 * config/tc-hppa.c (pa_ip): Ditto.
3636 * config/tc-alpha.c (alpha_ip): Ditto.
3637 * as.c (parse_args): Ditto.
3638
3639 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
3640 call to as_fatal.
3641
3642 * write.c (write_contents): Use EXIT_FAILURE.
3643 * output-file.c (output_file_create, output_file_close,
3644 output_file_create, output_file_close): Ditto.
3645 * messages.c (as_fatal): Ditto.
3646 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
3647 * config/obj-ieee.c (write_object_file): Ditto.
3648 * config/obj-coff.c (write_object_file): Ditto.
3649 * config/tc-vax.c (main): Use EXIT_SUCCESS.
3650 * config/tc-m68k.c (main): Ditto.
3651
3652 * hash.c (main): Pass a value to exit().
3653
3654 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
3655 * as.c: ...from here.
3656 (parse_args): Use them always.
3657 (main): Use exit rather than return.
3658
28d3e4a3
KR
3659 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
3660 Rewrite handling of program_transform_name.
3661
b9419dd2
KR
3662 * configure.in: Test for functions unlink and delete.
3663 * as.h: If unlink isn't available but delete is, define unlink to
3664 be delete.
28d3e4a3
KR
3665
3666 Update for autoconf 1.118:
3667 * gdbinit.in: New file, created from old .gdbinit.
3668 * .gdbinit: Deleted.
3669 * aclocal.m4 (GAS_GDBINIT): Deleted.
3670 * configure.in: Don't use it. Instead, generate .gdbinit from
3671 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
3672 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
3673 to ensure that older versions of autoconf aren't used.
3674 * Makefile.in: Added @configure_input@ line.
3675 (configure): Deleted rule.
3676
430a3997
ILT
3677Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
3678
3679 * config/obj-coff.c (fixup_segment): After handling the difference
3680 of two symbols from the same segment, set fx_subsy to NULL, to
3681 satisfy existing TC_COUNT_RELOC macros.
3682
e23b25ec
KR
3683Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
3684
3685 * aclocal.m4 (GAS_GDBINIT): New macro.
3686 * configure.in: Use it.
3687 * configure: Regenerated.
3688
c570d361
KR
3689Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
3690
3691 * .gdbinit (pe, ps): Define new commands.
3692 * symbols.c (indent_level): New static variable.
3693 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
3694 print_expr): New functions.
3695
3696 * Makefile.in (config-stamp): Add a "this file generated by make"
3697 message to config.h.
3698
3699 PIC implementation for i386-linux, based on code from Eric
3700 Youngdale and Paul Kranenburg, with some work of my own:
3701
3702 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
3703 before processing same-section pcrel relocations.
3704 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
3705
3706 * expr.c (make_expr_symbol): If operator is O_symbol and
3707 X_add_number is zero, just return the symbol. If operator is
3708 O_constant, resolve the symbol's value before returning.
3709 (operand): Permit use of "[]" for grouping.
3710 (clean_up_expression): For difference of two symbols in the same
3711 frag, add the difference of their offsets into X_add_number.
3712 (expr): Reduce difference of two symbols in same frag to their
3713 difference.
3714
3715 * config/tc-i386.c (TC_RELOC): New macro.
3716 (struct _i386_insn): New field disp_reloc.
3717 (GOT_symbol): New variable.
3718 (operand_special_chars): Added square-brackets and at-sign.
3719 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
3720 NO_RELOC, just return it.
3721 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
3722 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
3723 dummy macros.
3724 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
3725 fixup is not local, to prevent relocations against externals from
3726 being dropped.
3727 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
3728 disp_reloc field to reloc() function, and use TC_RELOC to generate
3729 value to pass to fix_new_exp.
3730 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
3731 reloc.
3732 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
3733 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
3734 symbols, force generation of the section symbol.
3735 (md_estimate_size_before_relax): If GOT_symbol exists, decide
3736 we're generating PIC code, and convert relocations against
3737 undefined symbols from PCREL to PLT32.
3738 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
3739 relocs.
3740 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
3741 and return GOT_symbol if it matches.
3742 (F, MAP): Move macro definitions outside function.
3743 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
3744 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
3745 BFD_RELOC_32 using GOT_symbol into GOTPC.
3746 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
3747 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
3748 macros.
3749 (NEED_FX_R_TYPE): Define.
3750 (LOCAL_LABEL): Accept ".X" prefix too.
3751 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
3752
1b434ced
ILT
3753Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
3754
1779d515
ILT
3755 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
3756 reportedly to be used on Irix 6.
3757
c1444ec4
ILT
3758 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
3759 (s_mips_globl): New static function; needed for Irix 5 support.
3760 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
3761 external symbol with no type, set the type to st_Proc rather than
3762 st_Global. Don't set the index of an external st_Proc or
3763 st_StaticProc symbol unless it is also a local symbol.
3764
1b434ced
ILT
3765 * read.c (read_a_source_file): The second argument to as_where is
3766 unsigned int *, not int *.
3767
326d16ca
KH
3768Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
3769
3770 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
3771 and generate_asm_lineno.
3772 * config/obj-elf.h : ditto.
3773 * read.h : ditto.
3774 * read.c (read_a_source_file): if no file when inst is read, set
3775 generate_asm_lineno to true.
3776 * ecoff.h : change name to generate_asm_lineno and add function
3777 ecoff_no_current_file.
3778 * ecoff.c : change name to generate_asm_lineno.
69cb5925 3779 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
326d16ca
KH
3780 ecoff style line for asm file.
3781
eb4fd16f
ILT
3782Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
3783
3784 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
3785 than a printf.
3786 (fixup_segment): Use as_bad_where rather than as_bad.
3787
20c9d49a
SC
3788Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
3789
eb4fd16f
ILT
3790 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
3791 nothing becomes macro doing nothing.
20c9d49a 3792
bf111c9f
KR
3793Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
3794
353acf31
KR
3795 * Makefile.in (Makefile): Depend on config.status.
3796 (config.status): Run config.status from . instead of srcdir.
3797
72373532
KR
3798 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
3799 display the name of the relocation type that couldn't be handled.
3800 * config/tc-sparc.c (tc_gen_reloc): Likewise.
3801 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
3802 after call to as_fatal.
3803
3804 * configure.in (i386-*-linux*): Don't set bfd_gas.
3805
3806 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
3807 install, uninstall): Don't use "brokensed" hack any more, the new
3808 autoconf code should never let program_transform_name be empty.
3809
bf111c9f
KR
3810 Update for autoconf beta 1.112:
3811 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
3812 macros.
3813 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
3814 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
3815 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
3816 message to try to ease confusion about autoconf's
3817 "cross-compiling" message.
3818 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
3819 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
3820 * configure, conf.in: Regenerated.
3821
c8570de8
ILT
3822Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
3823
3824 * configure.in: Check ${host} and ${target} rather than
3825 ${host_canon} and ${target_canon}.
3826 * configure: Likewise.
3827
8c63448a
ILT
3828Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
3829
3830 * config/tc-mips.c (mips_cpu): New static variable.
3831 (insns_since_cache_access): New static variable.
3832 (md_begin): Set mips_cpu as well as mips_isa.
3833 (append_insn): If mips_cpu is 4600, require four nop instructions
3834 between an instruction which accesses the cache and certain CACHE
3835 instructions. Keep track of the number of instructions seen since
3836 an instruction which accesses the cache.
3837 (md_parse_option): Set mips_cpu as well as mips_isa.
3838
a5a2f156
KR
3839Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
3840
3841 * doc/Makefile.in (VPATH): Define using @srcdir@.
3842 (prefix, program_transform_name, exec_prefix): Use autoconf style
3843 @-substitutions.
3844
8c63448a 3845Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
3846
3847 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
3848 * configure.in: Recognize the arm.
3849
3ffbc907
ILT
3850Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
3851
3852 * ecoff.c (add_file): Don't try to generate line numbers if the
3853 symbol table has been frozen.
3854
3855Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
3856
3857 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
3858
3859 * configure.in: Handle user-specified bfd-assembler option with
3860 separate variable from preferred configuration, until the two are
3861 resolved. Indicate bfd_gas=preferred for linux a.out. Use
3862 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
3863 * Makefile.in (target_alias, program_transform_name): Define,
3864 using autoconf @-substitutions.
3865
fb589130
KR
3866Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
3867
7f64fd4e
KR
3868 * atof-generic.c: Deleted alloca handling here.
3869
fb589130
KR
3870 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
3871
3872 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
3873 autoconf 1.109 has this fixed.
3874 * configure.in: Don't change quote characters around AC_MSG_ERROR
3875 invocation. Don't use AC_HEADER_STDC, since it requires running a
3876 program. Cache NEED_*_DECLARATION values.
3877 * configure, conf.in: Regenerated with a modified autoconf 1.109.
3878
c7072f56
KR
3879 * as.h (volatile): Don't test or define here; not needed.
3880 (alloca): Replace alloca-conf.h inclusion with code recommended in
3881 autoconf documentation. Include config.h first.
3882
bdee23af
ILT
3883Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
3884
3885 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
3886 also.
3887
3888 * configure.in, configure: Initialize bfd_gas to no.
3889
a48f997a
KR
3890Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
3891
3892 * as.h: Include alloca-conf.h from "libiberty", not
3893 "../libiberty".
3894
0c49642d
ILT
3895Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
3896
3897 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
3898 symbol is used as an offset into a CSECT that is not a TOC. These
3899 types of loads are generated by gcc -mminimal-toc.
3900
65ad84c1
KR
3901Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
3902
e9296bdb
KR
3903 * as.h (flag_*): Added comments describing meanings of some of
3904 these variables.
3905 (struct frag): Add some comments about the ns32k-specific fields
3906 and why they're here.
3907 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
3908 (flag_print_statistics): Declare.
3909
3910 * as.c (parse_args): Set flag_print_statistics instead of
3911 statistics_flag. Options array is now const. Added new option
3912 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
3913 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
3914 (main): Change test to check flag_print_statistics.
3915 (statistics_flag): Deleted.
3916
c72aa0e2
KR
3917 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
3918 Always initialize them to zero.
3919 * frags.h (frag_variant): Fixed prototype.
3920 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
3921 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
3922 the value of frag_now and fill in the fields later.
3923
65ad84c1
KR
3924 * Makefile.in (distclean, realclean): Remove new
3925 configure-generated files.
3926
aaeee550
KR
3927Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
3928
b11fb939
KR
3929 Conversion to autoconf:
3930 * acconfig.h, aclocal.m4: New files.
3931 * configure.in: Rewritten (except for some target-specific code)
3932 for autoconf.
3933 * conf.in, configure: New files, generated from the above.
3934 * Makefile.in: Changed magic sequence indicating insertion of
3935 makefile fragments.
3936 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
3937 from configure.
3938 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
3939 (config.status, configure): Rewrite rules.
3940 (config-stamp): Depend on conf. Skip variables that configure is
3941 now substituting itself.
3942 (*.o dependencies): Deleted host.h.
3943 (distclean, realclean): Don't delete host.h.
3944 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
3945 signal.h after as.h.
3946 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
3947 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
3948 fopen-same.h, as suggested by autoconf test results.
3949 [BROKEN_ASSERT]: Don't include assert.h.
3950 (strdup): Declare.
3951 (volatile, const): Define if not __STDC__ and not already defined.
3952 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
3953 (free) [NEED_FREE_DECLARATION]: Declare.
3954 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
3955 include host.h.
3956 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
3957 * messages.c: Include as.h first. Include errno.h only if
3958 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
3959 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
3960 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
3961 INSTALL_DATA): Use autoconf @-substitutions.
3962
27bf48ec
KR
3963 * input-file.c: Don't include assert.h here, 'cause as.h already
3964 includes it.
3965
aaeee550
KR
3966 * config/tc-alpha.c: Added various prototypes for static
3967 functions.
3968 (in_range): New function, tests whether a value can fit in an
3969 N-bit field.
3970 (build_mem, build_operate_n): New functions for constructing
3971 opcode values.
3972 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
3973 functions for emitting single instructions, no longer requiring a
3974 recursive call to md_assemble.
3975 (emit_add64): New function for expanding a REG:=REG+CONST
3976 operation into one or more instructions, to handle wide constants.
3977 (clear_insn): New variable.
3978 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
3979 (alpha_ip): Use it to initialize local variable insns.
3980 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
3981 for calculations.
3982
6668a062
KR
3983Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
3984
3985 * subsegs.c (section_symbol): Reverse still-wrong test of
3986 EMIT_SECTION_SYMBOLS.
3987
8ef75e2c
KR
3988 * write.c (BFD_FAST_SECTION_FILL): Always define.
3989 (write_contents): If fill_size is 1, use memset instead of looping
3990 calling memcpy.
3991
904b6037
ILT
3992Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
3993
20ae2fb8
ILT
3994 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
3995 with native MIPS assembler.
3996 * configure.in (mips-*-irix*): Don't set emulation.
3997 * config/te-irix.h: Remove.
3998
fd4f335c
ILT
3999 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
4000 haven't seen any input files yet.
4001 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
4002 than calling symbol_new and then removing the symbol from the
4003 list.
4004
a2a1a548
ILT
4005 * as.c (main): Move a inside the #if 0 block which uses it.
4006 * ecoff.c (current_stabs_filename): Make const.
4007 * frags.h (frag_align_pattern): Declare.
4008 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
4009 * config/tc-alpha.h (md_operand): Add cast to void.
4010 (alpha_do_align): Declare argument types.
4011 (tc_get_register): Declare.
4012 (alpha_frob_ecoff_data): Declare.
4013 * config/tc-alpha.c: Include <ctype.h>.
4014 (s_mask): Don't declare; does not exist.
4015 (line_comment_chars): Remove /* from descriptive comment.
4016 (tc_get_register): Remove unused local reg.
4017 (tc_gen_reloc): Don't bother to compare unsigned to zero.
4018 (s_base): Correct warning to actually print register number.
4019 (md_begin): Remove unused locals retval, lose, and i.
4020 (alpha_fix_adjustable): Move default case inside switch to avoid
4021 warning.
4022 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
4023 and addend.
4024 (emit_byte_manip_r): Declare types for all arguments.
4025 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
4026 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
4027 (alpha_ip): Use sprint_value to print offsetT value. Remove
4028 unused local size. Remove unused label get_macro.
4029 (alpha_do_align): Make fill const.
4030 (md_apply_fix): Remove unused label check_zov.
4031
904b6037
ILT
4032 * configure.in: Recognize i586 as a synonym for i[34]86.
4033
4034Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
4035
4036 * config/obj-coff.c (c_line_new): Change line_number argument from
4037 unsigned short to int so that the type in the prototype matches
4038 the promoted type in the definition.
4039 (stack_delete): Comment out; not used.
4040 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
4041 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
4042 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
4043 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
4044 argument.
4045
2cffb4f4
JL
4046Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
4047
05d0c2cc
JL
4048 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
4049 the common symbol to the zero address frag (the correct fix).
4050
4051Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
4052
4053 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
4054 the common symbol to the zero address frag (the correct fix).
4055
4056 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
69cb5925 4057 symbol.
2cffb4f4 4058
101fbf7e
ILT
4059Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
4060
4061 * config/tc-mips.c (md_begin): Drop "el" from the end of
4062 TARGET_CPU. Check for mips64orion.
4063
a1dafd55
SG
4064Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
4065
4066 * configure.in: Recognize ppc-*-netware.
4067 * config/te-ppcnw.h: New file to support Power-PC/Netware
4068 configurations. Currently, it just enables the use of backslash
4069 escapes in string directives.
4070
55933a58
ILT
4071Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
4072
8e479636
ILT
4073 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
4074 than via pseudo_set. If expression is a symbol, move stab symbol
4075 to just after symbol from expression.
4076
c9a89891
ILT
4077 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
4078 zero. Undoes change of June 4, 1993.
4079
55933a58
ILT
4080 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
4081 orion.
4082
4083Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
4084
4085 * as.h: Remove FOPEN_WB patch of Aug 6.
4086 * configure.in: Configure for ho-go32 correctly.
4087 * config/ho-go32.h: Fix copyright.
4088
1503edcc
JL
4089Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
4090
4091 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
4092 upper-case versions of the pseudo-ops.
4093
2cd14ddc
ILT
4094Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
4095
4096 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
4097 non PC relative reloc, don't put the addend in the object file.
4098
6670b7f3
SC
4099Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
4100
4101 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
4102 environment.
4103
4104Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
4105
4106 * config/tc-h8300.c (pint): New function for handling varying
4107 size of int pseudo op.
4108 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
4109
363d6150
JL
4110Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
4111
fbf71886
JL
4112 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
4113 field in the space chain.
4114
363d6150
JL
4115 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
4116 hppa_gen_reloc_type.
4117
5e0a90a8
KR
4118Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
4119
4120 * config/tc-sparc.c (sparc_ip): Check more carefully for
4121 conflicting architectures.
4122 (md_parse_option) [NO_V9]: Complain if v9 was selected.
4123 (md_show_usage): Derive architecture list in usage message from
4124 architecture_pname array.
4125 (cypress): Macro deleted.
4126 (op_hash): Don't initialize.
4127 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
4128
4129 * config/tc-sparc.c (BSR): New function.
4130 (sparc_ip): Use it for right-shift operations of 32 bits or more.
4131
4132 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
4133
39792caf
KR
4134Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
4135
4136 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
4137 definitions together.
4138 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
4139 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
4140 Moved these definitions to the start of the file, before the
4141 includes.
4142 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
4143 define these.
4144 (S_GET_ZEROES): Deleted.
4145 (S_SET_ZEROES): Moved to obj-coff.c.
4146
4147 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
4148 forward declarations.
4149 (obj_pseudo_table): Moved to one version end of file,
4150 conditionalized internally.
4151 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
4152 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
4153 to one combined version at top of file, unconditional. Deleted
4154 forward declarations.
4155 (s_get_name): Moved one copy of declarations to start of file.
4156 (def_symbol_in_progress): Ditto. Don't initialize.
4157 (S_SET_ZEROES): Moved here from obj-coff.h.
4158 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
4159 the file headers.
4160
4161 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
4162 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
4163 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
4164 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
4165 bother explicitly initializing to zero value.
4166
4167 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
4168 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
4169
10db66ec
KR
4170 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
4171 tc_headers_hook.
4172
4173 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
4174 was used previously.
4175 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
4176
4177 * config/tc-i960.c (po_hash): Declaration deleted.
4178 (next_object_file_charP): Ditto.
4179 (regnames, aregs, coj): Now const.
4180 (parse_memop): Static array def_scale now const.
4181 (md_begin): Cast away const when passing hash routines addresses
4182 of values in regnames or aregs.
4183 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
4184 Continue to accept one-word forms.
4185 (struct tabentry, arch_tab): Moved to top level from inside
4186 md_parse_option. Now const.
4187 (md_show_usage): Use arch_tab to generate usage message. Print
4188 hyphenated forms of relax options.
4189
4190 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
4191 TC_S_FORCE_TO_*): Moved from here...
4192 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
4193 to test OBJ_AOUT and OBJ_BOUT directly.
4194
4195 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
4196 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
4197 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
4198 Macros deleted.
4199
4200 start-sanitize-i960xl
4201 * config/tc-i960.c (ARCH_XL): Define.
4202 (arch_tab): Include XL.
4203 (targ_has_sfr, targ_has_iclass): Handle XL.
4204 (tc_headers_hook): Set flags to F_I960XL for i960XL.
4205 end-sanitize-i960xl
4206
39792caf
KR
4207Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
4208
4209 * subsegs.c (section_symbol): Had last change backwards.
4210
3b6d6f71
KR
4211Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
4212
462ab71d
KR
4213 * config/atof-ns32k.c: Deleted.
4214
3b6d6f71
KR
4215 * config/obj-aout.c (obj_aout_frob_symbol): Use
4216 bfd_ind_section_ptr and bfd_und_section_ptr.
4217
4218 * subsegs.c (subseg_set_rest): Compare segT values directly,
4219 without casting to int first.
4220
259e35d4
KR
4221 * config/tc-ns32k.c (md_begin): Return value from hash_insert
4222 should be pointer to const. Don't call exit explicitly after
4223 calling as_fatal; it won't return.
4224 (convert_iif): Make local variable j be pointer to bit_fixS, since
4225 that's how it's used.
4226 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
4227 converting freeptr to int and back.
4228
4229 Merged in NS32K support update from Ian Dall ([email protected]):
4230
4231 * config/te-pc532mach.h: New file. pc532-mach target emulation.
4232
4233 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
4234
4235 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
4236
4237 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
4238
4239 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
4240
4241 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
4242
4243 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
4244 differently for BFD_ASSEMBLER.
4245
4246 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
4247 type differently for BFD_ASSEMBLER.
4248
4249 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
4250 not 2.
4251
4252 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
4253 case. Also use smart md_pcrel_adjust function.
4254
4255 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
4256 case. Also use smart md_fix_pcrel_adjust function.
4257
4258 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
4259 find offset from opcode to operand even if in another frag
4260 and in the presence of relaxing.
4261
4262 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
4263 find offset from opcode to operand even if in another frag
4264 and in the presence of relaxing.
4265
4266 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
4267
4268 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
4269 atof_ns32k.
4270
4271 * config/tc-ns32k.c (reloc): New (static) function for
4272 BFD_ASSEMBLER.
4273
4274 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
4275 md_relax must be able to find opcode address even if in another frag.
4276
4277 * config/tc-ns32k.c: More extensive comments.
4278
4279 * config/tc-ns32k.c (encode_operand): Support new operand classes I
4280 and Z. Drop Q.
4281
4282 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
4283 corresponding prototype.
4284
4285 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
4286
4287 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
4288
4289 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
4290
4291 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
4292
4293 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
4294 instead of adding pcrel_adjust.
4295
4296 * write.c (write_object_file): Adjust to_addr for the
4297 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
4298
4299 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
4300
4301 * write.c (write_contents): Add code (currently if
4302 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
4303
4304 * configure.in: Remove ns32k from special FP list. All the ns32k
4305 series use ieee float.
4306
4307 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
4308
4309 * as.h: include expr.h before targ-env.h. Some target dependent file
4310 want to use expr structures.
4311
4ac7a9e4
ILT
4312Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
4313
4314 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
4315 (md_parse_option): Clear cpu field of current_architecture before
4316 setting a new cpu type. Clear no_68881 for m68881 or m68882.
4317 Clear no_68851 for m68851.
4318
6b510a40
KR
4319Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
4320
4321 * config/ho-sysv.h (realloc): Declare.
4322
3c498933
KR
4323 * symbols.c (symbol_create): New function, most of the guts of the
4324 old symbol_new function.
4325 (symbol_new): Now just checks symbol_table_frozen, calls
4326 symbol_create, and enters the symbol into the symbol table.
4327 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
4328 and the symbol table is frozen, call symbol_create instead of
4329 symbol_new.
4330 * symbols.h (symbol_create, symbol_table_frozen): Declare.
4331
4332 * symbols.c (symbol_clear_list_pointers): Always a function now.
4333 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
4334 version.
4335
4336 * symbols.c (debug_verify_symchain): New macro, defined to be
4337 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
4338 (many functions): Invoke debug_verify_symchain unconditionally.
4339
a85cd289
KH
4340Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
4341
4342 * config/obj-ecoff.h: change calling interface of
4343 OBJ_GENERATE_ASM_LINE_STAB.
4344 * config/obj-elf.h: ditto.
4345 * read.c (read_a_source_file): ditto.
4346 * ecoff.h: change calling interface of
4347 ecoff_generate_asm_line_stab.
4348 * ecoff.c (add_file): record of filename to handle case of include
4349 files, also change default built-in type from int to void for
4350 asm file.
4351 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
4352 files.
4353
51d8e5ae
ILT
4354Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
4355
4356 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
4357 constant, and case ldd_std, set mips_optimize to 2 temporarily to
4358 avoid inserting an unexpected nop instruction.
4359
64d527f7
ILT
4360Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
4361
4362 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
4363 line number.
4364
6f15d409
SC
4365Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
4366
6670b7f3 4367 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
4368 (get_any_string): New arg 'pretend_quote'.
4369 (get_and_process, do_formals, macro_expand, do_sdata,
4370 process_pseudo_op): Use new arg.
4371
daad3bbf
KH
4372Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
4373
4374 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
4375 * config/obj-elf.h: ditto.
4376 * read.c (read_a_source_file): generate line stabs for asm file.
4377 * read.h: add extern generate_asm_line_stab.
4378 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
4379 * ecoff.c (add_file): if there's no filename provided, set switch
4380 to generate line stabs for .s file.
4381 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
4382 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
4383 * ecoff.c (generate_asm_line_stab): generate a artifitial label
4384 for each line and generate a stabn for the line.
4385
13d9fd33
SC
4386Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
4387
4388 * gasp.c (get_any_string): Cope with getting a string with an
4389 alternate base specifier.
4390 (do_aif, do_aelse): Only enable output if expression is true and previous
4391 level was on.
4392 (chartype_init): Add BASEBIT chartype.
4393 (process_pseudo_op): Notice nesteed AIFs.
4394
4395Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
4396
4397 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
4398 insn. (fix pr 5165, 5174)
4399
8fd04cba
JL
4400Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
4401
13d9fd33
SC
4402 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
4403 to an appropriate value to avoid losing on old hpux systems.
4404
8fd04cba
JL
4405 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
4406 symbols in DLT relative relocs.
4407 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
4408
8882a587
ILT
4409Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
4410
4411 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
4412 align to a four byte boundary.
4413
4174e052
KR
4414Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
4415
4416 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
4417 (gpdisp_hi16_howto): Now points to const.
4418 (load_insn_table, alpha_ip): Fix uses of const.
4419
10f67315
KR
4420 * doc/internals.texi: Updates to COFF description. Added "@end
4421 defmac" as needed, and some extra heading and "@bye" so it'll
4422 format as a separate document.
4423
bcb62abf
ILT
4424Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
4425
4426 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
4427 * config/obj-elf.c (obj_elf_common): Set alignment of common
4428 symbol.
4429 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
4430 common symbol.
4431
655f3ef4
JL
4432Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
4433
4434 * config/tc-hppa.c (is_complex): New macro.
4435 (cons_fix_new_hppa): "Handle" complex expressions.
4436
4437Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
4438
4439 * config/obj-coff.c (write_object_file): Set s_align field from
4440 section_alignment array.
4441
04f0c2e3
KR
4442Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
4443
4444 * write.c (write_object_file): Use bfd_com_section_ptr.
4445 * as.h (absolute_section, undefined_section): Use new BFD macros
4446 bfd_abs_section_ptr and bfd_und_section_ptr.
4447
f2554579
ILT
4448Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
4449
4450 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
4451 based on contents of imm_expr and offset_expr, rather than
4452 mips_pic. For M_LI_DD, decide how to handle it based on segment
4453 name of offset_expr, rather than mips_pic.
4454 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
4455 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
4456
6f0b87c3
SS
4457Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
4458
4459 * as.c (show_usage): Break long string into shorter ones.
4460 (parse_args): Add -v, prints version id and continues.
4461 * config/tc-mips.c (md_show_usage): Break long string.
4462
4463Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
4464
4465 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
4466 OBJ_ELF is defined.
4467
f488a4d6
SS
4468Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
4469
4470 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
4471 initialization.
4472
1f12ae43
JL
4473Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
4474
4475 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
4476 More gas/bfd lossage exposed by the new linker code.
4477
dff770c8
ILT
4478Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
4479
1f12ae43
JL
4480 * subsegs.c (subseg_change): Clear seginfo after allocating it.
4481 (subseg_get): Pass actual size of seginfo to memset.
4482
dff770c8
ILT
4483 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
4484 (subseg_change): Store seg_info for bfd_abs_section_ptr in
4485 abs_seg_info, and store seg_info for bfd_und_section_ptr in
4486 und_seg_info.
4487 (subseg_get): Likewise. Also, don't set output_section if it is
4488 already set.
4489 (seg_info): Define as function.
4490 * subsegs.h (seg_info): Declare as function rather than defining
4491 as macro.
4492 * write.c (relax_and_size_seg): Call seg_info rather than
4493 bfd_get_section_userdata.
4494
e0b36f18
KR
4495Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
4496
639c820d
KR
4497 * configure.in (ppc-*-elf*): New target, like -sysv4*.
4498
e0b36f18
KR
4499 * expr.c (operand): If "0f" is followed by '\0', don't do eol
4500 checks.
4501
256816ca
ILT
4502Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
4503
4504 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
4505 via backend pointer, not directly.
4506
de442a3c
ILT
4507Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
4508
4509 * Makefile.in (config-stamp): Make sure there is at least one
4510 element in the for loop.
4511
0e68b3bc
JL
4512Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
4513
239f16dd
JL
4514 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
4515
0e68b3bc
JL
4516 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
4517
5ee93e0a
KR
4518Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
4519
286272fb
KR
4520 * as.c (parse_args): Cast xmalloc return value.
4521
5ee93e0a
KR
4522 * Makefile.in (config-stamp): If $(defs) contains multiple words,
4523 emit a #define line for each.
4524 * configure.in: For sparc64 target, use sparc cpu files and add
4525 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
4526
4527 * config/tc-sparc.c (membar_masks): Now static and const.
4528 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
4529 (current_architecture) [sparcv9]: Initialize to v9.
4530 (md_begin) [sparcv9]: Don't bother changing it unconditionally
4531 here.
4532 (s_reserve): Don't pass unexpected argument to as_bad with
4533 bad-segment message.
4534
4535 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
4536
4537 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
4538
4539 * config/tc-vax.c (md_assemble): Removed check of operand section.
4540
4541 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
4542
4543 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
4544 these new VMS symbol-type macros for `complex float' and
4545 `complex double' support. Their values come from the existing
4546 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
4547 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
4548 REAL8 and COMPLX8; not used yet, because gcc outputs the same
4549 .stabs for `double' regardless of whether `-mg' is used.
4174e052 4550 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
4551 for gcc2's predefined types "complex float", "complex double",
4552 and "complex long double" (identical to complex double).
4553
36a87ad7
ILT
4554Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
4555
0e35ba9b
ILT
4556 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
4557 section symbol, not C_LABEL.
4558
adf05987
ILT
4559 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
4560 permit non constant expressions in 'u' case. Lets ``lui
4561 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 4562
a5183648
ILT
4563Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
4564
4565 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
4566 to put a common symbol in a set.
4567
02d4e923
ILT
4568Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
4569
4570 Add weak symbols as an extension to a.out.
4571 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
4572 OBJ_BOUT if not BFD_ASSEMBLER.
4573 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
4574 Define as in ../include/aout/aout64.h.
4575 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
4576 define as char.
4577 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
4578 * config/obj-aout.c (obj_pseudo_table): Add "weak".
4579 (obj_emit_symbols): Adjust type of weak symbols.
4580 (obj_aout_weak): New static function.
4581
726672c5
ILT
4582Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
4583
7b1e07b4
ILT
4584 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
4585 the type of a special section.
4586
726672c5
ILT
4587 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
4588 realloc, free, or atol.
4589
0b3d0999
BC
4590Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
4591
4592 * Makefile.in (check): Delete as.new dependency, so that
4593 regression test doesn't trigger an assembler build.
4594
daa7e184
ILT
4595Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
4596
4597 * Makefile.in (mostlyclean, realclean): New targets.
4598 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
4599
d2c71068
ILT
4600Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
4601
4602 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
4603 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
4604 or M_L_DOB or label dob, force a new frag to avoid getting
4605 confused in tc_gen_reloc.
4606 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
4607 (s_change_sec): Likewise.
4608
1fbfe108
ILT
4609Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
4610
4611 * read.c (emit_expr): Use memset to zero out memory, rather than
4612 going through md_number_to_chars. This permits handling symbolic
4613 arguments when the size is larger than sizeof (valueT), if
4614 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
4615
f3d817d8
DM
4616Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
4617
baed44cd
DM
4618 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
4619 config/tc-mips.c (md_show_usage): Fix up messages.
4620
def66e24
DM
4621 * as.h: Replace flagseen with separate variables.
4622 * as.c (parse_args): Set them. Don't accept -1 option, or -v
4623 explicitly (it's a synonym for --version).
69cb5925 4624 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
def66e24
DM
4625 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
4626 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
4627 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
4628 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
4629 config/tc-vax.c: Use the new flag variables instead of flagseen.
4630 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
69cb5925 4631 usage.
def66e24 4632
f3d817d8
DM
4633 * as.c (show_usage): Remove target specific messages;
4634 instead, call md_show_usage.
4635 (parse_args): Use getopt_long_only. Take pointers to argc and
4636 argv.
4637 (main): Pass parse_args pointers.
4638 * as.h: Remove 3 variables that are redundant with flagseen.
4639 * as.c, messages.c: Change their users to use flagseen.
4640 Define getopt stuff.
4641 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
4642 * config/tc-*.c: Add md_shortopts, md_longopts,
4643 md_longopts_size, md_show_usage. Change calling convention for
4644 md_parse_option. Remove md_parse_long_option.
4645 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
4646 * config/tc-i386.h: Don't define md_parse_option.
4647
ebd6f117
DM
4648Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
4649
4650 * as.c (show_usage): New function.
4651 (parse_args): Code moved from main.
4652 Recognize --help and --version.
4653 * config/tc-ns32k.h: Define TC_NS32K.
4654 * doc/as.texinfo: Document all of the target-independent command
4655 line options.
4656
314628f6
KR
4657Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
4658
4659 * gasp.c (hash_new_table): Clear newly allocated table.
4660
4661 * config/tc-m68k.c (enum _register): Add 68060 control registers
4662 BUSCR and PCR.
4663 (last_movec_reg): New macro.
4664 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
4665 m68040_control_regs, m68060_control_regs): New arrays.
4666 (control_regs): New pointer.
4667 (m68k_ip): Use control_regs instead of testing CPU every time.
4668 Use last_movec_reg too. In error messages, handle 68060, and
4669 print 68060 for mfloat, too.
4670 (m68k_init_after_args): Handle "68060". Use m68040up for making
4671 m68851 choice. Set control_regs.
4672 (md_parse_option): Handle "68060".
4673 * configure.in: Setting cpu_type, recognize m68060 too.
4674
4675 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
4676 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
4677 if pcrel is already set.
4678
4679 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
4680 lower-case, in case we're ignoring case of opcodes in the input
4681 file.
4682
4683 * doc/as.texinfo (.section): Document as unavailable for a.out
4684 type formats.
4685
4686 * config/tc-alpha.c (machine): New variable.
4687 (load_insn): New macro.
4688 (load_insn_table): New function.
4689 (md_begin): Call load_insn_table, once for basic instructions and
4690 once for appropriate PAL instruction table.
4691 (md_parse_option): Set `machine' based on -m##### arguments.
4692 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
4693 alpha_opcodes.
4694 (alpha_pal21164_opcodes): New table.
4695 (NUM21064OPCODES, NUM21164OPCODES): New macros.
4696
4697 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
4698
4699 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
4700 file.
4701
0221ddf7
ILT
4702Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
4703
4704 * config/tc-mips.c (mips_ip): Force floating point values to be
4705 aligned correctly.
4706
488442d4 4707Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
4708
4709 Merged in changes from gas-2.3 net release:
4710
4711 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
4712
4713 * config/obj-vms.c: Replaced unchecked uses of malloc with
4714 xmalloc.
4715
4716 * listing.c (list_symbol_table): Only test BFD64, not
4717 BFD_ASSEMBLER too.
4718
314628f6
KR
4719 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
4720 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
4721
4722 * config/obj-vms.c: Removed lots of extra semicolons after
4723 compound statements.
4724 (strchr): Don't declare here.
4725
4726 * config/ho-vax.h (realloc): Declare.
4727
4728 * config/ho-vms.h (strchr, strdup): Declare.
4729
4730 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
4731 option `-q'.
4732
4733 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
4734
4735 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
4736 new VMS symbol-type macros; signed and unsigned quadword integers,
4737 for `long long' support. Their values come from the existing
4738 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
4739 VMS debugger now recognizes `long long' variables correctly.
4174e052 4740 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
4741 for gcc2's predefined types "long double" (same as double, as
4742 per gcc's current state), "long long int", "long long unsigned
4743 int", and final `otherwise' case (to avoid uninitialized type
4744 and size fields). [caveat: predefined types "complex int",
4745 "complex float", "complex double", and "complex long double" are
4746 still missing.]
4747
4748 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
4749 of 0, because the latter indicates success rather than failure
4750 when passed to `exit' or return from `main' compiled by gcc2.
4751
4752 * config/obj-vms.c (array_suffix, generate_suffix): replace two
4753 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
4754 (VMS_typedef_parse): eliminate redundant if-then-else when
4755 allocating new symbol entry and linking it to VMS_Symbol_type_list.
4756
4757 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
4758
4759 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
4760 the contents of the GAS_VERSION string when falling back to it for
4761 language processor identification.
4762
4763 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
4764 `psect_attr' in linker options.
4765
4766 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
4767
4768 * configure.bat: update to latest makefile.in
4769 * config/te-go32.h: [new] go32's environment
4770
a193acc0
ILT
4771Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
4772
4773 * as.h: Don't declare parameters for strstr.
4774
f9c57637
ILT
4775Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
4776
4777 * config/tc-sparc.c (md_section_align): Don't change the size if
4778 OBJ_ELF.
4779
ac7f7dfe
ILT
4780Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
4781
4782 * Makefile.in (install): Redirect ln output to /dev/null. If ln
4783 fails on gasp, install gasp.new, not gasp.
4784
44e8d616
JL
4785Wed May 18 09:16:36 1994 Jeff Law ([email protected])
4786
4787 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
4788 absolute calls.
4789
ee8b8346
JL
4790Tue May 17 12:50:46 1994 Jeff Law ([email protected])
4791
4792 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
4793 on a partial completer match.
4794
3315c7c7
JL
4795Mon May 16 12:03:49 1994 Jeff Law ([email protected])
4796
4797 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
4798 throughout code.
4799 (is_complex): Delete definition and support for complex relocation
4800 types.
4801 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
4802 rewrite ELF code based on 94-02-02 PA ELF draft spec.
4803 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
4804 the unwind descriptors.
4805
c794f0aa
SC
4806Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
4807
69cb5925 4808 * config/go32.mh: New makefile fragment for go32 crossing.
c794f0aa
SC
4809 * configure.in (host==go32): Use new fragment.
4810
2db90a63
ILT
4811Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
4812
4813 * gasp.c: Include libiberty.h.
4814 (main): Remove unused variable i.
4815
4816 * config/tc-ppc.c (md_begin): When using -many, permit comparison
4817 instructions to appear multiple times in the opcode table.
4818
59232011
KR
4819Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
4820
2db90a63
ILT
4821 * Makefile.in (VERSION): Update to 2.2.90.
4822
fbefddfb
KR
4823 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
4824 to the symbol table if it's already been set in the output bfd.
4825 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
4826 Don't use bfd_abs_section.symbol for gas absolute symbol.
4827
59232011
KR
4828 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
4829 files too.
4830
6d41de19
ILT
4831Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
4832
4833 * config/tc-mips.c (mips_emit_delays): Make call to
4834 mips_no_prev_insn unconditional.
4835
a139d99b
KR
4836Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
4837
4838 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
4839 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
4840 now. Deleted obj-coffbfd.* files.
4841 * configure.in: Always use obj-coff.* for COFF targets.
4842
9267b020
KR
4843Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
4844
a139d99b
KR
4845 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
4846 Define.
4847 * configure.in (m68k-bull-sysv3*): Enable.
4848
9267b020
KR
4849 * config/coff_gnu.h: Deleted.
4850
9fc63ce0
ILT
4851Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
4852
2237e240
ILT
4853 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
4854 "a.out-zero.big".
4855
9fc63ce0
ILT
4856 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
4857 relative adjustments when TE_LYNX is defined as well as when
4858 TC_I386 is defined.
4859
a3547e53
KR
4860Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
4861
3f048548
KR
4862 * as.h (strstr): Restore declaration.
4863 (subseg_get) [BFD_ASSEMBLER]: Declare.
4864
4865 * write.c (write_object_file): If obj_adjust_symtab is defined,
4866 invoke it. Then call set_symtab, and finally invoke *_frob_file
4867 hooks.
4868 * config/obj-coff.c (coff_adjust_symtab): Renamed from
4869 coff_frob_file.
4870 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
4871 accordingly.
4872 (obj_adjust_symtab): Macro also changed.
4873
a3547e53
KR
4874 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
4875
4876Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
4877
4878 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
4879 endian version.
4880
4881 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
4882
4883 * config/obj-coff.c (coff_frob_section): Round up the size of
4884 every section to a multiple of the alignment, so that BFD doesn't
4885 surprise us.
4886
4887 Eliminate many simple differences between the two COFF back ends:
4888
4889 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
4890 Made minor stylistic changes, deleted some register declarations.
4891 (stack_top): Deleted.
4892 (symbol_to_chars): Use absolute_section and reg_section instead of
4893 the corresponding SEG_* symbols.
4894 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
4895 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4896 Moved to just after pseudo-op table. All functions now static.
4897 (stack_delete): Removed declaration.
4898 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4899 after stack functions.
4900 * config/obj-coffbfd.h: Reordered some declarations and macros.
4901 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4902 (stack typedef): Deleted.
4903 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4904 (SYM_AUXENT): New macro.
4905 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
4906 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
4907 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
4908 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
4909 text_section_header): Delete non-BFD_HEADERS versions, since we
4910 always define that symbol now.
4911
4912 * config/obj-coff.c (stack_top): Deleted.
4913 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4914 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
4915 argument name from "ignored" to "ignore".
4916 (obj_coff_val): Use frag_now_fix.
4917 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
4918 get used.
4919 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4920 Moved to just after pseudo-op table. All functions now static.
4921 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4922 after stack functions.
4923 * config/obj-coff.h: Reordered some declarations and macros.
4924 Protected against multiple inclusions.
4925 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4926 (stack typedef): Deleted.
4927 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4928 (stdoutput): Deleted declaration.
4929 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
4930
1b96bdce
ILT
4931Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
4932
4933 * subsegs.h (segment_info_type): Use fix_tail field even if
4934 BFD_ASSEMBLER.
4935 * subsegs.c (subseg_change): Initialize fix_tail field.
4936 (subseg_get): Likewise.
4937 * write.c (frags_chained): New static variable.
4938 (fix_new_internal): If frags_chained is set, use fix_root and
4939 fix_tail from seg_info (now_seg), rather than frchain_now.
4940 (chain_frchains_together_1): Set fix_tail field.
4941 (chain_frchains_together): Set frags_chained.
4942
17f0b355
KR
4943Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
4944
4945 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
4946 if GPOPT is defined.
4947 (s_abicalls): Ditto.
4948 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
4949 mismatch.
4950
fa1a86f3
SC
4951Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
4952
4953 * configure.in (i386-*-go32): Uses coff now.
69cb5925 4954 * gasp.c (main): Now takes -D on command line.
fa1a86f3
SC
4955 (show_usage): Describe new options.
4956
b46f83f2
KR
4957Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
4958
4959 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
4960 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
4961 the header with an empty list.
4962
fb51366f
KR
4963 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
4964 also before setting STYP_NOLOAD for .bss section.
4965
926ffe94
KR
4966 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
4967 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
4968 zero.
4969 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
4970 register prefix to be absent.
4971 (m68k_ip_op): Accept `&' also for immediate constants.
4972 (insert_reg): Don't bother with (two!?) sanity checks of the
4973 symbol table when inserting each register.
4974 (m68k_parse_long_option): New function. Set
4975 flag_reg_prefix_optional if "register-prefix-optional" is passed.
4976 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
4977 defined.
4978 (OPTIONAL_REGISTER_PREFIX): Don't define.
4979 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
4980 or one depending on M68KCOFF.
4981
4982 Some changes to help Apollo support, from [email protected]:
4983 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
4984 Define as macros instead of enumerators, since the Apollo compiler
4985 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
4986 type.
4987 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
4988 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
4989 R_DIR16, and R_DIR32 relocs.
4990 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
4991 Use Apollo versions.
4992 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
4993 do include the optional header for Apollo target.
4994 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
4995
4996 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
4997 can be used within a label name.
4998
4999 * config/tc-m68k.h (m68k_init_after_args): Declare.
5000 (tc_init_after_args): Define as m68k_init_after_args.
5001 * config/tc-m68k.c (m68k_init_after_args): New function,
5002 containing one-shot code from md_assemble. Added warning for
5003 combination of 68040 and 68851.
5004 (md_assemble): Startup-time code deleted.
5005
497c179a
ILT
5006Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
5007
5008 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
5009
f38cd6ec
JL
5010Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
5011
5012 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
5013 instruction) is unsigned.
5014
92867d8e
ILT
5015Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
5016
5017 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
5018 and bfd_ecoff_set_regmasks to set the GP value and the register
5019 masks, rather than using the now obsolete fake .reginfo section.
5020
e860dfd0
KR
5021Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
5022
5023 * listing.c (list_symbol_table): Don't print register symbols as
5024 undefined.
5025
988238d3
KR
5026 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
5027 underscores, since symbol_new will already have done it.
5028 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
5029
a926dd6a
KR
5030 * as.c (main): If tc_init_after_args is defined, invoke it after
5031 all arguments have been processed.
5032
5033 Some changes to help Apollo support, from [email protected]:
5034 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
5035 section instead of .text. Call create_target_segments.
5036 * read.c (demand_copy_string): No longer static.
5037
6fdc26e6
ILT
5038Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
5039
5040 * config/tc-mips.c (append_insn): Permit branches to be switched
5041 with the preceding instruction even if .set nobopt has been seen.
5042 .set nobopt actually controls whether to bring up an instruction
5043 from the branch target, which gas does not currently support.
5044
a6652b1c
KR
5045Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
5046
71b4de6f
KR
5047 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
5048 when BFD_ASSEMBLER is not defined, and all conditionals relating
5049 to such code. No such targets remain.
5050
5051 Fixes for stabs-in-coff:
5052 * config/obj-coff.c: Include subsegs.h.
5053 (coff_frob_section): New function.
5054 (obj_coff_init_stab_section): New function.
5055 * config/obj-coff.h (obj_coff_init_stab_section,
5056 coff_frob_section): Declare.
5057 (obj_frob_section): New macro; uses coff_frob_section.
5058 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
5059
a6652b1c
KR
5060 * config/tc-sparc.c (md_section_align): Always round up to
5061 multiple of alignment power specified in bfd target vector.
d924d209
KR
5062
5063 * gasp.c: Include ctype.h.
5064
19990560
KR
5065Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
5066
5067 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
5068 asconfig.texi.
5069
5070 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
5071 names from source directory without pathname.
5072
5073 * config/obj-vms.c (VMS_write_object_file): While looking for
5074 register mask, skip empty fill frags caused by enabling listing
5075 output.
5076
5077 * config/ho-sysv.h: Include string.h.
5078
5079 * doc/internals.texi: New (well, recently added) file. Just added
5080 info on as_warn and friends.
5081
9de7c1fc
JL
5082Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
5083
5084 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
5085 defaults for defined, private, and spnum fields for the
5086 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
5087 not reset the segment if just updating a space.
5088 (pa_spaces_begin): Set BFD section flags for all built-in
5089 subspaces.
5090
e904716c
ILT
5091Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
5092
37032d95
ILT
5093 * ecoff.c (first_proc_ptr): New static variable.
5094 (add_procedure): Set first_proc_ptr if it hasn't been set.
5095 (ecoff_build_lineno): If the first procedure does not start at
5096 address zero, insert a dummy line to compensate.
5097
e904716c
ILT
5098 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
5099 as well as as.new.
5100
d6f98c55
KR
5101Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
5102
5103 * expr.c (operand): Try to parse "0f" and "0b" sequences as
5104 floating point and binary numbers respectively; if it doesn't
5105 work, treat them as local labels.
5106
c92d9ee9
KR
5107 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
5108 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
5109
5110 Based on suggestions from <[email protected]>
5111 (Charles Bailey):
5112 * vmsconf.sh: In generated file, get ".obj" suffix right, build
5113 source files from other directories into objects in the current
5114 directory, and specify PSECT attributes explicitly to linker.
5115 Also added missing label.
5116 * Makefile.in (stamp-mk.com): Reference new variable
5117 VMS_OTHER_OBJS for list of non-local object files, instead of
5118 listing them here.
5119 (VMS_OTHER_OBJS): New variable, added more libiberty files.
5120 * make-gas.com: Regenerated.
5121
5122 * config/ho-vms.h (unlink): Define as delete.
5123
5124 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
5125 Delete files before creating them.
5126
1a69212c
ILT
5127Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
5128
b3cd8555
ILT
5129 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
5130
1a69212c
ILT
5131 * config/tc-mips.h (DIFF_EXPR_OK): Define.
5132 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
5133 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
5134 argument, the reloc type.
5135 (load_register): Pass reloc type to macro_build for 'u'.
5136 (macro): Likewise. For M_LA_AB permit a difference expression
5137 when generating embedded PIC code between an arbitrary symbol and
5138 a symbol in the .text section.
5139 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
5140 BFD_RELOC_PCREL_LO16 to be emitted.
5141 (md_apply_fix): Check that most relocs are not PC relative.
5142 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
5143 (tc_gen_reloc): Change #error to as_fatal. Handle
5144 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
5145
cc886e3d
SS
5146Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
5147
5148 * subsegs.c (subsegs_begin): Call memset with args in the correct
5149 order.
5150 (subseg_get): Clear newly allocated seginfo, set its pointer slots
5151 to NULL instead of 0.
5152
05210990
JL
5153Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
5154
caed9e82
JL
5155 * config/tc-hppa.c (pa_procend): Handle case where label was
5156 defined after the .proc directive.
5157
05210990
JL
5158 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
5159 procend for a procedure without a name.
5160
1c803e52
ILT
5161Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
5162
5163 * config/tc-mips.c (macro): Pass NULL for expression argument to
5164 macro_build for nori case.
5165 (SWITCH_TABLE): Define.
5166 (mips_force_relocation): Force a relocation for a switch table
5167 entry.
5168 (md_apply_fix): Write switch table entry value into file.
5169 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
5170 and set the addend to the difference between the reloc address and
5171 the subtrahend.
5172
0b503989
JL
5173Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
5174
5175 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
5176 (elf_tc_make_sections): Likewise.
5177 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
5178
5179 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
5180 (hppa_tc_symbol): Likewise.
5181
5182 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
5183 elf_tc_make_sections stuff. It was there to support PA braindamage
5184 which has been fixed, and in the case of elf_tc_make_sections is
5185 redundant with elf_tc_final_processing.
5186
f39a73b1
JL
5187Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
5188
5189 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
5190 manufacturer.
5191
f3645945
ILT
5192Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
5193
5194 * config/tc-mips.c (mips_ip): For case 'o', when generating
5195 embedded PIC code, accept the difference between two local symbols
5196 as being constant.
5197 (mips_force_relocation): Only force a reloc to be generated for a
5198 PC relative fixup.
5199 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
5200 value into the file if the fixup will not generate a reloc.
5201
03fcf1f8
KR
5202Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
5203
5204 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
5205 don't spew remainder of input file in error message.
5206 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
5207 message with reloc type and try to process remainder of file.
5208
5209 * doc/Makefile.in (install-info-as, install-info-gasp): New
5210 targets, now explicitly checking $(srcdir) for info files.
5211 (install-info): Depend on both of them; do nothing more.
5212
79381848
JL
5213Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
5214
5215 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
5216
1e147242
ILT
5217Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
5218
1937a665
ILT
5219 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
5220 flag rather than signedp field. Only permit extended range if
5221 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
5222 Based on patch from David Edelsohn ([email protected]).
5223
1e147242
ILT
5224 * config/tc-ppc.c (ppc_size): New static variable.
5225 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
5226 (md_begin): If an instruction has a size specific flag set, only
5227 add it if we are assembling that size.
5228
7ab2e983
ILT
5229Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
5230
5231 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
5232 cross section PC relative relocs right for COFF and ELF.
5233
75d20ac8
KR
5234Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
5235
5236 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
5237 (OBJ_PROCESS_STAB): Don't define.
5238
57afabd0
ILT
5239Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
5240
5241 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
5242 the type of symbol set symbols which happen to be in the absolute
5243 or undefined section.
5244
882bdc69
ILT
5245Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
5246
5247 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
5248 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
5249 and -many (all architectures).
5250
de3ffc7a
JL
5251Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
5252
69cb5925 5253 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
de3ffc7a
JL
5254 involving a function symbol which is not a plabel to zero.
5255 (md_apply_fix): Never pass a function symbol to field_adjust.
5256
5b63f465
ILT
5257Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
5258
645f842c
ILT
5259 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
5260 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
5261
5b63f465
ILT
5262 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
5263 branch with an instruction that uses $at, in case the branch is
5264 later expanded.
5265 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
5266 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
5267 to make it pcrel_offset.
5268 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
5269 reloc->address; another gruesome hack to get gas reloc handling to
5270 do the right thing.
5271
11d7c064
KR
5272Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
5273
5274 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
5275 PV register.
5276 (T12): New macro.
5277 (emit_insn): New function.
5278 (md_assemble): Call it.
5279 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
5280 instructions.
5281 (lituse_pending): New variable. Set by anything that generates a
5282 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
5283 tested by code that might want to emit a LITUSE reloc.
5284 (emit_unaligned_io): New function. Currently calls md_assemble,
5285 but it should eventually be converted to generate the insn itself
5286 and call emit_insn directly.
5287 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
5288 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
5289 emit_bis_r): Likewise.
5290 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
5291 (alpha_ip, label get_macro): Don't emit the final instruction if
5292 the opcode is zero.
5293 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
5294 unaligned memory access macros.
5295 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
5296 the value can't be resolved.
5297
5298Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
5299
5300 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
5301 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
5302 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
5303 -membedded-pic.
5304 (mips_force_relocation): New function.
5305 (md_apply_fix): Set fixP->fx_done appropriately.
5306 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
5307 .sdata.
5308 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
5309 (mips_force_relocation): Declare.
5310 (TC_HANDLE_FX_DONE): Define.
5311
e1b5066f
ILT
5312Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
5313
d9aba805
ILT
5314 * config/tc-mips.c (enum mips_pic_level): New enum.
5315 (mips_pic): Change from int to enum mips_pic_level. Change all
5316 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
5317 (load_address): Handle EMBEDDED_PIC.
5318 (macro): Handle EMBEDDED_PIC in all PIC cases.
5319 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
5320 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
5321 -non_shared to use NO_PIC (this is how the Irix 5 assembler
5322 works). Do not permit -G with SVR4_PIC.
5323 (s_abicalls): Warn if -G was used, and force -G 0.
5324 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
5325 anything but a.out, not just for ELF. For ECOFF, don't generate a
5326 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
5327
e1b5066f
ILT
5328 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
5329
5330Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
5331
5332 * config/tc-hppa.c (create_new_space): Use ints, not chars as
5333 parameters to avoid losing when compiling with HP CC.
5334 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
5335
1871f91a
KR
5336Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
5337
c37f6138
KR
5338 * Makefile.in (config-stamp): If `defs' is defined, emit a
5339 preprocessor directive to create a macro named by this value into
5340 config.new; don't explicitly go for BFD_ASSEMBLER.
5341 * configure.in: Define `defs', not `BFDDEF'. Set it to
5342 MANY_SEGMENTS for any obj-coffbfd target.
5343 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
5344 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
5345 or BFD_HEADERS.
5346 (LOCAL_LOADLIBES): Deleted.
5347 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
5348 * config/m88kcoff.mt (TDEFINES): Ditto.
5349 * config/ebmon29k.mt: Deleted.
5350 * config/h8300hds.mt: Deleted.
5351 * config/ic960coff.mt: Deleted.
5352 * config/sparc.mt: Deleted.
5353 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
5354 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
5355 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
5356 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
5357 (TDEFINES): Don't define the coffbfd macros.
5358
5359 * Makefile.in: Insert makefile fragments before OBJS definition.
5360 (OBJS): Add $(TE_OBJS).
5361
3680de74
KR
5362 * config/obj-coff.c (obj_pseudo_table): Supply "section"
5363 unconditionally.
5364
1871f91a
KR
5365 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
5366
c20c7506
JL
5367Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
5368
5369 * Makefile.in (STAGESTUFF): Add gasp.new.
5370
634233a3
KR
5371Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
5372
1cf7548e
KR
5373 * write.c (symbol_table_frozen): New variable, to be set after
5374 bfd_set_symtab is called.
5375 (dump_section_relocs): Note whether a symbol is a section symbol
5376 or not.
5377 (adjust_reloc_syms): For now, always supply an absolute symbol for
5378 fixups without symbols but not yet `done'. Use section_symbol to
5379 get the symbol, instead of going directly for abs_symbol.
5380 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
5381 reloc is not a section symbol and is not in the symbol table.
5382 (set_symtab): New function, broken out from write_object_file.
5383 Counts symbol table instead of relying on an earlier count.
5384 (write_object_file): Call set_symtab, but do it after potentially
5385 invoking the *_frob_file macros. Don't bother counting symbols.
5386 Call symbol_remove, instead of expanding it in place. Moved the
5387 conditionalized `object_file_size' declaration down to
5388 conditionalized block where it's used. When using the absolute
5389 symbol for a fixup without a symbol, set sy_used_in_reloc.
5390 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
5391 the correct symbol for the absolute section.
5392
ec3c65e1
KR
5393 * subsegs.c (section_symbol): Use symbol_new instead of
5394 symbol_make, since we may want it to go into the symbol table.
5395 Make the new symbol have internal linkage. If
5396 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
5397 symbol with the newly created GAS symbol.
5398 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
5399 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
5400 New macro.
5401 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
5402
5403 * config/tc-sparc.c: Include subsegs.h.
5404 (in_signed_range): New function.
5405 (sparc_ip): Use it.
5406 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
5407 (sparc_ip, label "immediate"): Reject constants for pcrel
5408 instructions only if the relocation type indicates a "call"
5409 instruction and the offset is within range of a "jmpl %g0". If
5410 it's not in range, use the absolute section symbol plus an offset.
5411 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
5412 _BASE13 cases.
5413 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
5414
1be3cf74
KR
5415 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
5416 MANY_SEGMENTS).
5417
634233a3
KR
5418 * configure.in: Eliminated all targets using obj-coff but not
5419 defining BFD_ASSEMBLER; I think all such targets that are
5420 supported will be matched by real CPU-OS combinations earlier in
5421 the case statement.
5422 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
5423 some comments about the dpx2 configuration, but left it disabled,
5424 since it couldn't be reached before.
5425 (target a29k-amd-ebmonold): Deleted.
5426
49ccc555
JL
5427Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
5428
5429 * config/tc-hppa.c (pa_import): Correctly handle importing of an
5430 already defined symbol.
5431
23dc1ae3
ILT
5432Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
5433
614a3211
ILT
5434 * config/tc-mips.c (mips_ip): Only accept overly large values for
5435 the 'j' operand if there are no further alternatives for this
5436 instruction.
5437
d6e6bc1c
ILT
5438 * config/obj-coffbfd.c (adjust_stab_section): Initialize
5439 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
5440 is not SEG_UNKNOWN rather than checking whether it is >= 0.
5441
23dc1ae3
ILT
5442 * config/tc-mips.c (mips_align): Take new argument, label, and use
5443 it instead of global insn_label.
5444 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
5445 call to mips_emit_delay and pass it to mips_align.
5446
5447Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
5448
69cb5925 5449 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
c38c91da 5450
f2ada910
JL
5451 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
5452 argument to a .callinfo directive. Don't loop forever on errors.
5453
69cb5925
KR
5454 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
5455 use pre-defined registers as arguments.
23dc1ae3 5456
954979ca
KR
5457Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
5458
dbc529c4
KR
5459 * write.c (write_object_file): Check both S_IS_LOCAL and
5460 S_IS_EXTERNAL when deciding whether to discard a symbol.
5461
5462 * config-gas.com: Scan Makefile.in, not version.c, for current
5463 version number. Delete all versions of temp files when finished
5464 with them. Create config.h.
5465
5466 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
5467 values to reduce number of lookups with S_GET_VALUE. Skip debug
5468 symbols to avoid "a really nasty bug". (From Holger Teutsch,
5469 [email protected].)
5470 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
5471 field. (Also from Holger Teutsch.) Watch for a would-be register
5472 mask that spans frags.
5473
5474 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
5475 this_base, not line_base. (Patch from Andreas Arens,
5476 [email protected].)
5477
5478 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
5479 look local if they're exported or undefined. Used to be done for
5480 i960 only.
5481
5482 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
5483 Get it from the looked-up symbol, instead of using the string from
5484 the input stream, which is no longer null-terminated.
5485 (LEX_PCT): New macro, defaults to 0.
5486 (lex_type): Use it for `%'.
5487
5488 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
5489 (vip_op): Now static, and returns void. Callers changed. Added
5490 forward decl.
5491 (vip): Ditto. Call as_fatal directly if a program bug is
5492 detected.
5493 (op_hash): Let default initialization suffice.
5494
954979ca
KR
5495 * Makefile.in (literal.o): Provide dependencies.
5496
5497 * configure.in: Set new makefile variable OPCODES_LIB.
5498 * Makefile.in (LIBS): Use it.
5499
5500 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
5501 * vmsconf.sh: New file.
5502 * make-gas.com: Regenerated from new script.
5503
5504 * configure.in (sparc*-*-lynxos*): Handle any version number
5505 suffix after "lynxos". Set emulation to lynx.
5506
5507Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
5508
5509 * config/obj-coff.c (obj_coff_section): Delete declaration.
5510
62ea7974
ILT
5511Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
5512
5513 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
5514 symbols.
5515 (ppc_is_toc_sym): Change .toc to .got.
5516 (md_apply_fix): Change handling of ELF relocs.
5517 (tc_gen_reloc): Likewise.
5518
63ca2e81
KR
5519Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
5520
5521 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
5522 out some code that doesn't belong in this file.
5523
5524 * config/obj-vms.h: Include aout/stab_gnu.h.
5525 (N_GSYM, ..., N_LENG): Deleted.
5526 (NO_RELOC): Undefine before defining as part of enum reloc_type.
5527
5528 * config/tc-alpha.c: Add comment questioning need for all the
5529 characters in FLT_CHARS.
5530
5531 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
5532
5533 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
5534 sections with recognized names, before computing VMA values.
5535
be22008b
ILT
5536Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
5537
5538 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
5539 0xffff for 'j' to be compatible with MIPS assembler. These
5540 numbers are actually treated as negative.
5541
2c6db5a1
DE
5542Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
5543
5544 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
5545
9e12fbbc
KR
5546Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
5547
5548 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
5549 (obj_coff_section): Declare.
5550 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
5551 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
5552 work. It still doesn't. It now fails to compile, instead of
5553 silently compiling to do nothing.
5554 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
5555 MANY_SECTIONS.
5556 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
5557 warning.
5558
5559 Handle Alpha load-immediate-FP pseudo-instructions:
5560 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
5561 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
5562 variables.
5563 (create_literal_section): New function.
5564 (create_lita_section): Now a macro.
5565 (get_lit8_offset, get_lit4_offset): New functions.
5566 (maybe_set_gp): New function.
5567 (select_gp_value): Call it.
5568 (load_expression): Preserve addend if symbol is a section symbol.
5569 (alpha_ip): Handle new operand type `F' for floating-point
5570 constants; store them in .lit{4,8} sections.
5571 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
5572
5573 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
5574
2bac8c54
SC
5575Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
5576
5577 * config/obj-coffbfd.c (w_strings): Only copy strings out if
5578 their symbols are going to be written.
5579
d16938f5
ILT
5580Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
5581
5582 * messages.c (as_perror): Declare arguments const.
5583 * as.h (as_perror): Change declaration.
5584
8ea7f4e8
ILT
5585Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
5586
5587 * config/tc-mips.c (load_address): When calling frag_grow, allow
5588 for the (up to) two nops which may be inserted by append_insn if
5589 mips_optimize is 0.
5590 (macro): Likewise.
5591
fa47b47e
DE
5592Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
5593
5594 * config/atof-ieee.c (make_invalid_floating_point_number):
5595 Add cast to avoid warning from gcc.
5596
34b16850
JL
5597Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
5598
69cb5925 5599 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
fb338f1d 5600
69cb5925 5601 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
fb338f1d 5602 prepared
69cb5925 5603 to handle an error from bfd_som_attach_aux_hdr.
fb338f1d 5604
34b16850
JL
5605 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
5606
994fde6d
KR
5607Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
5608
5609 * config/tc-alpha.c (md_atof): Omit warning about FP values.
5610 (line_comment_chars): Add ! to list.
5611 (md_apply_fix): Do process 32- and 64-bit relocations.
5612
5613 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
5614 unused parts (most of the function).
5615 (obj_coff_init_stab_section): Cast alloca result.
5616
5617 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
5618 gas_target ic960coff.
5619 * config/ic960coff.mt: New file.
5620 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
5621 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
5622 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
5623 always build little-endian object files.
5624 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
5625 BFD_ASSEMBLER is defined.
5626 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
5627 them like normal 32-bit relocations.
5628 (md_apply_fix): For callx relocations, store zero.
5629 (tc_bout_fix_to_chars): Store symbol index for all callx
5630 relocations, regardless of link-relax setting.
5631 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
5632 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
5633 selected, print an error message and clear it.
5634 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
5635 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
5636 tc_fix_adjustable): New macros.
5637 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
5638
e03095c9
JL
5639Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
5640
5641 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
5642 (hppa_tc_make_sections): Likewise.
5643 (pa_build_symextn_section): Delete unused function.
5644 (hppa_tc_make_symextn_section): Likewise.
5645 (pa_export): Delete call to pa_build_symextn_section.
5646
5647 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
5648 (elf_hppa_final_processing): Delete extern decl.
5649 (hppa_tc_symbol): Delete extern decl.
5650
3919ffeb
ILT
5651Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
5652
5653 * config/obj-coffbfd.c (fill_section): Correct test for whether to
5654 fill a section (from Minh Tran-Le <[email protected]>).
5655
f95de5d9
KR
5656Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
5657
3919ffeb
ILT
5658 * configure.in: Don't require version number for i386-*-mach.
5659
f95de5d9
KR
5660 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
5661 which is ignored by gas, but will cause other assemblers to choke.
5662 Intended for use by gcc ports that require gas instead of native
5663 assemblers.
5664
cb6af928
JL
5665Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
5666
5667 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
5668
08c5812c
JL
5669Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
5670
5671 * write.c (write_contents): Give the user a reasonable error
5672 message rather than "assertion failed" if bfd_set_section_contents
5673 fails.
5674
c9c45af1
KR
5675Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
5676
5677 * config/ho-mach3.h: New file.
5678
9eb5f4b8
ILT
5679Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
5680
2e5fdb1d
ILT
5681 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
5682 now set in bfd/ecofflink.c:ecoff_write_symhdr.
5683
9d90491e
ILT
5684 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
5685 not bfd_error.
5686 * config/obj-elf.c (elf_frob_file): Likewise.
5687
5688 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
5689 variables.
5690
c8d02404
ILT
5691 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
5692
9eb5f4b8
ILT
5693 * read.c (read_a_source_file): Use correct arguments to memcpy
5694 (broken 19 Jul 1993). From [email protected] (Kenneth
5695 Duda).
5696
4d88d6dc
ILT
5697Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
5698
5699 * config/obj-coff.h (obj_coff_section): Declare.
5700 * config/obj-coff.c (obj_pseudo_table): For "section", use
5701 obj_coff_section.
5702 (obj_coff_section): Rewrite.
5703
741f4d66
KR
5704Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
5705
9e0cbfbb
KR
5706 * configure.in (i386-*-mach3*): New target; uses BFD.
5707 * config/te-mach.h: New file.
5708 * config/obj-aout.c (obj_aout_frob_file): New function.
5709 * config/obj-aout.h (obj_aout_frob_file): Declare it.
5710 (frob_file): New macro.
5711 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
5712 pcrel32 relocations.
5713 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
5714
741f4d66
KR
5715 * write.c (write_object_file): Removed register declarations.
5716
5e65fbc8
ILT
5717Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
5718
254f8450 5719 Some support for PowerPC ELF.
5e65fbc8
ILT
5720 * configure.in: If cpu is powerpc*, use ppc.
5721 (ppc-*-sysv4*): Use object format elf.
5722 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
5723 defined.
5724 (TARGET_ARCH): Make it call ppc_arch.
5725 (ppc_arch): Declare.
5726 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
5727 (NO_STRING_ESCAPES): Define.
5728 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
5729 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
5730 is defined.
5731 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
5732 OBJ_COFF specific "bi" and "ei".
5733 (md_parse_option): Fix handling of -u. Make -m601 set
5734 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
5735 (ppc_set_cpu): New function.
5736 (ppc_arch): New function.
5737 (md_begin): Call ppc_set_cpu.
5738 (ppc_insert_operand): For a signed operand accept an unsigned
5739 value, for IBM compatibility.
5740 (ppc_byte): Don't call stringer for strings; instead, treat two
5741 double quotes as a single double quote.
5742 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
5743 (ppc_biei): New function.
5744 (ppc_tc): If not OBJ_COFF, ignore first argument.
5745 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
5746 (ppc_is_toc_sym): New function.
5747 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
5748 BFD_RELOC_8.
5749
f61b81b7
DM
5750Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
5751
5752 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
69cb5925 5753 bfd_set_error and new error names.
f61b81b7 5754
c25be7f4
KR
5755Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
5756
5757 * configure.in: Support i960-vxworks versions > 5.0 as coff.
5758 Default is still bout if no version is specified.
5759
04bde70d
KR
5760 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
5761 of large number of compares when looking for inf/nan values.
5762
b1237b9d
ILT
5763Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
5764
5765 * config/tc-mips.c (macro): Do unaligned loads and stores
5766 correctly when big endian, and give errors on overflow rather than
5767 generating incorrect code.
5768
605e1d90
ILT
5769Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
5770
5771 * as.c: Include libiberty.h.
5772
5773 * read.c (do_align): Don't define label just_record_alignment
5774 unless it might be used.
5775
5776 * as.c (main): If md_parse_long_option is defined, call it with a
5777 long option.
5778 * config/tc-mips.h (md_parse_long_option): Define.
5779 * config/tc-mips.c (mips_trap): New static variable.
5780 (md_begin): Report an error if mips_trap is set at ISA level 1.
5781 (macro): If mips_trap, use trap instructions instead of break
5782 instructions for overflow and divide by zero detection.
5783 (mips_parse_long_option): New function. Support --trap,
5784 --no-break, --break and --no-trap.
5785 * doc/as.texinfo: Document new options.
5786
5787 * read.c (potable): Add "zero".
5788 * config/tc-i386.c (md_pseudo_table): Remove "zero".
5789 * config/tc-m88k.c (md_pseudo_table): Likewise.
5790
6440d65c
KR
5791Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
5792
5793 * config/tc-sparc.c (sparc_ip): Reject integer values for
5794 pc-relative operand fields. This forces "call 0" to become "jmpl
5795 %g0,%o7" with no relocations needed.
5796
ddb393cf
ILT
5797Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
5798
d87c080e
ILT
5799 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
5800 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
5801
ddb393cf
ILT
5802 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
5803 don't treat backslash specially inside strings.
5804 * read.c (next_char_of_string): Likewise.
5805
66c774bb
SS
5806Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
5807
5808 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
5809 instead of memcpy to zero the initial stab symbol, duh.
5810 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
5811 * config/obj-som.c (obj_som_init_stab_section): Ditto.
5812
356315fe
ILT
5813Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
5814
5815 * write.c (fixup_segment): Use as_bad_where, not as_bad.
5816
5817 * subsegs.c (subseg_set_rest): Call memset with the arguments in
5818 the right order. Explicitly clear fix_root and fix_tail fields.
5819
df44a852
KR
5820Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
5821
cfaf70e3
KR
5822 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
5823 and do nothing else.
5824
5825 * symbols.c (symbol_begin): Initialize value of abs_symbol
5826 properly.
5827
5828 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
5829 section_symbol.
5830
cafb569b
KR
5831 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
5832 complaint from "gcc -Wall".
5833
7496639a
KR
5834 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
5835
8a74b870
KR
5836 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
5837 file.
5838 (tc_gen_reloc): Remove uninitialized variable `code', and code
5839 that tried to use it (incorrectly). For LITERAL reloc, set addend
5840 to negative of GP value.
5841 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
5842
df44a852
KR
5843 * write.c (write_relocs): Print some sensible error message if
5844 bfd_perform_relocation returns bfd_reloc_overflow.
5845
5846Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
5847
5848 * configure.in (hppa*-*elf*): New configuration for PA ELF.
5849 (hppa*-*-osf*): Default object format is SOM.
5850
c3591adb
KR
5851Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
5852
2d33b3aa
KR
5853 * config/tc-alpha.c (md_atof): Warn that floating-point values
5854 might not assemble properly.
5855
c3591adb
KR
5856 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
5857 more.
5858
5859 * config/tc-alpha.c (load_expression): Parenthesize operations in
5860 range checking, to avoid precedence questions.
fc6b54fd 5861
c3591adb
KR
5862 * config/tc-alpha.c (addr32): New static variable.
5863 (md_parse_option): Set it for "-32addr".
5864 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
5865
5866 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
5867 and more_than_enough_bits_for_digits in integer arithmetic, to
5868 eliminate the only sources of dependence on floating point
5869 support, which doesn't work yet on the Alpha.
5870
5871Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
5872
5873 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
5874 0x30b for Alpha for now, until ".verstamp" is handled.
5875
5876 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
5877 actually refers to the literal pool section, rather than
5878 frchain_now, which refers to whatever section the assembler was
5879 in.
5880
5881 * write.c (fixup_segment): Only do range checking if size of fixup
5882 is smaller than word size. Otherwise, we always wind up with
5883 zeros.
5884
5facbfd4
KR
5885 * config/tc-alpha.c (md_section_align): Change second argument and
5886 return type to valueT, to agree with tc.h.
5887 (alpha_do_align): Local static array nop_pattern is now unsigned
5888 char, to avoid overflow warnings.
5889 * config/tc-alpha.h (md_section_align): Delete declaration.
5890
5891 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
5892 output bfd is non-null before indirecting through it.
5893
5894 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
5895 alpha_frob_file.
5896 * config/tc-alpha.h (tc_frob_file): Macro deleted.
5897 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
5898 alpha_frob_ecoff_data, then fill in optional-header info with gp
5899 value and register masks.
5900
dc536cc0
JL
5901Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
5902
f8693e71
JL
5903 * configure.in (hiux): Fixes from [email protected].
5904
dc536cc0
JL
5905 * config/obj-som.c (obj_som_init_stab_section): Same change
5906 as coffbfd and elf below. Zero the initial stab symbol after
5907 allocating it.
5908
41b5ef0f
SS
5909Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
5910
5911 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
5912 initial stab symbol after allocating it.
5913 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
5914
fa4beb7e
JL
5915Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
5916
5917 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
5918 non-negated condition completers. Add support for addb pseudo-op
5919 which accepts both negated and non-negated completers.
5920
1c11ab0e
ILT
5921Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
5922
5923 * configure.in (rs6000*): Use cpu_type ppc.
5924 (ppc-*-aix*): New target; use coff and force bfd_gas.
5925 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
5926 (RS/6000) support. At the moment, only XCOFF is supported.
5927
5928 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
5929 (S_SET_DATA_TYPE): Likewise.
5930 (coff_last_function): Renamed from local static last_functionP in
5931 coff_frob_symbol and made externally visible.
5932 (coff_frob_symbol): New local static set_end; use it to try to
5933 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
5934 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
5935 (SA_SET_SYM_ENDNDX): Declare.
5936 (coff_last_function): Declare.
5937
5938 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
5939 equivalent to `.' to mean the current location.
5940
5941 * read.c (LEX_BR): If not defined, define as 0.
5942 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
5943
5944 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
5945 defined, call it with preserved_copy_of_name. If
5946 tc_symbol_new_hook is defined, call it on the new symbol.
5947 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
5948 call it on a copy of the name argument.
5949
5950 * write.c (write_object_file): Simplified usage of obj_frob_symbol
5951 and tc_frob_symbol. Always call both if the symbol is going to be
5952 output.
5953
5954 * write.c (relax_segment): Use %ld rather than %d when printing
5955 fragP->fr_var, and cast it to long.
5956
5957 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
5958 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
5959 fix_root and fix_tail.
5960 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
5961 field.
5962 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
5963 fix_tailP based on frchain_now, not seg_info (now_seg).
5964 (chain_frchains_together_1): Chain the subsegment relocs together.
5965 * subsegs.c (subseg_change): Don't clear fix_tail field.
5966 (subseg_get): Likewise.
5967 * literal.c (add_to_literal_pool): Look through the relocs via
5968 frchain_now, not seginfo.
5969
f85ad9d5
ILT
5970Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
5971
5972 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
5973 ecoff_undefined to ecoff_extern_size.
5974 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
5975 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
5976 external symbol size, rathern than setting the symbol value.
5977 (md_estimate_size_before_relax): Check both ecoff_extern_size and
5978 symbol value to see if GP referencing can be used.
5979 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
5980 ecoff_undefined.
5981 (ecoff_frob_symbol): Don't check ecoff_undefined.
5982 (ecoff_build_symbols): Get size of an undefined symbol from
5983 sym->ecoff_extern_size, not S_GET_VALUE (sym).
5984
b4bd2c92
JL
5985Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
5986
5987 * Makefile.in: Avoid bug in losing hpux sed.
5988
1051c97f
ILT
5989Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
5990
5991 * config/tc-mips.c (file_mips_isa): New static variable.
5992 (md_begin): Set it.
5993 (s_mipsset): Add support for .set mipN to set the ISA level.
5994
5995 * gasp.c (kinfo): Fully bracket initializer.
5996
f2cdeec4
KR
5997Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
5998
5999 * gasp.c (malloc): Don't declare, since host.h or system header
6000 files may declare it differently.
6001
6002 * config/atof-ieee.c (int_to_gen): Now static.
6003
6004 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
6005 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
6006
e2847e64
SC
6007Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
6008
6009 * gasp.c: Include host.h.
6010
9cbf9e57
ILT
6011Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
6012
8bbad6fd
ILT
6013 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
6014 warning, not an error.
6015
9cbf9e57
ILT
6016 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
6017 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
6018 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
6019 arguments.
6020 (coff_line_base): Renamed from line_base. Changed all uses.
6021 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
6022 Changed all uses.
6023 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
6024 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
6025 BFD_ASSEMBLER.
6026 (coff_line_base): Declare.
6027 (coff_add_linesym): Declare if BFD_ASSEMBLER.
6028 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
6029 now takes more arguments.
6030
2abb453d
SS
6031Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
6032
6033 * as.c (statistics_flag): Renamed from quiet_flag.
6034 (main): Get statistics with --statistics instead of -noquiet.
6035
a5a4b5ac
SC
6036Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
6037
6038 * Makefile.in: Support for Gnu ASsembler Preprocessor.
6039 * gasp.c: New file.
6040 * read.c (s_lcomm): Align lcomm data.
69cb5925 6041 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
a5a4b5ac
SC
6042 from different sections.
6043
7909261f
KR
6044Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
6045
6046 * write.c (write_object_file): If tc_frob_file is defined, call it
6047 just before calling obj_frob_file.
6048 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
6049 (references changed), and made non-static.
6050 (getExpression): Return void.
6051 (select_gp_value): Abort if gp_value is non-zero. Delete call to
6052 non-existent bfd_set_gp_value.
6053 (alpha_validate_fix): Function deleted.
6054 (alpha_frob_symbol): Function deleted.
6055 (alpha_local_label): Function deleted.
6056 (alpha_frob_file): Renamed from alpha_end.
6057 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
6058 alpha_local_label, alpha_end): Declarations deleted.
6059 (alpha_gp_value, alpha_frob_file): Declare.
6060 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
6061 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
6062 (md_convert_frag): Simplified slightly.
6063 (tc_frob_file): New macro.
6064
6065 * read.c (do_align): New function, most of guts of s_align_*
6066 functions. Look for md_do_align macro, give it a chance to bypass
6067 all but recording of section alignment.
6068 (s_align_bytes, s_align_ptwo): Call do_align.
6069 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
6070 divides object size.
6071
6072 * frags.c (frag_align_pattern): New function.
6073 (frag_align): Rewrite for clarity.
6074
6075 * config/tc-vax.c (md_assemble): Handle O_constant expression.
6076 (vip_begin): Returns pointer to const char. Cast hash_insert arg
6077 to PTR to avoid compiler complaints about const.
6078 (md_begin): Local variable errtxt must point to const.
6079
6080 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
6081 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
6082 the last has an existing host support file. Do handle vax-bsd and
6083 vax-ultrix targets.
6084
1f029792
ILT
6085Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
6086
6087 * config/obj-coff.c (obj_coff_section_header_append): Do not
6088 declare if BFD_ASSEMBLER.
6089 (stack_pop): Correct test for stack underflow.
6090 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
6091 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
6092 type of ignored argument to avoid gcc warning.
6093 (align): Removed unused function.
6094
6221fe20
KR
6095Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
6096
81f6013a
KR
6097 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
6098 files, based on port of gas-1.38 contributed by CMU, using a.out
6099 variant. Updated for gas-2.x and ECOFF. Floating-point constants
6100 are still broken, bootstrap testing incomplete.
6101
6102 * literal.c: Comment changes.
6103
6104 * listing.c (listing_source_file): Check for null listing_tail
6105 before indirecting through it.
6106
6107 * expr.h (struct expressionS): Added struct tag.
6108
6109 * as.h: If __GNUC__ and inline are both undefined, define inline
6110 away.
6111
6112 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
6113 rs_align or rs_org frags will be 1.
6114 (relax_segment): For rs_align, if fr_var is not 1, complain if
6115 required padding is not a multiple of the size of the pad pattern.
6116 (fixup_segment): Leave gp-relative relocations alone. For pcrel
6117 relocations referring to the same segment, clear fx_pcrel when
6118 clearing fx_addsy.
6119 * as.h: Adjust comments on rs_align.
6120
6221fe20
KR
6121 * atof-generic.c: Some reformatting.
6122 (atof_generic): Be careful when mixing signed/unsigned values of
6123 different sizes.
6124
81f6013a
KR
6125 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
6126 Query the fx_done field instead of fx_addsy to see if the fixup
6127 still needs to be applied. Set fx_done and clear fx_addsy both,
6128 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
6129 will only clear fx_addsy, and set fx_done accordingly after
6130 returning.
6131 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
6132 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
6133 with no fx_addsy.
6134
6135 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
6136 Deleted.
6137 (symbol_begin): Moved to end of file, so function inlining can
6138 work better.
6139 (fb_label_count, fb_label_max): Default C static initializers are
6140 sufficient.
6141 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
6142 Declarations deleted.
6143 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
6144 dot_bss_symbol): Defined here, static.
6145
6146 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
6147 including aout/aout64.h.
6148
6149 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
6150 don't write out a section symbol even if it's used in a
6151 relocation; assume relocations will handle section numbers
6152 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
6153 it's true use.
6154 (EMIT_SECTION_SYMBOLS): Default to 1.
6155 (adjust_reloc_syms): Don't create a new symbol for an absolute
6156 reference; just use the absolute section symbol.
6157 (write_relocs): Make printout of reloc values dependent on flag
6158 DEBUG3, not DEBUG2.
6159 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
6160 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
6161
a57180ad
ILT
6162Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
6163
ec7a69ea
ILT
6164 * read.c (lex_type): No longer make '{' a valid character for
6165 symbol names.
6166
fe920573
ILT
6167 * as.c (main): Print long values using %ld.
6168
a57180ad
ILT
6169 * messages.c (as_warn_internal): New static function.
6170 (as_warn, 3 versions): Use as_warn_internal.
6171 (as_warn_where, 3 versions): New function.
6172 * as.h (as_warn_where): Declare.
6173
ca7bd557
SS
6174Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
6175
6176 * as.c (quiet_flag): New flag.
6177 (main): If -noquiet given, display execution time and memory used.
6178
9dcf8057
JL
6179Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
6180
6181 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
6182
f71babce
ILT
6183Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
6184
6185 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
6186 symbols of known size in the undefined section. Put small common
6187 symbols in a .scommon section.
6188 * ecoff.h (ecoff_frob_symbol): Declare.
6189 * config/obj-ecoff.h (obj_frob_symbol): Define.
6190 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
6191 obj_elf_frob_symbol): Removed unused functions.
6192 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
6193 unused macros.
6194 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
6195 of unused functions.
6196 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
6197
6198 * tc-mips.c (g_switch_seen): New static variable.
6199 (md_parse_option): Set g_switch_seen for -G option.
6200 (s_option): If creating PIC code, force the GP size to be 0. Warn
6201 if -G switch used with a non-zero value.
6202
6203 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
6204 comparing against bfd_com_section.
6205
2ef7731d
KR
6206Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
6207
6208 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
6209 section.
6210
7691379e
KR
6211Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
6212
6213 * expr.c (operand): For floating point operand with unusual fp
6214 char from FLT_CHARS, preserve the character. Patch from Lisa
6215 Repka.
6216
eb8fd0e9
ILT
6217Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
6218
6219 * config/tc-mips.c (md_pseudo_table): Add all data allocation
6220 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
6221
d9420fc1
SC
6222Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
6223
6224 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
6225 C_FCN assume .val has been set to .
6226
2f156c92
JL
6227Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
6228
6229 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
6230 confuses GDB for some unknown reason.
6231 * cofnig/obj-som.c: Likewise.
6232
19302e44
KR
6233Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
6234
6235 * literal.c (add_to_literal_pool): Handle duplicates of values
6236 already written to literal pool.
6237
4bda835f
ILT
6238Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
6239
6240 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
6241 with explicitly marked stabs through BFD: if a symbol marked
6242 N_UNDF | N_EXT is in the absolute section, move it to the
6243 undefined section; move a symbol marked N_INDR into
13655af6
ILT
6244 bfd_ind_section and set the BSF_INDIRECT flag; set the
6245 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 6246
17ed84ed
ILT
6247Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
6248
6249 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
6250 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
6251
d0286a21
JL
6252Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
6253
51517966
JL
6254 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
6255 and 'f' template operand.
6256
d0286a21
JL
6257 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
6258 and '2' in copr and sfu instruction templates.
6259
e7501ac7
JL
6260Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
6261
6262 * as.h (subseg_force_new): Add prototype.
6263
d2550c72
DE
6264Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
6265
d307fed1
DE
6266 * app.c (do_scrub_next_char): Allow lines like " foolab :".
6267
d2550c72
DE
6268 * read.c (emit_expr): Fix computation of mask.
6269 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
6270
d211303d
KR
6271Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
6272
64270963
KR
6273 * ecoff.c (ecoff_set_gp_prolog_size): New function.
6274 (current_file_idx): New static variable.
6275 (add_file): Use and increment current_file_idx instead of indx
6276 parameter.
6277
ff4325cb
KR
6278 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
6279
d211303d
KR
6280 * config/tc-i960.c (i960_validate_fix): Added argument
6281 add_symbolPP. Indirect through it to get "add_symbolP".
6282 * config/tc-i960.h (i960_validate_fix): Supply prototype.
6283 (TC_VALIDATE_FIX): Pass address of add_symbolP.
6284
6285 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
6286 (i386-*-netbsd0.8): New target, like 386bsd.
6287
6288 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
6289 * Makefile.in (config.h): Protect against multiple inclusions.
6290 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
6291 (ALL_CFLAGS): Omit $(BFDDEF).
6292 * as.h: Include config.h.
6293 (struct symbol): Added forward declaration.
6294 (add_to_literal_pool): Fix declaration.
64270963 6295 * as.c: Don't include config.h.
d211303d
KR
6296
6297 * literal.c (add_to_literal_pool): Take symbol and addend as
6298 arguments, instead of expression, for now. Fix calculation of
6299 offset to return.
6300
6301 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
6302 literal_pool_size.
6303
500828a0
JL
6304Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
6305
6306 * subsegs.c (subseg_get): Accept new argument "force_new". If
6307 set then a new segment is always created. All callers changed.
6308 (subseg_force_new): New function. Similar to subseg_new, but
6309 always force a new segment to be created.
6310
6311 * config/obj-som.c (som_frob_file): Call adjust_code_sections
6312 for each section.
6313 (adjust_code_sections): New function. Adjusts the VMA for all the
6314 $CODE$ subspaces.
6315
6316 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
6317 for the unwind descriptors if a function's label follows the
6318 .PROC and .ENTRY directives.
6319 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
6320 is done elsewhere. Don't create a fixup for the unwind
6321 descriptors if the function's label has not been defined yet.
6322 (pa_proc): For SOM, place each procedure within a new $CODE$
6323 subspace. Adjust the segment and frag for the associated
6324 function label if it exists.
6325
6326Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
6327
6328 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
6329 (hppa_fix_new): Initialize segment field.
6330 (md_apply_fix): Do nothing for pc-relative fixup which involves
6331 crossing a segment boundary.
6332 (pa_procend): Undefine the current label after handling .PROC
6333 and .PROCEND directives.
6334 (dummy_symbol): Make type "symbolS *". Change references as
6335 appropriate.
6336
bbf7e43d
ILT
6337Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
6338
6339 * read.c (read_a_source_file): Cast array argument to unsigned
6340 char.
6341 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
6342 (write_object_file): Don't define punt_it if it won't be used.
6343 (fixup_segment): Don't define skip if it won't be used.
6344
6345 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
6346 (mips_target_format): Declare.
6347 * config/tc-mips.c (mips_target_format): Define with appropriate
6348 default definition.
6349 (md_parse_option): If -EL or -EB is used, change byte_order and
6350 mips_target_format as appropriate.
6351
a1c91916
JL
6352Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
6353
6354 * app.c (do_scrub_next_char): Another attempt to fix bugs
6355 dealing with labels without colons (for HPPA and MRI).
6356
44ce2f32
DE
6357Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
6358
fd4b7c25
KR
6359 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
6360
44ce2f32
DE
6361 * expr.c (integer_constant): Fix computation of too_many_digits.
6362 Variable digit_2 renamed to start. Fix check for whether number
6363 will fit in 32 bits.
6364 * read.c (emit_expr): Use valueT instead of long.
6365
af255ca0
ILT
6366Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
6367
f34e27a1
ILT
6368 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
6369 (special_sections): Define.
6370 (obj_elf_special_section): Get default types and attributes from
6371 list of special sections.
6372 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
6373
4e76ae53
ILT
6374 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
6375 sections to be close together.
6376
8197b589
ILT
6377 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
6378 spots.
6379
af255ca0
ILT
6380 * listing.c (listing_prev_line): New function.
6381 * listing.c: Include subsegs.h.
6382 (listing_prev_line): New function.
6383 (calc_hex): Reset byte_in_frag to zero for each new frag.
6384 * config/tc-mips.c (append_insn): Call listing_prev_line after
6385 emitting nop instructions.
6386 * Makefile.in (listing.o): Depends upon subsegs.h.
6387
4047ff1d
JL
6388Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
6389
6390 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
6391 here. Handle case where label may be defined after the .PROC.
6392 (pa_proc): It is not an error if the procedure's label isn't
6393 defined before the .PROC directive.
6394
6f1c6a67
KR
6395Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
6396
6397 * config/te-netbsd.h: New file.
6398 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
6399 a.out-netbsd-386 for this configuration.
6400
fe4e3290
ILT
6401Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
6402
6403 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 6404 with the associated stabs information.
fe4e3290
ILT
6405 (ecoff_build_symbols): Never set the type of stabs symbols to
6406 st_Global. Don't update the symbol index or ifd if the gas symbol
6407 is not the same as the ECOFF symbol (which is now the case for
6408 stabs symbols).
6409
917fae09
SS
6410Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
6411
6412 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
6413 splits the function.
6414 (macro2): New function, if LOSING_COMPILER defined.
6415
03a372ed
SC
6416Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
6417
6418 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
6419 end of a section. (write_object_file): Temporary fix - setup
6420 stdoutput.
6421
fd0e2cf2
KR
6422Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
6423
6424 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
6425 non-pcrel_offset relocations.
6426
13fe1379
ILT
6427Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
6428
6429 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
6430 without .set noat.
6431
311ff8d6
KR
6432Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
6433
2d29d89d 6434 * literal.c: New file.
d4aad2b4
KR
6435 * Makefile.in (REAL_SOURCES, OBJS): List it.
6436
6437 * as.h (DEBUG): Don't define.
6438 (struct expressionS, struct fix): Declare in case they're used in
6439 prototypes.
6440 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 6441
311ff8d6
KR
6442 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
6443 in bfd.
6444
6445 * subsegs.c (subseg_get): New function. Creates segment if
6446 needed, returns pointer, but doesn't change current segment.
6447 (subseg_new): Use it.
6448
5a051773
SS
6449Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
6450
6451 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
6452 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
6453 * app.c, flonum.h, hex-value.c (const): Change #if to be more
6454 portable.
6455
fce98d63
RS
6456Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
6457
69cb5925
KR
6458 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
6459 micro-kernel.
fce98d63 6460
5a051773
SS
6461Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
6462
6463 * write.c (write_relocs): bfd_perform_relocation now takes an
6464 additional argument, to return an error string (which we ignore).
6465
9314b3a1
KR
6466Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
6467
6468 * write.h (struct fix): Field tc_fix_data should be type PTR, not
6469 void*, for compatibility with non-ANSI compilers. Added
6470 single-bit field "fx_done".
6471
45db9caf
TG
6472Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
6473
6474 * tc-hppa.c (pre_defined_registers): Convert to lower case.
6475 Delete spurious register names "%r4L", etc.
6476 (selector_table): Sort and convert to lower case.
6477 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
6478 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
6479 (reg_name_search): Rewrite to call strcasecmp only once per
6480 iteration.
6481 (pa_chk_field_selector): Rewrite to use binary search.
6482 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
6483 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
6484 sensitive comparisons.
6485 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
6486 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
6487 case sensitive comparison for all symbolic names.
6488 (pa_subspace): Canonicalize strncasecmp arg to lower case.
6489 (pa_subspace_start): Use case sensitive comparison for symbolic names.
6490
8b13fa4e
KR
6491Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
6492
0a75cb6c
KR
6493 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
6494 symbol is present (i.e., relocation against absolute), create a
6495 phony local symbol, and use it in the reloc.
6496 (fixup_segment): When adjusting a reloc with an absolute symbol,
6497 have TC_FORCE_RELOCATION control clearing add_symbolP too.
6498 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
6499
6500 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
6501 and BSF_GLOBAL, since they're the same.
6502
d3e3010b
KR
6503 * as.c (main): Only invoke md_end if it's defined as a macro.
6504 * tc.h (md_end): Don't declare it.
6505 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
6506 anything.
6507 * config/tc-vax.c (vip_end): Deleted null function.
6508 * config/tc-mips.c (md_mips_end): Renamed from md_end.
6509 * config/tc-mips.h (md_mips_end): Declare.
6510 (md_end): New macro, calls md_mips_end.
6511
6512 * write.c (write_object_file): Don't close output file.
6513 * as.c (main): Close output file (if needed) after calling
6514 listing_print, which should be after calling write_object_file,
6515 which sets the frag addresses.
6516
6517 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
6518 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
6519 obj_coff_val): Add unused int argument to satisfy prototypes; goes
6520 with Ian's 10 Sep changes.
6521 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
6522 S_SET_STORAGE_CLASS): Now function instead of macros.
6523 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
6524 (tag_insert): Local var ERROR_STRING is const. Use "const" not
6525 "CONST" for argument NAME. Fixed prototype.
6526 (coff_frob_symbol): Removed explicit "#if 1" directive. If
6527 S_IS_EXTERNAL, set storage class to C_EXT.
6528 (s_get_name): Use "const" not "CONST".
6529 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
6530 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
6531 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
6532 BFD_ASSEMBLER, define as macro that aborts.
6533 (obj_extra_stuff, tc_headers_hook): Declare only for
6534 non-BFD_ASSEMBLER.
6535 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
6536
6537Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
6538
6539 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
6540 reversed.
6541
5ea18b5d
JL
6542Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
6543
6544 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
6545 (tc_gen_reloc, SOM version): For relocations which have no symbol,
6546 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
6547
a8a72d74
KR
6548Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
6549
6550 * read.c (lex_type): No longer make '[' a valid character for
6551 symbol names.
6552
50f75add
KR
6553 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
6554 NBYTES_R_LENGTH now const.
6555
6556 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
6557 statements at ends of functions. Don't check for null return from
6558 hash_new, since it won't return at all if there's no memory
6559 available. Also, check for null return from hash_insert, rather
6560 than zero-length string, as success indicator.
6561
6562 * subsegs.c (section_symbol): New function.
6563 * subsegs.h (section_symbol): Declare.
6564 * write.c (adjust_reloc_syms): Use it.
6565
cf4aca57
KR
6566Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
6567
7387c355
KR
6568 * Makefile.in (RUNTEST): New variable.
6569 (CHECKFLAGS): Pass it down.
6570
cf4aca57
KR
6571 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
6572 unused for now, but supplied by Alpha OSF1 compiler.
6573
6574 * as.h: Protect against multiple inclusions.
6575 (int_to_gen): Don't declare.
6576
6577 * config/atof-vax.c (atof_vax): NULL is not a valid character
6578 constant.
6579
551d2fd4
JL
6580Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
6581
26da0351
JL
6582 * configure.in (hppa*-*-osf*): Do not consider this a developmental
6583 configuration.
6584
551d2fd4
JL
6585 * config/tc-hppa.c (md_apply_fix): Handle cases where no
6586 relocation will be emitted for 32bit formats.
6587
9d5a9b20
JL
6588Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
6589
6590 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
6591 for any of the 'T' field selectors.
6592
2b5936ff
SC
6593Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
6594
6595 * config/tc-h8500.c (build_bytes): Get reloc type right for a
6596 %page operation. (md_assemble): Don't modify input_line_pointer.
6597 (mdcoff_sizemachdep): New function.
6598 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
6599 * config/tc-z8k.c (get_operand): Delete bogus check.
6600
a1328e79
KR
6601Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
6602
6603 * write.c (number_to_chars_*): Delete bogus range check.
6604
6605 * output-file.c (TARGET_ARCH): No default.
6606
ef7ce769
SC
6607Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
6608
6609 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
6610 md_number_to_chars. (md_assemble): Don't modify
6611 input_line_pointer.
6612
67707031
DE
6613Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
6614
6615 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
6616
dd2f509f
JL
6617Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
6618
6619 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
6620 Breaks with the HP compilers.
6621
6622 * config/tc-hppa.c (struct call_info): Remove fields which were
6623 set but never used. Remove all code which sets those fields.
6624 (struct subspace_dictionary_chain): Likewise.
6625 (struct space_dictionary_chain): Likewise.
6626 (pa_desc): Delete useless function. Delete all references.
6627 (hppa_tc_make_sections): No need to count the number of symbols for
69cb5925 6628 the symbol extension section.
dd2f509f 6629
7b624bf2
JL
6630Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
6631
eb91665b
JL
6632 * config/obj-som.c (obj_som_version): Pass version string to
6633 SOM BFD backend.
6634 (obj_som_copyright): New function. Much like obj_som_version.
6635
6636 * config/tc-hppa.c (obj_copyright): Define as appropriate for
69cb5925 6637 SOM and ELF.
eb91665b
JL
6638 (pa_copyright): Just a stub now.
6639
42ecb409
JL
6640 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
6641 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
6642 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
6643
4165dcc2
JL
6644 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
6645 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
6646 relocations for selecting the current rounding mode.
6647
7b624bf2
JL
6648 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
6649 e_rlsel field selectors.
6650
6651Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
6652
6653 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
6654 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
6655 OBJ_PROCESS_STAB to call ecoff_stab.
6656 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
6657 INIT_STAB_SECTION is not defined.
6658
753dcbbd
JL
6659Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
6660
6661 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
6662 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
6663 Fix comments in various places. Always return a value.
6664 Avoid dereferencing a NULL fx_addsy.
6665 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
6666
585635c7
JL
6667 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
6668
6669 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
6670 be either 0 or 2 (no static link or static link required). Always
6671 assume no static link.
6672
bfbfba45
KR
6673Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
6674
6675 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
6676 dependent on howto fields, not on format flavour.
6677
6678 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
6679 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
6680 macros are defined.
6681 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
6682 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
6683 (sy_tc, sy_obj): Define so that the fields look like they used to,
6684 until all references get changed.
6685
6686 * write.c (fixup_segment): Lots of variables no longer register.
6687 Reordered some code for easier reading.
6688 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
6689 Deleted superfluous return statement.
6690 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
6691 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
6692 statement.
6693 (align, obj_coff_section): Deleted debugging printfs.
6694 * config/tc-i386.c (md_assemble): Discard some register decls.
6695 Use assignment rather than memcpy to copy template.
6696 (op_hash, reg_hash, prefix_hash): Default C initialization of
6697 statics is sufficient.
6698 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
6699 points to const.
6700
6701 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
6702 TE_LYNX; use coff-sparc otherwise.
6703 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
6704
6705 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
6706 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
6707 returning. Remove some i960-coff-specific code.
6708 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
6709 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
6710 (i960_validate_fix): Declare.
6711 (TC_VALIDATE_FIX): Define.
6712 * config/tc-i960.c (i960_validate_fix): New function.
6713
6714 * write.c (number_to_chars_littleendian): New function. Write out
6715 bytes in little endian order, doing size and range checking.
6716 (number_to_chars_bigendian): New function, similar.
6717 * write.h: Declare them.
6718 * config/tc-*.c (md_number_to_chars): Use them.
6719 * config/tc-vax.c (md_apply_fix): Ditto.
6720 * config/tc-i386.c (md_apply_fix): Ditto.
6721
6722 * config/obj-coff.c: Rearranged code for handling line number
6723 data.
6724 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
6725 since the usage is different from non-BFD_ASSEMBLER case.
6726 (in_function, clear_function, set_function): New macros, to
6727 combine some of the functionality implemented in differnet ways in
6728 BFD_ASSEMBLER and non-... code. Used in other functions that used
6729 to check function_lineoff &c.
6730 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
6731 one for not. Non-BFD_ASSEMBLER version now has temporary variable
6732 to contain char* pointer pointed to by char** argument. Always
6733 follow CROSS_COMPILE code; easier to read that way.
6734 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
6735 set.
6736 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
6737 ".bf", it's been done elsewhere.
6738 (coff_frob_symbol): If ilne number data is pending, call
6739 add_linesym to flush it.
6740 (coff_frob_file): Don't do that here.
6741 * config/obj-coff.h (coff_frob_file): Declare.
6742 (obj_frob_file): Define, to call it.
6743
6744 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
6745 md_estimate_size_before_relax: Define them as macros calling
6746 as_fatal.
6747 * config/tc-sparc.c: Don't define them as functions.
6748
6749 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
6750
0a8ae18f
JL
6751Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
6752
6753 * Makefile (clean): Depend on clean-here.
6754
9a048e48
KR
6755Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
6756
6757 * config/ho-go32.h: Include fopen-bin.h.
6758 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
6759 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
6760 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
6761 * listing.c (file_info): Use FOPEN_RB instead of "rb".
6762 * read.c (s_include): Use FOPEN_RT instead of "r".
6763
6764 * stabs.c: Include obstack.h.
6765
6766 * tc.h (md_create_long_jump): Don't declare if it's already
6767 defined as a macro.
6768 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
6769
6770 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
6771 of strerror. Clear bfd_error.
6772
6773 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
6774 defined.
6775
44c0de53
JL
6776Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
6777
6778 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
6779 (pa_process_exit, pa_procend): Call it for ELF objects.
6780
777ad64d
ILT
6781Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
6782
6783 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
6784 case. See comment. From [email protected]: for M_L_DAB, set
6785 coproc before doing goto ld.
777ad64d 6786
335d35c8
JL
6787Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
6788
6789 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
69cb5925 6790 (fixup_segment): Allow the target machine to specify that a
335d35c8
JL
6791 relocation must be generated for a particular fixup. Remove
6792 #ifndef TC_HPPA hack.
6793
6794 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
6795
6796 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
6797 be NULL. Only fixup_segment is supposed to do that.
6798 (hppa_force_relocation): New function.
6799
018f2bba
ILT
6800Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
6801
c751ad19
ILT
6802 * Makefile.in (stabs.o): Added dependencies.
6803
018f2bba
ILT
6804 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
6805
81413fa2
JL
6806Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
6807
278cd007
JL
6808 * app.c (do_scrub_next_char): Output a TAB before any
6809 .app* directive.
6810
81413fa2
JL
6811 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
6812 exists before trying to peek at its name.
6813 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
6814 for testcase.
6815 (pa_align_subseg): Delete unused/unwanted function.
6816
385ce433
JL
6817Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
6818
6819 * read.c (read_a_source_file): Fix test for when to stick a colon
6820 on the end of a label. Make code conditional on either MRI or
6821 LABELS_WITHOUT_COLONS.
6822
6823 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
6824 the single whitespace character alone. Eat all others.
6825
6826 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
6827
31a385d1
JL
6828Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
6829
6830 * config/tc-hppa.c (pa_procend): Do not call process_exit.
6831 (exit_processing_complete): Delete unwanted variable and all
6832 references.
6833
c5953036
ILT
6834Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
6835
6836 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
6837 Changed to not actually build the external symbol information, as
6838 that is now done by the ECOFF back end.
6839 (ecoff_build_debug): Changed accordingly.
6840 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
6841 called by ecoff_setup_ext.
6842 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
6843 set corresponding pointer to NULL. Don't set raw_size and
6844 raw_syments.
6845 (obj_ecoff_set_sym_index): Removed.
6846 (obj_ecoff_set_ext): New function.
6847 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
6848 (obj_ecoff_set_sym_index): Don't declare.
6849 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
6850 elf_set_index): New functions used for ECOFF_DEBUGGING.
6851 (elf_frob_file): Reworked ECOFF debug generation to use
6852 new functions in bfd/ecofflink.c.
6853
6854Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
6855
6856 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
6857 subspace for ELF. In the SOM world, the linker is responsible
6858 for creating the unwind subspaces.
6859
e0209756
ILT
6860Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
6861
6862 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
6863 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
6864 already set. Fixes .def var; .val external_var; .scl 3; .endef.
6865 (adjust_stab_section): Make static. Declare return type. Remove
6866 unused variables.
6867
6868 * config/tc-i386.h: Declare tc_coff_fix2rtype and
6869 tc_coff_sizemachdep.
6870
0669e047
KR
6871Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
6872
6873 * write.c (write_object_file): Disable obj_check_file_symbols
6874 hook; only back end using it wasn't using it correctly.
6875 (write_object_file): Always call obj_frob_symbol and
6876 tc_frob_symbol; always retain symbol if it's used by a relocation,
6877 regardless of what these routines indicate.
6878 * config/obj-coff.c (coff_frob_symbol): Renamed from
6879 coff_check_file_symbols.
6880 * config/obj-coff.h (obj_check_file_symbols): Deleted.
6881 (coff_frob_symbol): Declare.
6882 (obj_frob_symbol): Call it.
6883
6884 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
6885 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
6886 (c_section_header): Ditto. Delete superfluous return at end of
6887 function.
6888
6889 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
6890 coff-sparc-lynx.
6891 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
6892 too.
6893 (c_section_header): Rewrite prototype so that it contains no
6894 preprocessing directives. Don't declare it at all if
6895 BFD_ASSEMBLER.
6896
6897 * configure.in (sparc*-*-lynxos): New target, using coff and
6898 BFD_ASSEMBLER.
6899
6900 * stabs.c: New file.
6901 * Makefile.in (REAL_SOURCES, OBJS): List it.
6902 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
6903 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
6904 Moved to new file.
6905
6906 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
6907 files.
6908
29cc5816
ILT
6909Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
6910
6911 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
6912 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
6913 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
6914 pseudo-ops.
6915 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
6916 ecoff_read_begin_hook.
6917 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
6918 ecoff_symbol_new_hook.
6919 (obj_elf_init_stab_section): Cast alloca result.
6920 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
6921 information and write it out into .mdebug section.
6922 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
6923 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
6924 (ECOFF_DEBUGGING): Define if TC_MIPS.
6925 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
6926 fields required by ECOFF.
6927 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
6928 OBJ_ECOFF in many cases.
6929 (mips_any_noreorder): New variable.
6930 (mips_cprestore_offset): Initialize to -1.
6931 (mips_frame_reg): New variable.
6932 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
6933 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
6934 (md_pseudo_table): Handle "gpword" and "cpadd".
6935 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
6936 of text, data and bss sections to 4. Set alignment of
6937 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
6938 section.
6939 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
6940 check.
6941 (append_insn, macro_build, macro_build_lui): Take place
6942 argument. Changed all callers.
6943 (append_insn): If appending a nop, don't emit one.
6944 (macro_build): Changed assertion for 'i', 'j', 'o' case.
6945 (gp_reference): Removed.
6946 (load_address): New function.
6947 (macro): If mips_noreorder is used, set mips_any_noreorder.
6948 Extensive changes to handle GP and PIC symbols differently.
6949 Build both possible code choices using a variant frag, and
6950 make a final decision at the end of assembly when all
6951 information is known. Added PIC support for all symbol
6952 references.
6953 (mips_ip): Don't permit anything but a number after $ for a
6954 coprocessor register. Don't use .lit4 or .lit8 sections when
6955 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
6956 .lit8 section to 4.
6957 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
6958 (s_change_sec): Set alignment of ELF .rodata or .sdata section
6959 to 4.
6960 (s_mipsset): If .set noreorder, set mips_any_noreorder.
6961 (s_cpload): Ignore .cpload if not generating PIC code. Warn
6962 if .cpload is not in noreorder section.
6963 (s_cprestore): Ignore .cprestore if not generating PIC code.
6964 (s_gpword, s_cpadd): New functions.
6965 (tc_get_register): Added frame argument; if true, set
6966 mips_frame_reg to return value. Changed all callers.
6967 (md_estimate_size_before_relax): Don't error out, but instead
6968 determine how much a frag should grow.
6969 (tc_gen_reloc): Return multiple relocs if appropriate, as
6970 determined by md_estimate_size_before_relax.
6971 (md_convert_frag): New function.
6972 (mips_elf_final_processing): Set ELF header flags based on
6973 mips_any_noreorder and mips_pic.
6974 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
6975 (MAX_RELOC_EXPANSION): Define to be 3.
6976 (md_relax_frag): Define to be 0.
6977 (md_convert_frag): Don't define.
6978 (tc_get_register): Changed declaration.
6979
6980 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
6981 support generating ECOFF debugging information for MIPS ELF
6982 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
6983 handling of external symbols: it now always generates exactly
6984 those external symbols that are defined in the global symbol list.
6985 * Makefile.in (REAL_SOURCES): Added ecoff.c.
6986 (REAL_HEADERS): Added ecoff.h.
6987 (OBJS): Added ecoff.o.
6988 (ecoff.o): New target.
6989 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
6990 Remaining code mostly just calls ecoff.c code.
6991 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
6992 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
6993 struct localsym.
6994 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
6995 functions in ecoff.c.
6996 (ecoff_stab): Don't declare (now declared in ecoff.h).
6997 (obj_set_sym_index): Define.
6998 (obj_ecoff_set_sym_index): Declare.
6999
7000 * frags.h (frag_grow): Declare.
7001 * frags.c (frag_grow): Made non-static.
7002
7003 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
7004 (relax_segment): If md_relax_frag is defined, use it to handle a
7005 frag of type rs_machine_dependent rather than looking through
7006 md_relax_table.
7007
7008 * read.c (read_a_source_file): If we find a bad pseudo-op,
7009 do a continue to go on to the next line rather than a break.
7010 Removed duplicate bad pseudo-op code which was never executed.
7011
7012 * read.c (s_lcomm): Do not require a comma after the name.
7013
7014 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
7015 Added bss bitfield.
7016 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
7017 * read.c (s_lcomm): Set bss flag for .sbss section if used.
7018 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
7019 bss section. Set SEC_RELOC if there are any relocations, even for
7020 a zero size section.
7021
7022 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
7023 data offset on reloc[0]->address rather than reloc[j]->address, so
7024 that multiple relocs can affect different memory locations.
7025
7026 * write.c (chain_frchains_together, relax_and_size_seg,
7027 adjust_reloc_syms, write_relocs): Make third argument PTR, not
7028 char *, to match definition of bfd_map_over_sections.
7029
7030 * app.c (do_scrub_next_char): Don't interpret a comment character
7031 as starting a CPP line directive unless it is a '#' and is the
7032 very first characters on the line (i.e., do not permit leading
7033 whitespace).
7034
7035 * messages.c (identify): Make file argument non-const, to match
7036 callers.
7037
c5e9ccd0
JL
7038Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
7039
7040 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
7041
7042Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
7043
7044 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
7045 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
7046 relocs.
7047
4a1b59ef
JL
7048Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
7049
3e330968 7050 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
7051 * config/obj-som.c (obj_som_version): Add missing ';'.
7052 (som_frob_file): Delete whitespace at EOL.
7053
f3b6e1f2
KR
7054Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
7055
7056 * Makefile.in (VERSION): Updated following 2.2 release.
7057
c5e9ccd0 7058Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
7059
7060 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
7061 field selector, rather than an int. All uses of field selectors
7062 fixed.
7063 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
7064 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
7065 field.
7066
7067 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
7068
7069 * config/tc-hppa.c (pa_type_args): For .import statements,
69cb5925 7070 silently ignore attempt to change the symbol type for a function
f2eed884 7071 from ST_ENTRY to ST_CODE on .import.
a721c80b 7072
ca16b5e5
ILT
7073Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
7074
7075 * write.h (fixS): Rename fx_callj field to fx_tcbit.
7076 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
7077 config/tc-i960.c: Corresponding changes.
7078
48153d49
JL
7079Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
7080
7420b02b
JL
7081 * Makefile.in (distclean): Delete config-stamp and config.h
7082
f41f3d72
JL
7083 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
7084 ANSI-C features.
7085
48153d49
JL
7086 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
7087 Accept new argument "is_export". All callers changed. When
7088 processing a .export directive for a function, do not allow
7089 the user to set the type to "CODE", instead warn and set the
7090 type to "ENTRY".
7091
9226253a
ILT
7092Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
7093
7094 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
7095 Lemon <[email protected]>).
7096 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 7097 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 7098
53087850
DE
7099Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
7100
7101 * configure.in: Remove h8300h, we have multilib now.
7102
5f8a3788
DHW
7103Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
7104
7105 * configure.in: Support generic netware as being ELF format.
7106 Recognise unixware if the user supplies it.
7107
163aac84
JL
7108Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
7109
513f0471
JL
7110 * First cut at cleaning up PA instruction parsing.
7111 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
7112 insn structure as an argument, and a pointer to a string. All
7113 callers changed. Always read any field selector here. Call
7114 evaluate absolute to get a return value.
7115 (evaluate_absolute): Addept pointer to insn structure as its
7116 argument. All callers changed.
7117 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
7118 into an instruction and continuing the main pa_ip loop.
7119 (CHECK_FIELD): New macro for simple range checking of fields.
7120 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
7121 and CHECK_FIELD. All immediate fields now pass through
7122 pa_get_absolute_expression which will also handle field selectors.
7123 Delete dead code. Simplify.
7124 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
7125 applied are in range. Use bfd_put_32 rather than inserting each
7126 byte of the fixed instrution into the buffer ourselves.
7127
3e411021 7128 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
69cb5925 7129 it was PA specific and is no longer needed (it's now handled
3e411021
JL
7130 within the PA backend).
7131 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
7132 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
7133 a fixup is $global$ change it to NULL as $global$ is really only
7134 needed long enough to determine the base type of relocation to use.
7135
240cbc57
JL
7136 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
7137
163aac84
JL
7138 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
7139 for 'z' operands (target of ble branch).
7140
1cc248d2
JL
7141Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
7142
18c4f112
JL
7143 * config/tc-hppa.c: (update_subspace): Fix type and name of last
7144 parameter. All callers fixed.
7145 (md_begin, pa_chk_field_selector, pa_entry): Lint.
7146
1cc248d2
JL
7147 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
7148 to default state after it's been used.
7149
88eb7ea6
JL
7150Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
7151
7152 * config/obj-som.c (obj_som_init_stab_section): Change
7153 space/subspace sort keys for the stab sections so as to avoid
7154 bugs in the hp linker and pxdb.
7155
0f894895
JL
7156Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
7157
7158 * write.c (chain_frchains_together): Update pointer to last
7159 frag for a segment in the seginfo structure.
7160
de074576
JW
7161Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
7162
7163 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
7164
7165Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
7166
7167 * write.c (fixup_segment): Handle conversion of subtraction to
7168 pc-relative addressing even if pc-relative flag is already set.
7169
7170 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
7171 declare either.
7172
7173 * doc/Makefile.in (distclean): Delete intermediate files from dvi
7174 build, but not the dvi or info files.
7175 * Makefile.in (clean-here): New target; cleans up current
7176 directory only.
7177 (distclean): Use it instead of clean.
7178
7179 * read.c (s_xstab): Don't use alloca.
7180
7181 * messages.c (identify): New routine; print message identifying
7182 following messages as coming from assembler.
7183 (as_show_where, as_bad_internal, as_bad_where): Call it.
7184 (as_fatal): Don't need to identify program any more.
7185
efe8ef02
ILT
7186Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
7187
fd4b7c25
KR
7188 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
7189
efe8ef02
ILT
7190 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
7191 well as MIPS ECOFF.
7192 (get_stab_string_offset): Remove unused variable aligned.
7193
aa14e863
JL
7194Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
7195
d6e524f3
JL
7196 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
7197 predefined register table.
7198 (pa_parse_number): Handle %rp in common register shortcut code.
7199 Consistently set return value to -1 for an error. Clean up error
7200 messages and only print them when "print_errors" is true. Handle
7201 empty string case like the HP assembler -- assume a value of
7202 zero.
69cb5925 7203
20cee6d8
JL
7204 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
7205 standard hpux include files to pick up various function decls.
7206
aa14e863
JL
7207 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
7208 stdio.h. Delete bogus declaration of free. Get path to
7209 alloca-conf.h right.
7210
25270a1c
KR
7211Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
7212
7213 * expr.c (operand): Fix checks for characters following "0b" or
7214 "0f".
7215
f197d7eb
JL
7216Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
7217
ff852e11
JL
7218 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
7219 so GAS can attach unwind descriptor information to a BFD symbol.
7220 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
7221 descriptor information to the BFD symbol.
7222 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
7223 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
7224 dependent.
7225 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
7226 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
7227 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
7228 build "end-of-function" symbols for SOM, they are not needed.
7229
a50e9b55
JL
7230 * config/tc-hppa.c (process_exit): Create temporary symbols with
7231 correct prefixes so they can be eliminated later.
7232
49fc68a1 7233 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
69cb5925 7234 (pa_callinfo): Insert framesize into the unwind information as
49fc68a1
JL
7235 soon as it's available.
7236 (pa_build_unwind_subspace): Do not insert framesize into the unwind
7237 information here.
7238
c43d56f7
JL
7239 * Add support for marker type relocations. These mark areas
7240 of interest to the linker. ENTRY/EXIT relocations for SOM are
7241 an example of marker relocations.
7242 * write.c (write_relocs): Instead of assuming size of a relocation
7243 is 4 bytes, pick up the size from relocation itself.
69cb5925 7244 (fixup_segment): Do not complain that a value is too small for
c43d56f7
JL
7245 marker relocations.
7246
009dc5e1
JL
7247 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
7248 * expr.c (operand): Set sy_used for any symbol used as an operand.
7249 (expr): Likewise for any symbol used in an expression.
7250 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
7251 symbols which are never used and absolute symbols which local scope.
7252
f197d7eb
JL
7253 * config/obj-som.h (obj_frob_file): Define.
7254 * config/obj-som.c (obj_som_init_stab_section): Set alignment
7255 of stab sections. Make space for the special stab entry.
69cb5925 7256 (adjust_stab_sections): Adjust the special entry in the
f197d7eb
JL
7257 stabs section.
7258 (som_frob_file): New function. Simply calls adjust_stab_sections
7259 for each section.
7260
bca9cf0b
ILT
7261Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
7262
7263 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
7264 (mips_pic, mips_cprestore_offset): New static variables.
7265 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
7266 Ignore .bgnb and .endb.
7267 (gp_reference): _gp_disp is never addressed off GP.
7268 (macro_build): Ignore macros while searching for insn. For cases
7269 i, j, and o, accept the reloc type as an argument rather than
7270 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
7271 BFD_RELOC_MIPS_GPREL. Added new case a.
7272 (set_at, load_register, macro): Changed calls to macro_build to
7273 pass new argument for i, j and o cases.
7274 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
7275 special handling when generating SVR4 PIC code.
7276 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
7277 rather than hard coded constants.
7278 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
7279 BFD_RELOC_MIPS_CALL16.
7280 (s_option): Set mips_pic based on .option picN.
7281 (s_abicalls): New function; set mips_pic to 2.
7282 (s_cpload): New function; handle .cpload.
7283 (s_cprestore): New function; handle .cprestore.
7284
7285 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
7286 .endb and .verstamp, setting them to s_ignore.
7287
d191a03c
JL
7288Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
7289
47f45d66
JL
7290 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
7291 field. Define SUBSPACE_DEFINED accessor macro.
7292 (pa_subspace): Allow user to override subspace attributes for
7293 built-in subspaces. Set ssd_defined at the end of fcn -- that
7294 way the attributes can only be changed once. Pass newly allocated
7295 name to is_defined_subspace, not a pointer to the input line.
7296 Fix typo in space/subspace rework.
7297 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
7298
7299 * config/tc-hppa.c (pa_import): If currently in the text segment
7300 and a symbol is imported without type information, set BSF_FUNCTION
7301 for the symbol.
20b39b6f
JL
7302 * write.c (relax_and_size_seg): Correct test to determine if
7303 the section's size was rounded up.
7304
e75acd68
JL
7305 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
7306 can properly set all the SOM symbol types.
69cb5925 7307 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
e75acd68
JL
7308 symbol types which can be set from an IMPORT/EXPORT statement.
7309 (pa_export_args): Set the pa_symbol_type type based on arguments.
7310 If defined, call obj_set_symbol_type to pass this information on
7311 to the BFD backend.
7312
69cb5925 7313 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
d191a03c
JL
7314 stab section we make.
7315 (s_stab_generic): Likewise.
7316
12696e9c
JL
7317Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
7318
65a7f8a6
JL
7319 * Allow backends to override the value of the fake label.
7320 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
7321 assume backends will define LOCAL_LABEL if anything other than
7322 'L' is used to denote a local label.
7323 (FAKE_LABEL_NAME): New macro. Defines the default name used for
7324 the "fake" label.
7325 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
7326 and instead simply use the string defined by FAKE_LABEL_NAME.
7327 (operand): Likewise.
7328 * read.c (s_stab_generic): Likewise.
7329 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
7330 known to be a local label.
7331 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
7332 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
7333 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
7334 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
7335 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
7336 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
7337
6bc14195
JL
7338 Rework space/subspace handling in PA code to fully support
7339 SOM spaces/subspaces.
7340 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
7341 to control the use of space/subspace name aliases.
7342 (update_subspace): Accept space chain entry for containing space
7343 as a new parameter. All callers changed.
7344 (pa_get_label): Use current_space rather than pa_segment_to_space.
7345 (pa_define_label): Likewise.
7346 (pa_undefine_label): Likewise.
7347 (md_begin): Change into the (possibly modified) text_section.
7348 (pa_parse_space_stmt): Create a new segment/space if create_flag
7349 is true, and the space name is not one of the two predefined spaces.
69cb5925
KR
7350 (pa_subspace): Use current_space rather than a lookup via
7351 pa_segment_to_space. Reset BFD section flags as required by
6bc14195
JL
7352 the .subspace directive. Likewise for the section alignment.
7353 Pass the current space to update_subspace and create_new_subspace.
7354 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
7355 is true. When not using aliases, create a BFD section for each
7356 subspace encountered. When not using aliases replace the default
7357 text, data, and bss segments with new ones.
69cb5925 7358 (create_new_subspace): When not using aliases each subspace has a
6bc14195 7359 section/segment and subsegments are not needed, so set the subsegment
69cb5925 7360 to zero.
6bc14195 7361
548ea75b 7362 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
69cb5925 7363 obj_set_section_attributes to pass space attributes to the
548ea75b
JL
7364 BFD backend.
7365 (create_new_space): Likewise.
69cb5925 7366 (create_new_subspace): Likewise for subspace attributes using
548ea75b
JL
7367 obj_set_subsection_attributes.
7368 (update_subspace): Likewise for subspace attributes using
7369 obj_set_subsection_attributes.
7370
0f3b419c
JL
7371 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
7372 for $TEXT$ and $PRIVATE$ from the default space structure.
7373
9a182533
JL
7374 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
7375 as appropriate for the given type.
7376
62f0841b
JL
7377 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
7378 SOM relocations.
7379
d56f45f5
JL
7380 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
7381 redefinition.
7382
3c87583d
JL
7383 * config/obj-som.[ch]: New files for SOM support. Note SOM
7384 support is not yet complete in GAS or BFD.
7385
69cb5925 7386 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
12696e9c
JL
7387 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
7388 and string.h.
7389
37ed805e
JL
7390Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
7391
12696e9c
JL
7392 * Allow backends to override the section names used for embedded
7393 stabs support. Needed for SOM.
7394 * read.c (STAB_SECTION_NAME): Default the name of the stab section
69cb5925 7395 to ".stab".
12696e9c
JL
7396 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
7397 (get_stab_string_offset): Is now passed the full name for the
7398 stab string section rather than a name prefix. All references
7399 changed.
7400 (s_stab_generic): New argument for the stab string section name.
7401 all references changed.
7402 (s_xstab): Append "str" to the stab section name to get the
7403 stab string section name.
7404 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
7405 to stab section name to get the stab string section name. Pass
7406 the full name of the stab string section to get_stab_string_offset.
7407 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
69cb5925 7408
53c0b9e7
JL
7409 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
7410 textand data segments. Warn user "-R" is unsupported on the
7411 PA.
37ed805e 7412
48ac0c90
JL
7413Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
7414
d33ace2e
JL
7415 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
7416 .align and .ALIGN directives.
7417
48ac0c90
JL
7418 * config/tc-hppa.c (pa_space): Do not report an error for a .space
7419 directive which does not define a "well-known" space and does
7420 not include a space number as an argument.
69cb5925 7421
48ac0c90
JL
7422 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
7423 "defined", "loadable", "code_only" and "space_index" fields.
7424 (pa_def_spaces): Correct initialization of the "spnum", "defined",
7425 and "private" fields.
7426
7427 * write.h (struct fix): Add new tc_fix_data field for the various
7428 backends to attach machine dependent fixup information to.
7429 * write.c (fix_new_internal): Initialize new tc_fix_data field.
7430 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
7431 fx_next fields.
7432 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
69cb5925 7433 callers to get HPPA fixup information from the tc_fix_data field
48ac0c90
JL
7434 in the GAS fixup.
7435 (hppa_fix_root): Delete unnecessary variable.
7436 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
7437
7438 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
7439 function. Fix all callers.
7440 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
7441
7442 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
7443 if a particular fixup is adjustable.
7444 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
7445 perform the real work.
7446
7447 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
7448 of OBJ_XXX conditionals.
7449 (MAX_RELOC_EXPANSION): Likewise.
7450
7451 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
7452 callers. Now returns log2 (N) for positive N which are an exact
7453 power of two or -1 for an error.
7454
69cb5925 7455 * config/tc-hppa.c (pa_callinfo): Range check values provided for
48ac0c90
JL
7456 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
7457 inserting them into the unwind table.
7458
7459 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
7460 (hppa_gen_reloc_type): New object format dependent macro.
7461 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
7462 conditional. The code can (and will) be shared between SOM & ELF
7463 formats in the near future.
7464 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
7465 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
7466 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
7467 specific call.
7468
7469 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
7470 to bfd_und_section.
7471
7472 * config/obj-elf.h (obj_elf_version): Add extern prototype.
7473
7474 * configure.in (hppa-*-bsd*): New configuration.
7475 BFD is always used for GAS generating SOM objects.
7476
7477 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
7478 adjustment is rejected by the target machine.
7479
7480 * config/tc-hppa.c (pa_big_cons): Delete function and its
7481 declaration. All callers changed to use pa_cons.
7482
7483 * write.c (fixup_segment): Fix indention and open/close brace
7484 problem.
7485
7486 From Pete Hoogenboom:
7487 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
7488 an empty string.
7489
3515a504
JL
7490 * config/tc-hppa.c (pa_parse_space_stmt): Advance
7491 input_line_poitner when an invalid argument is encountered.
7492
6121fb06
ILT
7493Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
7494
7495 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
7496 the table, require that the one without bit 0x1000000 set come
7497 first. Require further that it be case 'b' or 'P'. The a29k
7498 opcode table already meets these constraints.
7499 (machine_ip): When handling case 'i' or 'A', make sure that the
7500 appropriate opcode really exists by looking at the next entry in
7501 the opcode table.
7502
56c96faa
ILT
7503Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
7504
729f4bba
ILT
7505 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
7506 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
7507
007ff46b
ILT
7508 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
7509 after a .ent directive.
7510
d1ee509b
ILT
7511 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
7512 between 32 and 63 for double shift instruction). Do & 0x1f rather
7513 than % 32.
7514 (printInsn): Handle '>'.
56c96faa 7515
fa20b8bf
ILT
7516Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
7517
5694ad93
ILT
7518 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
7519 number in the right place. Untested. Probably does not work for
7520 cross assembly. From [email protected] (Andrew Cagney).
7521
f3751617
ILT
7522 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
7523 an illegal offset of 0 or -1.
7524
fa20b8bf
ILT
7525 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
7526 section to a longword boundary.
7527
4da7942d
KR
7528Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
7529
7530 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
7531
7532 From Jeff Law:
7533 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
7534 HPPA_R_ADDEND.
7535
fd4b7c25
KR
7536Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
7537
7538 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
7539
24934035
SC
7540Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
7541
8e5afd4f
SC
7542 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
7543 address. (md_assemble): Make error handling a bit more graceful.
7544 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 7545
24934035
SC
7546 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
7547 aspects of lda.
7548
84678d16
KR
7549Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
7550
7551 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
7552 as.info* even if they're in $(srcdir) (e.g., for FSF
7553 distributions).
7554
7555 * write.c (write_relocs): For relocs that are pc_relative and
7556 pcrel_offset and not partial_inplace, adjust reloc->addend to
7557 compensate for a bfd_perform_relocation bug.
7558
7559 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
7560 * config/tc-sparc.c: Ditto.
7561 (tc_gen_reloc): Include fx_offset for pcrel fixups.
7562
52aa70b5
JW
7563Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
7564
7565 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
7566
ab0751c8
DZ
7567Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
7568
7569 * messages.c: replaced all variables called Format with 'format',
7570 for consistency throughout
7571
7572 * configure.in: handle mips*- instead of mips, mips*el for little
7573 endian configurations
7574
8efed14f
ILT
7575Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
7576
7577 * input-scrub.c (physical_input_file, logical_input_file,
7578 physical_input_line, logical_input_line): Made static.
7579 (as_where): Return current file name and line number, don't print
7580 them out.
7581 * messages.c (as_show_where): New static function. Other
7582 functions use it instead of as_where.
7583 (as_bad_internal): New static function.
7584 (as_bad): Use as_bad_internal.
7585 (as_bad_where): New function, like as_bad but taking a file name
7586 and line number.
7587 * as.h (as_bad_where): Declare.
7588 (as_where): Change prototype for new arguments.
7589 * write.h (fixS): Added fields fx_file and fx_line.
7590 * write.c (fix_new_internal): Save file and line number in fix.
7591 (fixup_segment): Use as_bad_where, not as_bad.
7592 * input-file.c (f_in, file_name): Made static.
7593 * cond.c (struct file_line): Just use file and line fields.
7594 (s_else): Use as_where and as_bad_where, not get_file_line and
7595 set_file_line.
7596 (get_file_line, set_file_line): Removed.
7597 * listing.c (listing_newline): Use as_where.
7598 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
7599 * config/obj-ecoff.c (add_file): Use as_where.
7600 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
7601 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
7602 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
7603
efa0c22e
KR
7604Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
7605
7606 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
7607 OPTIONAL_REGISTER_PREFIX if either is already defined.
7608
7609 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
7610
7611 * configure.in: Set bfd_gas for all sparc targets. Added facility
7612 for keeping or rejecting configurations still under development;
7613 default is to assume production environment, and reject configs
7614 still being worked on. Mark Elf configurations (except sparc and
7615 i386) as developmental. Deleted cases matching some generic names
7616 in favor of more specific names. (E.g., when we get Alpha
7617 support, we'll still only support VMS for Vax.)
7618
7619 * config/tc-sparc.h (md_end): New macro.
7620 * config/tc-sparc.c (md_end): Function deleted.
7621 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
7622 version compiling. All sparc targets will use bfd now.
7623 * tc.h (md_end): Don't declare if it's defined as a macro.
7624
7625 Changes from Jeff Law and Peter Hoogenboom:
7626
7627 * read.c (next_char_of_string): Limit octal character constants to
7628 three digits.
7629
7630 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
7631 against placing additional object-file dependent code here. Warn
7632 against contaminating all of GAS with the internals of tc-hppa.c
7633 through inclusion of tc-hppa.h. Delete all forward declarations
7634 for functions only used within tc-hppa.c, likewise for structures,
7635 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
7636 conditional code in a few small places.
7637
7638 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
7639 structures, global variables, forward declarations together.
7640 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
7641 conditional code -- try to group conditional code together
7642 into a few places. Make all functions and variables which
7643 are only used within tc-hppa.c static. PARAMize all functions.
7644 Add comments to functions. Delete unused functions, variables,
7645 #defines, etc. Delete unused members within structures. Delete
7646 ldil;ble hacks -- it is believed they were installed to work
7647 around old gas bugs. Avoid using mixed case for local
7648 functions, variables, and structures. Fix formatting problems
7649 not found by GNU-indent. Add FIXME notices for things which
7650 should be worked on the near future. Delete lots of old
69cb5925 7651 useless (1.36 PA-SOM) code.
efa0c22e
KR
7652
7653 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
7654 field of the fixS structure. Needed to build unwind
7655 descriptors correctly.
7656
7657 * write.c: (fixup_segment): Allow expressions such as
7658 sym1-sym2+const as long as sym2 is $global$.
7659
7660 * write.c (adjust_reloc_syms): Provide a hook so that a target
7661 cpu configuration can reject certain relocation reductions.
7662 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
7663 which do not involve function symbols.
7664
7665 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
7666 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
7667 STAB_FIXUP macro.
7668 * config/tc-hppa.c: Likewise.
7669
7670 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
7671 of elf32_symbol_type.
7672 (pa_export_args): Likewise.
7673 (elf_hppa_final_processing): Likewise.
7674 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
7675 anymore?)
7676 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
7677 ore.
7678
7679 * config/tc-hppa.c: (md_section_align): Align all sections to
7680 a multiple of the section alignment rather than always a
7681 multiple of 8.
7682
7683 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
7684 bits are zero (eg they specify no relocations), then do not even
7685 bother adding their entries to thesymextn section.
7686
7766838e
ILT
7687Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
7688
7689 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
7690 option, which is used by the SunOS make default .s.o rule.
7691
fd4b7c25
KR
7692Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
7693
7694 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
7695 operating on upper 32 bits of immediate constants to lower-half
7696 relocs with adjusted constants.
7697
dff60b7d
ILT
7698Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
7699
7700 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
7701 m68k_aout_machtype.
7702 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
7703 (m68k_aout_machtype): New variable, if OBJ_AOUT.
7704 (md_assemble): Initialize m68k_aout_machtype based on
7705 current_architecture, if OBJ_AOUT.
7706 (md_parse_option): Remove obsolete reference to omagic.
7707
c17cd709
ILT
7708Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
7709
dd3f1f76
ILT
7710 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
7711 (s_option): Ignore .option O* and .option pic*.
7712 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 7713 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 7714
54508138
ILT
7715 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
7716 characters in state 6.
7717 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
7718 hexidecimal digits.
7719
c17cd709
ILT
7720 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
7721 for ELF by hacking around bizarre bfd_perform_relocation behaviour
7722 that I don't dare change.
7723
ad660eb1
ILT
7724Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
7725
7726 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
7727 call strchr for each character to see if it is a special char,
7728 instead add a second loop over special_chars. Set alignment
7729 of text, data and bss sections to 4.
7730 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
7731 used again.
7732 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
7733 ELF, since the ELF object format does not have these type of
7734 relocations. Change the abort into as as_bad and return
7735 BFD_RELOC_NONE to silence compiler warnings.
7736 (md_assemble): Keep track of the instruction size. Allow white
7737 space between the $ and the constant for compatibility with older
7738 gases and other assemblers.
7739 (i386_operand): Skip spaces between $ and expression.
7740 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
7741 ELF. Convert abort into an as_bad and assert into as_fatal.
7742
132239bf
KR
7743Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
7744
7745 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
7746 sub_symbolP is in the current segment, convert to a PC-relative
7747 fixup and discard the symbol.
7748
b7cbb59f
ILT
7749Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
7750
463b1851
ILT
7751 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
7752 for st_StaticProc just like st_Proc.
7753
b7cbb59f
ILT
7754 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
7755 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
7756 .bss section.
7757
f2a663d3
ILT
7758Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
7759
7760 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
7761 (mips_regmask_frag): New static variable, if OBJ_ELF.
7762 (md_begin): If OBJ_ELF, create .reginfo section and set
7763 mips_regmask_frag to a frag.
7764 (mips_elf_final_processing): New function, if OBJ_ELF. Set
7765 mips_regmask_frag to register mask information.
7766 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
7767 if OBJ_ELF.
7768
99024047
KR
7769Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
7770
2145a183
KR
7771 * messages.c (as_fatal): Use myname when printing messages.
7772
99024047
KR
7773 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
7774 as initial "return" value in case hashing isn't needed.
7775
7776 * config/tc-a29k.c (md_atof): Return null, not empty string, on
7777 success.
7778 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
7779 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
7780 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
7781 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
7782
7783Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
7784
7785 fix for pr 3571
7786 * config/tc-h8300.c (get_specific): Special action if 8 bit
7787 address seen. (check_operand): Don't complain if truncating top
7788 bits of an 8 bit address. (build_bytes): Allow an immediate and
7789 an absolute in the same insn.
7790
f37449aa
ILT
7791Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
7792
7793 * write.c (write_contents): Don't crash if seginfo is NULL.
7794
7795 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
7796 by modifying .reginfo section, not by directly modifying BFD
7797 backend data.
7798
fec552ce
DZ
7799Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
7800
7801 * config/ho-sunos.h: remove extern time declaration
7802
8d3be803
KR
7803Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
7804
7805 * messages.c (as_fatal): Do mention that it's the assembler that
7806 got the fatal error.
7807
88225433
ILT
7808Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
7809
1aa6938e
ILT
7810 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
7811 hold register masks.
7812 (md_begin): Initialize them to zero.
7813 (append_insn): Update mips_gprmask and mips_cprmask. Also add
7814 register variables pinfo and prev_pinfo.
7815 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
7816 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
7817 and cprmask from mips_gprmask and mips_cprmask.
7818
88225433
ILT
7819 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
7820 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
7821 (various): Change all references to GP references to apply if
7822 GPOPT, not if OBJ_ECOFF.
7823 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
7824 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
7825 .sdata sections.
7826 (s_frame, s_loc, s_mask): Comment out entire functions, rather
7827 than just body. They're not used anyhow.
7828 * configure.in: Set cpu_type to mips for mips*. Accept
7829 mips-*-elfl* and mips-*-elf*.
7830
17a0da33
ILT
7831Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
7832
7833 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
7834 not be specified.
7835
80aab579
ILT
7836Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
7837
abdad6bc
ILT
7838 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
7839 BFD_RELOC_64 into BFD_RELOC_32.
7840 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
7841 (cons_fix_new_mips): Declare.
7842
80aab579
ILT
7843 Changes to let cons handle bignums like general expressions.
7844 * expr.h (expressionS): New field X_unsigned.
7845 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
7846 unary minus case.
7847 (expr) Fix typo resultP to right if missing operand. Set
7848 X_unsigned to 1 when building new expression.
7849 * read.c (potable): Make "octa" and "quad" call cons, not
7850 big_cons.
7851 (cons): Handle bignums. If given an O_constant (small integer) to
7852 fill a big space, turn it into a bignum.
7853 (parse_bitfield_cons): Set X_unsigned field.
7854 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
7855 Removed.
7856 * read.h (big_cons): Remove prototype.
7857 * symbols.c (resolve_symbol_value): Don't give a warning if a
7858 symbol in expr_section can not be resolved.
7859 (S_SET_VALUE): Clear X_unsigned.
7860 * write.c (write_object_file): If resolve_symbol_value failed on a
7861 symbol we are writing out, give a warning.
7862 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
7863 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
7864 call pa_cons, not pa_big_cons.
7865 (pa_big_cons): Remove.
7866 * config/tc-hppa.h (pa_big_cons): Remove declaration.
7867 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
7868 not big_cons.
7869
7870Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
7871
7872 * doc/as.texinfo (Copying): new node, to handle the recent changes
7873 in the texinfo/gpl.texinfo file
7874
4f5666c5
ILT
7875Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
7876
7877 * read.c (big_cons): Handle "0" correctly.
7878
7879 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
7880
8208ab5a
KR
7881Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
7882
7883 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
7884 have pc-relative fixup.
7885 (md_parse_option): Move "-k" case down near "-pic" case.
7886
31909d40
KR
7887 * configure.in: Alphabetize list of cpu type alternatives. Enable
7888 OS values of "linux*elf*" and "linux*coff*" to select those
7889 formats, with linux emulation. Don't bother checking for upper-
7890 or mixed-case versions of "ose".
7891
8208ab5a
KR
7892Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
7893
7894 * config/z8k.c (md_pseudo_table): add "unseg".
7895
6cc87fbb
RP
7896Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
7897
7898 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
7899 found while extending the dissassembler.
7900
8f3956b3
SS
7901Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
7902
7903 * configure.in: Split i386 LynxOS out from other coff targets,
7904 add a specific Lynx emulation.
7905 Add m68k LynxOS target.
7906 * config/tc-i386.c: Define specific Lynx target format.
7907 * config/tc-m68k.c: Define specific Lynx target format.
7908 * config/te-lynx.h: New file.
7909
7910 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
7911 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
7912 (INIT_STAB_SECTION): Define.
7913 * config/obj-coffbfd.c: Include <time.h>.
7914 (write_object_file): Look for .stab sections and call
7915 adjust_stab_section.
7916 (adjust_stab_section): New function, fills in the first symbol
7917 of a stab section with number of symbols and string table size.
7918 (obj_coff_init_stab_section): New function, creates the initial
7919 symbol for a stab section.
7920
43029a8f
KR
7921Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
7922
7923 * config/atof-vax.c (md_atof): Return null on success instead of
7924 empty string.
7925 * config/atof-tahoe.c (md_atof): Ditto.
7926 * read.c (float_cons): Expect a null pointer for success, not an
7927 empty string.
7928
7929 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
7930 on success, instead of empty string. All callers changed.
7931
7932 * config/tc-vax.c: Use PARAMS in declarations.
7933 (vip_op): Use NULL instead of empty string for success in error
7934 and warning fields.
7935
b7318ac4
KR
7936Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
7937
b9790da8
KR
7938 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
7939 in different defined segments.
7940
b7318ac4 7941 * write.c (relax_segment): Localize "aim" variable. If
132239bf 7942 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
7943 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
7944 segment, convert to a PC-relative fixup and discard the symbol.
7945
7946 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
7947 (md_parse_option) [TE_SUN3]: Set it for "-k".
7948 (m68k_ip): Generate proper fixup for mode 7.3.
7949 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
7950
c996b199
KR
7951Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
7952
7953 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
7954 earlier in the file.
7955 (insop, add_exp): Now defined as functions, for readability.
7956 (insop): Now takes two arguments; callers changed.
7957
6d6b97b7
RP
7958Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
7959
58f3e8a9
RP
7960 * config/tc-m88k.c (get_o6): new function.
7961 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
7962 get_vec9, getval, get_pcr, calcop, match_name): make static and
7963 prototype.
7964 (s_file): remove extraneous forward decl.
7965 (md_begin): add const to retval decl.
7966 (calcop): cope with instructions without arguments. Handle 'o'
7967 type argument, the o6 field of the prot insn.
7968 (md_estimate_size_before_relax): return a dummy value.
7969
6d6b97b7
RP
7970 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
7971 in bits 10 through 7. flt.[dxs]s requires an r register in the
7972 second argument. New instruction lda.x. New instruction muls
7973 (alias for mul).
7974
7975Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
7976
7977 * Makefile.in (distclean): Recurse like clean.
7978 * doc/Makefile.in (distclean): New target.
7979
7980 * config/tc-mips.c (md_begin): Set BFD architecture and machine
7981 based on MIPS ISA level.
7982
7983Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
7984
7985 * as.c (main): "exhausted", not "exhuasted".
7986
7987 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
7988 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
7989 (write_object_file): Never strip symbols with sy_used_in_reloc
7990 set.
7991
7992 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
7993 Solaris and SVR4 style .section pseudo-ops.
7994 (obj_elf_ident): Set SEC_READONLY for .comment section.
7995 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
7996 generating a reloc, don't apply a fix.
7997
6110df28
KR
7998Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
7999
8000 * config/obj-coffbfd.c (relax_align): Now static.
8001
9bd0d649
ILT
8002Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
8003
8004 * read.c (get_stab_string_offset): Make non-static. Make
8005 arguments const. Don't align strings to 4 byte boundaries.
8006 * read.h: Declare get_stab_string_offset.
8007 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
8008 SEC_LOAD for progbits section.
8009 (obj_elf_init_stab_section): New function.
8010 (adjust_stab_sections): Add casts to avoid warnings.
8011 * config/obj-elf.h (INIT_STAB_SECTION): Call
8012 obj_elf_init_stab_section.
8013 (OBJ_PROCESS_STAB): Removed definition.
8014
80903ca6
ILT
8015Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
8016
8017 * config/obj-elf.h (S_GET_SIZE): Define.
8018 (obj_frob_forward_symbol): Define.
8019 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
8020
13998021
ILT
8021Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
8022
9bd0d649 8023 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
8024 RELOC_EXPANSION_POSSIBLE.
8025 * config/obj-elf.c (obj_elf_section): Only set flags when first
8026 creating the section.
8027
8028Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
8029
8030 * config/tc-mips.c (append_insn): Don't swap a trap instruction
8031 with a branch.
8032
4f0bccc7
ILT
8033Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
8034
90397ff8
ILT
8035 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
8036 set previous_section and previous_subsection and then call s_data
8037 and s_text, respectively.
8038 (obj_pseudo_table): Add data and text.
8039 (obj_elf_section): Add SEC_LOAD to default initialization of
8040 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
8041 SEC_ALLOC for "alloc" string. Don't bother trying to find the
8042 section; just use subseg_new.
8043
4f0bccc7
ILT
8044 * read.c (change_to_section): Removed. This is now done by
8045 subseg_new.
8046 (get_stab_string_offset): Rearranged somewhat. Create the section
8047 using subseg_new. Store the string index in seg_info, rather than
8048 in a static variable. Force the first string to be empty. Use
8049 frag_more rather than FRAG_APPEND_1_CHAR.
8050 (s_stab_generic): Rewrote.
8051 * subsegs.h (segment_info_type): Added stabu union.
8052 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
8053 * config/obj-aout.c: Don't include aout/stab_gnu.h.
8054 (obj_aout_stab, obj_aout_desc): Removed.
8055 (obj_pseudo_table): Removed desc and stabX entries.
8056 * config/obj-bout.c: Same changes as config/obj-aout.c.
8057 * config/obj-bout.h (S_SET_TYPE): Define.
8058 (tc_bout_fix_to_chars): Declare.
8059 * config/obj-coff.c (obj_coff_stab): Removed.
8060 (obj_pseudo_table): Removed desc and stabX entries.
8061 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
8062 * config/obj-coffbfd.c (current_stab_symbol): Removed.
8063 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
8064 n_other, n_desc and n_value fields.
8065 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
8066 (MAKE_STAB_SYMBOL): Removed.
8067 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
8068 Changed arguments and removed parsing code.
8069 (obj_pseudo_table): Removed stabX entries.
8070 * config/obj-ecoff.h (ecoff_stab): Declare.
8071 (OBJ_PROCESS_STAB): Define.
8072 * config/obj-elf.c: Don't include aout/stab_gnu.h.
8073 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
8074 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
8075 Removed.
8076 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
8077 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
8078 set SEC_LOAD for .note section.
8079 (adjust_stab_sections): Get frag pointer from seg_info, rather
8080 than looking through frags.
8081 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
8082 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
8083 Define.
8084 * config/obj-vms.c (obj_aout_stab): Removed.
8085 (obj_pseudo_table): Removed stabX entries.
8086 * config/obj-vms.h (S_SET_TYPE): Define.
8087
8088 * as.h: Declare listing.
8089 * read.c: Don't declare listing.
8090 (emit_expr): Cast fix_new_exp argument.
8091 (parse_bitfield_cons): Correct printf format.
8092 * symbols.c (symbol_new): Add cast to avoid warning.
8093 * write.h: Declare text_last_frag and data_last_frag.
8094 * config/obj-bout.c (obj_bout_line): Added dummy argument.
8095 * config/obj-coffbfd.c: Add some casts to avoid warnings.
8096 * config/tc-a29k.c: Likewise.
8097 * config/tc-i960.c: Likewise. Also fully bracket structure
8098 initializations, fix printf formats, and remove unused variables.
8099
604633ae
ILT
8100Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
8101
8102 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
8103 * struc-symbol.h: Declare verify_symbol_chain and
8104 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
8105 * symbols.c (verify_symbol_chain): Removed useless expression.
8106 * write.c (headers, the_object_file): Only use if not
8107 BFD_ASSEMBLER and not BFD.
8108 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
8109 not BFD.
8110 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
8111 not OBJ_AOUT).
8112 * write.h: Declare relax_segment.
8113 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
8114 static.
8115 (stack_top): Commented out, since it's not used.
8116 Fixed up pseudo-op functions to take an ignored int argument.
8117 (size_section): Added default BAD_CASE to switch.
8118 Changed bzero calls to memset.
8119 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
8120 (s), not on s itself.
8121 * config/tc-a29k.c (s_use): Take ignored int argument. Only
8122 define if OBJ_COFF is not defined.
8123 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
8124 argument signed again.
8125 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
8126 argument.
8127 (m68k_ip): Fully bracket initialization of archs.
8128 Correct several formats for __LINE__ to be %d rather than %s.
8129 (init_table): Fully bracket initialization.
8130 Cast values larger than 0x7f assigned to fr_opcode to char.
8131
8132 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
8133 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
8134 section name, and subseg_set always takes a segT. Changed all
8135 callers as appropriate.
69cb5925 8136 * config/obj-coffbfd.c (change_to_section): Renamed to
604633ae
ILT
8137 obj_coff_add_segment. Corrected. Made callers use subseg_new.
8138 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
8139 Define.
8140
54e3e909
DE
8141Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
8142
8143 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
8144
58d4951d
ILT
8145Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
8146
8147 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
8148
8149 Gcc lint.
54e3e909 8150 * Added a number of casts to function calls.
58d4951d
ILT
8151 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
8152 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
8153 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
8154 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
8155 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
8156 (obj_elf_section), config/tc-i386.c (parse_register),
8157 config/tc-sparc.c (isoctal, s_proc): Cast char
8158 array indices to unsigned char.
54e3e909
DE
8159 * app.c (process_escape): Make static. Add prototype. Change
8160 argument from char to int.
58d4951d
ILT
8161 * as.c: Include output-file.h for prototypes. Comment out unused
8162 function got_sig.
8163 * Makefile.in (as.o): Depend on output-file.h.
8164 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
8165 (pseudo_typeS): Add prototype to poc_handler field.
8166 (print_version_id): Add prototype.
8167 (xmalloc, xrealloc): Change size arguments to unsigned long.
8168 (do_scrub_next_char): Add prototypes for function arguments.
8169 (had_errors, had_warnings, scrub_from_file): Remove duplicate
8170 declarations.
8171 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 8172 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
8173 * expr.c (floating_constant, integer_constant): Make static. Add
8174 prototypes.
8175 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 8176 * frags.h: Add prototype for frag_init.
54e3e909
DE
8177 * hash.h, hash.c: Change hash values from char * to PTR, make hash
8178 strings const, make returned error strings const char *. Added
8179 prototypes for functions.
8180 * input-file.h, input-file.c (input_file_buffer_size): Return
8181 unsigned int.
8182 * input-scrub.c (buffer_length): Make unsigned.
8183 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
8184 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
8185 long and use %lx. Print name of segment rather than address of
8186 structure.
54e3e909
DE
8187 (listing_list, listing_title): Change argument to int.
8188 (listing_eject, listing_flags, listing_psize): Add int argument.
8189 * listing.h: Corresponding declaration changes.
8190 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
8191 shadowing.
58d4951d 8192 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
8193 offsetT. Add prototype for next_char_of_string. Various
8194 prototype changes.
58d4951d 8195 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
8196 (pobegin): Make errtxt const. Make new_length, tmp_len and num
8197 unsigned.
8198 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
8199 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
8200 Change all callers.
58d4951d
ILT
8201 (s_comm): Change temp from valueT to offsetT. Cast to long when
8202 printing and use %ld (only for error messages anyhow).
54e3e909
DE
8203 (s_long, s_int): Remove unused functions.
8204 (cons): Change argument to int.
58d4951d
ILT
8205 (emit_expr): Use %lx when printing longs.
8206 (get_absolute_expression): Return offsetT, not long.
8207 (get_stab_string_offset): Comment out unless
8208 SEPARATE_STAB_SECTIONS.
8209 (s_stab_generic): Remove unused offset. Define seg_is_new only
8210 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 8211 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 8212 * symbols.c: Remove nested comment.
54e3e909 8213 (symbol_new): Rename value to valu.
58d4951d 8214 (colon): Use %ld and cast to long in error message.
54e3e909
DE
8215 * symbols.h: Remove duplicate verify_symbol_chain declaration.
8216 * tc.h: Remove unused md_emit_relocations declaration.
8217 (tc_gen_reloc): Add declaration.
58d4951d
ILT
8218 * write.c (cvt_frag_to_fill): Change first argument name depending
8219 on BFD_ASSEMBLER.
54e3e909
DE
8220 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
8221 declarations. Make n unsigned.
8222 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
8223 to f to avoid shadowing.
58d4951d
ILT
8224 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
8225 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 8226 punt_it if they will be used. Make i and n unsigned.
58d4951d 8227 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 8228 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
8229 * config/obj-aout.h: Remove nested comment. Add prototype for
8230 obj_aout_frob_symbol.
54e3e909
DE
8231 (obj_aout_line, obj_aout_desc): Add int argument.
8232 * config/obj-ecoff.c: Changed build routines to use an unsigned
8233 offset.
8234 (add_string): Make len unsigned long.
58d4951d
ILT
8235 (obj_ecoff_stab): Use %lu in error message.
8236 * config/obj-elf.c (obj_elf_common): Comment out unused label
8237 allocate_bss.
8238 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
8239 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
8240 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
8241 obj_elf_line, obj_elf_previous): Add int argument.
8242 (obj_elf_write_symbol_p): Make static.
8243 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
8244 * config/tc-hppa.h: Remove declarations of functions declared in
8245 read.h.
54e3e909
DE
8246 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
8247 (s_bss): Add int argument.
8248 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
8249 (dummy): Remove unused function.
8250 (md_assemble): Rename local o to op to avoid shadowing.
8251 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
8252 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
8253 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
8254 %ld in error messages.
54e3e909
DE
8255 * config/tc-sparc.c: Remove duplicate declarations.
8256 (getExpression): Rewrite condition to avoid empty conditional
8257 body.
8258 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
8259 argument.
58d4951d 8260
892a3ff1
KR
8261Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
8262
8263 Changes from Jeff Law:
8264
8265 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 8266 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
8267 unsigned values being < 0, it can't happen.
8268 (is_same_frag): Return a value in recursive call case.
8269 (pa_callinfo): Delete unused variables and labels.
8270 (pa_comm): Likewise.
8271 (pa_copyright): Likewise.
8272 (pa_export): Likewise.
8273 (pa_import): Likewise.
8274 (pa_param): Likewise.
8275 (pa_space): Likewise.
8276 (pa_subspace): Likewise.
8277
abdd08c9
ILT
8278Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
8279
8280 * read.c (get_stab_string_offset, s_stab_generic): If
8281 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
8282
414b2c8f
ILT
8283Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
8284
8285 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
8286 default flag values.
8287
4064305e
SS
8288Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
8289
1531386b
SS
8290 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
8291
4064305e
SS
8292 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
8293 various stab-related directives.
8294 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
8295 * write.c: (merge_data_into_text): Fix ifdef tangle.
8296 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
8297 for stab reader to use.
8298 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 8299 stab reader, macros to access.
4064305e 8300
81b407c9
KR
8301Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
8302
fd4b7c25
KR
8303 * config/obj-elf.h (elf_symbol): No longer special-cased on
8304 sparcv9, since elf_symbol_type is now independent of size.
8305
81b407c9
KR
8306 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
8307
8308 * config/tc-hppa.h (struct default_subspace_dict, struct
8309 default_space_dict): Field "sort" is now unsigned char.
8310
8311 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
8312 columns for easier reading.
8313 (bcmp, index): Deleted USG-specific definitions. Should be dealt
8314 with in ho-*.h, or in libiberty. Changed mention of index to
8315 strchr.
8316 (label_symbolP, label_symbol_defined, callinfo_found,
8317 within_entry_exit, exit_processing_complete, within_procedure,
8318 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
8319 label_symbols_rootP, pa_get_label, pa_label_is_defined,
8320 pa_undefine_label): Now static.
8321 (movers): Now const, in addition to pointing to const data.
8322 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
8323 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
8324 Delete declarations.
8325
8326 Merged more changes from Jeff Law and Pete Hoogenboom:
8327
8328 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
8329 entries for .stab and .stabstr.
8330
8331 * config/obj-elf.c: (elf_stab_symbol_string): Set the
8332 SEC_LOAD attribute for the .stabstr section.
8333 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
8334 .stab section.
8335 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
8336 (obj_elf_stab_generic): Incorrect byte count on call to
8337 md_number_to_chars function.
8338
8339 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
8340 argument relocation bits too.
8341
8342 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
8343 characters which should appear unaltered in the output string (for
8344 example an escaped double-quote).
8345
8346 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
8347 initialize name.
8348 (pa_parse_neg_cmpsub_cmpltr): Likewise.
8349 (pa_parse_nonneg_add_cmpltr): Likewise.
8350 (pa_parse_neg_add_cmpltr): Likewise.
8351
8352 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
8353 for now.
8354 (cons_fix_new_hppa): Likewise.
8355 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
8356 prototype.
8357
8358 * config/tc-hppa.c: Include libhppa.h.
8359
132239bf 8360 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
8361 found in libhppa.h.
8362
8363 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
8364 OBJ_ELF conditionals.
8365 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
8366 on the PA.
8367
1849d646
ILT
8368Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
8369
ff3a5c18
ILT
8370 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
8371 (macro): Use "z,s,t" for div instructions to match corresponding
8372 change in opcode table.
8373 (mips_ip): Added 'z'--must be zero register.
1849d646 8374
e96d50d0
KR
8375Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
8376
8377 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
8378 tc_gen_reloc correctly.
8379
8380 * configure.in: Use "case" instead of "if" when possible. Rewrote
8381 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
8382
56607c4e
RP
8383Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
8384
8385 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
8386 section type of data. 'd' seems to be used for m88k.
8387
8388Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
8389
8390 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
8391 s_mips_space): Set insn_label to NULL to avoid changing it at the
8392 next .align statement.
8393 (append_insn): Don't swap jal with instruction that sets the
8394 register that jal sets.
8395
37d719bb
RP
8396Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
8397
8398 * configure.in: recognize m88110.
8399
28344993
KR
8400Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
8401
8402 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
8403 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
8404 not be on for .hppa_unwind.
8405 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
8406 (pa_param): New function to handle .PARAM directives.
8407 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
8408 functions. Handle '|' for movb; allow movb,n.
8409 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
8410 version. Handle cases where no completer exists for
8411 comb,n or addb,n.
132239bf 8412 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
8413 completer exists for comb,n or addb,n. Make logic
8414 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
8415 (pa_parse_nonneg_add_cmpltr): Likewise.
8416 (pa_parse_neg_add_cmpltr): Likewise.
8417 * tc-hppa.h (pa_param): Declare.
8418
8419Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
8420
8421 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
8422 Added forward declaration.
8423
8424 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
8425
8426 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
8427 call to elf_tc_make_sections.
8428 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
8429 attribute.
8430
8431 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
8432 handle symbol extension sections.
8433
8434 * config/tc-hppa.c (pa_build_symextn_section): New function to
8435 create a symbol extension section.
8436 (pa_export_args): Make call to pa_build_symextn_section.
8437 (hppa_tc_symbol, hppa_tc_make_sections,
8438 hppa_tc_make_symextn_section): New functions.
8439 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
8440 macros.
8441
8442 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
8443 BFD_ASSEMBLER branch as well.
8444
8445 * config/tc-hppa.h: If ELF is the target object format, define
8446 some ELF- and hppa-specific types and constants.
8447
8448 * config/tc-hppa.c (getExpression): Fix a typo.
8449
8450 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
8451 if a `=' is part of an instruction.
8452 (read_a_source_file): Handle case where end-of-line markers are
8453 also used within instructions.
8454 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
8455
8456 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
8457 out-of-range branches/'calls using "bl" or calls which may need
8458 argument relocation stubs. Do not need/keep relocations for
8459 conditional branches.
8460 (elf_hppa_final_processing): Fix calculation of function size.
8461
8462 * config/obj-elf.c (obj_elf_version): Mark .note section as
8463 READONLY.
8464
8465 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
8466 address of exp, to expression.
8467 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
8468 (md_apply_fix_1): Delete unwanted comments.
8469 (process_exit): Symbols marking the end of a function are always
8470 BSF_LOCAL.
8471
8472 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
8473 (pa_space): Declare and initialize gdb_section.
8474
8475 * config/obj-elf.c (elf_frob_file): Change
8476 elf_tc_final_processing_hook to elf_tc_final_processing.
8477
8478 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
8479 argument type declarations.
8480 (getExpression): Fix typo.
8481 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
8482 (elf_hppa_final_processing): Likewise. Name changed from
8483 elf_hppa_final_processing_hook.
8484 (start_symbol_root, start_symbol_last): Deleted.
8485
8486 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
8487
8488 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
8489 avoid changing include ordering.
8490
8491 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
8492
6e8dda9c
ILT
8493Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
8494
8495 * config/tc-mips.c (set_at): Added unsignedp argument. Use
8496 load_register.
8497 (set_at_unsigned): Removed; changed callers to use set_at.
8498 (load_register): Removed unused ip argument. Changed callers.
8499 (append_insn): Don't swap branch and branch likely.
8500 (macro_build): Handle 'u'.
8501 (load_register): Handle 64 bit constants.
8502 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
8503 support 64 bit constants.
8504 (mips_ip): Use hex constants in range checks for clarity.
8505 (md_number_to_chars): Support 8 byte values.
8506
1e35cd8f
RP
8507Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
8508
8509 * config/tc-m88k.h: updated copyrights.
8510 (TC_CONS_RELOC): declare to be RELOC_32.
8511
8358c818
ILT
8512Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
8513
8514 * config/tc-mips.c (mips_isa): New static variable.
8515 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
8516 check macros. Set text alignment and GP size here.
8517 (md_assemble): Don't set text alignment and GP size here.
8518 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
8519 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
8520 a NOP after a branch likely.
8521 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
8522 >= 2.
8523 (macro): Support r6000 and r4000 macros.
8524 (mips_ip): Check insn ISA level against mips_isa before using it.
8525 Added 'x' case for ignored register.
8526 (md_parse_option): Handle -mipsN and -mcpu=XX.
8527
c8d4cda1
KR
8528Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
8529
8530 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
8531
8532Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
8533
8534 * config/tc-sparc.c (s_local): Function moved and renamed...
8535 * config/obj-elf.c (obj_elf_local): ...to here.
8536 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
8537 (obj_pseudo_table): Move handling of ".local".
8538
8539 * tc.h (md_parse_option): Don't declare if defined as a macro.
8540
8541 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
8542 BFD_RELOC_NONE.
8543 (md_parse_option): New macro, converted from function.
8544 * config/tc-i386.c (md_parse_option): Function deleted.
8545 (comment_chars) [OBJ_ELF]: Include "/".
8546 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
8547 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
8548 warning.
8549 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
8550 Call reloc for fix_new type, or use correct enumerator, instead of
8551 always using NO_RELOC.
8552 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
8553 tests for valid section.
8554 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
8555 address.
8556 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
8557 symbol, compensate for location of reloc.
8558 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
8559 to return zero.
8560
4915cac0
KR
8561Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
8562
8563 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
8564 (obj_elf_weak): New function.
8565 (obj_pseudo_table): Handle ".weak".
8566 (obj_elf_section): If section directive includes a string, ignore
8567 it for now. Accept "progbits" flag.
8568 (obj_elf_type): Accept `@' before flag name.
8569
8570 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
8571 condition.
8572 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
8573 than checking for bfd_com_section directly.
8574 (fixup_segment): Simplify range check.
8575 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
8576 test.
8577
8578 * symbols.h (S_SET_WEAK): Declare.
8579 * symbols.c (S_SET_WEAK): New function.
8580 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
8581 it's not a separate flag any more. Clear BSF_WEAK.
8582
8583 * read.c (potable): Treat "string" like "asciz".
8584
19ed8960
ILT
8585Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
8586
8587 * config/tc-mips.c (append_insn): Don't swap branch instructions
8588 if .set nobopt or .set volatile.
8589 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
8590 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
8591 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
8592 * config/obj-ecoff.c: Renamed some variables to avoid shadow
8593 warnings.
8594
ae8c28f8
DZ
8595Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
8596
19ed8960
ILT
8597 * config/obj-coff.h (S_IS_COMMON): add missing backslash
8598
ae8c28f8
DZ
8599 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
8600
0aa07269
ILT
8601Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
8602
8603 * config/tc-mips.c (mips_ip): Suggested by
8604 [email protected] (David Johnson): Don't accept symbolic
8605 names for 'E' and 'G' argument types (coprocessor registers) and
8606 don't warn if $1 is used on the coprocessor.
ae8c28f8 8607 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
8608
8609Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
8610
8611 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
8612 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
8613 BFD_RELOC_16.
8614 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
8615
6a9cf6fa
KR
8616Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
8617
8618 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
8619 defined or BFD is not.
8620 (relax_and_size_all_segments): Declare local variable fragP.
8621
b114e492
KR
8622Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
8623
8624 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
8625 bytes with real values, not zeros.
8626
ac32a7e7
ILT
8627Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
8628
3d2330f8
ILT
8629 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
8630 targets, using ecoff and mips-big.
8631
ac32a7e7
ILT
8632 * config/tc-mips.c (mips_ip): From [email protected] (David
8633 Johnson): Added case for 'C' for coprocessor instruction codes.
8634
273aa947
KR
8635Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
8636
fd4b7c25
KR
8637 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
8638 bytes with real values, not zeros.
8639 (md_pseudo_table): Call cons for .uaxword.
8640
b114e492
KR
8641 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
8642
273aa947
KR
8643 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
8644
b114e492
KR
8645 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
8646 for verifying symbol chain.
8647 (merge_data_into_text, relax_and_size_all_segments): New
8648 functions, split out from write_object_file.
8649
273aa947
KR
8650Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
8651
8652 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
8653 debug section is new, allocate an extra 12 bytes at its start. If
8654 ".stabs" type is N_SO, fill in filename symbol field of that first
8655 entry. Return early if "goof", to simplify later code slightly.
8656 (adjust_stab_sections): New function.
8657 (elf_frob_file): Apply adjust_stab_sections to each section.
8658
8659 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
8660 static.
8661 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
8662 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
8663 and "popsection", and call cons for "uaword" and "uahalf".
8664
8665 * config/obj-elf.c (obj_elf_version): Use English in error
8666 messages.
8667
4573d186
ILT
8668Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
8669
8670 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
8671 swapping routines and external structure sizes via the
8672 ecoff_backend information. No longer includes coff/mips.h.
8673
b4703fa6
ILT
8674Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
8675
4c7ff23d
ILT
8676 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
8677 and in hash_ptr->string.
8678
b4703fa6
ILT
8679 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
8680 file name is not seen.
8681
fd4b7c25
KR
8682Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
8683
8684 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
8685 parallel to BFD_RELOC_32.
8686 (tc_gen_reloc): Accept BFD_RELOC_64.
8687
ced16de6
ILT
8688Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
8689
8690 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
8691
8692 * expr.c (operand): Make return value simply depend on contents of
8693 returned expression.
8694
b4703fa6
ILT
8695Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
8696
8697 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
8698
0ccc65ec
DZ
8699Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
8700
8701 * config/ho-sunos.h: remove some old function decls that conflict
8702 w/ ANSI, and which weren't needed anyway
8703
8704Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
8705
8706 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
8707 and disabled since it breaks Ian's new symbol-value code.
8708
8709 * expr.c (integer_constant): Accept more digits if BFD64.
8710
7fe17970
ILT
8711Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
8712
8713 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
8714 expect a bignum, turn it into a bignum. Output extra zeroes
8715 before a short bignum, rather than after.
8716
0c2734c3
KR
8717Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
8718
8719 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
8720 on DEBUG_SYMS, not DEBUG.
8721 (symbol_remove): Likewise.
8722 (symbol_insert): Likewise.
8723
4fe45d22
ILT
8724Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
8725
8726 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
8727 (append_insn): If mips_optimize == 0, always insert NOP
8728 instructions. If mips_optimize < 2, don't swap branches.
8729 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 8730
de9310b9
RP
8731Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
8732
8733 * Makefile.in (clean): if testsuite does not exist, then skip it.
8734
8735Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
8736
8737 * config/tc-mips.c (prev_insn_unreordered,
8738 prev_prev_insn_unreordered): New static variables.
8739 (append_insn): Don't swap branch instruction if
8740 prev_prev_insn_unreordered (see comment).
8741 (mips_no_prev_insn): Clear the unreordered variables.
8742 (s_mipsset): When turning on reordering, set the unreordered
8743 variables.
8744
7767e7e9
KR
8745Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
8746
8747 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
8748 are also magic, and have special default flag settings.
8749 (obj_elf_frob_symbol): Since the return value from this function
8750 isn't used, don't bother calling obj_elf_write_symbol_p, since it
8751 doesn't accomplish anything else.
8752
8753 * config/tc-sparc.c (md_section_align): Round up section size only
8754 for a.out format.
8755
8756 * symbols.c: Don't define DEBUG by default.
8757
88b457e5
ILT
8758Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
8759
2a2d3d08
ILT
8760 * write.c (fix_new_exp): Handle a O_uminus expression.
8761
e979ea04
ILT
8762 * expr.c (expr): Don't let absolute_section override
8763 undefined_section for the return value.
8764
cf897ce2
ILT
8765 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
8766 pseudo-op with a poc_handler field of NULL, ignore it and treat it
8767 as an instruction instead.
8768 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
8769 poc_handler field.
8770
88b457e5
ILT
8771 * config/tc-h8500.c (md_begin): Use a local variable when
8772 initializing md_relax_table to avoid warnings about modifying a
8773 supposedly const data structure.
8774
88e12460
BK
8775Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
8776
8777 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
8778 is defined.
8779
86a6ada2
FF
8780Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
8781
8782 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
8783 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
8784 case to set obj_format=elf. Must go before i386-*-sysv* case that
8785 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
8786 *-*-solaris case, and move to before *-sysv* case that wants to
8787 set obj_format to coff.
8788 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
8789 'exp->X_op'.
8790 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
8791 BFD_ASSEMBLER case.
8792
8ff6f40e
ILT
8793Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
8794
2c5c299f
ILT
8795 * config/obj-aout.c: Include aout/aout64.h.
8796 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
8797 symbol, so that BFD doesn't tamper with the type.
8798
8ff6f40e
ILT
8799 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
8800 up opcodes as pseudo-ops even if they don't start with '.'.
8801 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
8802 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
8803 handling.
8804 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
8805 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
8806 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
8807 r_offset field of the reloc to the fixup offset.
8808 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
8809 * doc/as.texinfo: Minor updates.
8810
5ac34ac3
ILT
8811Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
8812
8813 * Extensive changes to permit symbols to contain any expression
8814 type and to delay the computation of the expression until the
8815 value is actually needed. This permits setting symbols to values
8816 calculated based on object code size. Expressions were changed to
8817 no longer be in a section, to stop the overloading of segment and
8818 expression type that previously occurred.
8819
8820 * as.c (big_section, pass1_section, diff_section, absent_section):
8821 Removed.
8822 (expr_section): Added (used for dummy symbols which hold
8823 intermediate expression values).
8824 (perform_an_assembly_pass): Create expr_section, do not create the
8825 sections now removed.
8826 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
8827 SEG_DIFFERENCE. Added SEG_EXPR.
8828 (SEG_NORMAL): Corresponding changes.
8829 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
8830 * write.c (write_object_file): Ditto.
8831 * config/obj-aout.c (seg_N_TYPE): Ditto.
8832 * config/obj-bout.c (seg_N_TYPE): Ditto.
8833 * config/obj-coff.c (seg_N_TYPE): Ditto.
8834 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
8835 * config/obj-vms.c (seg_N_TYPE): Ditto.
8836
8837 * expr.h (operatorT): Moved in from expr.c, added some values.
8838 (expressionS): Added X_op field, removed X_seg field; renamed
8839 X_subtract_symbol to X_op_symbol.
8840 * expr.c: Extensive changes to assign expression types rather than
8841 sections and to simplify the parsing.
8842 * write.c (fix_new_internal): New static function.
8843 (fix_new): Removed sub_symbol argument.
8844 (fix_new_exp): New function, takes expression argument.
8845 * write.h: Prototype changes for fix_new and fix_new_exp.
8846 * cond.c (s_if): Changed accordingly.
8847 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
8848 parse_repeat_cons, get_segmented_expression,
8849 get_known_segmented_expression, get_absolute_expression): Ditto.
8850 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
8851 Ditto.
8852 * write.c (write_object_file): Ditto.
8853 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
8854 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
8855 obj_coff_endef, yank_symbols): Ditto.
8856 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
8857 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
8858 print_insn, md_operand): Ditto.
8859 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
8860 do_a_fix_imm, build_bytes): Ditto.
8861 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
8862 get_specific, check, insert, md_convert_frag): Ditto.
8863 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
8864 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
8865 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
8866 process_exit): Ditto.
8867 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
8868 is_complex): Ditto.
8869 * config/tc-i386.c (pe, md_assemble, i386_operand,
8870 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8871 * config/tc-i860.c (md_assemble, getExpression, print_insn):
8872 Ditto.
8873 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
8874 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
8875 i960_handle_align): Ditto.
8876 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
8877 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
8878 md_estimate_size_before_relax, md_create_long_jump, get_num):
8879 Ditto.
8880 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
8881 md_create_short_jump, md_create_long_jump): Ditto.
8882 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
8883 macro_build, macro, my_getExpression): Ditto. Also removed
8884 get_optional_absolute_expression; just use get_absolute_expression
8885 instead.
8886 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
8887 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
8888 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
8889 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
8890 Ditto.
8891 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
8892 print_insn): Ditto.
8893 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
8894 tip_op, md_assemble): Ditto.
8895 * config/tc-vax.c (seg_of_operand, md_assemble,
8896 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8897 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
8898
84873870
DZ
8899Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
8900
8901 * configure.in: i386-lynx is the same as i386-coff
8902
623d6e9a
KR
8903Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
8904
8905 * config/obj-elf.c (obj_elf_previous): New function.
8906 (previous_section, previous_subsection): New vars.
8907 (obj_elf_section): Save current place in case DWARF code wants us
8908 to pop back to it. Handle unquoted section name as well as quoted
8909 section name. Don't crash on invalid strings.
8910 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
8911 "4byte".
8912
8913 * config/obj-elf.h: Don't include struc-symbol.h.
8914 (obj_elf_frob_symbol): Declare arg as struct symbol *.
8915
8916 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
8917 "L" or "_.L_".
8918
8919 * write.c (write_relocs): New function, split off from
8920 write_contents. Use memset instead of bzero.
8921 (write_object_file): Apply write_relocs to each section before
8922 applying write_contents.
8923
8924 * read.c (read_begin): Call obstack_begin with values closer to 1K
8925 multiples.
8926 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
8927 bcopy.
8928
ffffc8fb
ILT
8929Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
8930
ce2ad89a
ILT
8931 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
8932 calculating opP->isiz; this permits the expression size to be
8933 determined as well, later on.
8934
ffffc8fb
ILT
8935 * expr.c (clean_up_expression): Don't cancel the subtraction of
8936 undefined symbols.
8937
8938 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
8939 switch to text section rather than data section.
8940
9d4dfbf3
KR
8941Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
8942
8943 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
8944 expression (to take the pc-rel instruction itself into account)
8945 before using the expression, instead of after.
8946
04acd059
ILT
8947Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
8948
1e9cf565
ILT
8949 * read.c (float_cons): Simplified parsing logic. If
8950 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
8951
8952 * symbols.c (colon): Rather than a special case for TC_HPPA,
8953 use new macro tc_frob_label.
8954 * config/tc-hppa.h (tc_frob_label): Define.
8955
8956 * config/tc-mips.c: Many changes to support simple assembler
8957 optimization.
8958 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
8959 prev_insn_valid, prev_insn_frag, prev_insn_where,
8960 prev_insn_fixp, prev_insn_is_delay_slot): New static
8961 variables.
8962 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
8963 mips_align, s_stringer, s_mips_space): New static functions.
8964 (mips_define_label): New global function.
8965 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
8966 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
8967 or 'd'. For "space" call s_mips_space.
8968 (md_begin): Call mips_no_prev_insn.
8969 (append_insn): Only insert necessary NOP instructions.
8970 (macro): Call mips_emit_delays before setting mips_noreorder.
8971 Increment and decrement mips_noreorder rather than using
8972 save_reorder_condition. Don't bother to use noreorder in
8973 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
8974 (md_atof): Handle floating point numbers correctly for both
8975 big and little endian targets.
8976 (s_align, s_cons): Call mips_align rather than frag_align.
8977 (s_change_seg, s_cons): Call mips_emit_delays.
8978 (s_float_cons): Let float_cons do the work.
8979 (s_mipsset): Call mips_emit_delays when setting noreorder.
8980 * config/tc-mips.h (tc_frob_label): Define to be
8981 mips_define_label.
8982
04acd059
ILT
8983 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
8984 ecoff_frob_files): Consistently use S_GET_VALUE rather than
8985 bfd_asymbol_value. Warn if taking difference of symbols in
8986 different segments.
8987
c978e704
ILT
8988Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
8989
5276e361
ILT
8990 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
8991 with a warning.
8992
2368ec63
ILT
8993 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
8994 by md_pcrel_from if we are relocating against a symbol (we still
8995 need md_pcrel_from for a PC relative relocation within the same
8996 file).
8997 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 8998 (omagic): Removed unused variable.
2368ec63 8999
c978e704
ILT
9000 * Preliminary support for m88k-coff.
9001 * configure.in (m88k-*-coff*): New target. Use coffbfd and
9002 m88kcoff.
9003 * config/m88kcoff.mt: New file.
9004 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
9005 (pseudo_set): Handle difference of symbols in different fragments
9006 by saving the entire expression as the value of the symbol.
9007 * symbols.c (resolve_symbol_value): Resolve difference
9008 expressions.
9009 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
9010 "sdef" as a synonym for "def".
9011 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
9012 TARGET_FORMAT.
9013 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
9014 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
9015 m88k port up to date, and to add COFF support.
9016
85051959
ILT
9017Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
9018
5868b1fe
ILT
9019 * Removed sy_forward and replaced it with an undefined expression
9020 as the value of a symbol.
9021 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
9022 sy_resolved and sy_resolving single bit fields.
9023 * symbols.c (symbol_new): Don't initialize sy_forward field.
9024 (resolve_symbol_value): New function to adjust symbol value by
9025 fragment address, using recursion to resolve forward symbols.
9026 * symbols.h: Added prototype for new function.
9027 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
9028 expression rather than setting symbolP->sy_forward.
9029 * write.c (write_object_file): Use resolve_symbol_value on
9030 symbols, keeping the common case (the old behaviour) inline.
9031 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
9032 handling (subsumed by write.c change).
9033 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
9034 sy_value rather than sy_forward.
9035 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
9036 expression segment rather than sy_forward.
9037 (yank_symbols): Use resolve_symbol_value.
9038 (crawl_symbols): Removed extra pass over symbols.
9039 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
9040 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
9041 symbols which handled sy_forward; use resolve_symbol_value
9042 instead.
9043 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
9044 Define.
9045 * config/obj-elf.c (obj_elf_stab_generic): Check expression
9046 segment rather than sy_forward.
9047 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
9048 sy_forward; do initialize sy_resolved and sy_resolving.
9049 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
9050
85051959
ILT
9051 * Changes to keep a full expression as the value of a symbol, not
9052 just a longword:
9053 * struc-symbol.h: New field sy_value.
9054 * as.h: Include expr.h before struc-symbol.h.
9055 * expr.h: Use struct symbol rather than symbolS.
9056 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
9057 of sy_value field; compile unconditionally, not just if
9058 BFD_ASSEMBLER.
9059 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
9060 * write.c (write_object_file): Set BFD symbol value to gas symbol
9061 value.
9062 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
9063 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
9064 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
9065 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
9066 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
9067 S_GET_VALUE rather than ost_entry.n_value.
9068 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
9069 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
9070 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
9071 using S_GET_VALUE--don't assume it is already set.
9072 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
9073 symbol value.
9074 * config/obj-vms.c (various): Don't assign directly to
9075 S_GET_VALUE; use S_SET_VALUE instead.
9076
b50401c9
DE
9077Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
9078
fd4b7c25
KR
9079 * configure.in: Make sparc64-*-aout* use bfd gas.
9080
b50401c9
DE
9081 * configure.in: Recognize h8300h.
9082
489a93f3
SC
9083Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
9084
9085 * config/tc-h8500.c (line_comment_chars): Add hash.
9086 (parse_exp, skip_colonthing, build_bytes): Add support for
9087 R_H8500_HIGH16 relocation type.
9088
5d4ef296
KR
9089Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
9090
9091 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
9092 attribute name. Handle `execinstr' attribute.
9093
99c24539
ILT
9094Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
9095
9096 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
9097 there is another alternative for the instruction.
9098
ec1c752b
RP
9099Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
9100
9101 * doc/as.texinfo: updates for H8/300H
9102
d358969d
ME
9103Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
9104
9105 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
9106 md_number_to_chars, md_section_align): Adjusted to use valueT,
9107 addressT, to match tc.h.
9108
ff4cac38
KR
9109Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
9110
9111 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 9112 independent of format.
ff4cac38 9113
42206996
DE
9114Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
9115
9116 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
9117
e9baeb46
DZ
9118Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9119
9120 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
9121 build; also recognize h8300-*-coff
9122
76c64db0
ILT
9123Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
9124
e154ecf4
ILT
9125 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
9126 core just because somebody uses a label before it is defined.
9127
76c64db0
ILT
9128 * config/mips-opcode.h: Moved to opcode/mips.h.
9129 * config/tc-mips.c: Include opcode/mips.h rather than
9130 mips-opcode.h.
9131 (append_insn): An extra NOP is only needed after instructions
9132 which set HI or LO, not after instructions which read it.
9133 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
9134 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
9135 * config/tc-mips.h (struct mips_opcode): Don't define.
9136 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
9137 Set to $(srcdir)/../include/opcode/mips.h.
9138
9139 Get the MIPS assembler up to speed with other gas changes:
9140
9141 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
9142 Removed; don't change the symbol value.
9143 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
9144 bfd_asymbol_value rather than S_GET_VALUE to include section
9145 vma in symbol value.
9146 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
9147 doesn't output them. Set the vma of sections.
9148 * config/obj-ecoff.h: Don't define obj_frob_symbol.
9149 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
9150 longer necessary.
9151 (various): use valueT rather than long.
9152
e28e0b95
KR
9153Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
9154
fd4b7c25
KR
9155 * config/tc-sparc.h (ENV64): Define for v9.
9156
9157 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
9158 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
9159 relocation types.
9160 (md_number_to_chars): Handle 8-byte value.
9161
9162 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
9163
e28e0b95
KR
9164 * as.h (valueT): Typedef moved here.
9165 * struc-symbol.h (valueT): ...from here.
9166 * write.c (write_object_file): Locals from_addr, to_addr,
9167 table_addr are now addressT. Supply prototype for bfd_alloc for
9168 now.
9169 (fixup_segment): Local add_number is now valueT. Correct some
9170 range-checking bugs.
9171 (relax_align): Type `int' should be sufficient for the exponent.
9172 (fix_new): Argument offset is type offsetT. Locals size and
9173 newsize are type valueT.
9174 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
9175 type valueT.
9176 (fix_new): Fix prototype.
9177 * symbols.c (symbol_new): Symbol value is type valueT.
9178 (S_SET_VALUE, S_GET_VALUE): Likewise.
9179 (S_IS_*): Specify int return type explicitly.
9180 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
9181 prototypes.
9182 * read.c (s_comm): Values read are type valueT.
9183 * expr.h (expressionS): Field X_add_number is an offsetT.
9184 * tc.h (md_create_long_jump, md_create_short_jump,
9185 md_section_align): Addresses are now type addressT.
9186 (md_number_to_chars, md_apply_fix): Pass value as valueT.
9187 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
9188 md_number_to_chars, md_section_align): Adjusted.
9189 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
9190 gcc shut up.
9191 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
9192 md_section_align): Adjusted.
9193
9194 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
9195 format.
9196 (s_common): Handle Solaris-2 version.
9197
9198 * config/ho-generic.h (free): Returns void if __STDC__.
9199
9200 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
9201 elf_file_symbol): Declare.
9202
9203 * expr.c (floating_constant, integer_constant): Now return void.
9204
9205Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
9206
9207 * configure.in: Match on sparc*-fujitsu-none rather than
9208 sparclite*-fujitsu-none.
9209
267389df
ILT
9210Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
9211
9212 * read.c (cons): Conditionalize parsing of expression. Move
9213 putting value into object file into separate function. Separate
9214 out MRI and WANT_BITFIELDS cases into separate functions.
9215 (emit_expr): New function to write data into object file.
9216 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
9217 processor types.
9218 (parse_bitfield_cons): New function to parse bitfield expressions
9219 as used by i960 assemblers. Only compiled if
9220 BITFIELD_CONS_EXPRESSIONS is defined.
9221 (parse_mri_cons): New function to parse MRI style strings. Only
9222 compiled if MRI is defined.
9223 (parse_repeat_cons): New function to parse repeat counts. Only
9224 compiled if REPEAT_CONS_EXPRESSIONS is defined.
9225 * read.h (emit_expr): Added declaration of new function.
9226 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
9227 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
9228 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
9229 parse a HPPA expression, rather than special case in cons
9230 function.
9231 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
9232 than special case in emit_expr function.
9233 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
9234 Define to use new functions from tc-hppa.c.
9235 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
9236 (WANT_BITFIELDS): Removed; now obsolete.
9237 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
9238 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
9239 NS32K fixup, rather than special case in emit_expr function.
9240 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
9241 cons_fix_new_ns32k. Also use PARAMS rather than checking
9242 __STDC__.
9243 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
9244
9245 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
9246 Don't core dump if gas has no information about a section.
9247
9248Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
9249
fd4b7c25
KR
9250 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
9251 current_architecture to v9 automatically.
9252
9253 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
9254
9255 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
9256 * configure.in: Use sparc64 cpu files for v9, and default to elf
9257 format.
9258
267389df
ILT
9259 * write.c (relax_and_size_seg): Always fully process a section.
9260 Section size is last frag's (vm)address plus its size. If no
9261 relocations are present, force SEC_RELOC flag clear.
9262 (dump_section_relocs): New debugging routine.
9263 (adjust_reloc_syms): New routine, broken out from write_contents.
9264 Don't adjust relocs that are already relative to section symbol.
9265 Look for obj_fix_adjustable macro to know what else to skip,
9266 instead of obj_write_symbol. Look for section symbol stored in
9267 section information.
9268 (write_object_file): Map adjust_reloc_syms over all sections.
9269 (write_contents): Clear SEC_RELOC flag if no relocations are
9270 found.
9271
9272 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
9273 keep it quiet.
9274
9275 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
9276
e28e0b95
KR
9277Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
9278
9279 * Makefile.in (all, dvi, info, install-info, clean-info): do not
9280 echo recursion lines.
9281 (install-info, clean-info): collapse into the dvi and info rule.
9282
fd4b7c25
KR
9283Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
9284
9285 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
9286 All fp regs are now specified as %f.
9287 (priv_reg_table): fpq -> fq.
9288
267389df
ILT
9289Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
9290
9291 * as.h (strstr): Disable declaration for now.
9292 (fprint_value, sprint_value): Declare.
9293
9294 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
9295 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
9296
9297 * expr.c (expr_part): Made sanity checks a.out-specific.
9298 (expr): Disabled sanity checks.
9299
9300 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
9301 section symbol.
9302 * subsegs.c (subseg_change): Initialize section symbol pointer
9303 when setting up a new section.
9304
9305 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
9306 field back at gas symbol structure.
9307
9308 * symbols.c (colon): Cast obstack_next_free value to char* before
9309 doing arithmetic on it.
9310 * subsegs.c (subseg_new_rest): Likewise.
9311 * as.h (frag_now_fix): Likewise.
9312
9313 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
9314 calling bfd_make_section_old_way directly, and call subseg_set
9315 instead of subseg_change. Now returns void.
9316 (obj_elf_write_symbol): Only check local symbols for now.
9317 (elf_stab_symbol): Now static and void, and disabled until it
9318 works completely.
9319 (obj_elf_size): For expression values, fail silently for now.
9320 (obj_symbol_new_hook): Do nothing.
9321
9322 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
9323 relocation.
9324 (s_local) [OBJ_ELF]: New function.
9325 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
9326 (s_common): Rearrange to handle Solaris .common pseudo, which may
9327 sometimes use bss space instead of common.
9328 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
9329
a8285504
DZ
9330Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9331
9332 * configure.in: set host config to hpux for hppa*-hp-hpux
9333
267389df
ILT
9334Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
9335
9336 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
9337
9338Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
9339
9340 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
9341 * config/obj-aout.c (s_sect): Do it here.
9342
9343 * as.h (BAD_CASE): Don't make some lame compilers think we want
9344 substitution inside strings.
9345
9346 * as.c (print_version_id): New function, split off from main.
9347 (main): Call it.
9348 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
9349 for -V. Ignore -Q and -s options for now.
9350
a8285504
DZ
9351Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9352
9353 * Makefile.in: make installation & builds work again for crosses
9354
267389df
ILT
9355Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
9356
9357 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
9358 symbol values correctly.
9359
9360 * write.c (write_object_file): Deleted unused variables.
9361 (fixup_segment): Use sprint_value.
9362
9363 * messages.c (sprint_value, fprint_value): New routines.
9364
9365 * config/obj-elf.c (elf_stab_symbol): Now returns void.
9366 (obj_elf_stab_generic): Fix typo in logic.
9367
9368 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
9369
9370 * as.h (addressT, offsetT): New types, using BFD types if
9371 available.
9372 (relax_addressT, struct frag): Use them.
9373 * struc-symbol.h (valueT, struct broken_word): Likewise.
9374
9375 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
9376 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
9377
9126738c 9378Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 9379
9126738c
DZ
9380 * Makefile.in: canonicalize install.sh; for use within
9381 this directory (and subdirs)
9382
267389df
ILT
9383Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
9384
9385 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
9386 specified, should have both S1 and S2 fields identical
9387 If only finding the problem was as fast as fixing the bug !!!!
9388
9389Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
9390
9391 * write.c (write_contents): Do write out non-loadable sections.
9392 Debug sections can fall in this category.
115147fb 9393
267389df
ILT
9394 * read.c (s_app_file): Call elf_file_symbol for ELF files.
9395 * config/obj-elf.c (elf_file_symbol): New function.
9396
9397 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
9398 added argument to specify section base name.
9399 (obj_elf_stab_generic): Renamed from ..._stab. New argument
9400 specifies section base name.
9401 (obj_elf_stab): New function, calls obj_elf_stab_generic with
9402 ".stab" as section base name.
9403 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
9404 (obj_elf_type): Handle "object". Use bitwise-or to merge in
9405 symbol flags rather than simply replacing, so global/local flags
9406 are preserved.
9407 (obj_elf_ident): Rewrite.
115147fb 9408
a00ee522
DZ
9409Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9410
9411 * Makefile.in: remove parentdir support; use INSTALL_XFORM
9412
9413Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
9414
9415 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
9416 for any a.out target, not just Linux and 386BSD.
9417 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
9418 target.
9419
267389df
ILT
9420Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
9421
9422 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
9423 don't exist or duplicate other inclusions.
9424
9425 * config/tc-vax.h (NO_RELOC): Define.
9426
fd4b7c25
KR
9427Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
9428
9429 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
9430 Fix error message.
9431
267389df
ILT
9432Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
9433
9434 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
9435 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
9436 char to reg_prefix instead of to 'r'.
9437 (calcop): Change calls to get_reg.
9438 (calcop): Handle new case 'x' to set reg_prefix.
9439 (calcop): Set reg_prefix to 'r' after each call to get_reg.
9440 (cmpslot): Add 88110 conditions.
9441
9442 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
9443
9444 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
9445 before returning.
9446
9447 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
9448 adjacent; mov.s and mov.d swapped.
9449 (m88k_opcodes): Fix typo `r2' -> `2'.
9450
a00ee522
DZ
9451Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
9452
9453 * config/h8300.c: Support for H8/300-H opcodes.
9454
9455 * config/obj-coffbfd.c (w_strings): String table length is 4
9456 bytes, no matter what the host int size is.
9457
9458 * configure.in (alpha-*-osf*): New.
9459
68ad4c92
ILT
9460Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
9461
47fcc4f5
ILT
9462 * configure.in (mips-*-ecoffl*): New target; use ecoff and
9463 mips-lit.
9464 (mips-*-ecoff*): Added trailing '*'.
9465
68ad4c92
ILT
9466 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
9467 first FDR in a file to be zero.
9468
75776695
KR
9469Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
9470
b7067d7f
KR
9471 * Makefile.in (VERSION): Jump to 2.1.4.
9472
75776695
KR
9473 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
9474
9475 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
9476 ECOFF format.
9477
9478Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
9479
9480 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
9481 separate '851 mmu.
9482
9483 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
9484 and routine names. Assuming 32 bits for now.
9485
9486 * config/obj-elf.c (elf_frob_file): Look for macro
9487 elf_tc_final_processing_hook, instead of assuming a function
9488 always exists.
9489 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
9490 tc_final_processing_hook.
9491 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
9492
9493 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
9494 moved here from obj-elf.h.
9495 * config/obj-elf.h: Don't include CPU-specific header files.
9496
9497Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
9498
9499 * configure.in: configurations should match on 'hppa*' not 'hppa'.
9500
9501 * read.c: Add support for HPPA assembly language syntax (denoted
9502 with '#ifdef TC_HPPA').
9503
9504 * symbols.c: Add support for HPPA assembly language syntax (denoted
9505 with '#ifdef TC_HPPA').
9506
9507 * write.c (write_contents): Add support for HPPA-style
9508 relocations.
9509
9510 * config/obj-elf.c: Stab symbols weren't written properly.
9511 (obj_elf_version):
9512 (obj_elf_desc):
9513 (obj_elf_write_symbol):
9514 (obj_elf_write_symbol_p):
9515 (obj_elf_frob_symbol):
9516 (elf_stab_symbol):
9517 (elf_frob_file):
9518
9519 * config/tc-hppa.c: Support for HPPA symbol extension sections.
9520 Remove some unused code. Support for HPPA assembly language
9521 syntax.
9522
9523 * app.c:
9524
9525 * symbols.c:
9526
9527 * config/obj-elf.h:
9528 (obj_write_symbol):
9529 (obj_frob_file):
9530 (elf_tc_symbol):
9531 (elf_tc_make_sections):
9532
9533 * config/tc-hppa.h:
9534
9535Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
9536
9537 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
9538 hash_new will have succeeded if it returns.
9539 * config/tc-a29k.c (md_begin): Likewise.
9540
9541 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
9542 const.
9543 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
9544 gcc.
9545 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
9546
9547 * expr.c: Delete register declarations; gcc ignores them anyways.
9548
9549Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
9550
9551 * hash.c (hash_new): Use xmalloc, since many callers don't check
9552 for failure.
9553
49864cfa
KR
9554Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
9555
9556 * frags.c (zero_address_frag, bss_address_frag): These are
9557 external.
9558
9559 * tc.h (md_reloc_size): This is const.
9560 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
9561 (md_reloc_size): Now const.
9562
9563 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
9564 trailing commas.
9565 * as.h (enum _segT): Ditto.
9566
9567 * struc-symbol.h (N_TYPE_seg): This should be const.
9568
9569Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
9570
9571 * config/obj-ecoff.c (add_file): Cast file_name to char * in
9572 listing_source_file call.
9573
9574 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
9575 of subseg_new call to eliminate const attribute.
9576 (obj_elf_stab): Ditto.
9577 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
9578
9579 * read.c (s_align_bytes): Properly record alignment.
9580
9581 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
9582 for the prototype/no prototype macro.
9583
9584 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
9585 void.
9586
9587 * as.h (relax_stateT enum): Delete trailing comma.
9588
9a7d824a
ILT
9589Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
9590
9591 * app.c (do_scrub_begin): Let line_comment_chars override
9592 comment_chars.
9593 (do_scrub_next_char): If a line comment character is not at the
9594 start of a line, treat it as a comment character if it is one.
9595 For a CPP line comment use pseudo-op .appline rather than .line.
9596 * input-scrub.c (logical_input_line): Make int rather than
9597 unsigned.
9598 (input_scrub_push, input_scrub_begin): Initialize
9599 logical_input_line to -1 rather than 0.
9600 (bump_line_counters): Increment logical_input_line.
9601 (new_logical_line): If line_number is -2, decrement
9602 logical_input_line.
9603 (as_where): Use logical_input_line even if it is 0.
9604 * read.h (s_app_file prototype): Now takes an int argument.
9605 * read.c (potable): Make .appfile call s_app_file with 1. New
9606 .appline pseudo-op calls s_app_line.
9607 (s_app_file): If .appfile, call new_logical_line with -2 to
9608 account for newline inserted by do_scrub_next_char. If listing,
9609 call listing_source_file.
9610 (s_app_line): New function to handle fake pseudo-op .appline.
9611 * config/obj-coff.c (obj_pseudo_table): Make .appline call
9612 obj_coff_ln.
9613 (obj_coff_ln): Added argument to indicate whether .appline.
9614 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
9615 obj_coff_ln.
9616 (obj_coff_ln): Added argument to indicate whether .appline.
9617 * config/tc-mips.c (s_file): Pass argument to s_app_file.
9618
61f14fb0
ILT
9619Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
9620
9621 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
9622
9623Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
9624
9625 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
9626 invalid values.
9627
6eef4543
SC
9628Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
9629
9630 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
9631 relocations correctly.
9632
f8f61478
KR
9633Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
9634
6eef4543
SC
9635 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
9636 it's wrong.
9637
f8f61478
KR
9638 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
9639 if value is out of range.
9640
9641 Patch from Minh Tran-Le:
9642 * config/tc-i386.c (i386_operand): For in/out port register used
9643 as base reg, include InOutPortReg in operand type.
9644 (MATCH): Accept overlap value of InOutPortReg.
9645
9646Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
9647
9648 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
9649 Add calls to listing routines to produce combined source/assembler
9650 listings.
9651 (obj_ecoff_stab): Create a file pointer if none used yet.
9652 (ecoff_frob_file): Set symcount to correct value.
9653
9654Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
9655
9656 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
9657 release.
9658
9659 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
9660 Define in terms of constants, not C structure sizes.
9661
9662 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
9663
9664Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
9665
9666 * config/obj-aout.c (obj_header_append): Don't define if it's
9667 defined as a macro.
9668 * config/obj-hp300.h (obj_header_append): Define it as a macro.
9669 * config/obj-hp300.c (hp300_header_append): New function.
9670
9671 * Makefile.in (distclean): Don't bother cleaning up doc files;
9672 they aren't going to be in this directory.
9673
204ff785
ILT
9674Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
9675
f8f61478
KR
9676 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
9677 symbols.
9678
204ff785
ILT
9679 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
9680 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
9681
65824763
KR
9682Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
9683
204ff785
ILT
9684 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
9685 initialization.
9686
65824763
KR
9687 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
9688
21bb48b9
ILT
9689Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
9690
9691 * config/tc-mips.c (macro): Correct floating point double word
9692 loads and stores for big endian target.
9693
e7c2f943
KR
9694Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
9695
9696 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
9697 calls. Deleted some unused code.
9698 * config/obj-coff.c: Likewise.
9699
9700 ELF support, mostly contributed by Utah:
9701 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
9702 obj_elf_type): Rewrite.
9703 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
9704 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
9705 New functions.
9706 (obj_elf_ident): Dummy.
9707 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
9708 TARGET_SYMBOL_FIELDS): New macros.
9709 (gdb_section): New variable decl.
9710
9711 * config/tc-i386.c (md_atof): Return zero, not empty string, on
9712 success.
9713
9714 BFD_ASSEMBLER conditional changes:
9715 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
9716 Don't define these.
9717 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
9718 (fetch_coff_debug_section): Ditto.
9719 (obj_coff_endef): Call fetch_coff_debug_section.
9720 (struct line_no): New type.
9721 (c_symbol_merge): New way for copying aux fields.
9722 (c_dot_file_symbol): Put symbol in absolute section, and set flag
9723 BSF_DEBUGGING.
9724 (function_lineoff): New symbol.
9725 (function_lineoff, text_lineno_number, our_lineno_number,
9726 lineno_lastP): Don't define.
9727 (c_line_new): Don't define.
9728 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
9729 placeholders, until
9730 line-number recording gets implemented.
9731 (obj_new_symbol_hook): New code for handling aux fields.
9732 (add_lineno, add_linesym): New functions.
9733 (obj_coff_ln): Call add_lineno, not c_line_new.
9734 (obj_coff_endef): New code for handling symbol names. New lineno
9735 code. Look for section name "*DEBUG*" for debugging section.
9736 (align, coff_check_file_symbols, obj_coff_section,
9737 coff_frob_file): New functions.
9738 * config/obj-coff.h: Reordered some includes.
9739 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
9740 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
9741 define these.
9742 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
9743 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
9744 aux entries. Most SA_* macros now use it unconditionally.
9745 (S_*): Use `bsym' field, and access BFD private data.
9746 (SF_*): Use `sy_flags' symbol field for most of these.
9747 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
9748 define.
9749 (*_section_header): Don't define.
9750 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
9751 interface.
9752 (tc_gen_reloc) [I386COFF]: New function.
9753 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
9754 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
9755 macros.
9756
9757 * config/obj-coff.c (stack_init): Don't do assignments inside
9758 conditions.
9759 (obj_coff_def): Simplified handling of symbol name a bit.
9760 (tag_insert): Name argument is now pointer to CONST.
9761 (obj_crawl_symbol_chain): Commented out.
9762
9763 * config/obj-coff.h: Use PARAMS macro in prototypes.
9764
9765 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
9766 through frchainP pointer if it is null.
9767
9768 * configure.in: Warn if BFD mode is explicitly turned off but is
9769 required by specified target.
9770 (mips ecoff targets): Don't need to set bfd_gas here; it gets
9771 taken care of later.
9772
9773 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
9774 field.
9775 (yank_symbols): Merge symbols only if sy_forward is null.
9776
9777 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
9778 defined.
9779
9780 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
9781 pointer.
9782 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
9783
9784 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
9785 with "." is a local label.
9786
9787 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
9788 files.
9789
9790 * config/te-linux.h, config/te-386bsd.h: New config files.
9791 * configure.in (i386-*-linux, i386-*-bsd): Use them.
9792 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
9793 environment.
9794 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
9795
5d6cfa60
ILT
9796Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
9797
9798 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
9799 to want it that way.
9800 (ecoff_build_symbols): Turn local st_Proc symbols into
9801 st_StaticProc symbols. Set index field of external st_Proc and
9802 st_staticProc symbols correctly.
9803 * config/tc-mips.h (NO_LISTING): Don't define. People might want
9804 listings.
9805
e7c2f943
KR
9806Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
9807
9808 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
9809 files.
9810 * configure.in (m68k-*-hpux): Use them.
9811
9812 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
9813 defined, otherwise zero.
9814
9815 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
9816
5d6cfa60
ILT
9817Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
9818
9819 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
9820 address space number.
9821
9822Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
9823
9824 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
9825
9826 * config/tc-a29k.c: Include ctype.h.
9827 (define_some_regs): Added special-purpose registers for 29050.
9828
e7c2f943
KR
9829 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
9830
9831 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
9832 (change_to_section): Set it here instead.
9833
a1387260
ILT
9834Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
9835
9836 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
9837 hasn't been seen yet.
9838 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
9839
4a1bbbe7
SC
9840Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
9841
9842 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
9843 SH.
9844
be2f6bd6
ILT
9845Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
9846
9847 * expr.c (operand): Fix unary plus operator (previously was the
9848 same as '~' operator!).
9849
9850Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
9851
9852 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
9853 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
9854 obj_check_file_symbols if defined. Call verify_symbol_chain_2
9855 instead of open-coding it. Fix some bugs in patching up symbol
9856 chain.
9857 (relax_segment): Make some code we "ought to be able to" use for
9858 all targets no longer conditionalized on ns32k target; instead, do
9859 it always, and if the appropriate conditions fail, abort.
9860
9861 * symbols.c (DEBUG): Enabled.
9862 (symbol_new): Make sure bfd_make_empty_symbol works.
9863 (verify_symbol_chain_2): New funcion; takes one symbol as
9864 argument, anywhere in the chain.
9865 (dollar_label*): Use default initializers.
9866
9867 * as.c (perform_an_assembly_pass): Call md_begin here...
9868 (main): ...and not here.
9869
9870 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
9871 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
9872
9873 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
9874 (add_fix, add_frag): Now functions instead of macros.
9875 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
9876 s_data1, s_data2, s_bss): Use new *_section names, for
9877 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
9878 to handle non-integral segT.
9879 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
9880 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
9881 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
9882 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
9883 md_apply_fix_2; new md_apply_fix definition varies interface
9884 depending on BFD_ASSEMBLER.
9885 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
9886 names.
9887
9888 * config/obj-vms.c: Include config.h.
9889 (version_string): Delete declaration.
9890 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
9891 (vms_resolve_symbol_redef): New function, taken from VMS code in
9892 symbols.c.
9893 (_doprnt): Deleted.
9894 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
9895 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
9896 VMS_Psect_Spec): Fixed to compiler under traditional C.
9897 * config/obj-vms.h: Use PARAMS macro.
9898 (vms_resolve_symbol_redef): Declare.
9899 (RESOLVE_SYMBOL_REDEFINITION): New macro.
9900 * symbols.c (colon): Remove some VMS-specific code, look for
9901 RESOLVE_SYMBOL_REDEFINITION macro instead.
9902
9903 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
9904 instructions.
9905
9906 * config/tc-i386.c: Reordered some functions so inlining might
9907 work. Use PARAMS in function declarations.
9908 (reloc): New routine.
9909 (md_assemble): Rearrange switch statements to work with
9910 non-integral segT.
9911
9912 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
9913 SYMBOLS_NEED_BACKPOINTERS before defining it.
9914
9915 * subsegs.c (subseg_new_rest): Now static.
9916
9917 * read.c (pseudo_set): Better error message for difference of
9918 symbols in different frags.
9919
9920 * Makefile.in (check): Pass down some new variables, indicating
9921 pathname or program name for cc, nm, objdump.
9922
9923 * as.h (OUTPUT_FLAVOR): New macro.
9924 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
9925
9926 * configure.in: Initialize bfd_gas properly. Warn that ELF
9927 support is incomplete.
9928
9929Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
9930
9931 * read.c (float_cons): Accept null pointer return from md_atof.
9932 * config/tc-m68k.c (md_atof): Return null for success.
9933 * config/tc-sparc.c (md_atof): Ditto.
9934
97a6070c
RP
9935Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
9936
9937 * doc/as.texinfo: formatting and comment cleanups; show SPARC
9938 alternative options in same style as other machines; simplify some
9939 conditional use; include GPL as separate file (from texinfo dir)
9940
9941 * doc/Makefile.in: (as.info) include directory containing GPL in
9942 makeinfo search path
9943
9944 * doc/h8.texi: new file; conditional settings for GAS manual
9945 on Hitachi chips
9946
9947Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
9948
9949 * doc/as.texinfo: mention SPARC architecture options.
9950
be2f6bd6
ILT
9951Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
9952
9953 * configure.in: Rearranged whitespace in per-host/per-target
9954 sections. Added hooks for dropping in HPPA support (not included
9955 yet). Separate out overrides of variables based on target format
9956 and bfd-gas selection from actual target-specific commands. Add
9957 error message for recognized but unsupported format name.
9958
349f20de
ILT
9959Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
9960
9961 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 9962 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
9963 want that.
9964
5316696f
DZ
9965Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9966
9967 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
9968 $(srcdir)/as.texinfo explicitly in several places
9969
8ac18b21
RP
9970Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
9971
132239bf 9972 * doc/Makefile.in: update dvi, clean targets for new source
69cb5925 9973 file structure
8ac18b21 9974
d565311f
ILT
9975Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
9976
9977 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
9978 rather than undefining know.
8ac18b21 9979 * configure.in: Match ultrix*, not just ultrix.
d565311f 9980
0742a6fd
RP
9981Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
9982
9983 * doc/as.texinfo: converted conditional markup to use new
9984 Texinfo facilities, avoiding m4.
9985
9986 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
9987
9988 * doc/Makefile.in: recast doc configuration to use a link to an
9989 included texinfo file.
9990
9991 * doc/all.texi: settings for generic form of documentation.
9992
9993Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
9994
9995 * read.c (cons): Zero out frag when creating reloc.
9996
367fc835
ILT
9997Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
9998
84e4920f
ILT
9999 * config/tc-mips.c (gp_reference): Certain magic symbols can never
10000 be referenced off the GP register.
10001
367fc835
ILT
10002 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
10003 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
10004 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
10005
10006 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
10007 definition from other MIPS targets.
10008 * configure.in (mips-*-irix): Use emulation irix.
10009
dd4227d3
SC
10010Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
10011
10012 * config/tc-h8500.c: Get relax size of branch instructions right,
10013 (get_operand): Parse @sp+ correctly.
10014
be2f6bd6
ILT
10015Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
10016
10017 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
10018 COFF section header field.
10019
10020 * configure.in: Print error message if host or target is not
10021 supported.
10022
10023 * configure.in: If with-bfd-assembler, use obj-coff instead of
10024 obj-coffbfd.
10025
10026 * config/ho-generic.h: Include string.h.
10027
ed364bb6
ILT
10028Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
10029
0433135d
ILT
10030 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
10031 '$' as local, for any object file format.
10032
477b4b04
ILT
10033 * config/tc-mips.c (macro): Optimizations to branching code and a
10034 couple of bug fixes from [email protected] (Ralph
10035 Campbell).
10036
ed364bb6
ILT
10037 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
10038 * configure.in (mips-sgi-irix*): Set gas_host to irix.
10039
670a50eb
ILT
10040Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
10041
10042 * subsegs.c (subseg_new): Set output_section of new section.
10043 * as.c (perform_an_assemly_pass): Don't set output_section here.
10044 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
10045 since it has additional sections.
10046 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
10047 not bss_section.
10048 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
10049 ecoff_undefined field.
10050 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
10051 ecoff_undefined field.
10052 (add_file): If using stabs, just output a stabs symbol rather than
10053 creating a new fdr.
10054 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
10055 it with get_absolute_expression, rather than skipping it by hand.
10056 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
10057 than ECOFF line number information.
10058 (obj_ecoff_stab): Accept non-zero values for stabs line number.
10059 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
10060 to small, undefined and/or readonly sections if appropriate.
10061 Don't output symbol names containing \001 characters.
10062 (ecoff_frob_file): Make sure at least one fdr is output.
10063 * config/tc-mips.h: Define TC_MIPS.
10064 * config/tc-mips.c (g_switch_value): New static variable.
10065 (md_assemble): Set gp size of output BFD.
10066 (gp_reference): New function; returns 1 if expression can be
10067 accesssed via gp. Always returns 0 if not using ECOFF.
10068 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
10069 possible.
10070 (macro): Generate sequences using gp if possible.
10071 (md_parse_option): Ignore -EL and -EB. Parse -G.
10072 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
10073 (s_change_sec): Handle .rdata and .sdata for ECOFF.
10074 (s_extern): Mark symbol as external. Set ecoff_undefined field.
10075
2b1b5697
KR
10076Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
10077
670a50eb
ILT
10078 * output-file.c (output_file_create): Don't call as_perror for
10079 filename rejected by application.
10080
10081 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
10082 the output file.
10083
4b061a2a
KR
10084 * doc/as.texinfo: Don't use @value in node names for the moment;
10085 references don't appear to work right.
10086
4478def8
KR
10087 * as.h (const, volatile): Put these definitions back, and use
10088 them.
10089
2b1b5697
KR
10090 * doc/as.texinfo: First pass at using new texinfo features --
10091 variables, conditional tests. Far from complete.
10092
10093Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
10094
10095 * read.c: Temporary hack to handle some 64-bit constants. This
10096 should be redone later.
10097 (target_big_endian): Declare.
10098 (big_cons): If it's set, reverse order of bytes being copied.
10099 * config/tc-sparc.c (md_begin): Set target_big_endian.
10100
10101 * read.c (s_ignore): Delete declaration of is_end_of_line.
10102
10103 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
10104 forward pointers properly.
10105
e02eaa59
SC
10106Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
10107
10108 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
10109 wasn't being stored into scnhdr.
10110 * config/obj-coffbfd.h: Add prototype of s_get_segment.
10111 * read.c (TC_START_LABEL): Default definition.
10112 (read_a_source_file): Use TC_START_LABEL macro to work out
10113 if a label has been seen.
10114
543d88e4
ILT
10115Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
10116
c39b3eba
ILT
10117 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
10118 the bottom (make expands variables in dependencies when the
10119 dependencies are read, not when they are used).
10120
543d88e4
ILT
10121 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
10122 a29k .bss section; the mondfe program doesn't like it.
10123
2b1b5697
KR
10124Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
10125
10126 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
10127 const.
10128 (current_architecture): Don't need initializer.
10129
10130Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
10131
10132 * doc/none.m4: Define Z8000.
10133 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
10134 texinfo file before recreating it.
10135 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
10136 this directory.
10137 (srcdir): Delete second, bogus definition.
10138 (as.info): Look for as-*.texinfo in current directory rather than
10139 in $(srcdir).
10140 (as.dvi): Ditto.
10141 (dvi): New rule.
10142 * doc/configure.in: Create links to all as-*.texinfo files in the
10143 source directory, if that's not the current directory.
10144
10145 * configure.in (per-host): Accept MIPS host with BSD version
10146 number.
10147 (per-target): Classify i486 as i386. Use generic cpu_type instead
10148 of target_cpu in selecting format etc.
10149
10150 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
10151 * read.c (potable): Change .app-file to .appfile.
10152
10153 * config/ho-decstatn.h: Renamed from ho-decstation.h.
10154 * configure.in: Adjusted.
10155
10156 * config/obj-bfd-sunos.*: Unused; deleted.
10157
10158 * Makefile.in (version.c, vers-stamp): Deleted.
10159 (config.h): Define GAS_VERSION.
10160 * as.c (version_string): Deleted declaration.
10161 (main): Look for GAS_VERSION instead.
10162
10163 * doc/as.texinfo: Updated description of -a* (listing) options,
10164 and describe how to pass them through from gcc.
10165
10166 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
10167 process relocs if there aren't any relocs to process. Avoids
10168 malloc/free bug on SCO too.
10169
10170 * as.h: Move local include files below system include files, to
10171 avoid some redefinition complaints on some systems.
10172 (const, volatile): Don't need these conditionally defined if we
10173 use CONST and VOLATILE from ansidecl.h.
10174 (seg_name): Use CONST, not const.
10175
543d88e4
ILT
10176Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
10177
10178 * config/tc-mips.c: Reindented to GNU standards.
10179
2c19a57c
ILT
10180Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
10181
61001d96
ILT
10182 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
10183 (fixup_segment): Add a29k special case; the linker is not prepared
10184 to see a segment offset here.
10185
2c19a57c
ILT
10186 * app.c (do_scrub_next_char): Added new state, 10, modifying state
10187 9 to only keep a space in between identifier characters.
10188
afcc637a
DZ
10189Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
10190
2d4bef5e
DZ
10191 * Makefile.in: add dvi target; as-$(config).texinfo might live in
10192 srcdir, might be in objdir.
afcc637a
DZ
10193
10194 * doc/Makefile.in: dvi depends on as.dvi
10195
80c8fd72
DZ
10196Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10197
10198 * Makefile.in: add installcheck target
10199
fd4b7c25
KR
10200Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
10201
10202 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
10203 Add missing colons in prefetch error messages. Add support for
10204 ASI names.
10205
1369949e
ILT
10206Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
10207
10208 * config/tc-mips.c (macro): Use $AT for any floating point load.
10209
63cdddad
KR
10210Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
10211
10212 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
10213 bignums, but don't emit error message.
10214
69498fa2
JW
10215Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
10216
10217 * Makefile.in (targ-cpu.o): Depend on config.h.
10218
f6a91cc0
ILT
10219Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
10220
10221 * app.c (do_scrub_next_char): Added new state, 9, to avoid
10222 dropping a space immediately following an identifier.
10223 * expr.c, write.c: Rewrote assert expressions to not use multiple
10224 lines; I don't think that can be done portably.
10225 * config/tc-mips.c (macro): Use $AT if target register is zero in
10226 load instruction, which it can be for a floating point load.
10227
a36f6645
ILT
10228Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
10229
3d3c5039
ILT
10230 * write.c (write_contents): Compute the relocs before writing out
10231 the section contents.
10232 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
10233 symbol table and values right.
10234 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
10235 with $L is local.
10236 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
10237 by the section vma.
10238
10239 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
10240 z8k-opc.h, not z8k.h.
10241
a36f6645
ILT
10242 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
10243 symbol.
10244
2a697fa4
DZ
10245Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10246
10247 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
10248
f2f7d044
ILT
10249Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
10250
10251 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
10252 to be on a single line.
10253
ed099874
KR
10254Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
10255
10256 * Makefile.in (config.h): Create file, writing out definitions of
10257 target cpu, alias, and canonical name.
10258 (ALL_CFLAGS): No longer define TARGET_CPU.
10259
10260 * Makefile.in (check): Print a message, instead of quitting
10261 silently.
10262
10263 * as.c (main): Don't catch any signals, for now.
10264
10265 * version.c: Deleted.
10266 * Makefile.in: Generate it, putting in only the version number
10267 itself.
10268 (VERSION): New variable.
10269 * as.c: Include config.h.
10270 (main): Reformatted version string. Include target alias. Don't
10271 print if not requested (i.e., unknown -v argument).
10272
10273 * as.c (stralloc): Deleted.
10274 (main): Call strdup instead.
10275
10276 * configure.in: Handle all 68300 series chips.
10277 * config/tc-m68k.c: Include config.h.
10278 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
10279 series cpus as defaults.
10280 (md_parse_option): Accept some m68300 series CPUs as defaults.
10281
10282Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
10283
10284 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
10285 not already defined.
10286 (main, got_sig): Use them.
10287 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
10288 values.
10289
10290Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
10291
10292 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
10293 support.
10294
10295 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
10296 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
10297 (struct loc, struct proc, struct file): Moved to tc-mips.c within
10298 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
10299 * config/tc-mips.c: Rearranged for ECOFF support. Added
10300 prototypes for all static functions. Moved existing minimal
10301 debugging format support info #ifndef OBJ_ECOFF blocks.
10302 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
10303 does not support a non sign extended high 16 bits reloc. Adjusted
10304 all callers accordingly.
10305 (tc_get_register): Renamed from get_register, and made non-static.
10306
10307 * config/mips-big.mt, config/mips-lit.mt: New files. Define
10308 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
10309 respectively.
10310 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
10311 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
10312 obj_format ecoff and gas_target mips-lit or mips-big.
10313
c5d4bc88
KR
10314Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
10315
10316 * version.c: Bump to version 2.0.1.
10317
fefba3a5
ILT
10318Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
10319
10320 * write.c (chain_frchains_together): Check that seg_info (section)
10321 is not NULL.
10322 (write_object_file): Call obj_frob_file after setting the symbols,
10323 not before.
10324
2b1b5697
KR
10325Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
10326
10327 * Version 2.0 released.
10328
fefba3a5
ILT
10329Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
10330
10331 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
10332
10333Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
10334
10335 * read.h: Define stringer here.
10336 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
10337 places.
10338
bf449293
SC
10339Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
10340
10341 * read.c (s_space): Multiply repeat count by mult, not fill.
10342
9471a360
KR
10343Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
10344
10345 * read.c: Include ctype.h.
10346
1101551c
KR
10347Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
10348
10349 Patches from Eric Youngdale:
10350 * make-gas.com: Find obstack.obj if it's not in the current
10351 directory.
10352 * read.c (s_ignore): Don't declare is_end_of_line. It's
10353 redundant, and triggers a VMS gcc compiler bug.
10354
10355 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
10356 current segment as an argument. (Ignored in all cases but VMS.)
10357 All callers and definitions changed.
10358
5e4cddb7
ILT
10359Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
10360
10361 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
10362 case compile again.
10363
f3ca2a64
KR
10364Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
10365
10366 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
10367 so "~0x80" won't be rejected.
10368
10369 * config/obj-elf.c: No longer include elf/reloc.h.
10370 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
10371 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
10372 routines.
10373 (obj_elf_xstab): New routine.
10374 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
10375 argument to s_ignore. Put "#if 0" around unused code.
10376 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
10377 Call elf_xstabs for .stabs and .xstabs operators.
10378
10379 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
10380
10381 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
10382 present.
10383
10384 * configure.in: mips-bsd configuration was missing format spec.
10385 Should use aout.
10386
10387 * Makefile.in (Makefile): Depends on configure.in.
10388
10389 * config/tc-mips.c (append_insn): Don't check for alignment of
10390 frag in memory; alignment of instructions in section is a separate
10391 matter.
10392
10393 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
10394 C availability.
10395
10396 * listing.h: Always provide function declarations, not macros, so
10397 pcc won't lose.
10398
7687d89b
JG
10399Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
10400
10401 * CONTRIBUTORS: Update Gilmore entry.
10402
fd4b7c25
KR
10403Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
10404
10405 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
10406 instructions. Accept integer prefetch function numbers.
10407
7687d89b
JG
10408Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
10409
fd4b7c25
KR
10410 * config/tc-sparc.c (s_xword): Now call big_cons, so large
10411 constants are accepted, but symbolic values are not. GCC will not
10412 generate the latter currently.
10413
7687d89b
JG
10414 * frags.c (frag_init): New function.
10415 (zero_address_frag, bss_address_frag): Now initialized at run
10416 time.
10417 * as.c (main): Call frag_init.
10418
160b7f0f
ILT
10419Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
10420
10421 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
10422 Don't unget ch2 if we didn't get it.
10423
0cca30f3
KR
10424Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
10425
10426 * doc/Makefile.in (TEXIDIR): Updated for new layout.
10427
10428 * config/tc-sparc.c (s_common): Add support for ELF version.
10429 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
10430 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
10431 New macros.
10432 (md_convert_frag): New macro.
10433
10434 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
10435 symbol, fix the offset so "+2" isn't required.
10436
10437 * config/tc-i960.c (line_comment_chars, line_separator_chars):
10438 Define as common/bss.
10439 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
10440 initializers are sufficient.
10441
10442 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
10443 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
10444 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
10445 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
10446 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
10447 "IGNORE_DEBUG" conditional, since both branches are identical.
10448 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
10449 referencing symbol structure members.
10450 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
10451
10452 * as.h (struct frag): Reordered a couple of fields for better
10453 packing.
10454
10455 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
10456 section info.
10457 (write_contents) [BFD_ASSEMBLER]: New function.
10458 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
10459 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
10460 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
10461 (fixup_segment): Make sure common-section symbols get treated the
10462 same as undefined symbols.
10463 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
10464 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
10465 section info.
10466 * write.h (fix_new): Update prototype.
10467
10468 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
10469 md_section_align, md_undefined_symbol): Don't provide prototypes
10470 if these are defined as macros.
10471 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
10472 section passed.
10473
10474 * symbols.c (symbol_new): Argument NAME is now pointer to const.
10475 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
69cb5925 10476 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
0cca30f3
KR
10477 BFD symbol.
10478 (colon): Display other/desc fields of redefined symbol only if
10479 S_GET_OTHER and S_GET_DESC are defined.
10480 (symbol_make): Argument NAME is now pointer to const.
10481 (symbol_find, symbol_find_base): Likewise.
10482 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
10483 * symbols.h: Fix prototypes for new const arguments. Add
10484 prototypes for BFD_ASSEMBLER S_* functions.
10485
10486 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
10487 for changing to an existing section.
10488 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
10489 called by subseg_new and subseg_set.
10490 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
10491 given section name and subseg number.
10492 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
10493 new section/subsection.
10494
10495 * read.c: Don't include ctype.h.
10496 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
10497 for now; should be machine-dependent.
10498
10499 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
10500 targets, forcing BFD use.
10501
10502Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
10503
10504 * config/tc-sparc.c: Use PARAMS macro for static function
10505 declarations. Use BFD_RELOC_ macros everywhere, with
10506 compatibility macros declared for non-BFD mode.
10507 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
10508 instead of enum reloc_type.
10509 (emit_sparc_reloc): Commented-out function deleted.
10510 (md_convert_frag): Deleted.
10511 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
10512 (md_apply_fix): Changed calling sequence (conditionally) for BFD
10513 version.
10514 * config/tc-sparc.h (md_convert_frag): New macro.
10515
10516 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
10517 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
10518 of referencing fields directly.
10519
10520 * write.c (cvt_frag_to_fill): New function; extracted from
10521 write_object_file.
10522 (write_object_file) [! BFD_ASSEMBLER]: Call it.
10523 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
10524 and set its size and flags.
10525
10526 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
10527 fields with BFD equivalents. Turn on back-pointers, and add
10528 target-specific fields at end.
10529
10530Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
10531
10532 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
10533 (write_object_file): Set it here instead, so that fixup_segment
10534 can see the correct value.
10535
10536Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
10537
10538 * write.c (write_object_file): Check for errors and warnings and
10539 bail out before processing contents.
10540 (chain_frchains_together_1): New function, does most of the work
10541 of remove_subsegs.
10542 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
10543 (remove_subsegs) [! BFD]: Call it.
10544 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
10545 structures and routines.
10546
10547 * config/obj-elf.*: New files.
10548
10549 * config/mips.mt, config/rs6000.mt: Deleted.
10550
10551 * config/h8300.mt: Don't specify compiler here.
10552
7687d89b 10553 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
10554 not the h8300 one.
10555 * config/tc-z8k.h: Comment fix.
10556
10557 * write.c: Reordered some functions for better inlining.
10558 (fixup_segment): Linkrelax code is no longer conditional on
10559 TC_I960.
10560
10561Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
10562
10563 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
10564 obj-coffbfd.h}: support for the H8/500
10565
10566Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
10567
10568 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
10569 * write.c (write_object_file): Not here.
10570 (fix_new): Initialize fx_addnumber.
10571
10572 * listing.c: Don't include target-cpu.h explicitly, since as.h
10573 includes it.
10574
10575Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
10576
10577 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
10578 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
10579 (struct fix): Reordered fields for compactness and efficiency.
10580 Converted some logical fields to 1-bit fields.
10581
10582 * config/obj-aout.h: Use PARAMS.
10583 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
10584 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
10585
10586 * read.c: Don't include listing.h; as.h includes it. Removed
10587 DONTDEF code.
10588 [BFD_ASSEMBLER]: Include subsegs.h.
10589 (old_buffer, new_broken_words): Default initialization is
10590 sufficient.
10591
10592 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
10593 to 0, define stdoutput.
10594 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
10595 Call bfd_set_arch_mach.
10596 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
10597 bfd_close_all_done. Call bfd_perror on failure.
10598 (output_file_append) [BFD_ASSEMBLER]: Don't define.
10599
10600 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
10601
10602 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
10603 if not MANY_SEGMENTS. Define new field bfd_section if
10604 BFD_ASSEMBLER.
10605 (seg_info): New macro.
10606
10607 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
10608 variables, and some irrelevant comments.
10609
10610 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
10611 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
10612 * configure.in: Permit --with-bfd-assembler now, with a warning.
10613 Variable need_bfd is now a boolean, as is new variable bfd_gas.
10614 Set BFDDEF and BFDLIB in Makefile when appropriate.
10615
10616 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
10617 (main): Refer to flag_always_generate_output instead of
10618 flagseen['Z'].
10619
10620 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
10621 (*_section) [BFD_ASSEMBLER]: Define them.
10622 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
10623 set section flags when appropriate.
10624 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
10625 section is not absolute, undefined, or an assembler internal one.
10626 (absolute_section, undefined_section): Always define.
10627 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
10628 switch statements into if-else trees.
10629 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
10630 SEG_BSS and SEG_DATA.
10631
10632 * as.h (frag_now_fix): New macro.
10633 * symbols.c (colon): Use it.
10634
10635Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
10636
10637 * config/tc-mips.c: Added mips support for mips-dec-bsd.
10638 * config/tc-mips.h: Added mips support for mips-dec-bsd.
10639 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
10640 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
10641 * configure.in: Added mips support for mips-dec-bsd.
10642 * atof-generic.c: Define TRUE and FALSE if not defined.
10643
10644Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
10645
10646 * version.c: Bumped version number to 1.93.05.
10647
10648Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
10649
10650 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
10651 (obj_emit_lineno): Don't need return at end of void function.
10652 (obj_symbol_new_hook): Ditto.
10653
10654 * config/tc-m68k.c: Removed some unused code.
10655 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
10656
10657 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
10658 offset field is set.
10659
10660Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
10661
fd4b7c25
KR
10662 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
10663 ENV64, emit no reloc.
10664 (md_pseudo_table): For ".xword", call s_xword.
10665 (s_xword): New function.
10666
0cca30f3
KR
10667 * config/tc-sparc.c (architecture_requested, warn_on_bump,
10668 md_relax_table): Use default zero initialization.
10669 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
10670 latter, instead of selecting with preprocessor conditionals.
10671
10672Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10673
10674 * configure.in: recognise all sparclite variants
10675
10676Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
10677
10678 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
10679 accidentally changed to use subseg_change where it should have
10680 been subseg_new.
10681
6c5f9998
KR
10682Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
10683
0bd77bc4
KR
10684 * expr.c (operand): If character other than comma or newline is a
10685 logical end-of-line character, use the newline case.
0cca30f3
KR
10686 From Eric Youngdale:
10687 (operand): Set X_add_number field for floating-point numbers.
10688 (operand): Treat zero byte as end-of-operand.
0bd77bc4 10689
6c5f9998
KR
10690 * configure.in (per-target): Look for with_bfd_assembler option.
10691 For now, only accept "no", until the merge is done.
10692
0cca30f3
KR
10693 Merged changes from Eric Youngdale ([email protected]):
10694 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
10695 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
10696 * read.c: Finish conversion to S_* macros in the VMS only
10697 parts of the program. Add "const" modifier to hex_value.
10698 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
10699 "ifdef OBJ_VMS".
10700 * expr.c: Add "const" modifier to hex_value.
10701 * symbols.c: Finish conversion to S_* macros in the VMS only
10702 parts of the program. Add "const" modifier to
10703 md_[long,short]_jump_size. Remove declaration of const_flag
10704 (which will be declared in obj-vms.h).
10705 * write.c: Add "const" modifier to md_[long,short]_jump_size.
10706 Fix arguments to VMS_write_object_file.
10707 * config-gas.com: New file. Script for VMS systems to set up the
10708 configuration to build gas for VMS, and create config.status.
10709 * make-gas.com: Redone to work with new scheme.
10710 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
10711 stabs directives.
10712 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
10713 will swap bytes if needed on a big endian system. Use throughout
10714 as needed.
10715 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
10716 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
10717 types of malformed stabs. Change parsing algorithm so that we are
10718 more certain of having all of the information that we need on hand.
10719 * obj-vms.c (final_forward_reference): New function, used to help
10720 resolve the data types of as many struct elements as possible
10721 when some part of the struct is not fully defined by the compiler.
10722 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
10723 stabs directives.
10724 * obj-vms.c (VMS_write_object_file): Define all vtable psects
10725 as symbols as well in the object file. Look for external functions
10726 that start with "__vt.", and turn them into variables, since the
10727 g++ compiler is incapable of doing this.
10728 * tc-vax.c: Add '1' option for backward compatibility with older GCC
10729 versions.
10730 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
10731 * input-scrub.c (as_where): Fix bug where as would crash if we did not
10732 have the name of the source file yet.
10733 * config/ho-vms.h: define HO_VMS, not HO_VAX.
10734
9d76a195
KR
10735Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
10736
10737 * read.c (s_data): Always use "data_section", since it'll map to
10738 SEG_DATA or SEG_E1 if needed.
10739 (s_lcomm): Likewise with bss_section.
10740 (s_fill): Use memset, not bzero.
10741
10742Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
10743
10744 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
10745 handling GDB symbol table data.
10746
10747 * config/obj-aout.h (segment_name): Delete definition.
10748 (seg_name): Delete declaration.
10749 * config/obj-bout.h (segment_name, seg_name): Ditto.
10750 * config/obj-vms.h (segment_name, seg_name): Ditto.
10751 * config/obj-coff.h (segment_name): Ditto.
10752 * config/obj-coffbfd.h (segment_name): Ditto.
10753
10754 * Changes for BFD_ASSEMBLER:
10755 * obj.h (obj_crawl_symbol_chain): Declare only if not
10756 BFD_ASSEMBLER.
10757 (obj_header_append, obj_pre_write_hook): Ditto.
10758 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
10759 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
10760 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
10761 otherwise, use seg_name array.
10762 (seg_name): Declare only if not BFD_ASSEMBLER.
10763 (section_alignment): Declare only if not BFD_ASSEMBLER.
10764 (big_section, reg_section, pass1_section, diff_section,
10765 absent_section, text_section, data_section, bss_section): If
10766 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
10767 mapping to segT enum values.
10768 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
10769 if these are used or defined, if BFD_ASSEMBLER.
10770 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
10771 subseg_new split into two functions.
10772 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
10773
10774 * as.h (volatile): Don't define if already defined.
10775 (had_errors, had_warnings): Provide prototypes for ANSI C even if
10776 NO_STDARG.
10777 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
10778 declare with format attribute for -Wformat checking.
10779
85825401
ILT
10780Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
10781
10782 * app.c, config/tc-*.c: Don't include read.h, since it is already
10783 included by as.h.
10784
10785 * These are based on patches from Minh Tran-le
10786 <[email protected]>.
10787 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
10788 obj_format coffbfd and gas_target i386coff for target.
10789 (i[34]86-*-isc*): New host (uses sysv).
10790 * config/i386aix.mt: Removed (no longer used).
10791 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
10792 (MINUS_G): Removed.
10793 (LDFLAGS): Added, defined as -shlib.
10794 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
10795 * config/te-sco386.h (LOCAL_LABEL): Don't define.
10796 (DOT_LABEL_PREFIX): Define.
10797 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
10798 name rather than L0\001.
10799 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
10800 local_bss_counter.
10801 * symbols.c, symbols.h (local_bss_counter): Removed.
10802 * write.c (write_object_file): bss no longer uses
10803 local_bss_counter. Pass correct data and bss size to
10804 VMS_write_object_file.
10805 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
10806 argument, rather than using local_bss_counter.
10807 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
10808 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
10809 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
10810 (size_section): Restored sanity check.
10811 (do_relocs_for): Base section address on s_paddr rather than
10812 computing it. Adjust a29k R_IHIHALF special case to account for
10813 section paddr (used to require paddr to be zero). If there are no
10814 reclos, set s_relptr to 0. Set relocation size in object_headers.
10815 (fill_section): Always set s_vaddr here, removing
10816 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
10817 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
10818 Set STYP_INFO for .comment.
10819 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
10820 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
10821 (crawl_symbols): Handle 8 character section name correctly. Use
10822 H_{SET,GET}_* macros.
10823 (do_linenos_for): Set lineno size in object_headers.
10824 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
10825 set s_vaddr here. If string_byte_count remains 4, set it back to
10826 0, and only write strings out if there are some. Call
10827 fill_section before do_relocs_for and do_linenos_for.
10828 (obj_coff_section): Handle optional quoted second argument giving
10829 section characteristics.
10830 (obj_coff_bss): Added to handle .bss.
10831 (obj_coff_ident): Added to handle .ident (puts string in .comment
10832 section).
10833 (obj_coff_lcomm): Put common symbols in .bss, not .data.
10834 (fixup_mdeps): Change to segment. Call frag_wane after
10835 md_convert_frag.
10836 (fixup_segment): Explicitly check S_IS_COMMON before making 386
10837 adjustment (already happened only for common symbols, but this is
10838 clearer).
10839 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
10840 * config/tc-i386.c (s_bss): Don't use if I386COFF.
10841 (md_pseudo_table): Ignore .optim and .noopt.
10842 (tc_coff_sizemachdep): New function.
10843 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
10844 compatibility.
10845 (LOCAL_LABEL): Removed definition.
10846 (DOT_LABEL_PREFIX): Defined.
10847
4539aa02
KR
10848Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
10849
6d331d71
KR
10850 * app.c (app_push): Use memcpy, not bcopy.
10851 (do_scrub_next_char): For \", return " not '.
10852 (symbol_chars): Now const.
10853
4539aa02
KR
10854 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
10855 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
10856
10857 * config/obj-coff.h: Don't use #elif.
10858
10859 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
10860 have it. (Reported by Noah Friedman, [email protected].)
10861
3eb802b5
ILT
10862Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
10863
10864 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
10865 already defined.
10866
be06bdcd
SC
10867Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
10868
10869 * app.c (do_scrub_begin): allow single quote strings if so
10870 configured.
10871
10872 * config/*z8k*: checkpoint
10873
10874Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
10875
10876 * read.c (read_a_source_file): avoid calling xmalloc (0).
10877
016e0d42
ILT
10878Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
10879
10880 * listing.c: Call xmalloc, not malloc; don't declare malloc.
10881
10882 * Changes to support SCO 3.2v4:
10883 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
10884 SEG_BSS, fill with NOP_OPCODE.
10885 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
10886 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
10887 using ZERO_BASED_SEGMENTS.
10888 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
10889 never set segment address for SEG_E2 (.bss) and don't write out
10890 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
10891 (obj_coff_endef): Don't merge labels or symbols awaiting forward
10892 definitions, and don't merge tags with non-tags. Check for .bf
10893 rather than just checking whether the second character is b and
10894 the third character is f.
10895 (obj_coff_val): gcc can generate values which we don't handle
10896 correctly; discard information for now, since it only affects the
10897 debugging information.
10898 (tag_find_or_name): Don't insert tags in the symbol table.
10899 (yank_symbols): Don't merge labels.
10900 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
10901 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
10902 set segment address if ZERO_BASED_SEGMENTS.
10903 (obj_coff_section): Accept and ignore a trailing quoted string, as
10904 used in AT&T i386 syntax.
10905 (fixup_segment): Take segment as argument. On the i386, adjust PC
10906 relative addends by the segment vaddr.
10907 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
10908 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
10909 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
10910
db33220f
KR
10911Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
10912
016e0d42
ILT
10913 * config/obj-coffbfd.c: Include libcoff.h.
10914
db33220f
KR
10915 * version.c: Now version 1.93.
10916
dde624ef
KR
10917Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
10918
db33220f
KR
10919 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
10920 power-of-two alignment for .align.
10921
dde624ef
KR
10922 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
10923 and leave everything else alone.
10924
10925Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
10926
10927 * Makefile.in (as.new): Don't bother saving as.old.
10928
10929 * write.c: Conditionalize on OBJ_VMS, not VMS.
10930 (magic_number_for_object_file): Don't define if OBJ_VMS.
10931
10932 * config/obj-vms.c: Changes for traditional C.
10933
7f2cb270
KR
10934Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
10935
10936 * config/ho-generic.h (malloc, realloc): Declare.
10937
10938 * Lots of comment/whitespace changes.
10939
10940 * write.h (struct fix): Some fields reordered, narrowed.
10941
10942 * read.c (MASK_CHAR): Define using C types, not magic number.
10943
10944 * as.c, input-file.c: Deleted some unused code.
10945
10946 * app.c, as.h: Doc fix.
10947
10948 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
10949
10950 * as.h (xmalloc): Argument is long.
10951
10952 * xmalloc.c (error): Remove declaration; as.h takes care of it.
10953
0cca30f3
KR
10954 * doc/as.texinfo: Regrouped documentation of some command-line
10955 options. Updated options documentation for m68k. Some minor
10956 wording/punctuation changes.
10957
7f2cb270
KR
10958Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
10959
10960 * configure.in: Accept target OS "vms".
10961
10962 * symbols.c: Merged ANSI and non-ANSI function decls, using
10963 PARAMS macro.
10964
10965 * xmalloc.c: Just include as.h, don't bother trying to figure out
10966 other header files.
10967
10968 * strstr.c, strerror.c: Deleted.
10969 * Makefile.in: Deleted references.
10970
10971 * config/tc-ns32k.c: Don't include header file for string
10972 declarations; leave that to ho-*.h.
10973
10974Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
10975
10976 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
10977 imported from FSF sources.
10978
10979 * messages.c (strerror): Declare unconditionally.
10980
10981 * as.h: Delete alloca and register definitions.
10982
10983 * config/atof-ieee.c (mask): Now const.
10984
10985 * obstack.c, obstack.h: Deleted.
10986
10987 * as.h (flag_readonly_data_in_text): New flag.
10988 * as.c (main): Set it for -R.
10989
10990 * as.h (flag_suppress_warnings): New flag.
10991 * as.c (main): Set it for -W.
10992 * messages.c (as_warn): Check it instead of flagseen['W'].
10993
10994 * as.h (flag_always_generate_output): New flag.
10995 * as.c (main): Set it for -Z.
10996
10997 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
10998 * config/tc-a29k.h: Ditto.
10999 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
11000 macros.
11001
11002 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
11003 macro.
11004 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
11005 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
11006 write.h: Likewise.
11007 * read.c: Likewise.
11008
11009 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
11010 xrealloc from xrealloc.c.
11011 * xrealloc.c: Deleted.
11012 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
11013
11014 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
11015 or vms ho- files.
11016
11017 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
11018
11019 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
11020 don't initialize it with NULL.
11021
11022 * config/ho-vax.h (M_VAX): Deleted; was unused.
11023
11024 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
11025 New files imported from FSF version, contributed by Eric Youngdale.
11026 * README-vms-dbg, config/vms: Deleted.
11027
11028 * ChangeLog, config/ChangeLog: Merged.
11029
11030 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
11031 version.
11032
11033 * input-file.c (input_file_open): Eliminate call to setvbuf.
11034 [USG] (setbuffer): Deleted macro.
11035
6efd877d
KR
11036Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
11037
11038 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 11039 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
11040
11041 * configure.in: No te-386bsd.h file exists; don't try to use it.
11042
7f2cb270
KR
11043 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
11044
11045 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
11046 could be doing emulation.
11047
0cca30f3 11048Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 11049
69cb5925 11050 z8000 documentation
0cca30f3
KR
11051 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
11052 all modified.
11053
6efd877d
KR
11054Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
11055
11056 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
11057
11058 * subsegs.h: add extern to segment_info declaration.
11059
11060 * read.h: added extern declarations for comment_chars,
11061 line_comment_chars, and line_separator_chars.
11062 read.c, app.c: removed definitions of comment_chars,
11063 line_comment_chars, and line_separator_chars.
11064
7f2cb270
KR
11065 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
11066 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
11067 the register name.
11068 (insert_reg): put REGISTER_PREFIX before register names before
11069 putting them in the symbol table.
11070 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
11071 M68KCOFF.
11072
11073 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
11074 section.
11075
11076 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
11077 comment_chars, line_comment_chars and line_seperator_chars
11078 consistently const, and always initialized them. Included read.h.
11079
11080Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
11081
11082 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
11083 constant will not fit in an immediate field.
11084 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
11085
11086Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
11087
11088 * obj-coff.c (callj_table): Delete global variable.
11089 (obj_emit_relocations): Define it locally here, and only if
11090 TC_I960 is defined.
11091
11092 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
11093 (m68k_ip): Don't warn about bignum used as float bit-pattern.
11094
11095 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
11096 with a single set using PARAMS macro.
11097
11098 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
11099 of 2.
11100
11101 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
11102
11103 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
11104 so widening works consistently.
11105
6efd877d
KR
11106Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
11107
11108 * version.c: Put conditional "const" before version_string, not
11109 before dummy function for VMS. Now version 1.91.03.
11110
11111 * app.c (do_scrub_next_char): Need double-\ before `000' to show
11112 printed rep of null character.
11113
7f2cb270
KR
11114Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
11115
11116 * obj-coffbfd.c (write_object_file): check return value of
11117 bfd_close_all_done.
11118
559d9aac
ILT
11119Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
11120
7f2cb270
KR
11121 * Support for i386-sysv.
11122 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
11123 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
11124 be used to set them all to zero as was done before.
11125 (fill_section): segment addresses now set in write_object_file.
11126 (fill_section): Don't set STYP_NOLOAD for .bss section.
11127 (fixup_segment): 386 uses strange common symbol format.
11128 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
11129 compatibility with SVR3.2 linker.
6efd877d
KR
11130 * configure.in: i386-sysv and i386-sco use coffbfd.
11131
559d9aac
ILT
11132 * app.c (do_scrub_next_char): discard whitespace after a label.
11133
0f8b9790
DZ
11134Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11135
11136 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
11137 hosts, use the sysv configuration for solaris2
11138
7f2cb270
KR
11139Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
11140
132239bf 11141 fix i960+non-bfd coff bit rot.
7f2cb270
KR
11142 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
11143 support for C source listings. (obj_coff_endef): look in the right
11144 part of the symbol for the symbol name
11145
11146 * tc-m68k.c (get_num): make it work for all segments, not just the
11147 first three.
11148
984cf2d7
ME
11149Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
11150
69cb5925 11151 * configure.in: recognize i386-*-bsd emulation.
984cf2d7
ME
11152
11153Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11154
11155 * configure.in: use the cpu-vendor-os triple for host and target
11156
7f2cb270
KR
11157Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
11158
11159 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
11160 * tc-z8k.c: lots of bug fixes
11161
11162Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
11163
11164 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
11165 #elif, since it is not supported by old compilers.
11166 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
11167 couple of expressions in tc-m68k.c.
11168
984cf2d7
ME
11169Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
11170
11171 * read.c (cons): If NO_RELOC is defined, use it.
11172
7f2cb270
KR
11173 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
11174
11175Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
11176
11177 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
11178 local labels to start with a .) and set REGISTER_PREFIX to %.
11179 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
11180
5a0fc1d4
JG
11181Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
11182
11183 * messages.c: Comment changes.
11184
4959cb7b
KR
11185Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
11186
11187 * as.h: Test if __STDC__ is defined only, don't test its value.
11188 * messages.c: If __STDC__ is not defined, define NO_STDARG.
11189
5e9d510e
BK
11190Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
11191
11192 * listing.c (debugging_pseudo): Add stabs and stabn as things to
11193 ignore.
11194
7f2cb270
KR
11195Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
11196
11197 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
11198 sections starting from zero, rather than making them consecutive.
11199 This makes subsequent reloc calculations easier, esp if the object
11200 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
11201 allocate lcomm in .data rather than in .bss. It seems that some
11202 tools can't cope with a non-zero sized bss before linkage.
132239bf 11203
7f2cb270
KR
11204Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
11205
11206 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
11207 throughout. That enum no longer means what we thought it meant.
11208
11209 * tc-m68k.c (md_assemble, md_parse_option): Handle new
11210 "-mno-688[58]1" options.
11211
11212 * tc-m68k.c: Added CPU32 support.
11213
11214Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
11215
11216 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
11217
569dac15
JW
11218Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
11219
11220 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
11221 Change LIBDEPS dependence to LIBS.
11222
efbfb612
ILT
11223Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
11224
11225 * Makefile.in (install): if $(tooldir) exists, install as in
11226 $(tooldir)/bin.
11227
987b1491
ILT
11228Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
11229
ca5e9d49
ILT
11230 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
11231 .word is < -32768 or > 32767. The -J flag causes the error to be
11232 ignored. This is to catch over-sized switches generated by gcc on
11233 systems which don't support the broken .word hack.
11234 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
11235 write.c (fixup_segment): check for signed .word overflow if
11236 WARN_SIGNED_OVERFLOW_WORD.
11237
987b1491
ILT
11238 * write.c (fixup_segment): fixed missing parens in expression
11239 checking for byte or word overflow.
11240
7f2cb270
KR
11241 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
11242 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
11243 WARN_SIGNED_OVERFLOW_WORD.
11244
11245 * obj-coffbfd.c (fixup_segment): fixed missing parens in
11246 expression checking for byte or word overflow.
11247
11248Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
11249
11250 Support for i386 coff
132239bf 11251 * obj-coffbfd.h : added stuff
7f2cb270
KR
11252 * tc-i386.c (tc_coff_fix2rtype): new function
11253 * tc-i386.h : new coff defines
11254
b1520b1f
ILT
11255Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
11256
11257 * input-scrub.c (input_scrub_push): call input_file_begin, not
11258 input_scrub_begin.
11259 messages.c (as_perror): print ": " between the passed in error and
11260 the strerror, like perror does.
11261
b53ccaac
ILT
11262Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
11263
11264 * Makefile.in: use gas_target instead of modifying target_cpu.
11265 From Steve Chamberlain:
11266 Makefile.in: Handle m68*-*-coff*.
11267 read.c, read.h: add mult argument to s_space
11268
7f2cb270
KR
11269 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
11270 Motorola and MIT syntax; gas can now assemble either type of
11271 file.
11272 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
11273 From Steve Chamberlain:
11274 m68kcoff.mt: for m68k COFF.
11275 obj-coffbfd.c: (fixup_mdeps) added
11276 (size_section) removed bad sanity check
11277 (fill_section) added rs_machine_dependent case
11278 (write_object_file) call fixup_mdeps
11279 (fixup_segment) set fx_subsy to 0.
11280 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
11281 handle m68k.
11282 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
11283 pseudo ops.
11284
db4d20e5
KR
11285Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
11286
11287 * Makefile.in (LIBS): Include opcode library.
11288
e53ab768
KR
11289Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
11290
11291 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
11292 including zero are accepted, pass +0.0.
11293
7e10f53c
ILT
11294Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
11295
11296 * Makefile.in: map "as" through program_transform_name when
11297 installing.
11298
0cca30f3
KR
11299 * doc/Makefile.in: map "as" through program_transform_name when
11300 installing.
11301
b0952e12
JW
11302Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
11303
11304 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
11305
7f2cb270
KR
11306Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
11307
11308 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
11309 tc-i960.c (md_ri_to_chars): Always output bout object file in
11310 little endian byte order (used to use endianness of host).
11311
b2f221a9
KR
11312Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
11313
11314 * config/tc-m68k.c (init_table): Now const. Always include 68851
11315 data, so that "bc" is available to 68040 cache instructions.
11316 Added "tt0", "tt1", and 68ec030 variants.
11317 (md_assemble): Complain if 68000 (only) and 68881 are specified.
11318 (enum _register): Added TT0, TT1.
11319 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
11320 line number correctly in "internal error" messages. Don't print
11321 architecture-mismatch message for operand errors.
11322
11323 From Colin Smith ([email protected]):
11324 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
11325 than install_operand.
11326
ab737e51
SC
11327Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
11328
11329 * listing.c (buffer_line): rewind to the start of include
11330 files, they might be included twice.
11331
7f2cb270
KR
11332 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
11333
7121231f
ILT
11334Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
11335
11336 * Makefile.in: defined TARGET_CPU for C code so that it can choose
11337 one element of a family.
11338
7f2cb270
KR
11339 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
11340
11341 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
11342 so that we can assemble hand-written libgcc code.
11343
4772861e
KR
11344Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
11345
11346 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
11347 has already been formatted (but may still contain %-characters).
11348 (as_bad): Likewise.
11349
7f2cb270
KR
11350Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
11351
11352 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
11353 written with indirection on the last two operands, which can be
11354 either data or address registers. Added a new operand type 'r'
11355 which accepts either register type. Added '(' to notend stuff in
11356 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
11357
09952cd9
KR
11358Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
11359
11360 * as.h (enum _relax_state): Start off at one, not zero, to better
11361 catch uninitialized-variable errors.
11362 (linkrelax): Declare new variable.
11363
11364 * messages.c (warning_count, error_count): Default initializer is
11365 sufficient.
11366
11367 * write.c: Merged some declarations, using PARMS macro.
11368 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
11369 data_last_frag): No longer static.
11370 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
11371 defined, call it. Change segments before calling fixup_segment.
11372 (relax_align): If linkrelax, provide extra padding.
11373
11374 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
11375 their not having symbols associated.
11376
11377 * tc-i960.c (norelax, instrument_branches): Default initializer is
11378 sufficient.
11379 (linkrelax): Delete variable definition.
11380 (mem_fmt): Call fix_new with NO_RELOC.
11381 (tc_bout_fix_to_chars): Handle alignment relocs.
11382 (i960_handle_align): New function.
11383 * tc-i960.h (linkrelax): Delete declaration.
11384 (HANDLE_ALIGN): New macro; calls i960_handle_align.
11385 (NEED_FX_R_TYPE, NO_RELOC): New macros.
11386
a457f4d9
KR
11387Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
11388
11389 * config/sparc.mt: New file. Grab sparc opcode table from bfd
11390 library.
11391
4b857710
ILT
11392Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
11393
11394 * Makefile.in: always create installation directories. Removed
11395 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
11396 FLAGS_TO_PASS to recursive makes.
11397
0cca30f3
KR
11398 * doc/Makefile.in: always create installation directories.
11399
f7e9bc5a
SC
11400Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
11401
11402 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
11403 being used with args swapped, causing occasional lossage when
11404 refilling buffers after an include file.
11405
c1c28543
KR
11406Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
11407
11408 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
11409 version. Discard bogus DONTDEF version.
11410 (as_warn, as_bad, as_fatal): Likewise.
11411
2e20e59a
KR
11412Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
11413
11414 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
11415 selected architecture, print a message saying so and listing what
11416 processors support it, rather than saying "operands mismatch".
11417
c8c7e0bf
KR
11418Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
11419
11420 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
11421
11422 * config/ho-rs6000.h (M_RS6000): Don't define it.
11423 (free): Declare it.
11424 (BROKEN_ASSERT): Define it if not __STDC__.
11425
7f2cb270
KR
11426Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
11427
11428 * sparc.mt: New file.
11429
11430Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
11431
11432 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
11433 if TN_SUN3; otherwise align to 2**N-byte bounary.
11434
7fd3560a
SC
11435Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
11436
11437 * read.c (s_fill): make the .fill size clamped error a warn and
11438 fix bug where 0's were always placed.
11439
7f2cb270
KR
11440 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
11441 two bytes of any constant with 0xff:
11442
62594bd7
SC
11443Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
11444
11445 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 11446 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 11447
7f2cb270
KR
11448Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
11449
11450 * tc-m68k.c (try_index): Error if index scaling specified and
11451 assembling for an older CPU than a 68020.
11452
680227f3
KR
11453Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
11454
11455 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
11456 fx_offset into account.
11457
c51ccfd5
KR
11458Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
11459
11460 * configure.in (mips host): Accept "ultrix" with version number.
11461
11462 * expr.c (floating_constant): Separate "=-" to avoid confusing
11463 ancient or broken compilers.
11464
11465 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
11466 processor/opcode mismatch, so reword the error message.
11467 (md_assemble): If no CPU has been set (even if FPU/PMMU
11468 characteristics have been), default to 68020. Don't need extra
11469 quotes around error string.
11470
14f1fc24
JW
11471Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
11472
11473 * read.c (potable): Revert sac's incorrect change made Jul 13.
11474 Align really is supposed to be ptwo not nbytes.
11475
11476Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
11477
11478 * Makefile.in: _Do_ include libiberty. (from sef)
11479
11480Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
11481
11482 * expr.c (integer_constant): Handle "0f" and "0b" label references
11483 properly.
11484
462088b8
SC
11485Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
11486
11487 * write.c (fixup_segment): if relaxing, don't do anything.
11488 * config/obj-bout.[ch] : maintain the a_relaxable file header info
11489 * config/tc-i960.c: new option -linkrelax
11490
11491Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
11492
11493 * expr.c (expr): allow SEG_BSS in expressions
11494 * read.c (potable): align should be nbytes, not ptwo!
11495 * write.c (write_object_file): extra glue for new bss attributes
11496 (relax_segment): SEG_BSS is ok now
11497 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
11498
7f2cb270
KR
11499Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
11500
11501 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
11502
462088b8
SC
11503Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
11504
11505 * configure.in: recognize m680x0 as having sun3 emulation mode for
11506 vxworks environment.
11507
11508
0b0b5dba
DHW
11509Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
11510
11511 * Makefile.in: Add program_suffix (parallel to program_prefix)
11512
7c2d4011
SC
11513Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
11514
11515 * app.c (process_escape): new function to handle escapes the right
11516 way, (do_scrub_next_char): use new function
11517 * cond.c (s_ifdef): do ifdef/ifndef right
11518 * read.c (s_fill): make the , expressions optional like the doc
11519 says
11520 * config/tc-h8300.[ch]: better warnings
11521
90d49457
SC
11522Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
11523
65bfcf2e
SC
11524 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
11525 as data0_frchainP
11526
11527 * write.c (write_object_file): various changes to handle data in
132239bf 11528 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 11529
7f2cb270
KR
11530 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
11531 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
11532 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
11533 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
11534 it into SEG_BSS
462088b8 11535
f8701a3f
SC
11536Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
11537
11538 * expr.c(expr): allow SEG_REGISTER in expressions.
11539 * read.c(pseudo_set): register expressions can be the source of a
11540 set.
11541 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
11542 goto SEG_TEXT (if a.out)
11543 * write.c (write_object_file): If a.out don't use the old way for
11544 -R.
11545 * config/obj-a.out (s_sect): complain if the user tries to use a
11546 subsegment with a value which might interfere with out -R hackery.
11547 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
11548 rather than use ugly if tree. (init_regtable): insert register
11549 names into symbol table.
11550
ebfb4167
MT
11551Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
11552
11553 * write.c (write_object_file): keep the fix_tail clean, which
11554 fixes a bug in -R where relocations were being lost.
11555
11556Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
11557
11558 * configure.in: recognize m680x0 as having sun3 emulation mode for
11559 vxworks environment.
11560
11561Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
11562
69cb5925 11563 * configure.in: recognize m680x0 as an m68k
ebfb4167 11564
dfd53fe9
JW
11565Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
11566
11567 * configure.in: Recognize sparclite as a sparc variant.
11568
7f2cb270
KR
11569 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
11570 -Asparclite flag.
11571
d312e231
SC
11572Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
11573
11574 * config/tc-a29k.c: lint
11575 * listing.c, expr.c: patches from Andrew Smith
11576
0cca30f3
KR
11577Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
11578
11579 * doc/Makefile.in: use m4 rather than gm4.
11580
7f2cb270
KR
11581Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
11582
11583 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
11584 calc the base of relocs correctly.
11585 * tc-a29k.c (parse_operand): allow expressions to be in any section.
11586
d312e231
SC
11587Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
11588
11589 * as.c, write.c: use -K rather than -k for the broken word warning
11590 option.
11591
fa493b93
RP
11592Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
11593
11594 * Makefile.in: do not print recursion lines.
11595
d96c09ed
RP
11596Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
11597
11598 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
11599
11600Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
11601
11602 * write.c (write_object_file): For b.out format, round up section
11603 start addresses to match required alignment.
11604
81484684
KR
11605Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
11606
11607 * Makefile.in (install): Install into $(tooldir)/bin, since that's
11608 where gcc looks for it.
11609
3876b4c5
SEF
11610Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
11611
11612 * Makefile.in: Changed some lines to be less confusing for some
11613 makes.
11614
11615 * input-file.c: Conditionalize on _IOFBF, not VMS.
11616
11617 * read.c, write.c: Change a series of ifdef/elif to
11618 ifdef/else/ifdef etc.
11619
11620Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
11621
11622 * symbols.c (fb_label_init): fix sizeof to memset.
11623
95a925b8
RP
11624Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
11625
3876b4c5
SEF
11626 * Makefile.in: install the man page.
11627
95a925b8
RP
11628 * Makefile.in: pass down MAKEINFO explicitly on info.
11629
0cca30f3
KR
11630 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
11631
5d53038b
SC
11632Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
11633
11634 * flonum-const.c: renamed flonum-konst.c to stop dos name
11635 conflict.
11636
7f2cb270
KR
11637Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
11638
11639 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 11640 tc-m68k.h to te-sun3.h.
7f2cb270 11641
8c1b25e4
RP
11642Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
11643
11644 * configure.in: vxworks68 gets te-sun3.h.
11645
11646 * expr.c: remove limitation that local_labels_dollar or
11647 local_labels_fb must be < 10.
11648
11649 * symbols.c: remove local_labels_dollar, replace with a function
11650 interface for a sparse array. All users adjusted.
11651
7f2cb270
KR
11652 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
11653
0cca30f3
KR
11654Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
11655
11656 * doc/Makefile.in: commented out line for building as-all.texinfo.
11657 This is temporary.
11658
11659 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
11660
8c1b25e4
RP
11661Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
11662
11663 * Makefile.in: added check target.
11664
11665Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
11666
11667 * Makefile.in: added tooldir and program_prefix.
11668
11669Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
11670
11671 * write.{c,h} (fix_new): Make these declarations consistent.
11672
1651b22d
MT
11673Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
11674
11675 * Makefile.in (strerror.o): Add rule so that broken Sun make can
11676 work in subdirs.
11677
5373c439
SC
11678Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
11679
11680 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
11681
11682 * expr.c (operand): if can't work out what sort of operand it is,
11683 then look through FLT_CHARS for a hint.
11684
8c1b25e4
RP
11685Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
11686
11687 * Makefile.in, configure.in: removed traces of namesubdir,
11688 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
11689 copyrights to '92, changed some from Cygnus to FSF.
11690
0cca30f3
KR
11691 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
11692 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
11693 copyrights to '92, changed some from Cygnus to FSF.
11694
f24f7577
SC
11695Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
11696
14d3e47b
SC
11697 * expr.c: If an expression is single comma, then return with
11698 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 11699 really strange things with things like fbge,a
14d3e47b 11700
f24f7577
SC
11701 * as.h: include bfd.h if using many sections
11702 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
11703 local labels didn't work.
11704 * listing.c (list_symbol_table): don't core dump when there's no
11705 symbol there.
11706 * write.c, write.h: call fix_new with the right number of args on
11707 the H8.
11708 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
11709 errors nices
11710
c593cf41
SC
11711Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
11712
11713 * app.c: MRI compatibility - allow single quote to start a string.
11714 * as.c: fix typo recently introduced.
11715 * as.h : Don't include aout/reloc.h - it's not right for COFF!
11716 * expr.c: Much rewriting, to accomodate MRI syntax for
11717 expressions. Also easier to read now.
11718 * listing.c: Put back defuns
11719 * read.c: modified to accept MRI syntax, put back listing pseudo
11720 ops so that an assembler built with NO_LISTING ignores list ops
11721 rather than pukes.
11722 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
11723 machine is a SPARC or a 29K.
11724 * config/obj-aout.c: added s_sect pseudo op
11725 * config/obj-coffbfd.c: lints, set the filehdr flags right and
11726 fill in the timestamp.
11727 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
11728 anymore, define all the relocs which the tc-<x> bit will use so we
11729 can translate from them to the coff types.
11730 * config/tc-a29k.c: reloc_type isn't ane enum any more
11731 * config/tc-m68k.c: Added NO_RELOC definition.
11732
2d97273c
RP
11733Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
11734
c593cf41
SC
11735 * Makefile.in: put header files before C source for TAGS; remove
11736 references to non-existent syscalls.h.
11737
2d97273c
RP
11738 * read.c, write.c subsegs.c: back out the .bss changes.
11739
7f2cb270
KR
11740 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
11741
11742 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
11743
11744 * a.out.h: removed.
11745
6d5460ab
RP
11746Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
11747
11748 * symbols.c (local_label_name): symbols now start with ^A.
11749
11750 * read.c, subsegs.c, write.c obj-coff.c: added handling of
11751 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
11752 generate these sections. .align: will use NOP_OPCODE or 0
11753 for padding. This is just for being nice to the
11754 disassembler.
11755
11756 * expr.c (operand): changed to generate local label "\001L0"
11757 starting with a ^A so that it is recognized as a local label.
11758
11759 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
11760
7f2cb270
KR
11761 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
11762 i/o opcodes - inb, inw, outb and outw. string manipulation with
11763 att syntax - scmp, slod, smov, ssca, ssto.
11764
11765 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
11766 to just after .file .
11767
11768 In obj_crawl_symbol_chain() where it tries to put the external
11769 symbols apart, with the condition:
11770 (!S_IS_DEFINED(symbolP) &&
11771 !S_IS_DEBUG(symbolP) &&
11772 !SF_GET_STATICS(symbolP))
11773 it was moving too many symbols out. So I switch it back to the
11774 condition:
11775 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
11776
11777 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
11778 so that we don't use the F_RELFLG which make the linker complain
11779 that somebody has stripped the relocation info.
11780
11781 Also, the AIX ld program require that the relocation table
11782 is sorted by r_vaddr like the standard ATT assembler does.
11783
11784 [he also changed the sizeof(struct ...)'s into the coff
11785 style FOOSZ macros. I'm not sure this is right, but I can't
11786 remember why. xoxorich.]
11787
d6e344db
RP
11788Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
11789
11790 * Makefile.in, configure.in, doc: use the doc. Build it, install
11791 it, clean it, etc.
11792
eb9eacd3
RP
11793Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
11794
aa3782d2
RP
11795 * read.c: white space and comments only.
11796
f816adbc
RP
11797 * configure.in: use the new atof-ns32.c for ns32k.
11798
eb9eacd3
RP
11799 * write.c: comment change only.
11800
7f2cb270
KR
11801 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
11802 aren't yet integrated.
11803
11804 * tc-i860.[hc]: blew off the dust. Something must still be done
11805 about conflicting relocation types.
11806
11807 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
11808 real thing.
11809
11810 * tc-i960.c, tc-sparc.c: white space and comments only.
11811
11812 * tc-a29k.h: delete duplicate macro definition.
11813
11814 * new file atof-ns32k.c copied from hack's last unreleased gas.
11815
542e1629 11816Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 11817
eb9eacd3
RP
11818 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
11819 rather than abort.
132239bf 11820
542e1629
RP
11821 * nearly everything. flush ChangeLog, package as gas-1.92.1.
11822 ChangeLog's prior to this are sketchy at best. I have logs.
11823 They just aren't ChangeLogs.
This page took 1.81181 seconds and 4 git commands to generate.