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