]> Git Repo - binutils.git/blame - gas/ChangeLog
* gdb.t01/run.exp: Only run shell test if isnative.
[binutils.git] / gas / ChangeLog
CommitLineData
dc536cc0
JL
1Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
2
3 * config/obj-som.c (obj_som_init_stab_section): Same change
4 as coffbfd and elf below. Zero the initial stab symbol after
5 allocating it.
6
41b5ef0f
SS
7Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
8
9 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
10 initial stab symbol after allocating it.
11 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
12
fa4beb7e
JL
13Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
14
15 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
16 non-negated condition completers. Add support for addb pseudo-op
17 which accepts both negated and non-negated completers.
18
1c11ab0e
ILT
19Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
20
21 * configure.in (rs6000*): Use cpu_type ppc.
22 (ppc-*-aix*): New target; use coff and force bfd_gas.
23 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
24 (RS/6000) support. At the moment, only XCOFF is supported.
25
26 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
27 (S_SET_DATA_TYPE): Likewise.
28 (coff_last_function): Renamed from local static last_functionP in
29 coff_frob_symbol and made externally visible.
30 (coff_frob_symbol): New local static set_end; use it to try to
31 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
32 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
33 (SA_SET_SYM_ENDNDX): Declare.
34 (coff_last_function): Declare.
35
36 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
37 equivalent to `.' to mean the current location.
38
39 * read.c (LEX_BR): If not defined, define as 0.
40 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
41
42 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
43 defined, call it with preserved_copy_of_name. If
44 tc_symbol_new_hook is defined, call it on the new symbol.
45 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
46 call it on a copy of the name argument.
47
48 * write.c (write_object_file): Simplified usage of obj_frob_symbol
49 and tc_frob_symbol. Always call both if the symbol is going to be
50 output.
51
52 * write.c (relax_segment): Use %ld rather than %d when printing
53 fragP->fr_var, and cast it to long.
54
55 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
56 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
57 fix_root and fix_tail.
58 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
59 field.
60 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
61 fix_tailP based on frchain_now, not seg_info (now_seg).
62 (chain_frchains_together_1): Chain the subsegment relocs together.
63 * subsegs.c (subseg_change): Don't clear fix_tail field.
64 (subseg_get): Likewise.
65 * literal.c (add_to_literal_pool): Look through the relocs via
66 frchain_now, not seginfo.
67
f85ad9d5
ILT
68Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
69
70 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
71 ecoff_undefined to ecoff_extern_size.
72 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
73 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
74 external symbol size, rathern than setting the symbol value.
75 (md_estimate_size_before_relax): Check both ecoff_extern_size and
76 symbol value to see if GP referencing can be used.
77 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
78 ecoff_undefined.
79 (ecoff_frob_symbol): Don't check ecoff_undefined.
80 (ecoff_build_symbols): Get size of an undefined symbol from
81 sym->ecoff_extern_size, not S_GET_VALUE (sym).
82
b4bd2c92
JL
83Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
84
85 * Makefile.in: Avoid bug in losing hpux sed.
86
1051c97f
ILT
87Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
88
89 * config/tc-mips.c (file_mips_isa): New static variable.
90 (md_begin): Set it.
91 (s_mipsset): Add support for .set mipN to set the ISA level.
92
93 * gasp.c (kinfo): Fully bracket initializer.
94
f2cdeec4
KR
95Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
96
97 * gasp.c (malloc): Don't declare, since host.h or system header
98 files may declare it differently.
99
100 * config/atof-ieee.c (int_to_gen): Now static.
101
102 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
103 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
104
e2847e64
SC
105Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
106
107 * gasp.c: Include host.h.
108
9cbf9e57
ILT
109Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
110
8bbad6fd
ILT
111 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
112 warning, not an error.
113
9cbf9e57
ILT
114 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
115 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
116 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
117 arguments.
118 (coff_line_base): Renamed from line_base. Changed all uses.
119 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
120 Changed all uses.
121 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
122 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
123 BFD_ASSEMBLER.
124 (coff_line_base): Declare.
125 (coff_add_linesym): Declare if BFD_ASSEMBLER.
126 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
127 now takes more arguments.
128
2abb453d
SS
129Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
130
131 * as.c (statistics_flag): Renamed from quiet_flag.
132 (main): Get statistics with --statistics instead of -noquiet.
133
a5a4b5ac
SC
134Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
135
136 * Makefile.in: Support for Gnu ASsembler Preprocessor.
137 * gasp.c: New file.
138 * read.c (s_lcomm): Align lcomm data.
139 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
140 from different sections.
141
7909261f
KR
142Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
143
144 * write.c (write_object_file): If tc_frob_file is defined, call it
145 just before calling obj_frob_file.
146 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
147 (references changed), and made non-static.
148 (getExpression): Return void.
149 (select_gp_value): Abort if gp_value is non-zero. Delete call to
150 non-existent bfd_set_gp_value.
151 (alpha_validate_fix): Function deleted.
152 (alpha_frob_symbol): Function deleted.
153 (alpha_local_label): Function deleted.
154 (alpha_frob_file): Renamed from alpha_end.
155 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
156 alpha_local_label, alpha_end): Declarations deleted.
157 (alpha_gp_value, alpha_frob_file): Declare.
158 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
159 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
160 (md_convert_frag): Simplified slightly.
161 (tc_frob_file): New macro.
162
163 * read.c (do_align): New function, most of guts of s_align_*
164 functions. Look for md_do_align macro, give it a chance to bypass
165 all but recording of section alignment.
166 (s_align_bytes, s_align_ptwo): Call do_align.
167 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
168 divides object size.
169
170 * frags.c (frag_align_pattern): New function.
171 (frag_align): Rewrite for clarity.
172
173 * config/tc-vax.c (md_assemble): Handle O_constant expression.
174 (vip_begin): Returns pointer to const char. Cast hash_insert arg
175 to PTR to avoid compiler complaints about const.
176 (md_begin): Local variable errtxt must point to const.
177
178 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
179 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
180 the last has an existing host support file. Do handle vax-bsd and
181 vax-ultrix targets.
182
1f029792
ILT
183Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
184
185 * config/obj-coff.c (obj_coff_section_header_append): Do not
186 declare if BFD_ASSEMBLER.
187 (stack_pop): Correct test for stack underflow.
188 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
189 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
190 type of ignored argument to avoid gcc warning.
191 (align): Removed unused function.
192
6221fe20
KR
193Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
194
81f6013a
KR
195 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
196 files, based on port of gas-1.38 contributed by CMU, using a.out
197 variant. Updated for gas-2.x and ECOFF. Floating-point constants
198 are still broken, bootstrap testing incomplete.
199
200 * literal.c: Comment changes.
201
202 * listing.c (listing_source_file): Check for null listing_tail
203 before indirecting through it.
204
205 * expr.h (struct expressionS): Added struct tag.
206
207 * as.h: If __GNUC__ and inline are both undefined, define inline
208 away.
209
210 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
211 rs_align or rs_org frags will be 1.
212 (relax_segment): For rs_align, if fr_var is not 1, complain if
213 required padding is not a multiple of the size of the pad pattern.
214 (fixup_segment): Leave gp-relative relocations alone. For pcrel
215 relocations referring to the same segment, clear fx_pcrel when
216 clearing fx_addsy.
217 * as.h: Adjust comments on rs_align.
218
6221fe20
KR
219 * atof-generic.c: Some reformatting.
220 (atof_generic): Be careful when mixing signed/unsigned values of
221 different sizes.
222
81f6013a
KR
223 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
224 Query the fx_done field instead of fx_addsy to see if the fixup
225 still needs to be applied. Set fx_done and clear fx_addsy both,
226 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
227 will only clear fx_addsy, and set fx_done accordingly after
228 returning.
229 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
230 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
231 with no fx_addsy.
232
233 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
234 Deleted.
235 (symbol_begin): Moved to end of file, so function inlining can
236 work better.
237 (fb_label_count, fb_label_max): Default C static initializers are
238 sufficient.
239 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
240 Declarations deleted.
241 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
242 dot_bss_symbol): Defined here, static.
243
244 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
245 including aout/aout64.h.
246
247 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
248 don't write out a section symbol even if it's used in a
249 relocation; assume relocations will handle section numbers
250 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
251 it's true use.
252 (EMIT_SECTION_SYMBOLS): Default to 1.
253 (adjust_reloc_syms): Don't create a new symbol for an absolute
254 reference; just use the absolute section symbol.
255 (write_relocs): Make printout of reloc values dependent on flag
256 DEBUG3, not DEBUG2.
257 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
258 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
259
a57180ad
ILT
260Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
261
ec7a69ea
ILT
262 * read.c (lex_type): No longer make '{' a valid character for
263 symbol names.
264
fe920573
ILT
265 * as.c (main): Print long values using %ld.
266
a57180ad
ILT
267 * messages.c (as_warn_internal): New static function.
268 (as_warn, 3 versions): Use as_warn_internal.
269 (as_warn_where, 3 versions): New function.
270 * as.h (as_warn_where): Declare.
271
ca7bd557
SS
272Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
273
274 * as.c (quiet_flag): New flag.
275 (main): If -noquiet given, display execution time and memory used.
276
9dcf8057
JL
277Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
278
279 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
280
f71babce
ILT
281Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
282
283 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
284 symbols of known size in the undefined section. Put small common
285 symbols in a .scommon section.
286 * ecoff.h (ecoff_frob_symbol): Declare.
287 * config/obj-ecoff.h (obj_frob_symbol): Define.
288 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
289 obj_elf_frob_symbol): Removed unused functions.
290 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
291 unused macros.
292 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
293 of unused functions.
294 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
295
296 * tc-mips.c (g_switch_seen): New static variable.
297 (md_parse_option): Set g_switch_seen for -G option.
298 (s_option): If creating PIC code, force the GP size to be 0. Warn
299 if -G switch used with a non-zero value.
300
301 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
302 comparing against bfd_com_section.
303
2ef7731d
KR
304Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
305
306 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
307 section.
308
7691379e
KR
309Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
310
311 * expr.c (operand): For floating point operand with unusual fp
312 char from FLT_CHARS, preserve the character. Patch from Lisa
313 Repka.
314
eb8fd0e9
ILT
315Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
316
317 * config/tc-mips.c (md_pseudo_table): Add all data allocation
318 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
319
d9420fc1
SC
320Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
321
322 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
323 C_FCN assume .val has been set to .
324
2f156c92
JL
325Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
326
327 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
328 confuses GDB for some unknown reason.
329 * cofnig/obj-som.c: Likewise.
330
19302e44
KR
331Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
332
333 * literal.c (add_to_literal_pool): Handle duplicates of values
334 already written to literal pool.
335
4bda835f
ILT
336Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
337
338 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
339 with explicitly marked stabs through BFD: if a symbol marked
340 N_UNDF | N_EXT is in the absolute section, move it to the
341 undefined section; move a symbol marked N_INDR into
13655af6
ILT
342 bfd_ind_section and set the BSF_INDIRECT flag; set the
343 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 344
17ed84ed
ILT
345Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
346
347 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
348 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
349
d0286a21
JL
350Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
351
51517966
JL
352 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
353 and 'f' template operand.
354
d0286a21
JL
355 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
356 and '2' in copr and sfu instruction templates.
357
e7501ac7
JL
358Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
359
360 * as.h (subseg_force_new): Add prototype.
361
d2550c72
DE
362Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
363
d307fed1
DE
364 * app.c (do_scrub_next_char): Allow lines like " foolab :".
365
d2550c72
DE
366 * read.c (emit_expr): Fix computation of mask.
367 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
368
d211303d
KR
369Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
370
64270963
KR
371 * ecoff.c (ecoff_set_gp_prolog_size): New function.
372 (current_file_idx): New static variable.
373 (add_file): Use and increment current_file_idx instead of indx
374 parameter.
375
ff4325cb
KR
376 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
377
d211303d
KR
378 * config/tc-i960.c (i960_validate_fix): Added argument
379 add_symbolPP. Indirect through it to get "add_symbolP".
380 * config/tc-i960.h (i960_validate_fix): Supply prototype.
381 (TC_VALIDATE_FIX): Pass address of add_symbolP.
382
383 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
384 (i386-*-netbsd0.8): New target, like 386bsd.
385
386 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
387 * Makefile.in (config.h): Protect against multiple inclusions.
388 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
389 (ALL_CFLAGS): Omit $(BFDDEF).
390 * as.h: Include config.h.
391 (struct symbol): Added forward declaration.
392 (add_to_literal_pool): Fix declaration.
64270963 393 * as.c: Don't include config.h.
d211303d
KR
394
395 * literal.c (add_to_literal_pool): Take symbol and addend as
396 arguments, instead of expression, for now. Fix calculation of
397 offset to return.
398
399 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
400 literal_pool_size.
401
500828a0
JL
402Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
403
404 * subsegs.c (subseg_get): Accept new argument "force_new". If
405 set then a new segment is always created. All callers changed.
406 (subseg_force_new): New function. Similar to subseg_new, but
407 always force a new segment to be created.
408
409 * config/obj-som.c (som_frob_file): Call adjust_code_sections
410 for each section.
411 (adjust_code_sections): New function. Adjusts the VMA for all the
412 $CODE$ subspaces.
413
414 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
415 for the unwind descriptors if a function's label follows the
416 .PROC and .ENTRY directives.
417 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
418 is done elsewhere. Don't create a fixup for the unwind
419 descriptors if the function's label has not been defined yet.
420 (pa_proc): For SOM, place each procedure within a new $CODE$
421 subspace. Adjust the segment and frag for the associated
422 function label if it exists.
423
424Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
425
426 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
427 (hppa_fix_new): Initialize segment field.
428 (md_apply_fix): Do nothing for pc-relative fixup which involves
429 crossing a segment boundary.
430 (pa_procend): Undefine the current label after handling .PROC
431 and .PROCEND directives.
432 (dummy_symbol): Make type "symbolS *". Change references as
433 appropriate.
434
bbf7e43d
ILT
435Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
436
437 * read.c (read_a_source_file): Cast array argument to unsigned
438 char.
439 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
440 (write_object_file): Don't define punt_it if it won't be used.
441 (fixup_segment): Don't define skip if it won't be used.
442
443 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
444 (mips_target_format): Declare.
445 * config/tc-mips.c (mips_target_format): Define with appropriate
446 default definition.
447 (md_parse_option): If -EL or -EB is used, change byte_order and
448 mips_target_format as appropriate.
449
a1c91916
JL
450Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
451
452 * app.c (do_scrub_next_char): Another attempt to fix bugs
453 dealing with labels without colons (for HPPA and MRI).
454
44ce2f32
DE
455Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
456
457 * expr.c (integer_constant): Fix computation of too_many_digits.
458 Variable digit_2 renamed to start. Fix check for whether number
459 will fit in 32 bits.
460 * read.c (emit_expr): Use valueT instead of long.
461
af255ca0
ILT
462Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
463
f34e27a1
ILT
464 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
465 (special_sections): Define.
466 (obj_elf_special_section): Get default types and attributes from
467 list of special sections.
468 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
469
4e76ae53
ILT
470 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
471 sections to be close together.
472
8197b589
ILT
473 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
474 spots.
475
af255ca0
ILT
476 * listing.c (listing_prev_line): New function.
477 * listing.c: Include subsegs.h.
478 (listing_prev_line): New function.
479 (calc_hex): Reset byte_in_frag to zero for each new frag.
480 * config/tc-mips.c (append_insn): Call listing_prev_line after
481 emitting nop instructions.
482 * Makefile.in (listing.o): Depends upon subsegs.h.
483
4047ff1d
JL
484Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
485
486 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
487 here. Handle case where label may be defined after the .PROC.
488 (pa_proc): It is not an error if the procedure's label isn't
489 defined before the .PROC directive.
490
6f1c6a67
KR
491Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
492
493 * config/te-netbsd.h: New file.
494 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
495 a.out-netbsd-386 for this configuration.
496
fe4e3290
ILT
497Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
498
499 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 500 with the associated stabs information.
fe4e3290
ILT
501 (ecoff_build_symbols): Never set the type of stabs symbols to
502 st_Global. Don't update the symbol index or ifd if the gas symbol
503 is not the same as the ECOFF symbol (which is now the case for
504 stabs symbols).
505
917fae09
SS
506Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
507
508 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
509 splits the function.
510 (macro2): New function, if LOSING_COMPILER defined.
511
03a372ed
SC
512Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
513
514 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
515 end of a section. (write_object_file): Temporary fix - setup
516 stdoutput.
517
fd0e2cf2
KR
518Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
519
520 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
521 non-pcrel_offset relocations.
522
13fe1379
ILT
523Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
524
525 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
526 without .set noat.
527
311ff8d6
KR
528Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
529
2d29d89d 530 * literal.c: New file.
d4aad2b4
KR
531 * Makefile.in (REAL_SOURCES, OBJS): List it.
532
533 * as.h (DEBUG): Don't define.
534 (struct expressionS, struct fix): Declare in case they're used in
535 prototypes.
536 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 537
311ff8d6
KR
538 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
539 in bfd.
540
541 * subsegs.c (subseg_get): New function. Creates segment if
542 needed, returns pointer, but doesn't change current segment.
543 (subseg_new): Use it.
544
5a051773
SS
545Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
546
547 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
548 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
549 * app.c, flonum.h, hex-value.c (const): Change #if to be more
550 portable.
551
fce98d63
RS
552Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
553
554 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
555 micro-kernel.
556
5a051773
SS
557Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
558
559 * write.c (write_relocs): bfd_perform_relocation now takes an
560 additional argument, to return an error string (which we ignore).
561
9314b3a1
KR
562Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
563
564 * write.h (struct fix): Field tc_fix_data should be type PTR, not
565 void*, for compatibility with non-ANSI compilers. Added
566 single-bit field "fx_done".
567
45db9caf
TG
568Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
569
570 * tc-hppa.c (pre_defined_registers): Convert to lower case.
571 Delete spurious register names "%r4L", etc.
572 (selector_table): Sort and convert to lower case.
573 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
574 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
575 (reg_name_search): Rewrite to call strcasecmp only once per
576 iteration.
577 (pa_chk_field_selector): Rewrite to use binary search.
578 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
579 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
580 sensitive comparisons.
581 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
582 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
583 case sensitive comparison for all symbolic names.
584 (pa_subspace): Canonicalize strncasecmp arg to lower case.
585 (pa_subspace_start): Use case sensitive comparison for symbolic names.
586
8b13fa4e
KR
587Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
588
0a75cb6c
KR
589 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
590 symbol is present (i.e., relocation against absolute), create a
591 phony local symbol, and use it in the reloc.
592 (fixup_segment): When adjusting a reloc with an absolute symbol,
593 have TC_FORCE_RELOCATION control clearing add_symbolP too.
594 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
595
596 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
597 and BSF_GLOBAL, since they're the same.
598
d3e3010b
KR
599 * as.c (main): Only invoke md_end if it's defined as a macro.
600 * tc.h (md_end): Don't declare it.
601 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
602 anything.
603 * config/tc-vax.c (vip_end): Deleted null function.
604 * config/tc-mips.c (md_mips_end): Renamed from md_end.
605 * config/tc-mips.h (md_mips_end): Declare.
606 (md_end): New macro, calls md_mips_end.
607
608 * write.c (write_object_file): Don't close output file.
609 * as.c (main): Close output file (if needed) after calling
610 listing_print, which should be after calling write_object_file,
611 which sets the frag addresses.
612
613 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
614 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
615 obj_coff_val): Add unused int argument to satisfy prototypes; goes
616 with Ian's 10 Sep changes.
617 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
618 S_SET_STORAGE_CLASS): Now function instead of macros.
619 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
620 (tag_insert): Local var ERROR_STRING is const. Use "const" not
621 "CONST" for argument NAME. Fixed prototype.
622 (coff_frob_symbol): Removed explicit "#if 1" directive. If
623 S_IS_EXTERNAL, set storage class to C_EXT.
624 (s_get_name): Use "const" not "CONST".
625 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
626 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
627 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
628 BFD_ASSEMBLER, define as macro that aborts.
629 (obj_extra_stuff, tc_headers_hook): Declare only for
630 non-BFD_ASSEMBLER.
631 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
632
633Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
634
635 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
636 reversed.
637
5ea18b5d
JL
638Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
639
640 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
641 (tc_gen_reloc, SOM version): For relocations which have no symbol,
642 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
643
a8a72d74
KR
644Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
645
646 * read.c (lex_type): No longer make '[' a valid character for
647 symbol names.
648
50f75add
KR
649 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
650 NBYTES_R_LENGTH now const.
651
652 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
653 statements at ends of functions. Don't check for null return from
654 hash_new, since it won't return at all if there's no memory
655 available. Also, check for null return from hash_insert, rather
656 than zero-length string, as success indicator.
657
658 * subsegs.c (section_symbol): New function.
659 * subsegs.h (section_symbol): Declare.
660 * write.c (adjust_reloc_syms): Use it.
661
cf4aca57
KR
662Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
663
7387c355
KR
664 * Makefile.in (RUNTEST): New variable.
665 (CHECKFLAGS): Pass it down.
666
cf4aca57
KR
667 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
668 unused for now, but supplied by Alpha OSF1 compiler.
669
670 * as.h: Protect against multiple inclusions.
671 (int_to_gen): Don't declare.
672
673 * config/atof-vax.c (atof_vax): NULL is not a valid character
674 constant.
675
551d2fd4
JL
676Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
677
26da0351
JL
678 * configure.in (hppa*-*-osf*): Do not consider this a developmental
679 configuration.
680
551d2fd4
JL
681 * config/tc-hppa.c (md_apply_fix): Handle cases where no
682 relocation will be emitted for 32bit formats.
683
9d5a9b20
JL
684Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
685
686 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
687 for any of the 'T' field selectors.
688
2b5936ff
SC
689Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
690
691 * config/tc-h8500.c (build_bytes): Get reloc type right for a
692 %page operation. (md_assemble): Don't modify input_line_pointer.
693 (mdcoff_sizemachdep): New function.
694 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
695 * config/tc-z8k.c (get_operand): Delete bogus check.
696
a1328e79
KR
697Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
698
699 * write.c (number_to_chars_*): Delete bogus range check.
700
701 * output-file.c (TARGET_ARCH): No default.
702
ef7ce769
SC
703Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
704
705 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
706 md_number_to_chars. (md_assemble): Don't modify
707 input_line_pointer.
708
67707031
DE
709Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
710
711 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
712
dd2f509f
JL
713Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
714
715 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
716 Breaks with the HP compilers.
717
718 * config/tc-hppa.c (struct call_info): Remove fields which were
719 set but never used. Remove all code which sets those fields.
720 (struct subspace_dictionary_chain): Likewise.
721 (struct space_dictionary_chain): Likewise.
722 (pa_desc): Delete useless function. Delete all references.
723 (hppa_tc_make_sections): No need to count the number of symbols for
724 the symbol extension section.
725
7b624bf2
JL
726Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
727
eb91665b
JL
728 * config/obj-som.c (obj_som_version): Pass version string to
729 SOM BFD backend.
730 (obj_som_copyright): New function. Much like obj_som_version.
731
732 * config/tc-hppa.c (obj_copyright): Define as appropriate for
733 SOM and ELF.
734 (pa_copyright): Just a stub now.
735
42ecb409
JL
736 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
737 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
738 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
739
4165dcc2
JL
740 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
741 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
742 relocations for selecting the current rounding mode.
743
7b624bf2
JL
744 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
745 e_rlsel field selectors.
746
747Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
748
749 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
750 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
751 OBJ_PROCESS_STAB to call ecoff_stab.
752 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
753 INIT_STAB_SECTION is not defined.
754
753dcbbd
JL
755Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
756
757 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
758 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
759 Fix comments in various places. Always return a value.
760 Avoid dereferencing a NULL fx_addsy.
761 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
762
585635c7
JL
763 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
764
765 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
766 be either 0 or 2 (no static link or static link required). Always
767 assume no static link.
768
bfbfba45
KR
769Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
770
771 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
772 dependent on howto fields, not on format flavour.
773
774 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
775 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
776 macros are defined.
777 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
778 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
779 (sy_tc, sy_obj): Define so that the fields look like they used to,
780 until all references get changed.
781
782 * write.c (fixup_segment): Lots of variables no longer register.
783 Reordered some code for easier reading.
784 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
785 Deleted superfluous return statement.
786 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
787 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
788 statement.
789 (align, obj_coff_section): Deleted debugging printfs.
790 * config/tc-i386.c (md_assemble): Discard some register decls.
791 Use assignment rather than memcpy to copy template.
792 (op_hash, reg_hash, prefix_hash): Default C initialization of
793 statics is sufficient.
794 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
795 points to const.
796
797 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
798 TE_LYNX; use coff-sparc otherwise.
799 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
800
801 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
802 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
803 returning. Remove some i960-coff-specific code.
804 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
805 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
806 (i960_validate_fix): Declare.
807 (TC_VALIDATE_FIX): Define.
808 * config/tc-i960.c (i960_validate_fix): New function.
809
810 * write.c (number_to_chars_littleendian): New function. Write out
811 bytes in little endian order, doing size and range checking.
812 (number_to_chars_bigendian): New function, similar.
813 * write.h: Declare them.
814 * config/tc-*.c (md_number_to_chars): Use them.
815 * config/tc-vax.c (md_apply_fix): Ditto.
816 * config/tc-i386.c (md_apply_fix): Ditto.
817
818 * config/obj-coff.c: Rearranged code for handling line number
819 data.
820 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
821 since the usage is different from non-BFD_ASSEMBLER case.
822 (in_function, clear_function, set_function): New macros, to
823 combine some of the functionality implemented in differnet ways in
824 BFD_ASSEMBLER and non-... code. Used in other functions that used
825 to check function_lineoff &c.
826 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
827 one for not. Non-BFD_ASSEMBLER version now has temporary variable
828 to contain char* pointer pointed to by char** argument. Always
829 follow CROSS_COMPILE code; easier to read that way.
830 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
831 set.
832 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
833 ".bf", it's been done elsewhere.
834 (coff_frob_symbol): If ilne number data is pending, call
835 add_linesym to flush it.
836 (coff_frob_file): Don't do that here.
837 * config/obj-coff.h (coff_frob_file): Declare.
838 (obj_frob_file): Define, to call it.
839
840 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
841 md_estimate_size_before_relax: Define them as macros calling
842 as_fatal.
843 * config/tc-sparc.c: Don't define them as functions.
844
845 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
846
0a8ae18f
JL
847Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
848
849 * Makefile (clean): Depend on clean-here.
850
9a048e48
KR
851Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
852
853 * config/ho-go32.h: Include fopen-bin.h.
854 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
855 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
856 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
857 * listing.c (file_info): Use FOPEN_RB instead of "rb".
858 * read.c (s_include): Use FOPEN_RT instead of "r".
859
860 * stabs.c: Include obstack.h.
861
862 * tc.h (md_create_long_jump): Don't declare if it's already
863 defined as a macro.
864 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
865
866 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
867 of strerror. Clear bfd_error.
868
869 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
870 defined.
871
44c0de53
JL
872Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
873
874 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
875 (pa_process_exit, pa_procend): Call it for ELF objects.
876
777ad64d
ILT
877Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
878
879 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
880 case. See comment. From [email protected]: for M_L_DAB, set
881 coproc before doing goto ld.
777ad64d 882
335d35c8
JL
883Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
884
885 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
886 (fixup_segment): Allow the target machine to specify that a
887 relocation must be generated for a particular fixup. Remove
888 #ifndef TC_HPPA hack.
889
890 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
891
892 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
893 be NULL. Only fixup_segment is supposed to do that.
894 (hppa_force_relocation): New function.
895
018f2bba
ILT
896Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
897
c751ad19
ILT
898 * Makefile.in (stabs.o): Added dependencies.
899
018f2bba
ILT
900 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
901
81413fa2
JL
902Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
903
278cd007
JL
904 * app.c (do_scrub_next_char): Output a TAB before any
905 .app* directive.
906
81413fa2
JL
907 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
908 exists before trying to peek at its name.
909 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
910 for testcase.
911 (pa_align_subseg): Delete unused/unwanted function.
912
385ce433
JL
913Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
914
915 * read.c (read_a_source_file): Fix test for when to stick a colon
916 on the end of a label. Make code conditional on either MRI or
917 LABELS_WITHOUT_COLONS.
918
919 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
920 the single whitespace character alone. Eat all others.
921
922 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
923
31a385d1
JL
924Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
925
926 * config/tc-hppa.c (pa_procend): Do not call process_exit.
927 (exit_processing_complete): Delete unwanted variable and all
928 references.
929
c5953036
ILT
930Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
931
932 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
933 Changed to not actually build the external symbol information, as
934 that is now done by the ECOFF back end.
935 (ecoff_build_debug): Changed accordingly.
936 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
937 called by ecoff_setup_ext.
938 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
939 set corresponding pointer to NULL. Don't set raw_size and
940 raw_syments.
941 (obj_ecoff_set_sym_index): Removed.
942 (obj_ecoff_set_ext): New function.
943 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
944 (obj_ecoff_set_sym_index): Don't declare.
945 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
946 elf_set_index): New functions used for ECOFF_DEBUGGING.
947 (elf_frob_file): Reworked ECOFF debug generation to use
948 new functions in bfd/ecofflink.c.
949
950Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
951
952 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
953 subspace for ELF. In the SOM world, the linker is responsible
954 for creating the unwind subspaces.
955
e0209756
ILT
956Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
957
958 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
959 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
960 already set. Fixes .def var; .val external_var; .scl 3; .endef.
961 (adjust_stab_section): Make static. Declare return type. Remove
962 unused variables.
963
964 * config/tc-i386.h: Declare tc_coff_fix2rtype and
965 tc_coff_sizemachdep.
966
0669e047
KR
967Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
968
969 * write.c (write_object_file): Disable obj_check_file_symbols
970 hook; only back end using it wasn't using it correctly.
971 (write_object_file): Always call obj_frob_symbol and
972 tc_frob_symbol; always retain symbol if it's used by a relocation,
973 regardless of what these routines indicate.
974 * config/obj-coff.c (coff_frob_symbol): Renamed from
975 coff_check_file_symbols.
976 * config/obj-coff.h (obj_check_file_symbols): Deleted.
977 (coff_frob_symbol): Declare.
978 (obj_frob_symbol): Call it.
979
980 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
981 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
982 (c_section_header): Ditto. Delete superfluous return at end of
983 function.
984
985 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
986 coff-sparc-lynx.
987 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
988 too.
989 (c_section_header): Rewrite prototype so that it contains no
990 preprocessing directives. Don't declare it at all if
991 BFD_ASSEMBLER.
992
993 * configure.in (sparc*-*-lynxos): New target, using coff and
994 BFD_ASSEMBLER.
995
996 * stabs.c: New file.
997 * Makefile.in (REAL_SOURCES, OBJS): List it.
998 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
999 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
1000 Moved to new file.
1001
1002 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
1003 files.
1004
29cc5816
ILT
1005Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
1006
1007 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
1008 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
1009 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
1010 pseudo-ops.
1011 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
1012 ecoff_read_begin_hook.
1013 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
1014 ecoff_symbol_new_hook.
1015 (obj_elf_init_stab_section): Cast alloca result.
1016 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
1017 information and write it out into .mdebug section.
1018 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
1019 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
1020 (ECOFF_DEBUGGING): Define if TC_MIPS.
1021 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
1022 fields required by ECOFF.
1023 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
1024 OBJ_ECOFF in many cases.
1025 (mips_any_noreorder): New variable.
1026 (mips_cprestore_offset): Initialize to -1.
1027 (mips_frame_reg): New variable.
1028 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
1029 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
1030 (md_pseudo_table): Handle "gpword" and "cpadd".
1031 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
1032 of text, data and bss sections to 4. Set alignment of
1033 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
1034 section.
1035 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
1036 check.
1037 (append_insn, macro_build, macro_build_lui): Take place
1038 argument. Changed all callers.
1039 (append_insn): If appending a nop, don't emit one.
1040 (macro_build): Changed assertion for 'i', 'j', 'o' case.
1041 (gp_reference): Removed.
1042 (load_address): New function.
1043 (macro): If mips_noreorder is used, set mips_any_noreorder.
1044 Extensive changes to handle GP and PIC symbols differently.
1045 Build both possible code choices using a variant frag, and
1046 make a final decision at the end of assembly when all
1047 information is known. Added PIC support for all symbol
1048 references.
1049 (mips_ip): Don't permit anything but a number after $ for a
1050 coprocessor register. Don't use .lit4 or .lit8 sections when
1051 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
1052 .lit8 section to 4.
1053 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
1054 (s_change_sec): Set alignment of ELF .rodata or .sdata section
1055 to 4.
1056 (s_mipsset): If .set noreorder, set mips_any_noreorder.
1057 (s_cpload): Ignore .cpload if not generating PIC code. Warn
1058 if .cpload is not in noreorder section.
1059 (s_cprestore): Ignore .cprestore if not generating PIC code.
1060 (s_gpword, s_cpadd): New functions.
1061 (tc_get_register): Added frame argument; if true, set
1062 mips_frame_reg to return value. Changed all callers.
1063 (md_estimate_size_before_relax): Don't error out, but instead
1064 determine how much a frag should grow.
1065 (tc_gen_reloc): Return multiple relocs if appropriate, as
1066 determined by md_estimate_size_before_relax.
1067 (md_convert_frag): New function.
1068 (mips_elf_final_processing): Set ELF header flags based on
1069 mips_any_noreorder and mips_pic.
1070 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
1071 (MAX_RELOC_EXPANSION): Define to be 3.
1072 (md_relax_frag): Define to be 0.
1073 (md_convert_frag): Don't define.
1074 (tc_get_register): Changed declaration.
1075
1076 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
1077 support generating ECOFF debugging information for MIPS ELF
1078 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
1079 handling of external symbols: it now always generates exactly
1080 those external symbols that are defined in the global symbol list.
1081 * Makefile.in (REAL_SOURCES): Added ecoff.c.
1082 (REAL_HEADERS): Added ecoff.h.
1083 (OBJS): Added ecoff.o.
1084 (ecoff.o): New target.
1085 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
1086 Remaining code mostly just calls ecoff.c code.
1087 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
1088 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
1089 struct localsym.
1090 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
1091 functions in ecoff.c.
1092 (ecoff_stab): Don't declare (now declared in ecoff.h).
1093 (obj_set_sym_index): Define.
1094 (obj_ecoff_set_sym_index): Declare.
1095
1096 * frags.h (frag_grow): Declare.
1097 * frags.c (frag_grow): Made non-static.
1098
1099 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
1100 (relax_segment): If md_relax_frag is defined, use it to handle a
1101 frag of type rs_machine_dependent rather than looking through
1102 md_relax_table.
1103
1104 * read.c (read_a_source_file): If we find a bad pseudo-op,
1105 do a continue to go on to the next line rather than a break.
1106 Removed duplicate bad pseudo-op code which was never executed.
1107
1108 * read.c (s_lcomm): Do not require a comma after the name.
1109
1110 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
1111 Added bss bitfield.
1112 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
1113 * read.c (s_lcomm): Set bss flag for .sbss section if used.
1114 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
1115 bss section. Set SEC_RELOC if there are any relocations, even for
1116 a zero size section.
1117
1118 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
1119 data offset on reloc[0]->address rather than reloc[j]->address, so
1120 that multiple relocs can affect different memory locations.
1121
1122 * write.c (chain_frchains_together, relax_and_size_seg,
1123 adjust_reloc_syms, write_relocs): Make third argument PTR, not
1124 char *, to match definition of bfd_map_over_sections.
1125
1126 * app.c (do_scrub_next_char): Don't interpret a comment character
1127 as starting a CPP line directive unless it is a '#' and is the
1128 very first characters on the line (i.e., do not permit leading
1129 whitespace).
1130
1131 * messages.c (identify): Make file argument non-const, to match
1132 callers.
1133
c5e9ccd0
JL
1134Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
1135
1136 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
1137
1138Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
1139
1140 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
1141 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
1142 relocs.
1143
4a1b59ef
JL
1144Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
1145
3e330968 1146 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
1147 * config/obj-som.c (obj_som_version): Add missing ';'.
1148 (som_frob_file): Delete whitespace at EOL.
1149
f3b6e1f2
KR
1150Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
1151
1152 * Makefile.in (VERSION): Updated following 2.2 release.
1153
c5e9ccd0 1154Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
1155
1156 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
1157 field selector, rather than an int. All uses of field selectors
1158 fixed.
1159 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
1160 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
1161 field.
1162
1163 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
1164
1165 * config/tc-hppa.c (pa_type_args): For .import statements,
1166 silently ignore attempt to change the symbol type for a function
f2eed884 1167 from ST_ENTRY to ST_CODE on .import.
a721c80b 1168
ca16b5e5
ILT
1169Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
1170
1171 * write.h (fixS): Rename fx_callj field to fx_tcbit.
1172 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
1173 config/tc-i960.c: Corresponding changes.
1174
48153d49
JL
1175Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
1176
7420b02b
JL
1177 * Makefile.in (distclean): Delete config-stamp and config.h
1178
f41f3d72
JL
1179 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
1180 ANSI-C features.
1181
48153d49
JL
1182 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
1183 Accept new argument "is_export". All callers changed. When
1184 processing a .export directive for a function, do not allow
1185 the user to set the type to "CODE", instead warn and set the
1186 type to "ENTRY".
1187
9226253a
ILT
1188Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
1189
1190 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
1191 Lemon <[email protected]>).
1192 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 1193 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 1194
53087850
DE
1195Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
1196
1197 * configure.in: Remove h8300h, we have multilib now.
1198
5f8a3788
DHW
1199Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
1200
1201 * configure.in: Support generic netware as being ELF format.
1202 Recognise unixware if the user supplies it.
1203
163aac84
JL
1204Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
1205
513f0471
JL
1206 * First cut at cleaning up PA instruction parsing.
1207 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
1208 insn structure as an argument, and a pointer to a string. All
1209 callers changed. Always read any field selector here. Call
1210 evaluate absolute to get a return value.
1211 (evaluate_absolute): Addept pointer to insn structure as its
1212 argument. All callers changed.
1213 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
1214 into an instruction and continuing the main pa_ip loop.
1215 (CHECK_FIELD): New macro for simple range checking of fields.
1216 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
1217 and CHECK_FIELD. All immediate fields now pass through
1218 pa_get_absolute_expression which will also handle field selectors.
1219 Delete dead code. Simplify.
1220 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
1221 applied are in range. Use bfd_put_32 rather than inserting each
1222 byte of the fixed instrution into the buffer ourselves.
1223
3e411021
JL
1224 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
1225 it was PA specific and is no longer needed (it's now handled
1226 within the PA backend).
1227 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
1228 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
1229 a fixup is $global$ change it to NULL as $global$ is really only
1230 needed long enough to determine the base type of relocation to use.
1231
240cbc57
JL
1232 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
1233
163aac84
JL
1234 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
1235 for 'z' operands (target of ble branch).
1236
1cc248d2
JL
1237Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
1238
18c4f112
JL
1239 * config/tc-hppa.c: (update_subspace): Fix type and name of last
1240 parameter. All callers fixed.
1241 (md_begin, pa_chk_field_selector, pa_entry): Lint.
1242
1cc248d2
JL
1243 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
1244 to default state after it's been used.
1245
88eb7ea6
JL
1246Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
1247
1248 * config/obj-som.c (obj_som_init_stab_section): Change
1249 space/subspace sort keys for the stab sections so as to avoid
1250 bugs in the hp linker and pxdb.
1251
0f894895
JL
1252Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
1253
1254 * write.c (chain_frchains_together): Update pointer to last
1255 frag for a segment in the seginfo structure.
1256
de074576
JW
1257Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
1258
1259 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
1260
1261Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
1262
1263 * write.c (fixup_segment): Handle conversion of subtraction to
1264 pc-relative addressing even if pc-relative flag is already set.
1265
1266 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
1267 declare either.
1268
1269 * doc/Makefile.in (distclean): Delete intermediate files from dvi
1270 build, but not the dvi or info files.
1271 * Makefile.in (clean-here): New target; cleans up current
1272 directory only.
1273 (distclean): Use it instead of clean.
1274
1275 * read.c (s_xstab): Don't use alloca.
1276
1277 * messages.c (identify): New routine; print message identifying
1278 following messages as coming from assembler.
1279 (as_show_where, as_bad_internal, as_bad_where): Call it.
1280 (as_fatal): Don't need to identify program any more.
1281
efe8ef02
ILT
1282Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
1283
1284 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
1285 well as MIPS ECOFF.
1286 (get_stab_string_offset): Remove unused variable aligned.
1287
aa14e863
JL
1288Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
1289
d6e524f3
JL
1290 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
1291 predefined register table.
1292 (pa_parse_number): Handle %rp in common register shortcut code.
1293 Consistently set return value to -1 for an error. Clean up error
1294 messages and only print them when "print_errors" is true. Handle
1295 empty string case like the HP assembler -- assume a value of
1296 zero.
1297
20cee6d8
JL
1298 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
1299 standard hpux include files to pick up various function decls.
1300
aa14e863
JL
1301 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
1302 stdio.h. Delete bogus declaration of free. Get path to
1303 alloca-conf.h right.
1304
25270a1c
KR
1305Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
1306
1307 * expr.c (operand): Fix checks for characters following "0b" or
1308 "0f".
1309
f197d7eb
JL
1310Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
1311
ff852e11
JL
1312 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
1313 so GAS can attach unwind descriptor information to a BFD symbol.
1314 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
1315 descriptor information to the BFD symbol.
1316 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
1317 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
1318 dependent.
1319 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
1320 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
1321 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
1322 build "end-of-function" symbols for SOM, they are not needed.
1323
a50e9b55
JL
1324 * config/tc-hppa.c (process_exit): Create temporary symbols with
1325 correct prefixes so they can be eliminated later.
1326
49fc68a1
JL
1327 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
1328 (pa_callinfo): Insert framesize into the unwind information as
1329 soon as it's available.
1330 (pa_build_unwind_subspace): Do not insert framesize into the unwind
1331 information here.
1332
c43d56f7
JL
1333 * Add support for marker type relocations. These mark areas
1334 of interest to the linker. ENTRY/EXIT relocations for SOM are
1335 an example of marker relocations.
1336 * write.c (write_relocs): Instead of assuming size of a relocation
1337 is 4 bytes, pick up the size from relocation itself.
1338 (fixup_segment): Do not complain that a value is too small for
1339 marker relocations.
1340
009dc5e1
JL
1341 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
1342 * expr.c (operand): Set sy_used for any symbol used as an operand.
1343 (expr): Likewise for any symbol used in an expression.
1344 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
1345 symbols which are never used and absolute symbols which local scope.
1346
f197d7eb
JL
1347 * config/obj-som.h (obj_frob_file): Define.
1348 * config/obj-som.c (obj_som_init_stab_section): Set alignment
1349 of stab sections. Make space for the special stab entry.
1350 (adjust_stab_sections): Adjust the special entry in the
1351 stabs section.
1352 (som_frob_file): New function. Simply calls adjust_stab_sections
1353 for each section.
1354
bca9cf0b
ILT
1355Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
1356
1357 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
1358 (mips_pic, mips_cprestore_offset): New static variables.
1359 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
1360 Ignore .bgnb and .endb.
1361 (gp_reference): _gp_disp is never addressed off GP.
1362 (macro_build): Ignore macros while searching for insn. For cases
1363 i, j, and o, accept the reloc type as an argument rather than
1364 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
1365 BFD_RELOC_MIPS_GPREL. Added new case a.
1366 (set_at, load_register, macro): Changed calls to macro_build to
1367 pass new argument for i, j and o cases.
1368 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
1369 special handling when generating SVR4 PIC code.
1370 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
1371 rather than hard coded constants.
1372 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
1373 BFD_RELOC_MIPS_CALL16.
1374 (s_option): Set mips_pic based on .option picN.
1375 (s_abicalls): New function; set mips_pic to 2.
1376 (s_cpload): New function; handle .cpload.
1377 (s_cprestore): New function; handle .cprestore.
1378
1379 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
1380 .endb and .verstamp, setting them to s_ignore.
1381
d191a03c
JL
1382Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
1383
47f45d66
JL
1384 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
1385 field. Define SUBSPACE_DEFINED accessor macro.
1386 (pa_subspace): Allow user to override subspace attributes for
1387 built-in subspaces. Set ssd_defined at the end of fcn -- that
1388 way the attributes can only be changed once. Pass newly allocated
1389 name to is_defined_subspace, not a pointer to the input line.
1390 Fix typo in space/subspace rework.
1391 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
1392
1393 * config/tc-hppa.c (pa_import): If currently in the text segment
1394 and a symbol is imported without type information, set BSF_FUNCTION
1395 for the symbol.
20b39b6f
JL
1396 * write.c (relax_and_size_seg): Correct test to determine if
1397 the section's size was rounded up.
1398
e75acd68
JL
1399 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
1400 can properly set all the SOM symbol types.
1401 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
1402 symbol types which can be set from an IMPORT/EXPORT statement.
1403 (pa_export_args): Set the pa_symbol_type type based on arguments.
1404 If defined, call obj_set_symbol_type to pass this information on
1405 to the BFD backend.
1406
d191a03c
JL
1407 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
1408 stab section we make.
1409 (s_stab_generic): Likewise.
1410
12696e9c
JL
1411Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
1412
65a7f8a6
JL
1413 * Allow backends to override the value of the fake label.
1414 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
1415 assume backends will define LOCAL_LABEL if anything other than
1416 'L' is used to denote a local label.
1417 (FAKE_LABEL_NAME): New macro. Defines the default name used for
1418 the "fake" label.
1419 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
1420 and instead simply use the string defined by FAKE_LABEL_NAME.
1421 (operand): Likewise.
1422 * read.c (s_stab_generic): Likewise.
1423 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
1424 known to be a local label.
1425 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
1426 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
1427 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
1428 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
1429 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
1430 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
1431
6bc14195
JL
1432 Rework space/subspace handling in PA code to fully support
1433 SOM spaces/subspaces.
1434 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
1435 to control the use of space/subspace name aliases.
1436 (update_subspace): Accept space chain entry for containing space
1437 as a new parameter. All callers changed.
1438 (pa_get_label): Use current_space rather than pa_segment_to_space.
1439 (pa_define_label): Likewise.
1440 (pa_undefine_label): Likewise.
1441 (md_begin): Change into the (possibly modified) text_section.
1442 (pa_parse_space_stmt): Create a new segment/space if create_flag
1443 is true, and the space name is not one of the two predefined spaces.
1444 (pa_subspace): Use current_space rather than a lookup via
1445 pa_segment_to_space. Reset BFD section flags as required by
1446 the .subspace directive. Likewise for the section alignment.
1447 Pass the current space to update_subspace and create_new_subspace.
1448 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
1449 is true. When not using aliases, create a BFD section for each
1450 subspace encountered. When not using aliases replace the default
1451 text, data, and bss segments with new ones.
1452 (create_new_subspace): When not using aliases each subspace has a
1453 section/segment and subsegments are not needed, so set the subsegment
1454 to zero.
1455
548ea75b
JL
1456 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
1457 obj_set_section_attributes to pass space attributes to the
1458 BFD backend.
1459 (create_new_space): Likewise.
1460 (create_new_subspace): Likewise for subspace attributes using
1461 obj_set_subsection_attributes.
1462 (update_subspace): Likewise for subspace attributes using
1463 obj_set_subsection_attributes.
1464
0f3b419c
JL
1465 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
1466 for $TEXT$ and $PRIVATE$ from the default space structure.
1467
9a182533
JL
1468 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
1469 as appropriate for the given type.
1470
62f0841b
JL
1471 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
1472 SOM relocations.
1473
d56f45f5
JL
1474 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
1475 redefinition.
1476
3c87583d
JL
1477 * config/obj-som.[ch]: New files for SOM support. Note SOM
1478 support is not yet complete in GAS or BFD.
1479
12696e9c
JL
1480 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
1481 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
1482 and string.h.
1483
37ed805e
JL
1484Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
1485
12696e9c
JL
1486 * Allow backends to override the section names used for embedded
1487 stabs support. Needed for SOM.
1488 * read.c (STAB_SECTION_NAME): Default the name of the stab section
1489 to ".stab".
1490 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
1491 (get_stab_string_offset): Is now passed the full name for the
1492 stab string section rather than a name prefix. All references
1493 changed.
1494 (s_stab_generic): New argument for the stab string section name.
1495 all references changed.
1496 (s_xstab): Append "str" to the stab section name to get the
1497 stab string section name.
1498 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
1499 to stab section name to get the stab string section name. Pass
1500 the full name of the stab string section to get_stab_string_offset.
1501 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
1502
53c0b9e7
JL
1503 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
1504 textand data segments. Warn user "-R" is unsupported on the
1505 PA.
37ed805e 1506
48ac0c90
JL
1507Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
1508
d33ace2e
JL
1509 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
1510 .align and .ALIGN directives.
1511
48ac0c90
JL
1512 * config/tc-hppa.c (pa_space): Do not report an error for a .space
1513 directive which does not define a "well-known" space and does
1514 not include a space number as an argument.
1515
1516 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
1517 "defined", "loadable", "code_only" and "space_index" fields.
1518 (pa_def_spaces): Correct initialization of the "spnum", "defined",
1519 and "private" fields.
1520
1521 * write.h (struct fix): Add new tc_fix_data field for the various
1522 backends to attach machine dependent fixup information to.
1523 * write.c (fix_new_internal): Initialize new tc_fix_data field.
1524 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
1525 fx_next fields.
1526 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
1527 callers to get HPPA fixup information from the tc_fix_data field
1528 in the GAS fixup.
1529 (hppa_fix_root): Delete unnecessary variable.
1530 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
1531
1532 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
1533 function. Fix all callers.
1534 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
1535
1536 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
1537 if a particular fixup is adjustable.
1538 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
1539 perform the real work.
1540
1541 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
1542 of OBJ_XXX conditionals.
1543 (MAX_RELOC_EXPANSION): Likewise.
1544
1545 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
1546 callers. Now returns log2 (N) for positive N which are an exact
1547 power of two or -1 for an error.
1548
1549 * config/tc-hppa.c (pa_callinfo): Range check values provided for
1550 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
1551 inserting them into the unwind table.
1552
1553 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
1554 (hppa_gen_reloc_type): New object format dependent macro.
1555 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
1556 conditional. The code can (and will) be shared between SOM & ELF
1557 formats in the near future.
1558 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
1559 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
1560 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
1561 specific call.
1562
1563 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
1564 to bfd_und_section.
1565
1566 * config/obj-elf.h (obj_elf_version): Add extern prototype.
1567
1568 * configure.in (hppa-*-bsd*): New configuration.
1569 BFD is always used for GAS generating SOM objects.
1570
1571 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
1572 adjustment is rejected by the target machine.
1573
1574 * config/tc-hppa.c (pa_big_cons): Delete function and its
1575 declaration. All callers changed to use pa_cons.
1576
1577 * write.c (fixup_segment): Fix indention and open/close brace
1578 problem.
1579
1580 From Pete Hoogenboom:
1581 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
1582 an empty string.
1583
3515a504
JL
1584 * config/tc-hppa.c (pa_parse_space_stmt): Advance
1585 input_line_poitner when an invalid argument is encountered.
1586
6121fb06
ILT
1587Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
1588
1589 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
1590 the table, require that the one without bit 0x1000000 set come
1591 first. Require further that it be case 'b' or 'P'. The a29k
1592 opcode table already meets these constraints.
1593 (machine_ip): When handling case 'i' or 'A', make sure that the
1594 appropriate opcode really exists by looking at the next entry in
1595 the opcode table.
1596
56c96faa
ILT
1597Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
1598
729f4bba
ILT
1599 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
1600 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
1601
007ff46b
ILT
1602 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
1603 after a .ent directive.
1604
d1ee509b
ILT
1605 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
1606 between 32 and 63 for double shift instruction). Do & 0x1f rather
1607 than % 32.
1608 (printInsn): Handle '>'.
56c96faa 1609
fa20b8bf
ILT
1610Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
1611
5694ad93
ILT
1612 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
1613 number in the right place. Untested. Probably does not work for
1614 cross assembly. From [email protected] (Andrew Cagney).
1615
f3751617
ILT
1616 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
1617 an illegal offset of 0 or -1.
1618
fa20b8bf
ILT
1619 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
1620 section to a longword boundary.
1621
4da7942d
KR
1622Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
1623
1624 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
1625
1626 From Jeff Law:
1627 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
1628 HPPA_R_ADDEND.
1629
24934035
SC
1630Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
1631
8e5afd4f
SC
1632 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
1633 address. (md_assemble): Make error handling a bit more graceful.
1634 (md_apply_fix): Don't warn on non aligned displacement.
1635
24934035
SC
1636 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
1637 aspects of lda.
1638
84678d16
KR
1639Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
1640
1641 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
1642 as.info* even if they're in $(srcdir) (e.g., for FSF
1643 distributions).
1644
1645 * write.c (write_relocs): For relocs that are pc_relative and
1646 pcrel_offset and not partial_inplace, adjust reloc->addend to
1647 compensate for a bfd_perform_relocation bug.
1648
1649 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
1650 * config/tc-sparc.c: Ditto.
1651 (tc_gen_reloc): Include fx_offset for pcrel fixups.
1652
52aa70b5
JW
1653Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
1654
1655 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
1656
ab0751c8
DZ
1657Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
1658
1659 * messages.c: replaced all variables called Format with 'format',
1660 for consistency throughout
1661
1662 * configure.in: handle mips*- instead of mips, mips*el for little
1663 endian configurations
1664
8efed14f
ILT
1665Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
1666
1667 * input-scrub.c (physical_input_file, logical_input_file,
1668 physical_input_line, logical_input_line): Made static.
1669 (as_where): Return current file name and line number, don't print
1670 them out.
1671 * messages.c (as_show_where): New static function. Other
1672 functions use it instead of as_where.
1673 (as_bad_internal): New static function.
1674 (as_bad): Use as_bad_internal.
1675 (as_bad_where): New function, like as_bad but taking a file name
1676 and line number.
1677 * as.h (as_bad_where): Declare.
1678 (as_where): Change prototype for new arguments.
1679 * write.h (fixS): Added fields fx_file and fx_line.
1680 * write.c (fix_new_internal): Save file and line number in fix.
1681 (fixup_segment): Use as_bad_where, not as_bad.
1682 * input-file.c (f_in, file_name): Made static.
1683 * cond.c (struct file_line): Just use file and line fields.
1684 (s_else): Use as_where and as_bad_where, not get_file_line and
1685 set_file_line.
1686 (get_file_line, set_file_line): Removed.
1687 * listing.c (listing_newline): Use as_where.
1688 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
1689 * config/obj-ecoff.c (add_file): Use as_where.
1690 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
1691 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
1692 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
1693
efa0c22e
KR
1694Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
1695
1696 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
1697 OPTIONAL_REGISTER_PREFIX if either is already defined.
1698
1699 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
1700
1701 * configure.in: Set bfd_gas for all sparc targets. Added facility
1702 for keeping or rejecting configurations still under development;
1703 default is to assume production environment, and reject configs
1704 still being worked on. Mark Elf configurations (except sparc and
1705 i386) as developmental. Deleted cases matching some generic names
1706 in favor of more specific names. (E.g., when we get Alpha
1707 support, we'll still only support VMS for Vax.)
1708
1709 * config/tc-sparc.h (md_end): New macro.
1710 * config/tc-sparc.c (md_end): Function deleted.
1711 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
1712 version compiling. All sparc targets will use bfd now.
1713 * tc.h (md_end): Don't declare if it's defined as a macro.
1714
1715 Changes from Jeff Law and Peter Hoogenboom:
1716
1717 * read.c (next_char_of_string): Limit octal character constants to
1718 three digits.
1719
1720 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
1721 against placing additional object-file dependent code here. Warn
1722 against contaminating all of GAS with the internals of tc-hppa.c
1723 through inclusion of tc-hppa.h. Delete all forward declarations
1724 for functions only used within tc-hppa.c, likewise for structures,
1725 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
1726 conditional code in a few small places.
1727
1728 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
1729 structures, global variables, forward declarations together.
1730 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
1731 conditional code -- try to group conditional code together
1732 into a few places. Make all functions and variables which
1733 are only used within tc-hppa.c static. PARAMize all functions.
1734 Add comments to functions. Delete unused functions, variables,
1735 #defines, etc. Delete unused members within structures. Delete
1736 ldil;ble hacks -- it is believed they were installed to work
1737 around old gas bugs. Avoid using mixed case for local
1738 functions, variables, and structures. Fix formatting problems
1739 not found by GNU-indent. Add FIXME notices for things which
1740 should be worked on the near future. Delete lots of old
1741 useless (1.36 PA-SOM) code.
1742
1743 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
1744 field of the fixS structure. Needed to build unwind
1745 descriptors correctly.
1746
1747 * write.c: (fixup_segment): Allow expressions such as
1748 sym1-sym2+const as long as sym2 is $global$.
1749
1750 * write.c (adjust_reloc_syms): Provide a hook so that a target
1751 cpu configuration can reject certain relocation reductions.
1752 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
1753 which do not involve function symbols.
1754
1755 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
1756 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
1757 STAB_FIXUP macro.
1758 * config/tc-hppa.c: Likewise.
1759
1760 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
1761 of elf32_symbol_type.
1762 (pa_export_args): Likewise.
1763 (elf_hppa_final_processing): Likewise.
1764 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
1765 anymore?)
1766 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
1767 ore.
1768
1769 * config/tc-hppa.c: (md_section_align): Align all sections to
1770 a multiple of the section alignment rather than always a
1771 multiple of 8.
1772
1773 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
1774 bits are zero (eg they specify no relocations), then do not even
1775 bother adding their entries to thesymextn section.
1776
7766838e
ILT
1777Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
1778
1779 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
1780 option, which is used by the SunOS make default .s.o rule.
1781
dff60b7d
ILT
1782Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
1783
1784 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
1785 m68k_aout_machtype.
1786 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
1787 (m68k_aout_machtype): New variable, if OBJ_AOUT.
1788 (md_assemble): Initialize m68k_aout_machtype based on
1789 current_architecture, if OBJ_AOUT.
1790 (md_parse_option): Remove obsolete reference to omagic.
1791
c17cd709
ILT
1792Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
1793
dd3f1f76
ILT
1794 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
1795 (s_option): Ignore .option O* and .option pic*.
1796 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 1797 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 1798
54508138
ILT
1799 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
1800 characters in state 6.
1801 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
1802 hexidecimal digits.
1803
c17cd709
ILT
1804 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
1805 for ELF by hacking around bizarre bfd_perform_relocation behaviour
1806 that I don't dare change.
1807
ad660eb1
ILT
1808Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
1809
1810 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
1811 call strchr for each character to see if it is a special char,
1812 instead add a second loop over special_chars. Set alignment
1813 of text, data and bss sections to 4.
1814 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
1815 used again.
1816 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
1817 ELF, since the ELF object format does not have these type of
1818 relocations. Change the abort into as as_bad and return
1819 BFD_RELOC_NONE to silence compiler warnings.
1820 (md_assemble): Keep track of the instruction size. Allow white
1821 space between the $ and the constant for compatibility with older
1822 gases and other assemblers.
1823 (i386_operand): Skip spaces between $ and expression.
1824 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
1825 ELF. Convert abort into an as_bad and assert into as_fatal.
1826
132239bf
KR
1827Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
1828
1829 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
1830 sub_symbolP is in the current segment, convert to a PC-relative
1831 fixup and discard the symbol.
1832
b7cbb59f
ILT
1833Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
1834
463b1851
ILT
1835 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
1836 for st_StaticProc just like st_Proc.
1837
b7cbb59f
ILT
1838 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
1839 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
1840 .bss section.
1841
f2a663d3
ILT
1842Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
1843
1844 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
1845 (mips_regmask_frag): New static variable, if OBJ_ELF.
1846 (md_begin): If OBJ_ELF, create .reginfo section and set
1847 mips_regmask_frag to a frag.
1848 (mips_elf_final_processing): New function, if OBJ_ELF. Set
1849 mips_regmask_frag to register mask information.
1850 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
1851 if OBJ_ELF.
1852
99024047
KR
1853Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
1854
2145a183
KR
1855 * messages.c (as_fatal): Use myname when printing messages.
1856
99024047
KR
1857 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
1858 as initial "return" value in case hashing isn't needed.
1859
1860 * config/tc-a29k.c (md_atof): Return null, not empty string, on
1861 success.
1862 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
1863 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
1864 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
1865 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
1866
1867Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
1868
1869 fix for pr 3571
1870 * config/tc-h8300.c (get_specific): Special action if 8 bit
1871 address seen. (check_operand): Don't complain if truncating top
1872 bits of an 8 bit address. (build_bytes): Allow an immediate and
1873 an absolute in the same insn.
1874
f37449aa
ILT
1875Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
1876
1877 * write.c (write_contents): Don't crash if seginfo is NULL.
1878
1879 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
1880 by modifying .reginfo section, not by directly modifying BFD
1881 backend data.
1882
fec552ce
DZ
1883Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
1884
1885 * config/ho-sunos.h: remove extern time declaration
1886
8d3be803
KR
1887Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
1888
1889 * messages.c (as_fatal): Do mention that it's the assembler that
1890 got the fatal error.
1891
88225433
ILT
1892Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
1893
1aa6938e
ILT
1894 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
1895 hold register masks.
1896 (md_begin): Initialize them to zero.
1897 (append_insn): Update mips_gprmask and mips_cprmask. Also add
1898 register variables pinfo and prev_pinfo.
1899 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
1900 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
1901 and cprmask from mips_gprmask and mips_cprmask.
1902
88225433
ILT
1903 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
1904 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
1905 (various): Change all references to GP references to apply if
1906 GPOPT, not if OBJ_ECOFF.
1907 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
1908 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
1909 .sdata sections.
1910 (s_frame, s_loc, s_mask): Comment out entire functions, rather
1911 than just body. They're not used anyhow.
1912 * configure.in: Set cpu_type to mips for mips*. Accept
1913 mips-*-elfl* and mips-*-elf*.
1914
17a0da33
ILT
1915Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
1916
1917 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
1918 not be specified.
1919
80aab579
ILT
1920Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
1921
abdad6bc
ILT
1922 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
1923 BFD_RELOC_64 into BFD_RELOC_32.
1924 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
1925 (cons_fix_new_mips): Declare.
1926
80aab579
ILT
1927 Changes to let cons handle bignums like general expressions.
1928 * expr.h (expressionS): New field X_unsigned.
1929 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
1930 unary minus case.
1931 (expr) Fix typo resultP to right if missing operand. Set
1932 X_unsigned to 1 when building new expression.
1933 * read.c (potable): Make "octa" and "quad" call cons, not
1934 big_cons.
1935 (cons): Handle bignums. If given an O_constant (small integer) to
1936 fill a big space, turn it into a bignum.
1937 (parse_bitfield_cons): Set X_unsigned field.
1938 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
1939 Removed.
1940 * read.h (big_cons): Remove prototype.
1941 * symbols.c (resolve_symbol_value): Don't give a warning if a
1942 symbol in expr_section can not be resolved.
1943 (S_SET_VALUE): Clear X_unsigned.
1944 * write.c (write_object_file): If resolve_symbol_value failed on a
1945 symbol we are writing out, give a warning.
1946 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
1947 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
1948 call pa_cons, not pa_big_cons.
1949 (pa_big_cons): Remove.
1950 * config/tc-hppa.h (pa_big_cons): Remove declaration.
1951 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
1952 not big_cons.
1953
1954Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
1955
1956 * doc/as.texinfo (Copying): new node, to handle the recent changes
1957 in the texinfo/gpl.texinfo file
1958
4f5666c5
ILT
1959Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
1960
1961 * read.c (big_cons): Handle "0" correctly.
1962
1963 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
1964
8208ab5a
KR
1965Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
1966
1967 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
1968 have pc-relative fixup.
1969 (md_parse_option): Move "-k" case down near "-pic" case.
1970
31909d40
KR
1971 * configure.in: Alphabetize list of cpu type alternatives. Enable
1972 OS values of "linux*elf*" and "linux*coff*" to select those
1973 formats, with linux emulation. Don't bother checking for upper-
1974 or mixed-case versions of "ose".
1975
8208ab5a
KR
1976Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
1977
1978 * config/z8k.c (md_pseudo_table): add "unseg".
1979
6cc87fbb
RP
1980Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
1981
1982 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
1983 found while extending the dissassembler.
1984
8f3956b3
SS
1985Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
1986
1987 * configure.in: Split i386 LynxOS out from other coff targets,
1988 add a specific Lynx emulation.
1989 Add m68k LynxOS target.
1990 * config/tc-i386.c: Define specific Lynx target format.
1991 * config/tc-m68k.c: Define specific Lynx target format.
1992 * config/te-lynx.h: New file.
1993
1994 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
1995 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
1996 (INIT_STAB_SECTION): Define.
1997 * config/obj-coffbfd.c: Include <time.h>.
1998 (write_object_file): Look for .stab sections and call
1999 adjust_stab_section.
2000 (adjust_stab_section): New function, fills in the first symbol
2001 of a stab section with number of symbols and string table size.
2002 (obj_coff_init_stab_section): New function, creates the initial
2003 symbol for a stab section.
2004
43029a8f
KR
2005Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
2006
2007 * config/atof-vax.c (md_atof): Return null on success instead of
2008 empty string.
2009 * config/atof-tahoe.c (md_atof): Ditto.
2010 * read.c (float_cons): Expect a null pointer for success, not an
2011 empty string.
2012
2013 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
2014 on success, instead of empty string. All callers changed.
2015
2016 * config/tc-vax.c: Use PARAMS in declarations.
2017 (vip_op): Use NULL instead of empty string for success in error
2018 and warning fields.
2019
b7318ac4
KR
2020Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
2021
b9790da8
KR
2022 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
2023 in different defined segments.
2024
b7318ac4 2025 * write.c (relax_segment): Localize "aim" variable. If
132239bf 2026 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
2027 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
2028 segment, convert to a PC-relative fixup and discard the symbol.
2029
2030 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
2031 (md_parse_option) [TE_SUN3]: Set it for "-k".
2032 (m68k_ip): Generate proper fixup for mode 7.3.
2033 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
2034
c996b199
KR
2035Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
2036
2037 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
2038 earlier in the file.
2039 (insop, add_exp): Now defined as functions, for readability.
2040 (insop): Now takes two arguments; callers changed.
2041
6d6b97b7
RP
2042Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
2043
58f3e8a9
RP
2044 * config/tc-m88k.c (get_o6): new function.
2045 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
2046 get_vec9, getval, get_pcr, calcop, match_name): make static and
2047 prototype.
2048 (s_file): remove extraneous forward decl.
2049 (md_begin): add const to retval decl.
2050 (calcop): cope with instructions without arguments. Handle 'o'
2051 type argument, the o6 field of the prot insn.
2052 (md_estimate_size_before_relax): return a dummy value.
2053
6d6b97b7
RP
2054 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
2055 in bits 10 through 7. flt.[dxs]s requires an r register in the
2056 second argument. New instruction lda.x. New instruction muls
2057 (alias for mul).
2058
2059Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
2060
2061 * Makefile.in (distclean): Recurse like clean.
2062 * doc/Makefile.in (distclean): New target.
2063
2064 * config/tc-mips.c (md_begin): Set BFD architecture and machine
2065 based on MIPS ISA level.
2066
2067Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
2068
2069 * as.c (main): "exhausted", not "exhuasted".
2070
2071 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
2072 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
2073 (write_object_file): Never strip symbols with sy_used_in_reloc
2074 set.
2075
2076 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
2077 Solaris and SVR4 style .section pseudo-ops.
2078 (obj_elf_ident): Set SEC_READONLY for .comment section.
2079 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
2080 generating a reloc, don't apply a fix.
2081
6110df28
KR
2082Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
2083
2084 * config/obj-coffbfd.c (relax_align): Now static.
2085
9bd0d649
ILT
2086Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
2087
2088 * read.c (get_stab_string_offset): Make non-static. Make
2089 arguments const. Don't align strings to 4 byte boundaries.
2090 * read.h: Declare get_stab_string_offset.
2091 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
2092 SEC_LOAD for progbits section.
2093 (obj_elf_init_stab_section): New function.
2094 (adjust_stab_sections): Add casts to avoid warnings.
2095 * config/obj-elf.h (INIT_STAB_SECTION): Call
2096 obj_elf_init_stab_section.
2097 (OBJ_PROCESS_STAB): Removed definition.
2098
80903ca6
ILT
2099Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
2100
2101 * config/obj-elf.h (S_GET_SIZE): Define.
2102 (obj_frob_forward_symbol): Define.
2103 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
2104
13998021
ILT
2105Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
2106
9bd0d649 2107 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
2108 RELOC_EXPANSION_POSSIBLE.
2109 * config/obj-elf.c (obj_elf_section): Only set flags when first
2110 creating the section.
2111
2112Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
2113
2114 * config/tc-mips.c (append_insn): Don't swap a trap instruction
2115 with a branch.
2116
4f0bccc7
ILT
2117Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
2118
90397ff8
ILT
2119 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
2120 set previous_section and previous_subsection and then call s_data
2121 and s_text, respectively.
2122 (obj_pseudo_table): Add data and text.
2123 (obj_elf_section): Add SEC_LOAD to default initialization of
2124 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
2125 SEC_ALLOC for "alloc" string. Don't bother trying to find the
2126 section; just use subseg_new.
2127
4f0bccc7
ILT
2128 * read.c (change_to_section): Removed. This is now done by
2129 subseg_new.
2130 (get_stab_string_offset): Rearranged somewhat. Create the section
2131 using subseg_new. Store the string index in seg_info, rather than
2132 in a static variable. Force the first string to be empty. Use
2133 frag_more rather than FRAG_APPEND_1_CHAR.
2134 (s_stab_generic): Rewrote.
2135 * subsegs.h (segment_info_type): Added stabu union.
2136 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
2137 * config/obj-aout.c: Don't include aout/stab_gnu.h.
2138 (obj_aout_stab, obj_aout_desc): Removed.
2139 (obj_pseudo_table): Removed desc and stabX entries.
2140 * config/obj-bout.c: Same changes as config/obj-aout.c.
2141 * config/obj-bout.h (S_SET_TYPE): Define.
2142 (tc_bout_fix_to_chars): Declare.
2143 * config/obj-coff.c (obj_coff_stab): Removed.
2144 (obj_pseudo_table): Removed desc and stabX entries.
2145 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
2146 * config/obj-coffbfd.c (current_stab_symbol): Removed.
2147 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
2148 n_other, n_desc and n_value fields.
2149 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
2150 (MAKE_STAB_SYMBOL): Removed.
2151 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
2152 Changed arguments and removed parsing code.
2153 (obj_pseudo_table): Removed stabX entries.
2154 * config/obj-ecoff.h (ecoff_stab): Declare.
2155 (OBJ_PROCESS_STAB): Define.
2156 * config/obj-elf.c: Don't include aout/stab_gnu.h.
2157 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
2158 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
2159 Removed.
2160 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
2161 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
2162 set SEC_LOAD for .note section.
2163 (adjust_stab_sections): Get frag pointer from seg_info, rather
2164 than looking through frags.
2165 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
2166 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
2167 Define.
2168 * config/obj-vms.c (obj_aout_stab): Removed.
2169 (obj_pseudo_table): Removed stabX entries.
2170 * config/obj-vms.h (S_SET_TYPE): Define.
2171
2172 * as.h: Declare listing.
2173 * read.c: Don't declare listing.
2174 (emit_expr): Cast fix_new_exp argument.
2175 (parse_bitfield_cons): Correct printf format.
2176 * symbols.c (symbol_new): Add cast to avoid warning.
2177 * write.h: Declare text_last_frag and data_last_frag.
2178 * config/obj-bout.c (obj_bout_line): Added dummy argument.
2179 * config/obj-coffbfd.c: Add some casts to avoid warnings.
2180 * config/tc-a29k.c: Likewise.
2181 * config/tc-i960.c: Likewise. Also fully bracket structure
2182 initializations, fix printf formats, and remove unused variables.
2183
604633ae
ILT
2184Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
2185
2186 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
2187 * struc-symbol.h: Declare verify_symbol_chain and
2188 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
2189 * symbols.c (verify_symbol_chain): Removed useless expression.
2190 * write.c (headers, the_object_file): Only use if not
2191 BFD_ASSEMBLER and not BFD.
2192 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
2193 not BFD.
2194 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
2195 not OBJ_AOUT).
2196 * write.h: Declare relax_segment.
2197 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
2198 static.
2199 (stack_top): Commented out, since it's not used.
2200 Fixed up pseudo-op functions to take an ignored int argument.
2201 (size_section): Added default BAD_CASE to switch.
2202 Changed bzero calls to memset.
2203 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
2204 (s), not on s itself.
2205 * config/tc-a29k.c (s_use): Take ignored int argument. Only
2206 define if OBJ_COFF is not defined.
2207 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
2208 argument signed again.
2209 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
2210 argument.
2211 (m68k_ip): Fully bracket initialization of archs.
2212 Correct several formats for __LINE__ to be %d rather than %s.
2213 (init_table): Fully bracket initialization.
2214 Cast values larger than 0x7f assigned to fr_opcode to char.
2215
2216 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
2217 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
2218 section name, and subseg_set always takes a segT. Changed all
2219 callers as appropriate.
2220 * config/obj-coffbfd.c (change_to_section): Renamed to
2221 obj_coff_add_segment. Corrected. Made callers use subseg_new.
2222 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
2223 Define.
2224
54e3e909
DE
2225Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
2226
2227 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
2228
58d4951d
ILT
2229Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
2230
2231 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
2232
2233 Gcc lint.
54e3e909 2234 * Added a number of casts to function calls.
58d4951d
ILT
2235 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
2236 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
2237 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
2238 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
2239 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
2240 (obj_elf_section), config/tc-i386.c (parse_register),
2241 config/tc-sparc.c (isoctal, s_proc): Cast char
2242 array indices to unsigned char.
54e3e909
DE
2243 * app.c (process_escape): Make static. Add prototype. Change
2244 argument from char to int.
58d4951d
ILT
2245 * as.c: Include output-file.h for prototypes. Comment out unused
2246 function got_sig.
2247 * Makefile.in (as.o): Depend on output-file.h.
2248 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
2249 (pseudo_typeS): Add prototype to poc_handler field.
2250 (print_version_id): Add prototype.
2251 (xmalloc, xrealloc): Change size arguments to unsigned long.
2252 (do_scrub_next_char): Add prototypes for function arguments.
2253 (had_errors, had_warnings, scrub_from_file): Remove duplicate
2254 declarations.
2255 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 2256 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
2257 * expr.c (floating_constant, integer_constant): Make static. Add
2258 prototypes.
2259 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 2260 * frags.h: Add prototype for frag_init.
54e3e909
DE
2261 * hash.h, hash.c: Change hash values from char * to PTR, make hash
2262 strings const, make returned error strings const char *. Added
2263 prototypes for functions.
2264 * input-file.h, input-file.c (input_file_buffer_size): Return
2265 unsigned int.
2266 * input-scrub.c (buffer_length): Make unsigned.
2267 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
2268 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
2269 long and use %lx. Print name of segment rather than address of
2270 structure.
54e3e909
DE
2271 (listing_list, listing_title): Change argument to int.
2272 (listing_eject, listing_flags, listing_psize): Add int argument.
2273 * listing.h: Corresponding declaration changes.
2274 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
2275 shadowing.
58d4951d 2276 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
2277 offsetT. Add prototype for next_char_of_string. Various
2278 prototype changes.
58d4951d 2279 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
2280 (pobegin): Make errtxt const. Make new_length, tmp_len and num
2281 unsigned.
2282 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
2283 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
2284 Change all callers.
58d4951d
ILT
2285 (s_comm): Change temp from valueT to offsetT. Cast to long when
2286 printing and use %ld (only for error messages anyhow).
54e3e909
DE
2287 (s_long, s_int): Remove unused functions.
2288 (cons): Change argument to int.
58d4951d
ILT
2289 (emit_expr): Use %lx when printing longs.
2290 (get_absolute_expression): Return offsetT, not long.
2291 (get_stab_string_offset): Comment out unless
2292 SEPARATE_STAB_SECTIONS.
2293 (s_stab_generic): Remove unused offset. Define seg_is_new only
2294 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 2295 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 2296 * symbols.c: Remove nested comment.
54e3e909 2297 (symbol_new): Rename value to valu.
58d4951d 2298 (colon): Use %ld and cast to long in error message.
54e3e909
DE
2299 * symbols.h: Remove duplicate verify_symbol_chain declaration.
2300 * tc.h: Remove unused md_emit_relocations declaration.
2301 (tc_gen_reloc): Add declaration.
58d4951d
ILT
2302 * write.c (cvt_frag_to_fill): Change first argument name depending
2303 on BFD_ASSEMBLER.
54e3e909
DE
2304 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
2305 declarations. Make n unsigned.
2306 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
2307 to f to avoid shadowing.
58d4951d
ILT
2308 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
2309 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 2310 punt_it if they will be used. Make i and n unsigned.
58d4951d 2311 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 2312 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
2313 * config/obj-aout.h: Remove nested comment. Add prototype for
2314 obj_aout_frob_symbol.
54e3e909
DE
2315 (obj_aout_line, obj_aout_desc): Add int argument.
2316 * config/obj-ecoff.c: Changed build routines to use an unsigned
2317 offset.
2318 (add_string): Make len unsigned long.
58d4951d
ILT
2319 (obj_ecoff_stab): Use %lu in error message.
2320 * config/obj-elf.c (obj_elf_common): Comment out unused label
2321 allocate_bss.
2322 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
2323 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
2324 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
2325 obj_elf_line, obj_elf_previous): Add int argument.
2326 (obj_elf_write_symbol_p): Make static.
2327 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
2328 * config/tc-hppa.h: Remove declarations of functions declared in
2329 read.h.
54e3e909
DE
2330 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
2331 (s_bss): Add int argument.
2332 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
2333 (dummy): Remove unused function.
2334 (md_assemble): Rename local o to op to avoid shadowing.
2335 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
2336 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
2337 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
2338 %ld in error messages.
54e3e909
DE
2339 * config/tc-sparc.c: Remove duplicate declarations.
2340 (getExpression): Rewrite condition to avoid empty conditional
2341 body.
2342 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
2343 argument.
58d4951d 2344
892a3ff1
KR
2345Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
2346
2347 Changes from Jeff Law:
2348
2349 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 2350 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
2351 unsigned values being < 0, it can't happen.
2352 (is_same_frag): Return a value in recursive call case.
2353 (pa_callinfo): Delete unused variables and labels.
2354 (pa_comm): Likewise.
2355 (pa_copyright): Likewise.
2356 (pa_export): Likewise.
2357 (pa_import): Likewise.
2358 (pa_param): Likewise.
2359 (pa_space): Likewise.
2360 (pa_subspace): Likewise.
2361
abdd08c9
ILT
2362Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
2363
2364 * read.c (get_stab_string_offset, s_stab_generic): If
2365 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
2366
414b2c8f
ILT
2367Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
2368
2369 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
2370 default flag values.
2371
4064305e
SS
2372Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
2373
1531386b
SS
2374 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
2375
4064305e
SS
2376 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
2377 various stab-related directives.
2378 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
2379 * write.c: (merge_data_into_text): Fix ifdef tangle.
2380 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
2381 for stab reader to use.
2382 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 2383 stab reader, macros to access.
4064305e 2384
81b407c9
KR
2385Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
2386
2387 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
2388
2389 * config/tc-hppa.h (struct default_subspace_dict, struct
2390 default_space_dict): Field "sort" is now unsigned char.
2391
2392 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
2393 columns for easier reading.
2394 (bcmp, index): Deleted USG-specific definitions. Should be dealt
2395 with in ho-*.h, or in libiberty. Changed mention of index to
2396 strchr.
2397 (label_symbolP, label_symbol_defined, callinfo_found,
2398 within_entry_exit, exit_processing_complete, within_procedure,
2399 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
2400 label_symbols_rootP, pa_get_label, pa_label_is_defined,
2401 pa_undefine_label): Now static.
2402 (movers): Now const, in addition to pointing to const data.
2403 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
2404 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
2405 Delete declarations.
2406
2407 Merged more changes from Jeff Law and Pete Hoogenboom:
2408
2409 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
2410 entries for .stab and .stabstr.
2411
2412 * config/obj-elf.c: (elf_stab_symbol_string): Set the
2413 SEC_LOAD attribute for the .stabstr section.
2414 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
2415 .stab section.
2416 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
2417 (obj_elf_stab_generic): Incorrect byte count on call to
2418 md_number_to_chars function.
2419
2420 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
2421 argument relocation bits too.
2422
2423 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
2424 characters which should appear unaltered in the output string (for
2425 example an escaped double-quote).
2426
2427 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
2428 initialize name.
2429 (pa_parse_neg_cmpsub_cmpltr): Likewise.
2430 (pa_parse_nonneg_add_cmpltr): Likewise.
2431 (pa_parse_neg_add_cmpltr): Likewise.
2432
2433 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
2434 for now.
2435 (cons_fix_new_hppa): Likewise.
2436 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
2437 prototype.
2438
2439 * config/tc-hppa.c: Include libhppa.h.
2440
132239bf 2441 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
2442 found in libhppa.h.
2443
2444 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
2445 OBJ_ELF conditionals.
2446 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
2447 on the PA.
2448
1849d646
ILT
2449Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
2450
ff3a5c18
ILT
2451 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
2452 (macro): Use "z,s,t" for div instructions to match corresponding
2453 change in opcode table.
2454 (mips_ip): Added 'z'--must be zero register.
1849d646 2455
e96d50d0
KR
2456Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
2457
2458 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
2459 tc_gen_reloc correctly.
2460
2461 * configure.in: Use "case" instead of "if" when possible. Rewrote
2462 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
2463
56607c4e
RP
2464Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
2465
2466 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
2467 section type of data. 'd' seems to be used for m88k.
2468
2469Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
2470
2471 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
2472 s_mips_space): Set insn_label to NULL to avoid changing it at the
2473 next .align statement.
2474 (append_insn): Don't swap jal with instruction that sets the
2475 register that jal sets.
2476
37d719bb
RP
2477Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
2478
2479 * configure.in: recognize m88110.
2480
28344993
KR
2481Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
2482
2483 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
2484 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
2485 not be on for .hppa_unwind.
2486 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
2487 (pa_param): New function to handle .PARAM directives.
2488 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
2489 functions. Handle '|' for movb; allow movb,n.
2490 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
2491 version. Handle cases where no completer exists for
2492 comb,n or addb,n.
132239bf 2493 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
2494 completer exists for comb,n or addb,n. Make logic
2495 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
2496 (pa_parse_nonneg_add_cmpltr): Likewise.
2497 (pa_parse_neg_add_cmpltr): Likewise.
2498 * tc-hppa.h (pa_param): Declare.
2499
2500Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
2501
2502 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
2503 Added forward declaration.
2504
2505 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
2506
2507 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
2508 call to elf_tc_make_sections.
2509 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
2510 attribute.
2511
2512 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
2513 handle symbol extension sections.
2514
2515 * config/tc-hppa.c (pa_build_symextn_section): New function to
2516 create a symbol extension section.
2517 (pa_export_args): Make call to pa_build_symextn_section.
2518 (hppa_tc_symbol, hppa_tc_make_sections,
2519 hppa_tc_make_symextn_section): New functions.
2520 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
2521 macros.
2522
2523 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
2524 BFD_ASSEMBLER branch as well.
2525
2526 * config/tc-hppa.h: If ELF is the target object format, define
2527 some ELF- and hppa-specific types and constants.
2528
2529 * config/tc-hppa.c (getExpression): Fix a typo.
2530
2531 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
2532 if a `=' is part of an instruction.
2533 (read_a_source_file): Handle case where end-of-line markers are
2534 also used within instructions.
2535 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
2536
2537 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
2538 out-of-range branches/'calls using "bl" or calls which may need
2539 argument relocation stubs. Do not need/keep relocations for
2540 conditional branches.
2541 (elf_hppa_final_processing): Fix calculation of function size.
2542
2543 * config/obj-elf.c (obj_elf_version): Mark .note section as
2544 READONLY.
2545
2546 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
2547 address of exp, to expression.
2548 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
2549 (md_apply_fix_1): Delete unwanted comments.
2550 (process_exit): Symbols marking the end of a function are always
2551 BSF_LOCAL.
2552
2553 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
2554 (pa_space): Declare and initialize gdb_section.
2555
2556 * config/obj-elf.c (elf_frob_file): Change
2557 elf_tc_final_processing_hook to elf_tc_final_processing.
2558
2559 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
2560 argument type declarations.
2561 (getExpression): Fix typo.
2562 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
2563 (elf_hppa_final_processing): Likewise. Name changed from
2564 elf_hppa_final_processing_hook.
2565 (start_symbol_root, start_symbol_last): Deleted.
2566
2567 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
2568
2569 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
2570 avoid changing include ordering.
2571
2572 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
2573
6e8dda9c
ILT
2574Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
2575
2576 * config/tc-mips.c (set_at): Added unsignedp argument. Use
2577 load_register.
2578 (set_at_unsigned): Removed; changed callers to use set_at.
2579 (load_register): Removed unused ip argument. Changed callers.
2580 (append_insn): Don't swap branch and branch likely.
2581 (macro_build): Handle 'u'.
2582 (load_register): Handle 64 bit constants.
2583 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
2584 support 64 bit constants.
2585 (mips_ip): Use hex constants in range checks for clarity.
2586 (md_number_to_chars): Support 8 byte values.
2587
1e35cd8f
RP
2588Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
2589
2590 * config/tc-m88k.h: updated copyrights.
2591 (TC_CONS_RELOC): declare to be RELOC_32.
2592
8358c818
ILT
2593Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
2594
2595 * config/tc-mips.c (mips_isa): New static variable.
2596 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
2597 check macros. Set text alignment and GP size here.
2598 (md_assemble): Don't set text alignment and GP size here.
2599 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
2600 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
2601 a NOP after a branch likely.
2602 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
2603 >= 2.
2604 (macro): Support r6000 and r4000 macros.
2605 (mips_ip): Check insn ISA level against mips_isa before using it.
2606 Added 'x' case for ignored register.
2607 (md_parse_option): Handle -mipsN and -mcpu=XX.
2608
c8d4cda1
KR
2609Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
2610
2611 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
2612
2613Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
2614
2615 * config/tc-sparc.c (s_local): Function moved and renamed...
2616 * config/obj-elf.c (obj_elf_local): ...to here.
2617 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
2618 (obj_pseudo_table): Move handling of ".local".
2619
2620 * tc.h (md_parse_option): Don't declare if defined as a macro.
2621
2622 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
2623 BFD_RELOC_NONE.
2624 (md_parse_option): New macro, converted from function.
2625 * config/tc-i386.c (md_parse_option): Function deleted.
2626 (comment_chars) [OBJ_ELF]: Include "/".
2627 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
2628 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
2629 warning.
2630 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
2631 Call reloc for fix_new type, or use correct enumerator, instead of
2632 always using NO_RELOC.
2633 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
2634 tests for valid section.
2635 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
2636 address.
2637 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
2638 symbol, compensate for location of reloc.
2639 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
2640 to return zero.
2641
4915cac0
KR
2642Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
2643
2644 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
2645 (obj_elf_weak): New function.
2646 (obj_pseudo_table): Handle ".weak".
2647 (obj_elf_section): If section directive includes a string, ignore
2648 it for now. Accept "progbits" flag.
2649 (obj_elf_type): Accept `@' before flag name.
2650
2651 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
2652 condition.
2653 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
2654 than checking for bfd_com_section directly.
2655 (fixup_segment): Simplify range check.
2656 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
2657 test.
2658
2659 * symbols.h (S_SET_WEAK): Declare.
2660 * symbols.c (S_SET_WEAK): New function.
2661 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
2662 it's not a separate flag any more. Clear BSF_WEAK.
2663
2664 * read.c (potable): Treat "string" like "asciz".
2665
19ed8960
ILT
2666Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
2667
2668 * config/tc-mips.c (append_insn): Don't swap branch instructions
2669 if .set nobopt or .set volatile.
2670 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
2671 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
2672 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
2673 * config/obj-ecoff.c: Renamed some variables to avoid shadow
2674 warnings.
2675
ae8c28f8
DZ
2676Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
2677
19ed8960
ILT
2678 * config/obj-coff.h (S_IS_COMMON): add missing backslash
2679
ae8c28f8
DZ
2680 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
2681
0aa07269
ILT
2682Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
2683
2684 * config/tc-mips.c (mips_ip): Suggested by
2685 [email protected] (David Johnson): Don't accept symbolic
2686 names for 'E' and 'G' argument types (coprocessor registers) and
2687 don't warn if $1 is used on the coprocessor.
ae8c28f8 2688 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
2689
2690Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
2691
2692 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
2693 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
2694 BFD_RELOC_16.
2695 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
2696
6a9cf6fa
KR
2697Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
2698
2699 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
2700 defined or BFD is not.
2701 (relax_and_size_all_segments): Declare local variable fragP.
2702
b114e492
KR
2703Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
2704
2705 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
2706 bytes with real values, not zeros.
2707
ac32a7e7
ILT
2708Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
2709
3d2330f8
ILT
2710 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
2711 targets, using ecoff and mips-big.
2712
ac32a7e7
ILT
2713 * config/tc-mips.c (mips_ip): From [email protected] (David
2714 Johnson): Added case for 'C' for coprocessor instruction codes.
2715
273aa947
KR
2716Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
2717
b114e492
KR
2718 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
2719
273aa947
KR
2720 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
2721
b114e492
KR
2722 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
2723 for verifying symbol chain.
2724 (merge_data_into_text, relax_and_size_all_segments): New
2725 functions, split out from write_object_file.
2726
273aa947
KR
2727Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
2728
2729 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
2730 debug section is new, allocate an extra 12 bytes at its start. If
2731 ".stabs" type is N_SO, fill in filename symbol field of that first
2732 entry. Return early if "goof", to simplify later code slightly.
2733 (adjust_stab_sections): New function.
2734 (elf_frob_file): Apply adjust_stab_sections to each section.
2735
2736 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
2737 static.
2738 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
2739 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
2740 and "popsection", and call cons for "uaword" and "uahalf".
2741
2742 * config/obj-elf.c (obj_elf_version): Use English in error
2743 messages.
2744
4573d186
ILT
2745Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
2746
2747 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
2748 swapping routines and external structure sizes via the
2749 ecoff_backend information. No longer includes coff/mips.h.
2750
b4703fa6
ILT
2751Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
2752
4c7ff23d
ILT
2753 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
2754 and in hash_ptr->string.
2755
b4703fa6
ILT
2756 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
2757 file name is not seen.
2758
ced16de6
ILT
2759Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
2760
2761 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
2762
2763 * expr.c (operand): Make return value simply depend on contents of
2764 returned expression.
2765
b4703fa6
ILT
2766Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
2767
2768 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
2769
0ccc65ec
DZ
2770Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
2771
2772 * config/ho-sunos.h: remove some old function decls that conflict
2773 w/ ANSI, and which weren't needed anyway
2774
2775Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
2776
2777 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
2778 and disabled since it breaks Ian's new symbol-value code.
2779
2780 * expr.c (integer_constant): Accept more digits if BFD64.
2781
7fe17970
ILT
2782Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
2783
2784 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
2785 expect a bignum, turn it into a bignum. Output extra zeroes
2786 before a short bignum, rather than after.
2787
0c2734c3
KR
2788Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
2789
2790 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
2791 on DEBUG_SYMS, not DEBUG.
2792 (symbol_remove): Likewise.
2793 (symbol_insert): Likewise.
2794
4fe45d22
ILT
2795Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
2796
2797 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
2798 (append_insn): If mips_optimize == 0, always insert NOP
2799 instructions. If mips_optimize < 2, don't swap branches.
2800 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 2801
de9310b9
RP
2802Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
2803
2804 * Makefile.in (clean): if testsuite does not exist, then skip it.
2805
2806Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
2807
2808 * config/tc-mips.c (prev_insn_unreordered,
2809 prev_prev_insn_unreordered): New static variables.
2810 (append_insn): Don't swap branch instruction if
2811 prev_prev_insn_unreordered (see comment).
2812 (mips_no_prev_insn): Clear the unreordered variables.
2813 (s_mipsset): When turning on reordering, set the unreordered
2814 variables.
2815
7767e7e9
KR
2816Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
2817
2818 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
2819 are also magic, and have special default flag settings.
2820 (obj_elf_frob_symbol): Since the return value from this function
2821 isn't used, don't bother calling obj_elf_write_symbol_p, since it
2822 doesn't accomplish anything else.
2823
2824 * config/tc-sparc.c (md_section_align): Round up section size only
2825 for a.out format.
2826
2827 * symbols.c: Don't define DEBUG by default.
2828
88b457e5
ILT
2829Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
2830
2a2d3d08
ILT
2831 * write.c (fix_new_exp): Handle a O_uminus expression.
2832
e979ea04
ILT
2833 * expr.c (expr): Don't let absolute_section override
2834 undefined_section for the return value.
2835
cf897ce2
ILT
2836 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
2837 pseudo-op with a poc_handler field of NULL, ignore it and treat it
2838 as an instruction instead.
2839 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
2840 poc_handler field.
2841
88b457e5
ILT
2842 * config/tc-h8500.c (md_begin): Use a local variable when
2843 initializing md_relax_table to avoid warnings about modifying a
2844 supposedly const data structure.
2845
88e12460
BK
2846Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
2847
2848 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
2849 is defined.
2850
86a6ada2
FF
2851Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
2852
2853 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
2854 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
2855 case to set obj_format=elf. Must go before i386-*-sysv* case that
2856 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
2857 *-*-solaris case, and move to before *-sysv* case that wants to
2858 set obj_format to coff.
2859 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
2860 'exp->X_op'.
2861 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
2862 BFD_ASSEMBLER case.
2863
8ff6f40e
ILT
2864Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
2865
2c5c299f
ILT
2866 * config/obj-aout.c: Include aout/aout64.h.
2867 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
2868 symbol, so that BFD doesn't tamper with the type.
2869
8ff6f40e
ILT
2870 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
2871 up opcodes as pseudo-ops even if they don't start with '.'.
2872 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
2873 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
2874 handling.
2875 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
2876 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
2877 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
2878 r_offset field of the reloc to the fixup offset.
2879 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
2880 * doc/as.texinfo: Minor updates.
2881
5ac34ac3
ILT
2882Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
2883
2884 * Extensive changes to permit symbols to contain any expression
2885 type and to delay the computation of the expression until the
2886 value is actually needed. This permits setting symbols to values
2887 calculated based on object code size. Expressions were changed to
2888 no longer be in a section, to stop the overloading of segment and
2889 expression type that previously occurred.
2890
2891 * as.c (big_section, pass1_section, diff_section, absent_section):
2892 Removed.
2893 (expr_section): Added (used for dummy symbols which hold
2894 intermediate expression values).
2895 (perform_an_assembly_pass): Create expr_section, do not create the
2896 sections now removed.
2897 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
2898 SEG_DIFFERENCE. Added SEG_EXPR.
2899 (SEG_NORMAL): Corresponding changes.
2900 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
2901 * write.c (write_object_file): Ditto.
2902 * config/obj-aout.c (seg_N_TYPE): Ditto.
2903 * config/obj-bout.c (seg_N_TYPE): Ditto.
2904 * config/obj-coff.c (seg_N_TYPE): Ditto.
2905 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
2906 * config/obj-vms.c (seg_N_TYPE): Ditto.
2907
2908 * expr.h (operatorT): Moved in from expr.c, added some values.
2909 (expressionS): Added X_op field, removed X_seg field; renamed
2910 X_subtract_symbol to X_op_symbol.
2911 * expr.c: Extensive changes to assign expression types rather than
2912 sections and to simplify the parsing.
2913 * write.c (fix_new_internal): New static function.
2914 (fix_new): Removed sub_symbol argument.
2915 (fix_new_exp): New function, takes expression argument.
2916 * write.h: Prototype changes for fix_new and fix_new_exp.
2917 * cond.c (s_if): Changed accordingly.
2918 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
2919 parse_repeat_cons, get_segmented_expression,
2920 get_known_segmented_expression, get_absolute_expression): Ditto.
2921 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
2922 Ditto.
2923 * write.c (write_object_file): Ditto.
2924 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
2925 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
2926 obj_coff_endef, yank_symbols): Ditto.
2927 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
2928 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
2929 print_insn, md_operand): Ditto.
2930 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
2931 do_a_fix_imm, build_bytes): Ditto.
2932 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
2933 get_specific, check, insert, md_convert_frag): Ditto.
2934 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
2935 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
2936 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
2937 process_exit): Ditto.
2938 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
2939 is_complex): Ditto.
2940 * config/tc-i386.c (pe, md_assemble, i386_operand,
2941 md_estimate_size_before_relax, md_create_long_jump): Ditto.
2942 * config/tc-i860.c (md_assemble, getExpression, print_insn):
2943 Ditto.
2944 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
2945 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
2946 i960_handle_align): Ditto.
2947 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
2948 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
2949 md_estimate_size_before_relax, md_create_long_jump, get_num):
2950 Ditto.
2951 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
2952 md_create_short_jump, md_create_long_jump): Ditto.
2953 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
2954 macro_build, macro, my_getExpression): Ditto. Also removed
2955 get_optional_absolute_expression; just use get_absolute_expression
2956 instead.
2957 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
2958 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
2959 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
2960 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
2961 Ditto.
2962 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
2963 print_insn): Ditto.
2964 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
2965 tip_op, md_assemble): Ditto.
2966 * config/tc-vax.c (seg_of_operand, md_assemble,
2967 md_estimate_size_before_relax, md_create_long_jump): Ditto.
2968 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
2969
84873870
DZ
2970Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
2971
2972 * configure.in: i386-lynx is the same as i386-coff
2973
623d6e9a
KR
2974Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
2975
2976 * config/obj-elf.c (obj_elf_previous): New function.
2977 (previous_section, previous_subsection): New vars.
2978 (obj_elf_section): Save current place in case DWARF code wants us
2979 to pop back to it. Handle unquoted section name as well as quoted
2980 section name. Don't crash on invalid strings.
2981 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
2982 "4byte".
2983
2984 * config/obj-elf.h: Don't include struc-symbol.h.
2985 (obj_elf_frob_symbol): Declare arg as struct symbol *.
2986
2987 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
2988 "L" or "_.L_".
2989
2990 * write.c (write_relocs): New function, split off from
2991 write_contents. Use memset instead of bzero.
2992 (write_object_file): Apply write_relocs to each section before
2993 applying write_contents.
2994
2995 * read.c (read_begin): Call obstack_begin with values closer to 1K
2996 multiples.
2997 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
2998 bcopy.
2999
ffffc8fb
ILT
3000Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
3001
ce2ad89a
ILT
3002 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
3003 calculating opP->isiz; this permits the expression size to be
3004 determined as well, later on.
3005
ffffc8fb
ILT
3006 * expr.c (clean_up_expression): Don't cancel the subtraction of
3007 undefined symbols.
3008
3009 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
3010 switch to text section rather than data section.
3011
9d4dfbf3
KR
3012Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
3013
3014 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
3015 expression (to take the pc-rel instruction itself into account)
3016 before using the expression, instead of after.
3017
04acd059
ILT
3018Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
3019
1e9cf565
ILT
3020 * read.c (float_cons): Simplified parsing logic. If
3021 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
3022
3023 * symbols.c (colon): Rather than a special case for TC_HPPA,
3024 use new macro tc_frob_label.
3025 * config/tc-hppa.h (tc_frob_label): Define.
3026
3027 * config/tc-mips.c: Many changes to support simple assembler
3028 optimization.
3029 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
3030 prev_insn_valid, prev_insn_frag, prev_insn_where,
3031 prev_insn_fixp, prev_insn_is_delay_slot): New static
3032 variables.
3033 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
3034 mips_align, s_stringer, s_mips_space): New static functions.
3035 (mips_define_label): New global function.
3036 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
3037 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
3038 or 'd'. For "space" call s_mips_space.
3039 (md_begin): Call mips_no_prev_insn.
3040 (append_insn): Only insert necessary NOP instructions.
3041 (macro): Call mips_emit_delays before setting mips_noreorder.
3042 Increment and decrement mips_noreorder rather than using
3043 save_reorder_condition. Don't bother to use noreorder in
3044 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
3045 (md_atof): Handle floating point numbers correctly for both
3046 big and little endian targets.
3047 (s_align, s_cons): Call mips_align rather than frag_align.
3048 (s_change_seg, s_cons): Call mips_emit_delays.
3049 (s_float_cons): Let float_cons do the work.
3050 (s_mipsset): Call mips_emit_delays when setting noreorder.
3051 * config/tc-mips.h (tc_frob_label): Define to be
3052 mips_define_label.
3053
04acd059
ILT
3054 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
3055 ecoff_frob_files): Consistently use S_GET_VALUE rather than
3056 bfd_asymbol_value. Warn if taking difference of symbols in
3057 different segments.
3058
c978e704
ILT
3059Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
3060
5276e361
ILT
3061 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
3062 with a warning.
3063
2368ec63
ILT
3064 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
3065 by md_pcrel_from if we are relocating against a symbol (we still
3066 need md_pcrel_from for a PC relative relocation within the same
3067 file).
3068 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 3069 (omagic): Removed unused variable.
2368ec63 3070
c978e704
ILT
3071 * Preliminary support for m88k-coff.
3072 * configure.in (m88k-*-coff*): New target. Use coffbfd and
3073 m88kcoff.
3074 * config/m88kcoff.mt: New file.
3075 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
3076 (pseudo_set): Handle difference of symbols in different fragments
3077 by saving the entire expression as the value of the symbol.
3078 * symbols.c (resolve_symbol_value): Resolve difference
3079 expressions.
3080 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
3081 "sdef" as a synonym for "def".
3082 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
3083 TARGET_FORMAT.
3084 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
3085 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
3086 m88k port up to date, and to add COFF support.
3087
85051959
ILT
3088Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
3089
5868b1fe
ILT
3090 * Removed sy_forward and replaced it with an undefined expression
3091 as the value of a symbol.
3092 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
3093 sy_resolved and sy_resolving single bit fields.
3094 * symbols.c (symbol_new): Don't initialize sy_forward field.
3095 (resolve_symbol_value): New function to adjust symbol value by
3096 fragment address, using recursion to resolve forward symbols.
3097 * symbols.h: Added prototype for new function.
3098 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
3099 expression rather than setting symbolP->sy_forward.
3100 * write.c (write_object_file): Use resolve_symbol_value on
3101 symbols, keeping the common case (the old behaviour) inline.
3102 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
3103 handling (subsumed by write.c change).
3104 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
3105 sy_value rather than sy_forward.
3106 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
3107 expression segment rather than sy_forward.
3108 (yank_symbols): Use resolve_symbol_value.
3109 (crawl_symbols): Removed extra pass over symbols.
3110 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
3111 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
3112 symbols which handled sy_forward; use resolve_symbol_value
3113 instead.
3114 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
3115 Define.
3116 * config/obj-elf.c (obj_elf_stab_generic): Check expression
3117 segment rather than sy_forward.
3118 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
3119 sy_forward; do initialize sy_resolved and sy_resolving.
3120 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
3121
85051959
ILT
3122 * Changes to keep a full expression as the value of a symbol, not
3123 just a longword:
3124 * struc-symbol.h: New field sy_value.
3125 * as.h: Include expr.h before struc-symbol.h.
3126 * expr.h: Use struct symbol rather than symbolS.
3127 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
3128 of sy_value field; compile unconditionally, not just if
3129 BFD_ASSEMBLER.
3130 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
3131 * write.c (write_object_file): Set BFD symbol value to gas symbol
3132 value.
3133 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
3134 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
3135 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
3136 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
3137 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
3138 S_GET_VALUE rather than ost_entry.n_value.
3139 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
3140 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
3141 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
3142 using S_GET_VALUE--don't assume it is already set.
3143 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
3144 symbol value.
3145 * config/obj-vms.c (various): Don't assign directly to
3146 S_GET_VALUE; use S_SET_VALUE instead.
3147
b50401c9
DE
3148Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
3149
3150 * configure.in: Recognize h8300h.
3151
489a93f3
SC
3152Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
3153
3154 * config/tc-h8500.c (line_comment_chars): Add hash.
3155 (parse_exp, skip_colonthing, build_bytes): Add support for
3156 R_H8500_HIGH16 relocation type.
3157
5d4ef296
KR
3158Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
3159
3160 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
3161 attribute name. Handle `execinstr' attribute.
3162
99c24539
ILT
3163Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
3164
3165 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
3166 there is another alternative for the instruction.
3167
ec1c752b
RP
3168Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
3169
3170 * doc/as.texinfo: updates for H8/300H
3171
d358969d
ME
3172Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
3173
3174 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
3175 md_number_to_chars, md_section_align): Adjusted to use valueT,
3176 addressT, to match tc.h.
3177
ff4cac38
KR
3178Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
3179
3180 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 3181 independent of format.
ff4cac38 3182
42206996
DE
3183Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
3184
3185 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
3186
e9baeb46
DZ
3187Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
3188
3189 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
3190 build; also recognize h8300-*-coff
3191
76c64db0
ILT
3192Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
3193
e154ecf4
ILT
3194 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
3195 core just because somebody uses a label before it is defined.
3196
76c64db0
ILT
3197 * config/mips-opcode.h: Moved to opcode/mips.h.
3198 * config/tc-mips.c: Include opcode/mips.h rather than
3199 mips-opcode.h.
3200 (append_insn): An extra NOP is only needed after instructions
3201 which set HI or LO, not after instructions which read it.
3202 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
3203 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
3204 * config/tc-mips.h (struct mips_opcode): Don't define.
3205 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
3206 Set to $(srcdir)/../include/opcode/mips.h.
3207
3208 Get the MIPS assembler up to speed with other gas changes:
3209
3210 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
3211 Removed; don't change the symbol value.
3212 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
3213 bfd_asymbol_value rather than S_GET_VALUE to include section
3214 vma in symbol value.
3215 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
3216 doesn't output them. Set the vma of sections.
3217 * config/obj-ecoff.h: Don't define obj_frob_symbol.
3218 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
3219 longer necessary.
3220 (various): use valueT rather than long.
3221
e28e0b95
KR
3222Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
3223
3224 * as.h (valueT): Typedef moved here.
3225 * struc-symbol.h (valueT): ...from here.
3226 * write.c (write_object_file): Locals from_addr, to_addr,
3227 table_addr are now addressT. Supply prototype for bfd_alloc for
3228 now.
3229 (fixup_segment): Local add_number is now valueT. Correct some
3230 range-checking bugs.
3231 (relax_align): Type `int' should be sufficient for the exponent.
3232 (fix_new): Argument offset is type offsetT. Locals size and
3233 newsize are type valueT.
3234 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
3235 type valueT.
3236 (fix_new): Fix prototype.
3237 * symbols.c (symbol_new): Symbol value is type valueT.
3238 (S_SET_VALUE, S_GET_VALUE): Likewise.
3239 (S_IS_*): Specify int return type explicitly.
3240 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
3241 prototypes.
3242 * read.c (s_comm): Values read are type valueT.
3243 * expr.h (expressionS): Field X_add_number is an offsetT.
3244 * tc.h (md_create_long_jump, md_create_short_jump,
3245 md_section_align): Addresses are now type addressT.
3246 (md_number_to_chars, md_apply_fix): Pass value as valueT.
3247 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
3248 md_number_to_chars, md_section_align): Adjusted.
3249 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
3250 gcc shut up.
3251 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
3252 md_section_align): Adjusted.
3253
3254 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
3255 format.
3256 (s_common): Handle Solaris-2 version.
3257
3258 * config/ho-generic.h (free): Returns void if __STDC__.
3259
3260 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
3261 elf_file_symbol): Declare.
3262
3263 * expr.c (floating_constant, integer_constant): Now return void.
3264
3265Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
3266
3267 * configure.in: Match on sparc*-fujitsu-none rather than
3268 sparclite*-fujitsu-none.
3269
267389df
ILT
3270Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
3271
3272 * read.c (cons): Conditionalize parsing of expression. Move
3273 putting value into object file into separate function. Separate
3274 out MRI and WANT_BITFIELDS cases into separate functions.
3275 (emit_expr): New function to write data into object file.
3276 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
3277 processor types.
3278 (parse_bitfield_cons): New function to parse bitfield expressions
3279 as used by i960 assemblers. Only compiled if
3280 BITFIELD_CONS_EXPRESSIONS is defined.
3281 (parse_mri_cons): New function to parse MRI style strings. Only
3282 compiled if MRI is defined.
3283 (parse_repeat_cons): New function to parse repeat counts. Only
3284 compiled if REPEAT_CONS_EXPRESSIONS is defined.
3285 * read.h (emit_expr): Added declaration of new function.
3286 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
3287 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
3288 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
3289 parse a HPPA expression, rather than special case in cons
3290 function.
3291 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
3292 than special case in emit_expr function.
3293 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
3294 Define to use new functions from tc-hppa.c.
3295 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
3296 (WANT_BITFIELDS): Removed; now obsolete.
3297 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
3298 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
3299 NS32K fixup, rather than special case in emit_expr function.
3300 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
3301 cons_fix_new_ns32k. Also use PARAMS rather than checking
3302 __STDC__.
3303 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
3304
3305 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
3306 Don't core dump if gas has no information about a section.
3307
3308Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
3309
3310 * write.c (relax_and_size_seg): Always fully process a section.
3311 Section size is last frag's (vm)address plus its size. If no
3312 relocations are present, force SEC_RELOC flag clear.
3313 (dump_section_relocs): New debugging routine.
3314 (adjust_reloc_syms): New routine, broken out from write_contents.
3315 Don't adjust relocs that are already relative to section symbol.
3316 Look for obj_fix_adjustable macro to know what else to skip,
3317 instead of obj_write_symbol. Look for section symbol stored in
3318 section information.
3319 (write_object_file): Map adjust_reloc_syms over all sections.
3320 (write_contents): Clear SEC_RELOC flag if no relocations are
3321 found.
3322
3323 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
3324 keep it quiet.
3325
3326 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
3327
e28e0b95
KR
3328Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
3329
3330 * Makefile.in (all, dvi, info, install-info, clean-info): do not
3331 echo recursion lines.
3332 (install-info, clean-info): collapse into the dvi and info rule.
3333
267389df
ILT
3334Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
3335
3336 * as.h (strstr): Disable declaration for now.
3337 (fprint_value, sprint_value): Declare.
3338
3339 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
3340 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
3341
3342 * expr.c (expr_part): Made sanity checks a.out-specific.
3343 (expr): Disabled sanity checks.
3344
3345 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
3346 section symbol.
3347 * subsegs.c (subseg_change): Initialize section symbol pointer
3348 when setting up a new section.
3349
3350 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
3351 field back at gas symbol structure.
3352
3353 * symbols.c (colon): Cast obstack_next_free value to char* before
3354 doing arithmetic on it.
3355 * subsegs.c (subseg_new_rest): Likewise.
3356 * as.h (frag_now_fix): Likewise.
3357
3358 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
3359 calling bfd_make_section_old_way directly, and call subseg_set
3360 instead of subseg_change. Now returns void.
3361 (obj_elf_write_symbol): Only check local symbols for now.
3362 (elf_stab_symbol): Now static and void, and disabled until it
3363 works completely.
3364 (obj_elf_size): For expression values, fail silently for now.
3365 (obj_symbol_new_hook): Do nothing.
3366
3367 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
3368 relocation.
3369 (s_local) [OBJ_ELF]: New function.
3370 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
3371 (s_common): Rearrange to handle Solaris .common pseudo, which may
3372 sometimes use bss space instead of common.
3373 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
3374
a8285504
DZ
3375Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3376
3377 * configure.in: set host config to hpux for hppa*-hp-hpux
3378
267389df
ILT
3379Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
3380
3381 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
3382
3383Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
3384
3385 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
3386 * config/obj-aout.c (s_sect): Do it here.
3387
3388 * as.h (BAD_CASE): Don't make some lame compilers think we want
3389 substitution inside strings.
3390
3391 * as.c (print_version_id): New function, split off from main.
3392 (main): Call it.
3393 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
3394 for -V. Ignore -Q and -s options for now.
3395
a8285504
DZ
3396Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3397
3398 * Makefile.in: make installation & builds work again for crosses
3399
267389df
ILT
3400Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
3401
3402 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
3403 symbol values correctly.
3404
3405 * write.c (write_object_file): Deleted unused variables.
3406 (fixup_segment): Use sprint_value.
3407
3408 * messages.c (sprint_value, fprint_value): New routines.
3409
3410 * config/obj-elf.c (elf_stab_symbol): Now returns void.
3411 (obj_elf_stab_generic): Fix typo in logic.
3412
3413 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
3414
3415 * as.h (addressT, offsetT): New types, using BFD types if
3416 available.
3417 (relax_addressT, struct frag): Use them.
3418 * struc-symbol.h (valueT, struct broken_word): Likewise.
3419
3420 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
3421 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
3422
9126738c 3423Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 3424
9126738c
DZ
3425 * Makefile.in: canonicalize install.sh; for use within
3426 this directory (and subdirs)
3427
267389df
ILT
3428Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
3429
3430 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
3431 specified, should have both S1 and S2 fields identical
3432 If only finding the problem was as fast as fixing the bug !!!!
3433
3434Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
3435
3436 * write.c (write_contents): Do write out non-loadable sections.
3437 Debug sections can fall in this category.
115147fb 3438
267389df
ILT
3439 * read.c (s_app_file): Call elf_file_symbol for ELF files.
3440 * config/obj-elf.c (elf_file_symbol): New function.
3441
3442 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
3443 added argument to specify section base name.
3444 (obj_elf_stab_generic): Renamed from ..._stab. New argument
3445 specifies section base name.
3446 (obj_elf_stab): New function, calls obj_elf_stab_generic with
3447 ".stab" as section base name.
3448 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
3449 (obj_elf_type): Handle "object". Use bitwise-or to merge in
3450 symbol flags rather than simply replacing, so global/local flags
3451 are preserved.
3452 (obj_elf_ident): Rewrite.
115147fb 3453
a00ee522
DZ
3454Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3455
3456 * Makefile.in: remove parentdir support; use INSTALL_XFORM
3457
3458Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
3459
3460 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
3461 for any a.out target, not just Linux and 386BSD.
3462 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
3463 target.
3464
267389df
ILT
3465Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
3466
3467 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
3468 don't exist or duplicate other inclusions.
3469
3470 * config/tc-vax.h (NO_RELOC): Define.
3471
3472Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
3473
3474 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
3475 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
3476 char to reg_prefix instead of to 'r'.
3477 (calcop): Change calls to get_reg.
3478 (calcop): Handle new case 'x' to set reg_prefix.
3479 (calcop): Set reg_prefix to 'r' after each call to get_reg.
3480 (cmpslot): Add 88110 conditions.
3481
3482 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
3483
3484 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
3485 before returning.
3486
3487 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
3488 adjacent; mov.s and mov.d swapped.
3489 (m88k_opcodes): Fix typo `r2' -> `2'.
3490
a00ee522
DZ
3491Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
3492
3493 * config/h8300.c: Support for H8/300-H opcodes.
3494
3495 * config/obj-coffbfd.c (w_strings): String table length is 4
3496 bytes, no matter what the host int size is.
3497
3498 * configure.in (alpha-*-osf*): New.
3499
68ad4c92
ILT
3500Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
3501
47fcc4f5
ILT
3502 * configure.in (mips-*-ecoffl*): New target; use ecoff and
3503 mips-lit.
3504 (mips-*-ecoff*): Added trailing '*'.
3505
68ad4c92
ILT
3506 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
3507 first FDR in a file to be zero.
3508
75776695
KR
3509Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
3510
b7067d7f
KR
3511 * Makefile.in (VERSION): Jump to 2.1.4.
3512
75776695
KR
3513 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
3514
3515 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
3516 ECOFF format.
3517
3518Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
3519
3520 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
3521 separate '851 mmu.
3522
3523 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
3524 and routine names. Assuming 32 bits for now.
3525
3526 * config/obj-elf.c (elf_frob_file): Look for macro
3527 elf_tc_final_processing_hook, instead of assuming a function
3528 always exists.
3529 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
3530 tc_final_processing_hook.
3531 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
3532
3533 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
3534 moved here from obj-elf.h.
3535 * config/obj-elf.h: Don't include CPU-specific header files.
3536
3537Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
3538
3539 * configure.in: configurations should match on 'hppa*' not 'hppa'.
3540
3541 * read.c: Add support for HPPA assembly language syntax (denoted
3542 with '#ifdef TC_HPPA').
3543
3544 * symbols.c: Add support for HPPA assembly language syntax (denoted
3545 with '#ifdef TC_HPPA').
3546
3547 * write.c (write_contents): Add support for HPPA-style
3548 relocations.
3549
3550 * config/obj-elf.c: Stab symbols weren't written properly.
3551 (obj_elf_version):
3552 (obj_elf_desc):
3553 (obj_elf_write_symbol):
3554 (obj_elf_write_symbol_p):
3555 (obj_elf_frob_symbol):
3556 (elf_stab_symbol):
3557 (elf_frob_file):
3558
3559 * config/tc-hppa.c: Support for HPPA symbol extension sections.
3560 Remove some unused code. Support for HPPA assembly language
3561 syntax.
3562
3563 * app.c:
3564
3565 * symbols.c:
3566
3567 * config/obj-elf.h:
3568 (obj_write_symbol):
3569 (obj_frob_file):
3570 (elf_tc_symbol):
3571 (elf_tc_make_sections):
3572
3573 * config/tc-hppa.h:
3574
3575Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
3576
3577 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
3578 hash_new will have succeeded if it returns.
3579 * config/tc-a29k.c (md_begin): Likewise.
3580
3581 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
3582 const.
3583 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
3584 gcc.
3585 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
3586
3587 * expr.c: Delete register declarations; gcc ignores them anyways.
3588
3589Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
3590
3591 * hash.c (hash_new): Use xmalloc, since many callers don't check
3592 for failure.
3593
49864cfa
KR
3594Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
3595
3596 * frags.c (zero_address_frag, bss_address_frag): These are
3597 external.
3598
3599 * tc.h (md_reloc_size): This is const.
3600 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
3601 (md_reloc_size): Now const.
3602
3603 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
3604 trailing commas.
3605 * as.h (enum _segT): Ditto.
3606
3607 * struc-symbol.h (N_TYPE_seg): This should be const.
3608
3609Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
3610
3611 * config/obj-ecoff.c (add_file): Cast file_name to char * in
3612 listing_source_file call.
3613
3614 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
3615 of subseg_new call to eliminate const attribute.
3616 (obj_elf_stab): Ditto.
3617 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
3618
3619 * read.c (s_align_bytes): Properly record alignment.
3620
3621 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
3622 for the prototype/no prototype macro.
3623
3624 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
3625 void.
3626
3627 * as.h (relax_stateT enum): Delete trailing comma.
3628
9a7d824a
ILT
3629Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
3630
3631 * app.c (do_scrub_begin): Let line_comment_chars override
3632 comment_chars.
3633 (do_scrub_next_char): If a line comment character is not at the
3634 start of a line, treat it as a comment character if it is one.
3635 For a CPP line comment use pseudo-op .appline rather than .line.
3636 * input-scrub.c (logical_input_line): Make int rather than
3637 unsigned.
3638 (input_scrub_push, input_scrub_begin): Initialize
3639 logical_input_line to -1 rather than 0.
3640 (bump_line_counters): Increment logical_input_line.
3641 (new_logical_line): If line_number is -2, decrement
3642 logical_input_line.
3643 (as_where): Use logical_input_line even if it is 0.
3644 * read.h (s_app_file prototype): Now takes an int argument.
3645 * read.c (potable): Make .appfile call s_app_file with 1. New
3646 .appline pseudo-op calls s_app_line.
3647 (s_app_file): If .appfile, call new_logical_line with -2 to
3648 account for newline inserted by do_scrub_next_char. If listing,
3649 call listing_source_file.
3650 (s_app_line): New function to handle fake pseudo-op .appline.
3651 * config/obj-coff.c (obj_pseudo_table): Make .appline call
3652 obj_coff_ln.
3653 (obj_coff_ln): Added argument to indicate whether .appline.
3654 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
3655 obj_coff_ln.
3656 (obj_coff_ln): Added argument to indicate whether .appline.
3657 * config/tc-mips.c (s_file): Pass argument to s_app_file.
3658
61f14fb0
ILT
3659Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
3660
3661 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
3662
3663Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
3664
3665 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
3666 invalid values.
3667
6eef4543
SC
3668Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
3669
3670 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
3671 relocations correctly.
3672
f8f61478
KR
3673Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
3674
6eef4543
SC
3675 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
3676 it's wrong.
3677
f8f61478
KR
3678 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
3679 if value is out of range.
3680
3681 Patch from Minh Tran-Le:
3682 * config/tc-i386.c (i386_operand): For in/out port register used
3683 as base reg, include InOutPortReg in operand type.
3684 (MATCH): Accept overlap value of InOutPortReg.
3685
3686Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
3687
3688 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
3689 Add calls to listing routines to produce combined source/assembler
3690 listings.
3691 (obj_ecoff_stab): Create a file pointer if none used yet.
3692 (ecoff_frob_file): Set symcount to correct value.
3693
3694Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
3695
3696 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
3697 release.
3698
3699 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
3700 Define in terms of constants, not C structure sizes.
3701
3702 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
3703
3704Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
3705
3706 * config/obj-aout.c (obj_header_append): Don't define if it's
3707 defined as a macro.
3708 * config/obj-hp300.h (obj_header_append): Define it as a macro.
3709 * config/obj-hp300.c (hp300_header_append): New function.
3710
3711 * Makefile.in (distclean): Don't bother cleaning up doc files;
3712 they aren't going to be in this directory.
3713
204ff785
ILT
3714Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
3715
f8f61478
KR
3716 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
3717 symbols.
3718
204ff785
ILT
3719 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
3720 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
3721
65824763
KR
3722Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
3723
204ff785
ILT
3724 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
3725 initialization.
3726
65824763
KR
3727 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
3728
21bb48b9
ILT
3729Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
3730
3731 * config/tc-mips.c (macro): Correct floating point double word
3732 loads and stores for big endian target.
3733
e7c2f943
KR
3734Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
3735
3736 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
3737 calls. Deleted some unused code.
3738 * config/obj-coff.c: Likewise.
3739
3740 ELF support, mostly contributed by Utah:
3741 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
3742 obj_elf_type): Rewrite.
3743 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
3744 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
3745 New functions.
3746 (obj_elf_ident): Dummy.
3747 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
3748 TARGET_SYMBOL_FIELDS): New macros.
3749 (gdb_section): New variable decl.
3750
3751 * config/tc-i386.c (md_atof): Return zero, not empty string, on
3752 success.
3753
3754 BFD_ASSEMBLER conditional changes:
3755 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
3756 Don't define these.
3757 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
3758 (fetch_coff_debug_section): Ditto.
3759 (obj_coff_endef): Call fetch_coff_debug_section.
3760 (struct line_no): New type.
3761 (c_symbol_merge): New way for copying aux fields.
3762 (c_dot_file_symbol): Put symbol in absolute section, and set flag
3763 BSF_DEBUGGING.
3764 (function_lineoff): New symbol.
3765 (function_lineoff, text_lineno_number, our_lineno_number,
3766 lineno_lastP): Don't define.
3767 (c_line_new): Don't define.
3768 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
3769 placeholders, until
3770 line-number recording gets implemented.
3771 (obj_new_symbol_hook): New code for handling aux fields.
3772 (add_lineno, add_linesym): New functions.
3773 (obj_coff_ln): Call add_lineno, not c_line_new.
3774 (obj_coff_endef): New code for handling symbol names. New lineno
3775 code. Look for section name "*DEBUG*" for debugging section.
3776 (align, coff_check_file_symbols, obj_coff_section,
3777 coff_frob_file): New functions.
3778 * config/obj-coff.h: Reordered some includes.
3779 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
3780 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
3781 define these.
3782 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
3783 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
3784 aux entries. Most SA_* macros now use it unconditionally.
3785 (S_*): Use `bsym' field, and access BFD private data.
3786 (SF_*): Use `sy_flags' symbol field for most of these.
3787 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
3788 define.
3789 (*_section_header): Don't define.
3790 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
3791 interface.
3792 (tc_gen_reloc) [I386COFF]: New function.
3793 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
3794 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
3795 macros.
3796
3797 * config/obj-coff.c (stack_init): Don't do assignments inside
3798 conditions.
3799 (obj_coff_def): Simplified handling of symbol name a bit.
3800 (tag_insert): Name argument is now pointer to CONST.
3801 (obj_crawl_symbol_chain): Commented out.
3802
3803 * config/obj-coff.h: Use PARAMS macro in prototypes.
3804
3805 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
3806 through frchainP pointer if it is null.
3807
3808 * configure.in: Warn if BFD mode is explicitly turned off but is
3809 required by specified target.
3810 (mips ecoff targets): Don't need to set bfd_gas here; it gets
3811 taken care of later.
3812
3813 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
3814 field.
3815 (yank_symbols): Merge symbols only if sy_forward is null.
3816
3817 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
3818 defined.
3819
3820 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
3821 pointer.
3822 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
3823
3824 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
3825 with "." is a local label.
3826
3827 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
3828 files.
3829
3830 * config/te-linux.h, config/te-386bsd.h: New config files.
3831 * configure.in (i386-*-linux, i386-*-bsd): Use them.
3832 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
3833 environment.
3834 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
3835
5d6cfa60
ILT
3836Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
3837
3838 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
3839 to want it that way.
3840 (ecoff_build_symbols): Turn local st_Proc symbols into
3841 st_StaticProc symbols. Set index field of external st_Proc and
3842 st_staticProc symbols correctly.
3843 * config/tc-mips.h (NO_LISTING): Don't define. People might want
3844 listings.
3845
e7c2f943
KR
3846Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
3847
3848 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
3849 files.
3850 * configure.in (m68k-*-hpux): Use them.
3851
3852 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
3853 defined, otherwise zero.
3854
3855 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
3856
5d6cfa60
ILT
3857Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
3858
3859 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
3860 address space number.
3861
3862Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
3863
3864 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
3865
3866 * config/tc-a29k.c: Include ctype.h.
3867 (define_some_regs): Added special-purpose registers for 29050.
3868
e7c2f943
KR
3869 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
3870
3871 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
3872 (change_to_section): Set it here instead.
3873
a1387260
ILT
3874Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
3875
3876 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
3877 hasn't been seen yet.
3878 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
3879
4a1bbbe7
SC
3880Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
3881
3882 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
3883 SH.
3884
be2f6bd6
ILT
3885Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
3886
3887 * expr.c (operand): Fix unary plus operator (previously was the
3888 same as '~' operator!).
3889
3890Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
3891
3892 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
3893 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
3894 obj_check_file_symbols if defined. Call verify_symbol_chain_2
3895 instead of open-coding it. Fix some bugs in patching up symbol
3896 chain.
3897 (relax_segment): Make some code we "ought to be able to" use for
3898 all targets no longer conditionalized on ns32k target; instead, do
3899 it always, and if the appropriate conditions fail, abort.
3900
3901 * symbols.c (DEBUG): Enabled.
3902 (symbol_new): Make sure bfd_make_empty_symbol works.
3903 (verify_symbol_chain_2): New funcion; takes one symbol as
3904 argument, anywhere in the chain.
3905 (dollar_label*): Use default initializers.
3906
3907 * as.c (perform_an_assembly_pass): Call md_begin here...
3908 (main): ...and not here.
3909
3910 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
3911 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
3912
3913 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
3914 (add_fix, add_frag): Now functions instead of macros.
3915 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
3916 s_data1, s_data2, s_bss): Use new *_section names, for
3917 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
3918 to handle non-integral segT.
3919 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
3920 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
3921 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
3922 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
3923 md_apply_fix_2; new md_apply_fix definition varies interface
3924 depending on BFD_ASSEMBLER.
3925 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
3926 names.
3927
3928 * config/obj-vms.c: Include config.h.
3929 (version_string): Delete declaration.
3930 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
3931 (vms_resolve_symbol_redef): New function, taken from VMS code in
3932 symbols.c.
3933 (_doprnt): Deleted.
3934 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
3935 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
3936 VMS_Psect_Spec): Fixed to compiler under traditional C.
3937 * config/obj-vms.h: Use PARAMS macro.
3938 (vms_resolve_symbol_redef): Declare.
3939 (RESOLVE_SYMBOL_REDEFINITION): New macro.
3940 * symbols.c (colon): Remove some VMS-specific code, look for
3941 RESOLVE_SYMBOL_REDEFINITION macro instead.
3942
3943 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
3944 instructions.
3945
3946 * config/tc-i386.c: Reordered some functions so inlining might
3947 work. Use PARAMS in function declarations.
3948 (reloc): New routine.
3949 (md_assemble): Rearrange switch statements to work with
3950 non-integral segT.
3951
3952 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
3953 SYMBOLS_NEED_BACKPOINTERS before defining it.
3954
3955 * subsegs.c (subseg_new_rest): Now static.
3956
3957 * read.c (pseudo_set): Better error message for difference of
3958 symbols in different frags.
3959
3960 * Makefile.in (check): Pass down some new variables, indicating
3961 pathname or program name for cc, nm, objdump.
3962
3963 * as.h (OUTPUT_FLAVOR): New macro.
3964 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
3965
3966 * configure.in: Initialize bfd_gas properly. Warn that ELF
3967 support is incomplete.
3968
3969Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
3970
3971 * read.c (float_cons): Accept null pointer return from md_atof.
3972 * config/tc-m68k.c (md_atof): Return null for success.
3973 * config/tc-sparc.c (md_atof): Ditto.
3974
97a6070c
RP
3975Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
3976
3977 * doc/as.texinfo: formatting and comment cleanups; show SPARC
3978 alternative options in same style as other machines; simplify some
3979 conditional use; include GPL as separate file (from texinfo dir)
3980
3981 * doc/Makefile.in: (as.info) include directory containing GPL in
3982 makeinfo search path
3983
3984 * doc/h8.texi: new file; conditional settings for GAS manual
3985 on Hitachi chips
3986
3987Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
3988
3989 * doc/as.texinfo: mention SPARC architecture options.
3990
be2f6bd6
ILT
3991Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
3992
3993 * configure.in: Rearranged whitespace in per-host/per-target
3994 sections. Added hooks for dropping in HPPA support (not included
3995 yet). Separate out overrides of variables based on target format
3996 and bfd-gas selection from actual target-specific commands. Add
3997 error message for recognized but unsupported format name.
3998
349f20de
ILT
3999Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
4000
4001 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 4002 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
4003 want that.
4004
5316696f
DZ
4005Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4006
4007 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
4008 $(srcdir)/as.texinfo explicitly in several places
4009
8ac18b21
RP
4010Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
4011
132239bf 4012 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
4013 file structure
4014
d565311f
ILT
4015Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
4016
4017 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
4018 rather than undefining know.
8ac18b21 4019 * configure.in: Match ultrix*, not just ultrix.
d565311f 4020
0742a6fd
RP
4021Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
4022
4023 * doc/as.texinfo: converted conditional markup to use new
4024 Texinfo facilities, avoiding m4.
4025
4026 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
4027
4028 * doc/Makefile.in: recast doc configuration to use a link to an
4029 included texinfo file.
4030
4031 * doc/all.texi: settings for generic form of documentation.
4032
4033Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
4034
4035 * read.c (cons): Zero out frag when creating reloc.
4036
367fc835
ILT
4037Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
4038
84e4920f
ILT
4039 * config/tc-mips.c (gp_reference): Certain magic symbols can never
4040 be referenced off the GP register.
4041
367fc835
ILT
4042 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
4043 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
4044 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
4045
4046 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
4047 definition from other MIPS targets.
4048 * configure.in (mips-*-irix): Use emulation irix.
4049
dd4227d3
SC
4050Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
4051
4052 * config/tc-h8500.c: Get relax size of branch instructions right,
4053 (get_operand): Parse @sp+ correctly.
4054
be2f6bd6
ILT
4055Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
4056
4057 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
4058 COFF section header field.
4059
4060 * configure.in: Print error message if host or target is not
4061 supported.
4062
4063 * configure.in: If with-bfd-assembler, use obj-coff instead of
4064 obj-coffbfd.
4065
4066 * config/ho-generic.h: Include string.h.
4067
ed364bb6
ILT
4068Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
4069
0433135d
ILT
4070 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
4071 '$' as local, for any object file format.
4072
477b4b04
ILT
4073 * config/tc-mips.c (macro): Optimizations to branching code and a
4074 couple of bug fixes from [email protected] (Ralph
4075 Campbell).
4076
ed364bb6
ILT
4077 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
4078 * configure.in (mips-sgi-irix*): Set gas_host to irix.
4079
670a50eb
ILT
4080Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
4081
4082 * subsegs.c (subseg_new): Set output_section of new section.
4083 * as.c (perform_an_assemly_pass): Don't set output_section here.
4084 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
4085 since it has additional sections.
4086 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
4087 not bss_section.
4088 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
4089 ecoff_undefined field.
4090 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
4091 ecoff_undefined field.
4092 (add_file): If using stabs, just output a stabs symbol rather than
4093 creating a new fdr.
4094 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
4095 it with get_absolute_expression, rather than skipping it by hand.
4096 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
4097 than ECOFF line number information.
4098 (obj_ecoff_stab): Accept non-zero values for stabs line number.
4099 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
4100 to small, undefined and/or readonly sections if appropriate.
4101 Don't output symbol names containing \001 characters.
4102 (ecoff_frob_file): Make sure at least one fdr is output.
4103 * config/tc-mips.h: Define TC_MIPS.
4104 * config/tc-mips.c (g_switch_value): New static variable.
4105 (md_assemble): Set gp size of output BFD.
4106 (gp_reference): New function; returns 1 if expression can be
4107 accesssed via gp. Always returns 0 if not using ECOFF.
4108 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
4109 possible.
4110 (macro): Generate sequences using gp if possible.
4111 (md_parse_option): Ignore -EL and -EB. Parse -G.
4112 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
4113 (s_change_sec): Handle .rdata and .sdata for ECOFF.
4114 (s_extern): Mark symbol as external. Set ecoff_undefined field.
4115
2b1b5697
KR
4116Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
4117
670a50eb
ILT
4118 * output-file.c (output_file_create): Don't call as_perror for
4119 filename rejected by application.
4120
4121 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
4122 the output file.
4123
4b061a2a
KR
4124 * doc/as.texinfo: Don't use @value in node names for the moment;
4125 references don't appear to work right.
4126
4478def8
KR
4127 * as.h (const, volatile): Put these definitions back, and use
4128 them.
4129
2b1b5697
KR
4130 * doc/as.texinfo: First pass at using new texinfo features --
4131 variables, conditional tests. Far from complete.
4132
4133Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
4134
4135 * read.c: Temporary hack to handle some 64-bit constants. This
4136 should be redone later.
4137 (target_big_endian): Declare.
4138 (big_cons): If it's set, reverse order of bytes being copied.
4139 * config/tc-sparc.c (md_begin): Set target_big_endian.
4140
4141 * read.c (s_ignore): Delete declaration of is_end_of_line.
4142
4143 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
4144 forward pointers properly.
4145
e02eaa59
SC
4146Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
4147
4148 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
4149 wasn't being stored into scnhdr.
4150 * config/obj-coffbfd.h: Add prototype of s_get_segment.
4151 * read.c (TC_START_LABEL): Default definition.
4152 (read_a_source_file): Use TC_START_LABEL macro to work out
4153 if a label has been seen.
4154
543d88e4
ILT
4155Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
4156
c39b3eba
ILT
4157 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
4158 the bottom (make expands variables in dependencies when the
4159 dependencies are read, not when they are used).
4160
543d88e4
ILT
4161 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
4162 a29k .bss section; the mondfe program doesn't like it.
4163
2b1b5697
KR
4164Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
4165
4166 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
4167 const.
4168 (current_architecture): Don't need initializer.
4169
4170Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
4171
4172 * doc/none.m4: Define Z8000.
4173 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
4174 texinfo file before recreating it.
4175 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
4176 this directory.
4177 (srcdir): Delete second, bogus definition.
4178 (as.info): Look for as-*.texinfo in current directory rather than
4179 in $(srcdir).
4180 (as.dvi): Ditto.
4181 (dvi): New rule.
4182 * doc/configure.in: Create links to all as-*.texinfo files in the
4183 source directory, if that's not the current directory.
4184
4185 * configure.in (per-host): Accept MIPS host with BSD version
4186 number.
4187 (per-target): Classify i486 as i386. Use generic cpu_type instead
4188 of target_cpu in selecting format etc.
4189
4190 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
4191 * read.c (potable): Change .app-file to .appfile.
4192
4193 * config/ho-decstatn.h: Renamed from ho-decstation.h.
4194 * configure.in: Adjusted.
4195
4196 * config/obj-bfd-sunos.*: Unused; deleted.
4197
4198 * Makefile.in (version.c, vers-stamp): Deleted.
4199 (config.h): Define GAS_VERSION.
4200 * as.c (version_string): Deleted declaration.
4201 (main): Look for GAS_VERSION instead.
4202
4203 * doc/as.texinfo: Updated description of -a* (listing) options,
4204 and describe how to pass them through from gcc.
4205
4206 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
4207 process relocs if there aren't any relocs to process. Avoids
4208 malloc/free bug on SCO too.
4209
4210 * as.h: Move local include files below system include files, to
4211 avoid some redefinition complaints on some systems.
4212 (const, volatile): Don't need these conditionally defined if we
4213 use CONST and VOLATILE from ansidecl.h.
4214 (seg_name): Use CONST, not const.
4215
543d88e4
ILT
4216Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
4217
4218 * config/tc-mips.c: Reindented to GNU standards.
4219
2c19a57c
ILT
4220Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
4221
61001d96
ILT
4222 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
4223 (fixup_segment): Add a29k special case; the linker is not prepared
4224 to see a segment offset here.
4225
2c19a57c
ILT
4226 * app.c (do_scrub_next_char): Added new state, 10, modifying state
4227 9 to only keep a space in between identifier characters.
4228
afcc637a
DZ
4229Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
4230
2d4bef5e
DZ
4231 * Makefile.in: add dvi target; as-$(config).texinfo might live in
4232 srcdir, might be in objdir.
afcc637a
DZ
4233
4234 * doc/Makefile.in: dvi depends on as.dvi
4235
80c8fd72
DZ
4236Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4237
4238 * Makefile.in: add installcheck target
4239
1369949e
ILT
4240Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
4241
4242 * config/tc-mips.c (macro): Use $AT for any floating point load.
4243
63cdddad
KR
4244Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
4245
4246 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
4247 bignums, but don't emit error message.
4248
69498fa2
JW
4249Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
4250
4251 * Makefile.in (targ-cpu.o): Depend on config.h.
4252
f6a91cc0
ILT
4253Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
4254
4255 * app.c (do_scrub_next_char): Added new state, 9, to avoid
4256 dropping a space immediately following an identifier.
4257 * expr.c, write.c: Rewrote assert expressions to not use multiple
4258 lines; I don't think that can be done portably.
4259 * config/tc-mips.c (macro): Use $AT if target register is zero in
4260 load instruction, which it can be for a floating point load.
4261
a36f6645
ILT
4262Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
4263
3d3c5039
ILT
4264 * write.c (write_contents): Compute the relocs before writing out
4265 the section contents.
4266 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
4267 symbol table and values right.
4268 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
4269 with $L is local.
4270 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
4271 by the section vma.
4272
4273 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
4274 z8k-opc.h, not z8k.h.
4275
a36f6645
ILT
4276 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
4277 symbol.
4278
2a697fa4
DZ
4279Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4280
4281 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
4282
f2f7d044
ILT
4283Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
4284
4285 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
4286 to be on a single line.
4287
ed099874
KR
4288Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
4289
4290 * Makefile.in (config.h): Create file, writing out definitions of
4291 target cpu, alias, and canonical name.
4292 (ALL_CFLAGS): No longer define TARGET_CPU.
4293
4294 * Makefile.in (check): Print a message, instead of quitting
4295 silently.
4296
4297 * as.c (main): Don't catch any signals, for now.
4298
4299 * version.c: Deleted.
4300 * Makefile.in: Generate it, putting in only the version number
4301 itself.
4302 (VERSION): New variable.
4303 * as.c: Include config.h.
4304 (main): Reformatted version string. Include target alias. Don't
4305 print if not requested (i.e., unknown -v argument).
4306
4307 * as.c (stralloc): Deleted.
4308 (main): Call strdup instead.
4309
4310 * configure.in: Handle all 68300 series chips.
4311 * config/tc-m68k.c: Include config.h.
4312 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
4313 series cpus as defaults.
4314 (md_parse_option): Accept some m68300 series CPUs as defaults.
4315
4316Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
4317
4318 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
4319 not already defined.
4320 (main, got_sig): Use them.
4321 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
4322 values.
4323
4324Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
4325
4326 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
4327 support.
4328
4329 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
4330 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
4331 (struct loc, struct proc, struct file): Moved to tc-mips.c within
4332 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
4333 * config/tc-mips.c: Rearranged for ECOFF support. Added
4334 prototypes for all static functions. Moved existing minimal
4335 debugging format support info #ifndef OBJ_ECOFF blocks.
4336 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
4337 does not support a non sign extended high 16 bits reloc. Adjusted
4338 all callers accordingly.
4339 (tc_get_register): Renamed from get_register, and made non-static.
4340
4341 * config/mips-big.mt, config/mips-lit.mt: New files. Define
4342 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
4343 respectively.
4344 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
4345 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
4346 obj_format ecoff and gas_target mips-lit or mips-big.
4347
c5d4bc88
KR
4348Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
4349
4350 * version.c: Bump to version 2.0.1.
4351
fefba3a5
ILT
4352Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
4353
4354 * write.c (chain_frchains_together): Check that seg_info (section)
4355 is not NULL.
4356 (write_object_file): Call obj_frob_file after setting the symbols,
4357 not before.
4358
2b1b5697
KR
4359Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
4360
4361 * Version 2.0 released.
4362
fefba3a5
ILT
4363Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
4364
4365 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
4366
4367Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
4368
4369 * read.h: Define stringer here.
4370 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
4371 places.
4372
bf449293
SC
4373Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
4374
4375 * read.c (s_space): Multiply repeat count by mult, not fill.
4376
9471a360
KR
4377Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
4378
4379 * read.c: Include ctype.h.
4380
1101551c
KR
4381Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
4382
4383 Patches from Eric Youngdale:
4384 * make-gas.com: Find obstack.obj if it's not in the current
4385 directory.
4386 * read.c (s_ignore): Don't declare is_end_of_line. It's
4387 redundant, and triggers a VMS gcc compiler bug.
4388
4389 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
4390 current segment as an argument. (Ignored in all cases but VMS.)
4391 All callers and definitions changed.
4392
5e4cddb7
ILT
4393Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
4394
4395 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
4396 case compile again.
4397
f3ca2a64
KR
4398Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
4399
4400 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
4401 so "~0x80" won't be rejected.
4402
4403 * config/obj-elf.c: No longer include elf/reloc.h.
4404 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
4405 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
4406 routines.
4407 (obj_elf_xstab): New routine.
4408 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
4409 argument to s_ignore. Put "#if 0" around unused code.
4410 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
4411 Call elf_xstabs for .stabs and .xstabs operators.
4412
4413 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
4414
4415 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
4416 present.
4417
4418 * configure.in: mips-bsd configuration was missing format spec.
4419 Should use aout.
4420
4421 * Makefile.in (Makefile): Depends on configure.in.
4422
4423 * config/tc-mips.c (append_insn): Don't check for alignment of
4424 frag in memory; alignment of instructions in section is a separate
4425 matter.
4426
4427 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
4428 C availability.
4429
4430 * listing.h: Always provide function declarations, not macros, so
4431 pcc won't lose.
4432
7687d89b
JG
4433Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
4434
4435 * CONTRIBUTORS: Update Gilmore entry.
4436
4437Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
4438
4439 * frags.c (frag_init): New function.
4440 (zero_address_frag, bss_address_frag): Now initialized at run
4441 time.
4442 * as.c (main): Call frag_init.
4443
160b7f0f
ILT
4444Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
4445
4446 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
4447 Don't unget ch2 if we didn't get it.
4448
0cca30f3
KR
4449Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
4450
4451 * doc/Makefile.in (TEXIDIR): Updated for new layout.
4452
4453 * config/tc-sparc.c (s_common): Add support for ELF version.
4454 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
4455 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
4456 New macros.
4457 (md_convert_frag): New macro.
4458
4459 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
4460 symbol, fix the offset so "+2" isn't required.
4461
4462 * config/tc-i960.c (line_comment_chars, line_separator_chars):
4463 Define as common/bss.
4464 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
4465 initializers are sufficient.
4466
4467 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
4468 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
4469 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
4470 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
4471 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
4472 "IGNORE_DEBUG" conditional, since both branches are identical.
4473 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
4474 referencing symbol structure members.
4475 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
4476
4477 * as.h (struct frag): Reordered a couple of fields for better
4478 packing.
4479
4480 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
4481 section info.
4482 (write_contents) [BFD_ASSEMBLER]: New function.
4483 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
4484 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
4485 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
4486 (fixup_segment): Make sure common-section symbols get treated the
4487 same as undefined symbols.
4488 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
4489 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
4490 section info.
4491 * write.h (fix_new): Update prototype.
4492
4493 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
4494 md_section_align, md_undefined_symbol): Don't provide prototypes
4495 if these are defined as macros.
4496 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
4497 section passed.
4498
4499 * symbols.c (symbol_new): Argument NAME is now pointer to const.
4500 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
4501 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
4502 BFD symbol.
4503 (colon): Display other/desc fields of redefined symbol only if
4504 S_GET_OTHER and S_GET_DESC are defined.
4505 (symbol_make): Argument NAME is now pointer to const.
4506 (symbol_find, symbol_find_base): Likewise.
4507 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
4508 * symbols.h: Fix prototypes for new const arguments. Add
4509 prototypes for BFD_ASSEMBLER S_* functions.
4510
4511 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
4512 for changing to an existing section.
4513 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
4514 called by subseg_new and subseg_set.
4515 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
4516 given section name and subseg number.
4517 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
4518 new section/subsection.
4519
4520 * read.c: Don't include ctype.h.
4521 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
4522 for now; should be machine-dependent.
4523
4524 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
4525 targets, forcing BFD use.
4526
4527Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
4528
4529 * config/tc-sparc.c: Use PARAMS macro for static function
4530 declarations. Use BFD_RELOC_ macros everywhere, with
4531 compatibility macros declared for non-BFD mode.
4532 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
4533 instead of enum reloc_type.
4534 (emit_sparc_reloc): Commented-out function deleted.
4535 (md_convert_frag): Deleted.
4536 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
4537 (md_apply_fix): Changed calling sequence (conditionally) for BFD
4538 version.
4539 * config/tc-sparc.h (md_convert_frag): New macro.
4540
4541 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
4542 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
4543 of referencing fields directly.
4544
4545 * write.c (cvt_frag_to_fill): New function; extracted from
4546 write_object_file.
4547 (write_object_file) [! BFD_ASSEMBLER]: Call it.
4548 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
4549 and set its size and flags.
4550
4551 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
4552 fields with BFD equivalents. Turn on back-pointers, and add
4553 target-specific fields at end.
4554
4555Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
4556
4557 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
4558 (write_object_file): Set it here instead, so that fixup_segment
4559 can see the correct value.
4560
4561Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
4562
4563 * write.c (write_object_file): Check for errors and warnings and
4564 bail out before processing contents.
4565 (chain_frchains_together_1): New function, does most of the work
4566 of remove_subsegs.
4567 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
4568 (remove_subsegs) [! BFD]: Call it.
4569 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
4570 structures and routines.
4571
4572 * config/obj-elf.*: New files.
4573
4574 * config/mips.mt, config/rs6000.mt: Deleted.
4575
4576 * config/h8300.mt: Don't specify compiler here.
4577
7687d89b 4578 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
4579 not the h8300 one.
4580 * config/tc-z8k.h: Comment fix.
4581
4582 * write.c: Reordered some functions for better inlining.
4583 (fixup_segment): Linkrelax code is no longer conditional on
4584 TC_I960.
4585
4586Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
4587
4588 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
4589 obj-coffbfd.h}: support for the H8/500
4590
4591Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
4592
4593 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
4594 * write.c (write_object_file): Not here.
4595 (fix_new): Initialize fx_addnumber.
4596
4597 * listing.c: Don't include target-cpu.h explicitly, since as.h
4598 includes it.
4599
4600Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
4601
4602 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
4603 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
4604 (struct fix): Reordered fields for compactness and efficiency.
4605 Converted some logical fields to 1-bit fields.
4606
4607 * config/obj-aout.h: Use PARAMS.
4608 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
4609 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
4610
4611 * read.c: Don't include listing.h; as.h includes it. Removed
4612 DONTDEF code.
4613 [BFD_ASSEMBLER]: Include subsegs.h.
4614 (old_buffer, new_broken_words): Default initialization is
4615 sufficient.
4616
4617 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
4618 to 0, define stdoutput.
4619 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
4620 Call bfd_set_arch_mach.
4621 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
4622 bfd_close_all_done. Call bfd_perror on failure.
4623 (output_file_append) [BFD_ASSEMBLER]: Don't define.
4624
4625 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
4626
4627 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
4628 if not MANY_SEGMENTS. Define new field bfd_section if
4629 BFD_ASSEMBLER.
4630 (seg_info): New macro.
4631
4632 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
4633 variables, and some irrelevant comments.
4634
4635 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
4636 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
4637 * configure.in: Permit --with-bfd-assembler now, with a warning.
4638 Variable need_bfd is now a boolean, as is new variable bfd_gas.
4639 Set BFDDEF and BFDLIB in Makefile when appropriate.
4640
4641 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
4642 (main): Refer to flag_always_generate_output instead of
4643 flagseen['Z'].
4644
4645 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
4646 (*_section) [BFD_ASSEMBLER]: Define them.
4647 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
4648 set section flags when appropriate.
4649 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
4650 section is not absolute, undefined, or an assembler internal one.
4651 (absolute_section, undefined_section): Always define.
4652 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
4653 switch statements into if-else trees.
4654 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
4655 SEG_BSS and SEG_DATA.
4656
4657 * as.h (frag_now_fix): New macro.
4658 * symbols.c (colon): Use it.
4659
4660Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
4661
4662 * config/tc-mips.c: Added mips support for mips-dec-bsd.
4663 * config/tc-mips.h: Added mips support for mips-dec-bsd.
4664 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
4665 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
4666 * configure.in: Added mips support for mips-dec-bsd.
4667 * atof-generic.c: Define TRUE and FALSE if not defined.
4668
4669Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
4670
4671 * version.c: Bumped version number to 1.93.05.
4672
4673Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
4674
4675 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
4676 (obj_emit_lineno): Don't need return at end of void function.
4677 (obj_symbol_new_hook): Ditto.
4678
4679 * config/tc-m68k.c: Removed some unused code.
4680 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
4681
4682 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
4683 offset field is set.
4684
4685Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
4686
4687 * config/tc-sparc.c (architecture_requested, warn_on_bump,
4688 md_relax_table): Use default zero initialization.
4689 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
4690 latter, instead of selecting with preprocessor conditionals.
4691
4692Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4693
4694 * configure.in: recognise all sparclite variants
4695
4696Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
4697
4698 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
4699 accidentally changed to use subseg_change where it should have
4700 been subseg_new.
4701
6c5f9998
KR
4702Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
4703
0bd77bc4
KR
4704 * expr.c (operand): If character other than comma or newline is a
4705 logical end-of-line character, use the newline case.
0cca30f3
KR
4706 From Eric Youngdale:
4707 (operand): Set X_add_number field for floating-point numbers.
4708 (operand): Treat zero byte as end-of-operand.
0bd77bc4 4709
6c5f9998
KR
4710 * configure.in (per-target): Look for with_bfd_assembler option.
4711 For now, only accept "no", until the merge is done.
4712
0cca30f3
KR
4713 Merged changes from Eric Youngdale ([email protected]):
4714 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
4715 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
4716 * read.c: Finish conversion to S_* macros in the VMS only
4717 parts of the program. Add "const" modifier to hex_value.
4718 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
4719 "ifdef OBJ_VMS".
4720 * expr.c: Add "const" modifier to hex_value.
4721 * symbols.c: Finish conversion to S_* macros in the VMS only
4722 parts of the program. Add "const" modifier to
4723 md_[long,short]_jump_size. Remove declaration of const_flag
4724 (which will be declared in obj-vms.h).
4725 * write.c: Add "const" modifier to md_[long,short]_jump_size.
4726 Fix arguments to VMS_write_object_file.
4727 * config-gas.com: New file. Script for VMS systems to set up the
4728 configuration to build gas for VMS, and create config.status.
4729 * make-gas.com: Redone to work with new scheme.
4730 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
4731 stabs directives.
4732 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
4733 will swap bytes if needed on a big endian system. Use throughout
4734 as needed.
4735 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
4736 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
4737 types of malformed stabs. Change parsing algorithm so that we are
4738 more certain of having all of the information that we need on hand.
4739 * obj-vms.c (final_forward_reference): New function, used to help
4740 resolve the data types of as many struct elements as possible
4741 when some part of the struct is not fully defined by the compiler.
4742 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
4743 stabs directives.
4744 * obj-vms.c (VMS_write_object_file): Define all vtable psects
4745 as symbols as well in the object file. Look for external functions
4746 that start with "__vt.", and turn them into variables, since the
4747 g++ compiler is incapable of doing this.
4748 * tc-vax.c: Add '1' option for backward compatibility with older GCC
4749 versions.
4750 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
4751 * input-scrub.c (as_where): Fix bug where as would crash if we did not
4752 have the name of the source file yet.
4753 * config/ho-vms.h: define HO_VMS, not HO_VAX.
4754
9d76a195
KR
4755Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
4756
4757 * read.c (s_data): Always use "data_section", since it'll map to
4758 SEG_DATA or SEG_E1 if needed.
4759 (s_lcomm): Likewise with bss_section.
4760 (s_fill): Use memset, not bzero.
4761
4762Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
4763
4764 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
4765 handling GDB symbol table data.
4766
4767 * config/obj-aout.h (segment_name): Delete definition.
4768 (seg_name): Delete declaration.
4769 * config/obj-bout.h (segment_name, seg_name): Ditto.
4770 * config/obj-vms.h (segment_name, seg_name): Ditto.
4771 * config/obj-coff.h (segment_name): Ditto.
4772 * config/obj-coffbfd.h (segment_name): Ditto.
4773
4774 * Changes for BFD_ASSEMBLER:
4775 * obj.h (obj_crawl_symbol_chain): Declare only if not
4776 BFD_ASSEMBLER.
4777 (obj_header_append, obj_pre_write_hook): Ditto.
4778 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
4779 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
4780 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
4781 otherwise, use seg_name array.
4782 (seg_name): Declare only if not BFD_ASSEMBLER.
4783 (section_alignment): Declare only if not BFD_ASSEMBLER.
4784 (big_section, reg_section, pass1_section, diff_section,
4785 absent_section, text_section, data_section, bss_section): If
4786 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
4787 mapping to segT enum values.
4788 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
4789 if these are used or defined, if BFD_ASSEMBLER.
4790 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
4791 subseg_new split into two functions.
4792 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
4793
4794 * as.h (volatile): Don't define if already defined.
4795 (had_errors, had_warnings): Provide prototypes for ANSI C even if
4796 NO_STDARG.
4797 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
4798 declare with format attribute for -Wformat checking.
4799
85825401
ILT
4800Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
4801
4802 * app.c, config/tc-*.c: Don't include read.h, since it is already
4803 included by as.h.
4804
4805 * These are based on patches from Minh Tran-le
4806 <[email protected]>.
4807 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
4808 obj_format coffbfd and gas_target i386coff for target.
4809 (i[34]86-*-isc*): New host (uses sysv).
4810 * config/i386aix.mt: Removed (no longer used).
4811 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
4812 (MINUS_G): Removed.
4813 (LDFLAGS): Added, defined as -shlib.
4814 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
4815 * config/te-sco386.h (LOCAL_LABEL): Don't define.
4816 (DOT_LABEL_PREFIX): Define.
4817 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
4818 name rather than L0\001.
4819 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
4820 local_bss_counter.
4821 * symbols.c, symbols.h (local_bss_counter): Removed.
4822 * write.c (write_object_file): bss no longer uses
4823 local_bss_counter. Pass correct data and bss size to
4824 VMS_write_object_file.
4825 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
4826 argument, rather than using local_bss_counter.
4827 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
4828 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
4829 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
4830 (size_section): Restored sanity check.
4831 (do_relocs_for): Base section address on s_paddr rather than
4832 computing it. Adjust a29k R_IHIHALF special case to account for
4833 section paddr (used to require paddr to be zero). If there are no
4834 reclos, set s_relptr to 0. Set relocation size in object_headers.
4835 (fill_section): Always set s_vaddr here, removing
4836 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
4837 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
4838 Set STYP_INFO for .comment.
4839 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
4840 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
4841 (crawl_symbols): Handle 8 character section name correctly. Use
4842 H_{SET,GET}_* macros.
4843 (do_linenos_for): Set lineno size in object_headers.
4844 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
4845 set s_vaddr here. If string_byte_count remains 4, set it back to
4846 0, and only write strings out if there are some. Call
4847 fill_section before do_relocs_for and do_linenos_for.
4848 (obj_coff_section): Handle optional quoted second argument giving
4849 section characteristics.
4850 (obj_coff_bss): Added to handle .bss.
4851 (obj_coff_ident): Added to handle .ident (puts string in .comment
4852 section).
4853 (obj_coff_lcomm): Put common symbols in .bss, not .data.
4854 (fixup_mdeps): Change to segment. Call frag_wane after
4855 md_convert_frag.
4856 (fixup_segment): Explicitly check S_IS_COMMON before making 386
4857 adjustment (already happened only for common symbols, but this is
4858 clearer).
4859 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
4860 * config/tc-i386.c (s_bss): Don't use if I386COFF.
4861 (md_pseudo_table): Ignore .optim and .noopt.
4862 (tc_coff_sizemachdep): New function.
4863 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
4864 compatibility.
4865 (LOCAL_LABEL): Removed definition.
4866 (DOT_LABEL_PREFIX): Defined.
4867
4539aa02
KR
4868Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
4869
6d331d71
KR
4870 * app.c (app_push): Use memcpy, not bcopy.
4871 (do_scrub_next_char): For \", return " not '.
4872 (symbol_chars): Now const.
4873
4539aa02
KR
4874 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
4875 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
4876
4877 * config/obj-coff.h: Don't use #elif.
4878
4879 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
4880 have it. (Reported by Noah Friedman, [email protected].)
4881
3eb802b5
ILT
4882Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
4883
4884 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
4885 already defined.
4886
be06bdcd
SC
4887Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
4888
4889 * app.c (do_scrub_begin): allow single quote strings if so
4890 configured.
4891
4892 * config/*z8k*: checkpoint
4893
4894Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
4895
4896 * read.c (read_a_source_file): avoid calling xmalloc (0).
4897
016e0d42
ILT
4898Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
4899
4900 * listing.c: Call xmalloc, not malloc; don't declare malloc.
4901
4902 * Changes to support SCO 3.2v4:
4903 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
4904 SEG_BSS, fill with NOP_OPCODE.
4905 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
4906 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
4907 using ZERO_BASED_SEGMENTS.
4908 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
4909 never set segment address for SEG_E2 (.bss) and don't write out
4910 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
4911 (obj_coff_endef): Don't merge labels or symbols awaiting forward
4912 definitions, and don't merge tags with non-tags. Check for .bf
4913 rather than just checking whether the second character is b and
4914 the third character is f.
4915 (obj_coff_val): gcc can generate values which we don't handle
4916 correctly; discard information for now, since it only affects the
4917 debugging information.
4918 (tag_find_or_name): Don't insert tags in the symbol table.
4919 (yank_symbols): Don't merge labels.
4920 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
4921 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
4922 set segment address if ZERO_BASED_SEGMENTS.
4923 (obj_coff_section): Accept and ignore a trailing quoted string, as
4924 used in AT&T i386 syntax.
4925 (fixup_segment): Take segment as argument. On the i386, adjust PC
4926 relative addends by the segment vaddr.
4927 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
4928 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
4929 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
4930
db33220f
KR
4931Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
4932
016e0d42
ILT
4933 * config/obj-coffbfd.c: Include libcoff.h.
4934
db33220f
KR
4935 * version.c: Now version 1.93.
4936
dde624ef
KR
4937Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
4938
db33220f
KR
4939 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
4940 power-of-two alignment for .align.
4941
dde624ef
KR
4942 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
4943 and leave everything else alone.
4944
4945Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
4946
4947 * Makefile.in (as.new): Don't bother saving as.old.
4948
4949 * write.c: Conditionalize on OBJ_VMS, not VMS.
4950 (magic_number_for_object_file): Don't define if OBJ_VMS.
4951
4952 * config/obj-vms.c: Changes for traditional C.
4953
7f2cb270
KR
4954Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
4955
4956 * config/ho-generic.h (malloc, realloc): Declare.
4957
4958 * Lots of comment/whitespace changes.
4959
4960 * write.h (struct fix): Some fields reordered, narrowed.
4961
4962 * read.c (MASK_CHAR): Define using C types, not magic number.
4963
4964 * as.c, input-file.c: Deleted some unused code.
4965
4966 * app.c, as.h: Doc fix.
4967
4968 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
4969
4970 * as.h (xmalloc): Argument is long.
4971
4972 * xmalloc.c (error): Remove declaration; as.h takes care of it.
4973
0cca30f3
KR
4974 * doc/as.texinfo: Regrouped documentation of some command-line
4975 options. Updated options documentation for m68k. Some minor
4976 wording/punctuation changes.
4977
7f2cb270
KR
4978Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
4979
4980 * configure.in: Accept target OS "vms".
4981
4982 * symbols.c: Merged ANSI and non-ANSI function decls, using
4983 PARAMS macro.
4984
4985 * xmalloc.c: Just include as.h, don't bother trying to figure out
4986 other header files.
4987
4988 * strstr.c, strerror.c: Deleted.
4989 * Makefile.in: Deleted references.
4990
4991 * config/tc-ns32k.c: Don't include header file for string
4992 declarations; leave that to ho-*.h.
4993
4994Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
4995
4996 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
4997 imported from FSF sources.
4998
4999 * messages.c (strerror): Declare unconditionally.
5000
5001 * as.h: Delete alloca and register definitions.
5002
5003 * config/atof-ieee.c (mask): Now const.
5004
5005 * obstack.c, obstack.h: Deleted.
5006
5007 * as.h (flag_readonly_data_in_text): New flag.
5008 * as.c (main): Set it for -R.
5009
5010 * as.h (flag_suppress_warnings): New flag.
5011 * as.c (main): Set it for -W.
5012 * messages.c (as_warn): Check it instead of flagseen['W'].
5013
5014 * as.h (flag_always_generate_output): New flag.
5015 * as.c (main): Set it for -Z.
5016
5017 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
5018 * config/tc-a29k.h: Ditto.
5019 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
5020 macros.
5021
5022 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
5023 macro.
5024 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
5025 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
5026 write.h: Likewise.
5027 * read.c: Likewise.
5028
5029 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
5030 xrealloc from xrealloc.c.
5031 * xrealloc.c: Deleted.
5032 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
5033
5034 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
5035 or vms ho- files.
5036
5037 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
5038
5039 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
5040 don't initialize it with NULL.
5041
5042 * config/ho-vax.h (M_VAX): Deleted; was unused.
5043
5044 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
5045 New files imported from FSF version, contributed by Eric Youngdale.
5046 * README-vms-dbg, config/vms: Deleted.
5047
5048 * ChangeLog, config/ChangeLog: Merged.
5049
5050 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
5051 version.
5052
5053 * input-file.c (input_file_open): Eliminate call to setvbuf.
5054 [USG] (setbuffer): Deleted macro.
5055
6efd877d
KR
5056Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
5057
5058 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 5059 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
5060
5061 * configure.in: No te-386bsd.h file exists; don't try to use it.
5062
7f2cb270
KR
5063 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
5064
5065 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
5066 could be doing emulation.
5067
0cca30f3 5068Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 5069
0cca30f3
KR
5070 z8000 documentation
5071 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
5072 all modified.
5073
6efd877d
KR
5074Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
5075
5076 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
5077
5078 * subsegs.h: add extern to segment_info declaration.
5079
5080 * read.h: added extern declarations for comment_chars,
5081 line_comment_chars, and line_separator_chars.
5082 read.c, app.c: removed definitions of comment_chars,
5083 line_comment_chars, and line_separator_chars.
5084
7f2cb270
KR
5085 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
5086 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
5087 the register name.
5088 (insert_reg): put REGISTER_PREFIX before register names before
5089 putting them in the symbol table.
5090 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
5091 M68KCOFF.
5092
5093 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
5094 section.
5095
5096 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
5097 comment_chars, line_comment_chars and line_seperator_chars
5098 consistently const, and always initialized them. Included read.h.
5099
5100Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
5101
5102 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
5103 constant will not fit in an immediate field.
5104 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
5105
5106Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
5107
5108 * obj-coff.c (callj_table): Delete global variable.
5109 (obj_emit_relocations): Define it locally here, and only if
5110 TC_I960 is defined.
5111
5112 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
5113 (m68k_ip): Don't warn about bignum used as float bit-pattern.
5114
5115 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
5116 with a single set using PARAMS macro.
5117
5118 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
5119 of 2.
5120
5121 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
5122
5123 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
5124 so widening works consistently.
5125
6efd877d
KR
5126Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
5127
5128 * version.c: Put conditional "const" before version_string, not
5129 before dummy function for VMS. Now version 1.91.03.
5130
5131 * app.c (do_scrub_next_char): Need double-\ before `000' to show
5132 printed rep of null character.
5133
7f2cb270
KR
5134Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
5135
5136 * obj-coffbfd.c (write_object_file): check return value of
5137 bfd_close_all_done.
5138
559d9aac
ILT
5139Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
5140
7f2cb270
KR
5141 * Support for i386-sysv.
5142 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
5143 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
5144 be used to set them all to zero as was done before.
5145 (fill_section): segment addresses now set in write_object_file.
5146 (fill_section): Don't set STYP_NOLOAD for .bss section.
5147 (fixup_segment): 386 uses strange common symbol format.
5148 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
5149 compatibility with SVR3.2 linker.
6efd877d
KR
5150 * configure.in: i386-sysv and i386-sco use coffbfd.
5151
559d9aac
ILT
5152 * app.c (do_scrub_next_char): discard whitespace after a label.
5153
0f8b9790
DZ
5154Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5155
5156 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
5157 hosts, use the sysv configuration for solaris2
5158
7f2cb270
KR
5159Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
5160
132239bf 5161 fix i960+non-bfd coff bit rot.
7f2cb270
KR
5162 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
5163 support for C source listings. (obj_coff_endef): look in the right
5164 part of the symbol for the symbol name
5165
5166 * tc-m68k.c (get_num): make it work for all segments, not just the
5167 first three.
5168
984cf2d7
ME
5169Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
5170
5171 * configure.in: recognize i386-*-bsd emulation.
5172
5173Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5174
5175 * configure.in: use the cpu-vendor-os triple for host and target
5176
7f2cb270
KR
5177Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
5178
5179 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
5180 * tc-z8k.c: lots of bug fixes
5181
5182Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
5183
5184 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
5185 #elif, since it is not supported by old compilers.
5186 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
5187 couple of expressions in tc-m68k.c.
5188
984cf2d7
ME
5189Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
5190
5191 * read.c (cons): If NO_RELOC is defined, use it.
5192
7f2cb270
KR
5193 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
5194
5195Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
5196
5197 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
5198 local labels to start with a .) and set REGISTER_PREFIX to %.
5199 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
5200
5a0fc1d4
JG
5201Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
5202
5203 * messages.c: Comment changes.
5204
4959cb7b
KR
5205Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
5206
5207 * as.h: Test if __STDC__ is defined only, don't test its value.
5208 * messages.c: If __STDC__ is not defined, define NO_STDARG.
5209
5e9d510e
BK
5210Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
5211
5212 * listing.c (debugging_pseudo): Add stabs and stabn as things to
5213 ignore.
5214
7f2cb270
KR
5215Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
5216
5217 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
5218 sections starting from zero, rather than making them consecutive.
5219 This makes subsequent reloc calculations easier, esp if the object
5220 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
5221 allocate lcomm in .data rather than in .bss. It seems that some
5222 tools can't cope with a non-zero sized bss before linkage.
132239bf 5223
7f2cb270
KR
5224Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
5225
5226 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
5227 throughout. That enum no longer means what we thought it meant.
5228
5229 * tc-m68k.c (md_assemble, md_parse_option): Handle new
5230 "-mno-688[58]1" options.
5231
5232 * tc-m68k.c: Added CPU32 support.
5233
5234Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
5235
5236 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
5237
569dac15
JW
5238Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
5239
5240 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
5241 Change LIBDEPS dependence to LIBS.
5242
efbfb612
ILT
5243Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
5244
5245 * Makefile.in (install): if $(tooldir) exists, install as in
5246 $(tooldir)/bin.
5247
987b1491
ILT
5248Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
5249
ca5e9d49
ILT
5250 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
5251 .word is < -32768 or > 32767. The -J flag causes the error to be
5252 ignored. This is to catch over-sized switches generated by gcc on
5253 systems which don't support the broken .word hack.
5254 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
5255 write.c (fixup_segment): check for signed .word overflow if
5256 WARN_SIGNED_OVERFLOW_WORD.
5257
987b1491
ILT
5258 * write.c (fixup_segment): fixed missing parens in expression
5259 checking for byte or word overflow.
5260
7f2cb270
KR
5261 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
5262 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
5263 WARN_SIGNED_OVERFLOW_WORD.
5264
5265 * obj-coffbfd.c (fixup_segment): fixed missing parens in
5266 expression checking for byte or word overflow.
5267
5268Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
5269
5270 Support for i386 coff
132239bf 5271 * obj-coffbfd.h : added stuff
7f2cb270
KR
5272 * tc-i386.c (tc_coff_fix2rtype): new function
5273 * tc-i386.h : new coff defines
5274
b1520b1f
ILT
5275Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
5276
5277 * input-scrub.c (input_scrub_push): call input_file_begin, not
5278 input_scrub_begin.
5279 messages.c (as_perror): print ": " between the passed in error and
5280 the strerror, like perror does.
5281
b53ccaac
ILT
5282Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
5283
5284 * Makefile.in: use gas_target instead of modifying target_cpu.
5285 From Steve Chamberlain:
5286 Makefile.in: Handle m68*-*-coff*.
5287 read.c, read.h: add mult argument to s_space
5288
7f2cb270
KR
5289 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
5290 Motorola and MIT syntax; gas can now assemble either type of
5291 file.
5292 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
5293 From Steve Chamberlain:
5294 m68kcoff.mt: for m68k COFF.
5295 obj-coffbfd.c: (fixup_mdeps) added
5296 (size_section) removed bad sanity check
5297 (fill_section) added rs_machine_dependent case
5298 (write_object_file) call fixup_mdeps
5299 (fixup_segment) set fx_subsy to 0.
5300 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
5301 handle m68k.
5302 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
5303 pseudo ops.
5304
db4d20e5
KR
5305Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
5306
5307 * Makefile.in (LIBS): Include opcode library.
5308
e53ab768
KR
5309Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
5310
5311 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
5312 including zero are accepted, pass +0.0.
5313
7e10f53c
ILT
5314Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
5315
5316 * Makefile.in: map "as" through program_transform_name when
5317 installing.
5318
0cca30f3
KR
5319 * doc/Makefile.in: map "as" through program_transform_name when
5320 installing.
5321
b0952e12
JW
5322Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
5323
5324 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
5325
7f2cb270
KR
5326Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
5327
5328 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
5329 tc-i960.c (md_ri_to_chars): Always output bout object file in
5330 little endian byte order (used to use endianness of host).
5331
b2f221a9
KR
5332Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
5333
5334 * config/tc-m68k.c (init_table): Now const. Always include 68851
5335 data, so that "bc" is available to 68040 cache instructions.
5336 Added "tt0", "tt1", and 68ec030 variants.
5337 (md_assemble): Complain if 68000 (only) and 68881 are specified.
5338 (enum _register): Added TT0, TT1.
5339 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
5340 line number correctly in "internal error" messages. Don't print
5341 architecture-mismatch message for operand errors.
5342
5343 From Colin Smith ([email protected]):
5344 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
5345 than install_operand.
5346
ab737e51
SC
5347Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
5348
5349 * listing.c (buffer_line): rewind to the start of include
5350 files, they might be included twice.
5351
7f2cb270
KR
5352 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
5353
7121231f
ILT
5354Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
5355
5356 * Makefile.in: defined TARGET_CPU for C code so that it can choose
5357 one element of a family.
5358
7f2cb270
KR
5359 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
5360
5361 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
5362 so that we can assemble hand-written libgcc code.
5363
4772861e
KR
5364Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
5365
5366 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
5367 has already been formatted (but may still contain %-characters).
5368 (as_bad): Likewise.
5369
7f2cb270
KR
5370Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
5371
5372 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
5373 written with indirection on the last two operands, which can be
5374 either data or address registers. Added a new operand type 'r'
5375 which accepts either register type. Added '(' to notend stuff in
5376 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
5377
09952cd9
KR
5378Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
5379
5380 * as.h (enum _relax_state): Start off at one, not zero, to better
5381 catch uninitialized-variable errors.
5382 (linkrelax): Declare new variable.
5383
5384 * messages.c (warning_count, error_count): Default initializer is
5385 sufficient.
5386
5387 * write.c: Merged some declarations, using PARMS macro.
5388 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
5389 data_last_frag): No longer static.
5390 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
5391 defined, call it. Change segments before calling fixup_segment.
5392 (relax_align): If linkrelax, provide extra padding.
5393
5394 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
5395 their not having symbols associated.
5396
5397 * tc-i960.c (norelax, instrument_branches): Default initializer is
5398 sufficient.
5399 (linkrelax): Delete variable definition.
5400 (mem_fmt): Call fix_new with NO_RELOC.
5401 (tc_bout_fix_to_chars): Handle alignment relocs.
5402 (i960_handle_align): New function.
5403 * tc-i960.h (linkrelax): Delete declaration.
5404 (HANDLE_ALIGN): New macro; calls i960_handle_align.
5405 (NEED_FX_R_TYPE, NO_RELOC): New macros.
5406
a457f4d9
KR
5407Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
5408
5409 * config/sparc.mt: New file. Grab sparc opcode table from bfd
5410 library.
5411
4b857710
ILT
5412Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
5413
5414 * Makefile.in: always create installation directories. Removed
5415 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
5416 FLAGS_TO_PASS to recursive makes.
5417
0cca30f3
KR
5418 * doc/Makefile.in: always create installation directories.
5419
f7e9bc5a
SC
5420Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
5421
5422 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
5423 being used with args swapped, causing occasional lossage when
5424 refilling buffers after an include file.
5425
c1c28543
KR
5426Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
5427
5428 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
5429 version. Discard bogus DONTDEF version.
5430 (as_warn, as_bad, as_fatal): Likewise.
5431
2e20e59a
KR
5432Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
5433
5434 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
5435 selected architecture, print a message saying so and listing what
5436 processors support it, rather than saying "operands mismatch".
5437
c8c7e0bf
KR
5438Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
5439
5440 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
5441
5442 * config/ho-rs6000.h (M_RS6000): Don't define it.
5443 (free): Declare it.
5444 (BROKEN_ASSERT): Define it if not __STDC__.
5445
7f2cb270
KR
5446Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
5447
5448 * sparc.mt: New file.
5449
5450Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
5451
5452 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
5453 if TN_SUN3; otherwise align to 2**N-byte bounary.
5454
7fd3560a
SC
5455Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
5456
5457 * read.c (s_fill): make the .fill size clamped error a warn and
5458 fix bug where 0's were always placed.
5459
7f2cb270
KR
5460 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
5461 two bytes of any constant with 0xff:
5462
62594bd7
SC
5463Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
5464
5465 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 5466 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 5467
7f2cb270
KR
5468Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
5469
5470 * tc-m68k.c (try_index): Error if index scaling specified and
5471 assembling for an older CPU than a 68020.
5472
680227f3
KR
5473Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
5474
5475 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
5476 fx_offset into account.
5477
c51ccfd5
KR
5478Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
5479
5480 * configure.in (mips host): Accept "ultrix" with version number.
5481
5482 * expr.c (floating_constant): Separate "=-" to avoid confusing
5483 ancient or broken compilers.
5484
5485 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
5486 processor/opcode mismatch, so reword the error message.
5487 (md_assemble): If no CPU has been set (even if FPU/PMMU
5488 characteristics have been), default to 68020. Don't need extra
5489 quotes around error string.
5490
14f1fc24
JW
5491Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
5492
5493 * read.c (potable): Revert sac's incorrect change made Jul 13.
5494 Align really is supposed to be ptwo not nbytes.
5495
5496Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
5497
5498 * Makefile.in: _Do_ include libiberty. (from sef)
5499
5500Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
5501
5502 * expr.c (integer_constant): Handle "0f" and "0b" label references
5503 properly.
5504
462088b8
SC
5505Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
5506
5507 * write.c (fixup_segment): if relaxing, don't do anything.
5508 * config/obj-bout.[ch] : maintain the a_relaxable file header info
5509 * config/tc-i960.c: new option -linkrelax
5510
5511Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
5512
5513 * expr.c (expr): allow SEG_BSS in expressions
5514 * read.c (potable): align should be nbytes, not ptwo!
5515 * write.c (write_object_file): extra glue for new bss attributes
5516 (relax_segment): SEG_BSS is ok now
5517 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
5518
7f2cb270
KR
5519Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
5520
5521 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
5522
462088b8
SC
5523Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
5524
5525 * configure.in: recognize m680x0 as having sun3 emulation mode for
5526 vxworks environment.
5527
5528
0b0b5dba
DHW
5529Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
5530
5531 * Makefile.in: Add program_suffix (parallel to program_prefix)
5532
7c2d4011
SC
5533Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
5534
5535 * app.c (process_escape): new function to handle escapes the right
5536 way, (do_scrub_next_char): use new function
5537 * cond.c (s_ifdef): do ifdef/ifndef right
5538 * read.c (s_fill): make the , expressions optional like the doc
5539 says
5540 * config/tc-h8300.[ch]: better warnings
5541
90d49457
SC
5542Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
5543
65bfcf2e
SC
5544 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
5545 as data0_frchainP
5546
5547 * write.c (write_object_file): various changes to handle data in
132239bf 5548 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 5549
7f2cb270
KR
5550 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
5551 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
5552 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
5553 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
5554 it into SEG_BSS
462088b8 5555
f8701a3f
SC
5556Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
5557
5558 * expr.c(expr): allow SEG_REGISTER in expressions.
5559 * read.c(pseudo_set): register expressions can be the source of a
5560 set.
5561 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
5562 goto SEG_TEXT (if a.out)
5563 * write.c (write_object_file): If a.out don't use the old way for
5564 -R.
5565 * config/obj-a.out (s_sect): complain if the user tries to use a
5566 subsegment with a value which might interfere with out -R hackery.
5567 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
5568 rather than use ugly if tree. (init_regtable): insert register
5569 names into symbol table.
5570
ebfb4167
MT
5571Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
5572
5573 * write.c (write_object_file): keep the fix_tail clean, which
5574 fixes a bug in -R where relocations were being lost.
5575
5576Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
5577
5578 * configure.in: recognize m680x0 as having sun3 emulation mode for
5579 vxworks environment.
5580
5581Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
5582
5583 * configure.in: recognize m680x0 as an m68k
5584
dfd53fe9
JW
5585Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
5586
5587 * configure.in: Recognize sparclite as a sparc variant.
5588
7f2cb270
KR
5589 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
5590 -Asparclite flag.
5591
d312e231
SC
5592Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
5593
5594 * config/tc-a29k.c: lint
5595 * listing.c, expr.c: patches from Andrew Smith
5596
0cca30f3
KR
5597Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
5598
5599 * doc/Makefile.in: use m4 rather than gm4.
5600
7f2cb270
KR
5601Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
5602
5603 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
5604 calc the base of relocs correctly.
5605 * tc-a29k.c (parse_operand): allow expressions to be in any section.
5606
d312e231
SC
5607Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
5608
5609 * as.c, write.c: use -K rather than -k for the broken word warning
5610 option.
5611
fa493b93
RP
5612Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
5613
5614 * Makefile.in: do not print recursion lines.
5615
d96c09ed
RP
5616Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
5617
5618 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
5619
5620Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
5621
5622 * write.c (write_object_file): For b.out format, round up section
5623 start addresses to match required alignment.
5624
81484684
KR
5625Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
5626
5627 * Makefile.in (install): Install into $(tooldir)/bin, since that's
5628 where gcc looks for it.
5629
3876b4c5
SEF
5630Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
5631
5632 * Makefile.in: Changed some lines to be less confusing for some
5633 makes.
5634
5635 * input-file.c: Conditionalize on _IOFBF, not VMS.
5636
5637 * read.c, write.c: Change a series of ifdef/elif to
5638 ifdef/else/ifdef etc.
5639
5640Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
5641
5642 * symbols.c (fb_label_init): fix sizeof to memset.
5643
95a925b8
RP
5644Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
5645
3876b4c5
SEF
5646 * Makefile.in: install the man page.
5647
95a925b8
RP
5648 * Makefile.in: pass down MAKEINFO explicitly on info.
5649
0cca30f3
KR
5650 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
5651
5d53038b
SC
5652Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
5653
5654 * flonum-const.c: renamed flonum-konst.c to stop dos name
5655 conflict.
5656
7f2cb270
KR
5657Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
5658
5659 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 5660 tc-m68k.h to te-sun3.h.
7f2cb270 5661
8c1b25e4
RP
5662Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
5663
5664 * configure.in: vxworks68 gets te-sun3.h.
5665
5666 * expr.c: remove limitation that local_labels_dollar or
5667 local_labels_fb must be < 10.
5668
5669 * symbols.c: remove local_labels_dollar, replace with a function
5670 interface for a sparse array. All users adjusted.
5671
7f2cb270
KR
5672 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
5673
0cca30f3
KR
5674Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
5675
5676 * doc/Makefile.in: commented out line for building as-all.texinfo.
5677 This is temporary.
5678
5679 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
5680
8c1b25e4
RP
5681Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
5682
5683 * Makefile.in: added check target.
5684
5685Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
5686
5687 * Makefile.in: added tooldir and program_prefix.
5688
5689Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
5690
5691 * write.{c,h} (fix_new): Make these declarations consistent.
5692
1651b22d
MT
5693Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
5694
5695 * Makefile.in (strerror.o): Add rule so that broken Sun make can
5696 work in subdirs.
5697
5373c439
SC
5698Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
5699
5700 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
5701
5702 * expr.c (operand): if can't work out what sort of operand it is,
5703 then look through FLT_CHARS for a hint.
5704
8c1b25e4
RP
5705Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
5706
5707 * Makefile.in, configure.in: removed traces of namesubdir,
5708 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
5709 copyrights to '92, changed some from Cygnus to FSF.
5710
0cca30f3
KR
5711 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
5712 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
5713 copyrights to '92, changed some from Cygnus to FSF.
5714
f24f7577
SC
5715Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
5716
14d3e47b
SC
5717 * expr.c: If an expression is single comma, then return with
5718 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 5719 really strange things with things like fbge,a
14d3e47b 5720
f24f7577
SC
5721 * as.h: include bfd.h if using many sections
5722 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
5723 local labels didn't work.
5724 * listing.c (list_symbol_table): don't core dump when there's no
5725 symbol there.
5726 * write.c, write.h: call fix_new with the right number of args on
5727 the H8.
5728 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
5729 errors nices
5730
c593cf41
SC
5731Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
5732
5733 * app.c: MRI compatibility - allow single quote to start a string.
5734 * as.c: fix typo recently introduced.
5735 * as.h : Don't include aout/reloc.h - it's not right for COFF!
5736 * expr.c: Much rewriting, to accomodate MRI syntax for
5737 expressions. Also easier to read now.
5738 * listing.c: Put back defuns
5739 * read.c: modified to accept MRI syntax, put back listing pseudo
5740 ops so that an assembler built with NO_LISTING ignores list ops
5741 rather than pukes.
5742 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
5743 machine is a SPARC or a 29K.
5744 * config/obj-aout.c: added s_sect pseudo op
5745 * config/obj-coffbfd.c: lints, set the filehdr flags right and
5746 fill in the timestamp.
5747 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
5748 anymore, define all the relocs which the tc-<x> bit will use so we
5749 can translate from them to the coff types.
5750 * config/tc-a29k.c: reloc_type isn't ane enum any more
5751 * config/tc-m68k.c: Added NO_RELOC definition.
5752
2d97273c
RP
5753Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
5754
c593cf41
SC
5755 * Makefile.in: put header files before C source for TAGS; remove
5756 references to non-existent syscalls.h.
5757
2d97273c
RP
5758 * read.c, write.c subsegs.c: back out the .bss changes.
5759
7f2cb270
KR
5760 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
5761
5762 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
5763
5764 * a.out.h: removed.
5765
6d5460ab
RP
5766Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
5767
5768 * symbols.c (local_label_name): symbols now start with ^A.
5769
5770 * read.c, subsegs.c, write.c obj-coff.c: added handling of
5771 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
5772 generate these sections. .align: will use NOP_OPCODE or 0
5773 for padding. This is just for being nice to the
5774 disassembler.
5775
5776 * expr.c (operand): changed to generate local label "\001L0"
5777 starting with a ^A so that it is recognized as a local label.
5778
5779 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
5780
7f2cb270
KR
5781 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
5782 i/o opcodes - inb, inw, outb and outw. string manipulation with
5783 att syntax - scmp, slod, smov, ssca, ssto.
5784
5785 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
5786 to just after .file .
5787
5788 In obj_crawl_symbol_chain() where it tries to put the external
5789 symbols apart, with the condition:
5790 (!S_IS_DEFINED(symbolP) &&
5791 !S_IS_DEBUG(symbolP) &&
5792 !SF_GET_STATICS(symbolP))
5793 it was moving too many symbols out. So I switch it back to the
5794 condition:
5795 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
5796
5797 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
5798 so that we don't use the F_RELFLG which make the linker complain
5799 that somebody has stripped the relocation info.
5800
5801 Also, the AIX ld program require that the relocation table
5802 is sorted by r_vaddr like the standard ATT assembler does.
5803
5804 [he also changed the sizeof(struct ...)'s into the coff
5805 style FOOSZ macros. I'm not sure this is right, but I can't
5806 remember why. xoxorich.]
5807
d6e344db
RP
5808Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
5809
5810 * Makefile.in, configure.in, doc: use the doc. Build it, install
5811 it, clean it, etc.
5812
eb9eacd3
RP
5813Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
5814
aa3782d2
RP
5815 * read.c: white space and comments only.
5816
f816adbc
RP
5817 * configure.in: use the new atof-ns32.c for ns32k.
5818
eb9eacd3
RP
5819 * write.c: comment change only.
5820
7f2cb270
KR
5821 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
5822 aren't yet integrated.
5823
5824 * tc-i860.[hc]: blew off the dust. Something must still be done
5825 about conflicting relocation types.
5826
5827 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
5828 real thing.
5829
5830 * tc-i960.c, tc-sparc.c: white space and comments only.
5831
5832 * tc-a29k.h: delete duplicate macro definition.
5833
5834 * new file atof-ns32k.c copied from hack's last unreleased gas.
5835
542e1629 5836Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 5837
eb9eacd3
RP
5838 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
5839 rather than abort.
132239bf 5840
542e1629
RP
5841 * nearly everything. flush ChangeLog, package as gas-1.92.1.
5842 ChangeLog's prior to this are sketchy at best. I have logs.
5843 They just aren't ChangeLogs.
This page took 0.911968 seconds and 4 git commands to generate.