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