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