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