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