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