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