]> Git Repo - binutils.git/blame - gas/ChangeLog
Changes to support stabs-in-coff
[binutils.git] / gas / ChangeLog
CommitLineData
4064305e
SS
1Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
2
3 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
4 various stab-related directives.
5 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6 * write.c: (merge_data_into_text): Fix ifdef tangle.
7 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
8 for stab reader to use.
9 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
10 stab reader, macros to access.
11
81b407c9
KR
12Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
13
14 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
15
16 * config/tc-hppa.h (struct default_subspace_dict, struct
17 default_space_dict): Field "sort" is now unsigned char.
18
19 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
20 columns for easier reading.
21 (bcmp, index): Deleted USG-specific definitions. Should be dealt
22 with in ho-*.h, or in libiberty. Changed mention of index to
23 strchr.
24 (label_symbolP, label_symbol_defined, callinfo_found,
25 within_entry_exit, exit_processing_complete, within_procedure,
26 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
27 label_symbols_rootP, pa_get_label, pa_label_is_defined,
28 pa_undefine_label): Now static.
29 (movers): Now const, in addition to pointing to const data.
30 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
31 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
32 Delete declarations.
33
34 Merged more changes from Jeff Law and Pete Hoogenboom:
35
36 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
37 entries for .stab and .stabstr.
38
39 * config/obj-elf.c: (elf_stab_symbol_string): Set the
40 SEC_LOAD attribute for the .stabstr section.
41 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
42 .stab section.
43 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
44 (obj_elf_stab_generic): Incorrect byte count on call to
45 md_number_to_chars function.
46
47 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
48 argument relocation bits too.
49
50 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
51 characters which should appear unaltered in the output string (for
52 example an escaped double-quote).
53
54 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
55 initialize name.
56 (pa_parse_neg_cmpsub_cmpltr): Likewise.
57 (pa_parse_nonneg_add_cmpltr): Likewise.
58 (pa_parse_neg_add_cmpltr): Likewise.
59
60 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
61 for now.
62 (cons_fix_new_hppa): Likewise.
63 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
64 prototype.
65
66 * config/tc-hppa.c: Include libhppa.h.
67
68 * config/tc-hppa.h: Delete extern declarations of functions
69 found in libhppa.h.
70
71 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
72 OBJ_ELF conditionals.
73 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
74 on the PA.
75
1849d646
ILT
76Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
77
ff3a5c18
ILT
78 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
79 (macro): Use "z,s,t" for div instructions to match corresponding
80 change in opcode table.
81 (mips_ip): Added 'z'--must be zero register.
1849d646 82
e96d50d0
KR
83Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
84
85 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
86 tc_gen_reloc correctly.
87
88 * configure.in: Use "case" instead of "if" when possible. Rewrote
89 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
90
56607c4e
RP
91Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
92
93 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
94 section type of data. 'd' seems to be used for m88k.
95
96Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
97
98 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
99 s_mips_space): Set insn_label to NULL to avoid changing it at the
100 next .align statement.
101 (append_insn): Don't swap jal with instruction that sets the
102 register that jal sets.
103
37d719bb
RP
104Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
105
106 * configure.in: recognize m88110.
107
28344993
KR
108Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
109
110 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
111 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
112 not be on for .hppa_unwind.
113 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
114 (pa_param): New function to handle .PARAM directives.
115 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
116 functions. Handle '|' for movb; allow movb,n.
117 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
118 version. Handle cases where no completer exists for
119 comb,n or addb,n.
120 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
121 completer exists for comb,n or addb,n. Make logic
122 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
123 (pa_parse_nonneg_add_cmpltr): Likewise.
124 (pa_parse_neg_add_cmpltr): Likewise.
125 * tc-hppa.h (pa_param): Declare.
126
127Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
128
129 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
130 Added forward declaration.
131
132 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
133
134 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
135 call to elf_tc_make_sections.
136 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
137 attribute.
138
139 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
140 handle symbol extension sections.
141
142 * config/tc-hppa.c (pa_build_symextn_section): New function to
143 create a symbol extension section.
144 (pa_export_args): Make call to pa_build_symextn_section.
145 (hppa_tc_symbol, hppa_tc_make_sections,
146 hppa_tc_make_symextn_section): New functions.
147 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
148 macros.
149
150 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
151 BFD_ASSEMBLER branch as well.
152
153 * config/tc-hppa.h: If ELF is the target object format, define
154 some ELF- and hppa-specific types and constants.
155
156 * config/tc-hppa.c (getExpression): Fix a typo.
157
158 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
159 if a `=' is part of an instruction.
160 (read_a_source_file): Handle case where end-of-line markers are
161 also used within instructions.
162 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
163
164 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
165 out-of-range branches/'calls using "bl" or calls which may need
166 argument relocation stubs. Do not need/keep relocations for
167 conditional branches.
168 (elf_hppa_final_processing): Fix calculation of function size.
169
170 * config/obj-elf.c (obj_elf_version): Mark .note section as
171 READONLY.
172
173 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
174 address of exp, to expression.
175 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
176 (md_apply_fix_1): Delete unwanted comments.
177 (process_exit): Symbols marking the end of a function are always
178 BSF_LOCAL.
179
180 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
181 (pa_space): Declare and initialize gdb_section.
182
183 * config/obj-elf.c (elf_frob_file): Change
184 elf_tc_final_processing_hook to elf_tc_final_processing.
185
186 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
187 argument type declarations.
188 (getExpression): Fix typo.
189 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
190 (elf_hppa_final_processing): Likewise. Name changed from
191 elf_hppa_final_processing_hook.
192 (start_symbol_root, start_symbol_last): Deleted.
193
194 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
195
196 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
197 avoid changing include ordering.
198
199 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
200
6e8dda9c
ILT
201Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
202
203 * config/tc-mips.c (set_at): Added unsignedp argument. Use
204 load_register.
205 (set_at_unsigned): Removed; changed callers to use set_at.
206 (load_register): Removed unused ip argument. Changed callers.
207 (append_insn): Don't swap branch and branch likely.
208 (macro_build): Handle 'u'.
209 (load_register): Handle 64 bit constants.
210 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
211 support 64 bit constants.
212 (mips_ip): Use hex constants in range checks for clarity.
213 (md_number_to_chars): Support 8 byte values.
214
1e35cd8f
RP
215Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
216
217 * config/tc-m88k.h: updated copyrights.
218 (TC_CONS_RELOC): declare to be RELOC_32.
219
8358c818
ILT
220Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
221
222 * config/tc-mips.c (mips_isa): New static variable.
223 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
224 check macros. Set text alignment and GP size here.
225 (md_assemble): Don't set text alignment and GP size here.
226 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
227 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
228 a NOP after a branch likely.
229 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
230 >= 2.
231 (macro): Support r6000 and r4000 macros.
232 (mips_ip): Check insn ISA level against mips_isa before using it.
233 Added 'x' case for ignored register.
234 (md_parse_option): Handle -mipsN and -mcpu=XX.
235
c8d4cda1
KR
236Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
237
238 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
239
240Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
241
242 * config/tc-sparc.c (s_local): Function moved and renamed...
243 * config/obj-elf.c (obj_elf_local): ...to here.
244 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
245 (obj_pseudo_table): Move handling of ".local".
246
247 * tc.h (md_parse_option): Don't declare if defined as a macro.
248
249 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
250 BFD_RELOC_NONE.
251 (md_parse_option): New macro, converted from function.
252 * config/tc-i386.c (md_parse_option): Function deleted.
253 (comment_chars) [OBJ_ELF]: Include "/".
254 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
255 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
256 warning.
257 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
258 Call reloc for fix_new type, or use correct enumerator, instead of
259 always using NO_RELOC.
260 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
261 tests for valid section.
262 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
263 address.
264 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
265 symbol, compensate for location of reloc.
266 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
267 to return zero.
268
4915cac0
KR
269Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
270
271 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
272 (obj_elf_weak): New function.
273 (obj_pseudo_table): Handle ".weak".
274 (obj_elf_section): If section directive includes a string, ignore
275 it for now. Accept "progbits" flag.
276 (obj_elf_type): Accept `@' before flag name.
277
278 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
279 condition.
280 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
281 than checking for bfd_com_section directly.
282 (fixup_segment): Simplify range check.
283 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
284 test.
285
286 * symbols.h (S_SET_WEAK): Declare.
287 * symbols.c (S_SET_WEAK): New function.
288 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
289 it's not a separate flag any more. Clear BSF_WEAK.
290
291 * read.c (potable): Treat "string" like "asciz".
292
19ed8960
ILT
293Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
294
295 * config/tc-mips.c (append_insn): Don't swap branch instructions
296 if .set nobopt or .set volatile.
297 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
298 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
299 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
300 * config/obj-ecoff.c: Renamed some variables to avoid shadow
301 warnings.
302
ae8c28f8
DZ
303Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
304
19ed8960
ILT
305 * config/obj-coff.h (S_IS_COMMON): add missing backslash
306
ae8c28f8
DZ
307 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
308
0aa07269
ILT
309Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
310
311 * config/tc-mips.c (mips_ip): Suggested by
312 [email protected] (David Johnson): Don't accept symbolic
313 names for 'E' and 'G' argument types (coprocessor registers) and
314 don't warn if $1 is used on the coprocessor.
ae8c28f8 315 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
316
317Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
318
319 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
320 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
321 BFD_RELOC_16.
322 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
323
6a9cf6fa
KR
324Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
325
326 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
327 defined or BFD is not.
328 (relax_and_size_all_segments): Declare local variable fragP.
329
b114e492
KR
330Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
331
332 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
333 bytes with real values, not zeros.
334
ac32a7e7
ILT
335Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
336
3d2330f8
ILT
337 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
338 targets, using ecoff and mips-big.
339
ac32a7e7
ILT
340 * config/tc-mips.c (mips_ip): From [email protected] (David
341 Johnson): Added case for 'C' for coprocessor instruction codes.
342
273aa947
KR
343Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
344
b114e492
KR
345 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
346
273aa947
KR
347 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
348
b114e492
KR
349 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
350 for verifying symbol chain.
351 (merge_data_into_text, relax_and_size_all_segments): New
352 functions, split out from write_object_file.
353
273aa947
KR
354Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
355
356 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
357 debug section is new, allocate an extra 12 bytes at its start. If
358 ".stabs" type is N_SO, fill in filename symbol field of that first
359 entry. Return early if "goof", to simplify later code slightly.
360 (adjust_stab_sections): New function.
361 (elf_frob_file): Apply adjust_stab_sections to each section.
362
363 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
364 static.
365 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
366 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
367 and "popsection", and call cons for "uaword" and "uahalf".
368
369 * config/obj-elf.c (obj_elf_version): Use English in error
370 messages.
371
4573d186
ILT
372Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
373
374 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
375 swapping routines and external structure sizes via the
376 ecoff_backend information. No longer includes coff/mips.h.
377
b4703fa6
ILT
378Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
379
4c7ff23d
ILT
380 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
381 and in hash_ptr->string.
382
b4703fa6
ILT
383 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
384 file name is not seen.
385
ced16de6
ILT
386Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
387
388 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
389
390 * expr.c (operand): Make return value simply depend on contents of
391 returned expression.
392
b4703fa6
ILT
393Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
394
395 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
396
0ccc65ec
DZ
397Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
398
399 * config/ho-sunos.h: remove some old function decls that conflict
400 w/ ANSI, and which weren't needed anyway
401
402Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
403
404 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
405 and disabled since it breaks Ian's new symbol-value code.
406
407 * expr.c (integer_constant): Accept more digits if BFD64.
408
7fe17970
ILT
409Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
410
411 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
412 expect a bignum, turn it into a bignum. Output extra zeroes
413 before a short bignum, rather than after.
414
0c2734c3
KR
415Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
416
417 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
418 on DEBUG_SYMS, not DEBUG.
419 (symbol_remove): Likewise.
420 (symbol_insert): Likewise.
421
4fe45d22
ILT
422Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
423
424 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
425 (append_insn): If mips_optimize == 0, always insert NOP
426 instructions. If mips_optimize < 2, don't swap branches.
427 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 428
de9310b9
RP
429Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
430
431 * Makefile.in (clean): if testsuite does not exist, then skip it.
432
433Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
434
435 * config/tc-mips.c (prev_insn_unreordered,
436 prev_prev_insn_unreordered): New static variables.
437 (append_insn): Don't swap branch instruction if
438 prev_prev_insn_unreordered (see comment).
439 (mips_no_prev_insn): Clear the unreordered variables.
440 (s_mipsset): When turning on reordering, set the unreordered
441 variables.
442
7767e7e9
KR
443Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
444
445 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
446 are also magic, and have special default flag settings.
447 (obj_elf_frob_symbol): Since the return value from this function
448 isn't used, don't bother calling obj_elf_write_symbol_p, since it
449 doesn't accomplish anything else.
450
451 * config/tc-sparc.c (md_section_align): Round up section size only
452 for a.out format.
453
454 * symbols.c: Don't define DEBUG by default.
455
88b457e5
ILT
456Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
457
2a2d3d08
ILT
458 * write.c (fix_new_exp): Handle a O_uminus expression.
459
e979ea04
ILT
460 * expr.c (expr): Don't let absolute_section override
461 undefined_section for the return value.
462
cf897ce2
ILT
463 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
464 pseudo-op with a poc_handler field of NULL, ignore it and treat it
465 as an instruction instead.
466 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
467 poc_handler field.
468
88b457e5
ILT
469 * config/tc-h8500.c (md_begin): Use a local variable when
470 initializing md_relax_table to avoid warnings about modifying a
471 supposedly const data structure.
472
88e12460
BK
473Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
474
475 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
476 is defined.
477
86a6ada2
FF
478Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
479
480 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
481 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
482 case to set obj_format=elf. Must go before i386-*-sysv* case that
483 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
484 *-*-solaris case, and move to before *-sysv* case that wants to
485 set obj_format to coff.
486 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
487 'exp->X_op'.
488 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
489 BFD_ASSEMBLER case.
490
8ff6f40e
ILT
491Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
492
2c5c299f
ILT
493 * config/obj-aout.c: Include aout/aout64.h.
494 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
495 symbol, so that BFD doesn't tamper with the type.
496
8ff6f40e
ILT
497 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
498 up opcodes as pseudo-ops even if they don't start with '.'.
499 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
500 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
501 handling.
502 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
503 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
504 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
505 r_offset field of the reloc to the fixup offset.
506 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
507 * doc/as.texinfo: Minor updates.
508
5ac34ac3
ILT
509Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
510
511 * Extensive changes to permit symbols to contain any expression
512 type and to delay the computation of the expression until the
513 value is actually needed. This permits setting symbols to values
514 calculated based on object code size. Expressions were changed to
515 no longer be in a section, to stop the overloading of segment and
516 expression type that previously occurred.
517
518 * as.c (big_section, pass1_section, diff_section, absent_section):
519 Removed.
520 (expr_section): Added (used for dummy symbols which hold
521 intermediate expression values).
522 (perform_an_assembly_pass): Create expr_section, do not create the
523 sections now removed.
524 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
525 SEG_DIFFERENCE. Added SEG_EXPR.
526 (SEG_NORMAL): Corresponding changes.
527 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
528 * write.c (write_object_file): Ditto.
529 * config/obj-aout.c (seg_N_TYPE): Ditto.
530 * config/obj-bout.c (seg_N_TYPE): Ditto.
531 * config/obj-coff.c (seg_N_TYPE): Ditto.
532 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
533 * config/obj-vms.c (seg_N_TYPE): Ditto.
534
535 * expr.h (operatorT): Moved in from expr.c, added some values.
536 (expressionS): Added X_op field, removed X_seg field; renamed
537 X_subtract_symbol to X_op_symbol.
538 * expr.c: Extensive changes to assign expression types rather than
539 sections and to simplify the parsing.
540 * write.c (fix_new_internal): New static function.
541 (fix_new): Removed sub_symbol argument.
542 (fix_new_exp): New function, takes expression argument.
543 * write.h: Prototype changes for fix_new and fix_new_exp.
544 * cond.c (s_if): Changed accordingly.
545 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
546 parse_repeat_cons, get_segmented_expression,
547 get_known_segmented_expression, get_absolute_expression): Ditto.
548 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
549 Ditto.
550 * write.c (write_object_file): Ditto.
551 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
552 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
553 obj_coff_endef, yank_symbols): Ditto.
554 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
555 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
556 print_insn, md_operand): Ditto.
557 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
558 do_a_fix_imm, build_bytes): Ditto.
559 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
560 get_specific, check, insert, md_convert_frag): Ditto.
561 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
562 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
563 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
564 process_exit): Ditto.
565 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
566 is_complex): Ditto.
567 * config/tc-i386.c (pe, md_assemble, i386_operand,
568 md_estimate_size_before_relax, md_create_long_jump): Ditto.
569 * config/tc-i860.c (md_assemble, getExpression, print_insn):
570 Ditto.
571 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
572 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
573 i960_handle_align): Ditto.
574 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
575 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
576 md_estimate_size_before_relax, md_create_long_jump, get_num):
577 Ditto.
578 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
579 md_create_short_jump, md_create_long_jump): Ditto.
580 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
581 macro_build, macro, my_getExpression): Ditto. Also removed
582 get_optional_absolute_expression; just use get_absolute_expression
583 instead.
584 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
585 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
586 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
587 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
588 Ditto.
589 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
590 print_insn): Ditto.
591 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
592 tip_op, md_assemble): Ditto.
593 * config/tc-vax.c (seg_of_operand, md_assemble,
594 md_estimate_size_before_relax, md_create_long_jump): Ditto.
595 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
596
84873870
DZ
597Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
598
599 * configure.in: i386-lynx is the same as i386-coff
600
623d6e9a
KR
601Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
602
603 * config/obj-elf.c (obj_elf_previous): New function.
604 (previous_section, previous_subsection): New vars.
605 (obj_elf_section): Save current place in case DWARF code wants us
606 to pop back to it. Handle unquoted section name as well as quoted
607 section name. Don't crash on invalid strings.
608 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
609 "4byte".
610
611 * config/obj-elf.h: Don't include struc-symbol.h.
612 (obj_elf_frob_symbol): Declare arg as struct symbol *.
613
614 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
615 "L" or "_.L_".
616
617 * write.c (write_relocs): New function, split off from
618 write_contents. Use memset instead of bzero.
619 (write_object_file): Apply write_relocs to each section before
620 applying write_contents.
621
622 * read.c (read_begin): Call obstack_begin with values closer to 1K
623 multiples.
624 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
625 bcopy.
626
ffffc8fb
ILT
627Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
628
ce2ad89a
ILT
629 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
630 calculating opP->isiz; this permits the expression size to be
631 determined as well, later on.
632
ffffc8fb
ILT
633 * expr.c (clean_up_expression): Don't cancel the subtraction of
634 undefined symbols.
635
636 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
637 switch to text section rather than data section.
638
9d4dfbf3
KR
639Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
640
641 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
642 expression (to take the pc-rel instruction itself into account)
643 before using the expression, instead of after.
644
04acd059
ILT
645Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
646
1e9cf565
ILT
647 * read.c (float_cons): Simplified parsing logic. If
648 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
649
650 * symbols.c (colon): Rather than a special case for TC_HPPA,
651 use new macro tc_frob_label.
652 * config/tc-hppa.h (tc_frob_label): Define.
653
654 * config/tc-mips.c: Many changes to support simple assembler
655 optimization.
656 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
657 prev_insn_valid, prev_insn_frag, prev_insn_where,
658 prev_insn_fixp, prev_insn_is_delay_slot): New static
659 variables.
660 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
661 mips_align, s_stringer, s_mips_space): New static functions.
662 (mips_define_label): New global function.
663 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
664 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
665 or 'd'. For "space" call s_mips_space.
666 (md_begin): Call mips_no_prev_insn.
667 (append_insn): Only insert necessary NOP instructions.
668 (macro): Call mips_emit_delays before setting mips_noreorder.
669 Increment and decrement mips_noreorder rather than using
670 save_reorder_condition. Don't bother to use noreorder in
671 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
672 (md_atof): Handle floating point numbers correctly for both
673 big and little endian targets.
674 (s_align, s_cons): Call mips_align rather than frag_align.
675 (s_change_seg, s_cons): Call mips_emit_delays.
676 (s_float_cons): Let float_cons do the work.
677 (s_mipsset): Call mips_emit_delays when setting noreorder.
678 * config/tc-mips.h (tc_frob_label): Define to be
679 mips_define_label.
680
04acd059
ILT
681 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
682 ecoff_frob_files): Consistently use S_GET_VALUE rather than
683 bfd_asymbol_value. Warn if taking difference of symbols in
684 different segments.
685
c978e704
ILT
686Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
687
5276e361
ILT
688 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
689 with a warning.
690
2368ec63
ILT
691 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
692 by md_pcrel_from if we are relocating against a symbol (we still
693 need md_pcrel_from for a PC relative relocation within the same
694 file).
695 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 696 (omagic): Removed unused variable.
2368ec63 697
c978e704
ILT
698 * Preliminary support for m88k-coff.
699 * configure.in (m88k-*-coff*): New target. Use coffbfd and
700 m88kcoff.
701 * config/m88kcoff.mt: New file.
702 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
703 (pseudo_set): Handle difference of symbols in different fragments
704 by saving the entire expression as the value of the symbol.
705 * symbols.c (resolve_symbol_value): Resolve difference
706 expressions.
707 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
708 "sdef" as a synonym for "def".
709 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
710 TARGET_FORMAT.
711 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
712 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
713 m88k port up to date, and to add COFF support.
714
85051959
ILT
715Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
716
5868b1fe
ILT
717 * Removed sy_forward and replaced it with an undefined expression
718 as the value of a symbol.
719 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
720 sy_resolved and sy_resolving single bit fields.
721 * symbols.c (symbol_new): Don't initialize sy_forward field.
722 (resolve_symbol_value): New function to adjust symbol value by
723 fragment address, using recursion to resolve forward symbols.
724 * symbols.h: Added prototype for new function.
725 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
726 expression rather than setting symbolP->sy_forward.
727 * write.c (write_object_file): Use resolve_symbol_value on
728 symbols, keeping the common case (the old behaviour) inline.
729 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
730 handling (subsumed by write.c change).
731 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
732 sy_value rather than sy_forward.
733 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
734 expression segment rather than sy_forward.
735 (yank_symbols): Use resolve_symbol_value.
736 (crawl_symbols): Removed extra pass over symbols.
737 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
738 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
739 symbols which handled sy_forward; use resolve_symbol_value
740 instead.
741 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
742 Define.
743 * config/obj-elf.c (obj_elf_stab_generic): Check expression
744 segment rather than sy_forward.
745 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
746 sy_forward; do initialize sy_resolved and sy_resolving.
747 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
748
85051959
ILT
749 * Changes to keep a full expression as the value of a symbol, not
750 just a longword:
751 * struc-symbol.h: New field sy_value.
752 * as.h: Include expr.h before struc-symbol.h.
753 * expr.h: Use struct symbol rather than symbolS.
754 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
755 of sy_value field; compile unconditionally, not just if
756 BFD_ASSEMBLER.
757 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
758 * write.c (write_object_file): Set BFD symbol value to gas symbol
759 value.
760 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
761 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
762 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
763 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
764 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
765 S_GET_VALUE rather than ost_entry.n_value.
766 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
767 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
768 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
769 using S_GET_VALUE--don't assume it is already set.
770 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
771 symbol value.
772 * config/obj-vms.c (various): Don't assign directly to
773 S_GET_VALUE; use S_SET_VALUE instead.
774
b50401c9
DE
775Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
776
777 * configure.in: Recognize h8300h.
778
489a93f3
SC
779Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
780
781 * config/tc-h8500.c (line_comment_chars): Add hash.
782 (parse_exp, skip_colonthing, build_bytes): Add support for
783 R_H8500_HIGH16 relocation type.
784
5d4ef296
KR
785Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
786
787 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
788 attribute name. Handle `execinstr' attribute.
789
99c24539
ILT
790Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
791
792 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
793 there is another alternative for the instruction.
794
ec1c752b
RP
795Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
796
797 * doc/as.texinfo: updates for H8/300H
798
d358969d
ME
799Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
800
801 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
802 md_number_to_chars, md_section_align): Adjusted to use valueT,
803 addressT, to match tc.h.
804
ff4cac38
KR
805Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
806
807 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 808 independent of format.
ff4cac38 809
42206996
DE
810Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
811
812 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
813
e9baeb46
DZ
814Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
815
816 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
817 build; also recognize h8300-*-coff
818
76c64db0
ILT
819Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
820
e154ecf4
ILT
821 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
822 core just because somebody uses a label before it is defined.
823
76c64db0
ILT
824 * config/mips-opcode.h: Moved to opcode/mips.h.
825 * config/tc-mips.c: Include opcode/mips.h rather than
826 mips-opcode.h.
827 (append_insn): An extra NOP is only needed after instructions
828 which set HI or LO, not after instructions which read it.
829 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
830 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
831 * config/tc-mips.h (struct mips_opcode): Don't define.
832 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
833 Set to $(srcdir)/../include/opcode/mips.h.
834
835 Get the MIPS assembler up to speed with other gas changes:
836
837 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
838 Removed; don't change the symbol value.
839 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
840 bfd_asymbol_value rather than S_GET_VALUE to include section
841 vma in symbol value.
842 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
843 doesn't output them. Set the vma of sections.
844 * config/obj-ecoff.h: Don't define obj_frob_symbol.
845 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
846 longer necessary.
847 (various): use valueT rather than long.
848
e28e0b95
KR
849Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
850
851 * as.h (valueT): Typedef moved here.
852 * struc-symbol.h (valueT): ...from here.
853 * write.c (write_object_file): Locals from_addr, to_addr,
854 table_addr are now addressT. Supply prototype for bfd_alloc for
855 now.
856 (fixup_segment): Local add_number is now valueT. Correct some
857 range-checking bugs.
858 (relax_align): Type `int' should be sufficient for the exponent.
859 (fix_new): Argument offset is type offsetT. Locals size and
860 newsize are type valueT.
861 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
862 type valueT.
863 (fix_new): Fix prototype.
864 * symbols.c (symbol_new): Symbol value is type valueT.
865 (S_SET_VALUE, S_GET_VALUE): Likewise.
866 (S_IS_*): Specify int return type explicitly.
867 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
868 prototypes.
869 * read.c (s_comm): Values read are type valueT.
870 * expr.h (expressionS): Field X_add_number is an offsetT.
871 * tc.h (md_create_long_jump, md_create_short_jump,
872 md_section_align): Addresses are now type addressT.
873 (md_number_to_chars, md_apply_fix): Pass value as valueT.
874 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
875 md_number_to_chars, md_section_align): Adjusted.
876 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
877 gcc shut up.
878 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
879 md_section_align): Adjusted.
880
881 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
882 format.
883 (s_common): Handle Solaris-2 version.
884
885 * config/ho-generic.h (free): Returns void if __STDC__.
886
887 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
888 elf_file_symbol): Declare.
889
890 * expr.c (floating_constant, integer_constant): Now return void.
891
892Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
893
894 * configure.in: Match on sparc*-fujitsu-none rather than
895 sparclite*-fujitsu-none.
896
267389df
ILT
897Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
898
899 * read.c (cons): Conditionalize parsing of expression. Move
900 putting value into object file into separate function. Separate
901 out MRI and WANT_BITFIELDS cases into separate functions.
902 (emit_expr): New function to write data into object file.
903 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
904 processor types.
905 (parse_bitfield_cons): New function to parse bitfield expressions
906 as used by i960 assemblers. Only compiled if
907 BITFIELD_CONS_EXPRESSIONS is defined.
908 (parse_mri_cons): New function to parse MRI style strings. Only
909 compiled if MRI is defined.
910 (parse_repeat_cons): New function to parse repeat counts. Only
911 compiled if REPEAT_CONS_EXPRESSIONS is defined.
912 * read.h (emit_expr): Added declaration of new function.
913 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
914 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
915 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
916 parse a HPPA expression, rather than special case in cons
917 function.
918 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
919 than special case in emit_expr function.
920 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
921 Define to use new functions from tc-hppa.c.
922 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
923 (WANT_BITFIELDS): Removed; now obsolete.
924 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
925 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
926 NS32K fixup, rather than special case in emit_expr function.
927 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
928 cons_fix_new_ns32k. Also use PARAMS rather than checking
929 __STDC__.
930 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
931
932 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
933 Don't core dump if gas has no information about a section.
934
935Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
936
937 * write.c (relax_and_size_seg): Always fully process a section.
938 Section size is last frag's (vm)address plus its size. If no
939 relocations are present, force SEC_RELOC flag clear.
940 (dump_section_relocs): New debugging routine.
941 (adjust_reloc_syms): New routine, broken out from write_contents.
942 Don't adjust relocs that are already relative to section symbol.
943 Look for obj_fix_adjustable macro to know what else to skip,
944 instead of obj_write_symbol. Look for section symbol stored in
945 section information.
946 (write_object_file): Map adjust_reloc_syms over all sections.
947 (write_contents): Clear SEC_RELOC flag if no relocations are
948 found.
949
950 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
951 keep it quiet.
952
953 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
954
e28e0b95
KR
955Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
956
957 * Makefile.in (all, dvi, info, install-info, clean-info): do not
958 echo recursion lines.
959 (install-info, clean-info): collapse into the dvi and info rule.
960
267389df
ILT
961Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
962
963 * as.h (strstr): Disable declaration for now.
964 (fprint_value, sprint_value): Declare.
965
966 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
967 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
968
969 * expr.c (expr_part): Made sanity checks a.out-specific.
970 (expr): Disabled sanity checks.
971
972 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
973 section symbol.
974 * subsegs.c (subseg_change): Initialize section symbol pointer
975 when setting up a new section.
976
977 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
978 field back at gas symbol structure.
979
980 * symbols.c (colon): Cast obstack_next_free value to char* before
981 doing arithmetic on it.
982 * subsegs.c (subseg_new_rest): Likewise.
983 * as.h (frag_now_fix): Likewise.
984
985 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
986 calling bfd_make_section_old_way directly, and call subseg_set
987 instead of subseg_change. Now returns void.
988 (obj_elf_write_symbol): Only check local symbols for now.
989 (elf_stab_symbol): Now static and void, and disabled until it
990 works completely.
991 (obj_elf_size): For expression values, fail silently for now.
992 (obj_symbol_new_hook): Do nothing.
993
994 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
995 relocation.
996 (s_local) [OBJ_ELF]: New function.
997 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
998 (s_common): Rearrange to handle Solaris .common pseudo, which may
999 sometimes use bss space instead of common.
1000 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
1001
a8285504
DZ
1002Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1003
1004 * configure.in: set host config to hpux for hppa*-hp-hpux
1005
267389df
ILT
1006Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
1007
1008 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
1009
1010Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
1011
1012 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
1013 * config/obj-aout.c (s_sect): Do it here.
1014
1015 * as.h (BAD_CASE): Don't make some lame compilers think we want
1016 substitution inside strings.
1017
1018 * as.c (print_version_id): New function, split off from main.
1019 (main): Call it.
1020 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
1021 for -V. Ignore -Q and -s options for now.
1022
a8285504
DZ
1023Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1024
1025 * Makefile.in: make installation & builds work again for crosses
1026
267389df
ILT
1027Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
1028
1029 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
1030 symbol values correctly.
1031
1032 * write.c (write_object_file): Deleted unused variables.
1033 (fixup_segment): Use sprint_value.
1034
1035 * messages.c (sprint_value, fprint_value): New routines.
1036
1037 * config/obj-elf.c (elf_stab_symbol): Now returns void.
1038 (obj_elf_stab_generic): Fix typo in logic.
1039
1040 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
1041
1042 * as.h (addressT, offsetT): New types, using BFD types if
1043 available.
1044 (relax_addressT, struct frag): Use them.
1045 * struc-symbol.h (valueT, struct broken_word): Likewise.
1046
1047 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1048 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1049
9126738c
DZ
1050Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
1051
1052 * Makefile.in: canonicalize install.sh; for use within
1053 this directory (and subdirs)
1054
267389df
ILT
1055Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
1056
1057 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
1058 specified, should have both S1 and S2 fields identical
1059 If only finding the problem was as fast as fixing the bug !!!!
1060
1061Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
1062
1063 * write.c (write_contents): Do write out non-loadable sections.
1064 Debug sections can fall in this category.
115147fb 1065
267389df
ILT
1066 * read.c (s_app_file): Call elf_file_symbol for ELF files.
1067 * config/obj-elf.c (elf_file_symbol): New function.
1068
1069 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
1070 added argument to specify section base name.
1071 (obj_elf_stab_generic): Renamed from ..._stab. New argument
1072 specifies section base name.
1073 (obj_elf_stab): New function, calls obj_elf_stab_generic with
1074 ".stab" as section base name.
1075 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
1076 (obj_elf_type): Handle "object". Use bitwise-or to merge in
1077 symbol flags rather than simply replacing, so global/local flags
1078 are preserved.
1079 (obj_elf_ident): Rewrite.
115147fb 1080
a00ee522
DZ
1081Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1082
1083 * Makefile.in: remove parentdir support; use INSTALL_XFORM
1084
1085Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
1086
1087 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
1088 for any a.out target, not just Linux and 386BSD.
1089 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
1090 target.
1091
267389df
ILT
1092Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
1093
1094 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
1095 don't exist or duplicate other inclusions.
1096
1097 * config/tc-vax.h (NO_RELOC): Define.
1098
1099Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
1100
1101 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
1102 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
1103 char to reg_prefix instead of to 'r'.
1104 (calcop): Change calls to get_reg.
1105 (calcop): Handle new case 'x' to set reg_prefix.
1106 (calcop): Set reg_prefix to 'r' after each call to get_reg.
1107 (cmpslot): Add 88110 conditions.
1108
1109 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
1110
1111 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
1112 before returning.
1113
1114 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
1115 adjacent; mov.s and mov.d swapped.
1116 (m88k_opcodes): Fix typo `r2' -> `2'.
1117
a00ee522
DZ
1118Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
1119
1120 * config/h8300.c: Support for H8/300-H opcodes.
1121
1122 * config/obj-coffbfd.c (w_strings): String table length is 4
1123 bytes, no matter what the host int size is.
1124
1125 * configure.in (alpha-*-osf*): New.
1126
68ad4c92
ILT
1127Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
1128
47fcc4f5
ILT
1129 * configure.in (mips-*-ecoffl*): New target; use ecoff and
1130 mips-lit.
1131 (mips-*-ecoff*): Added trailing '*'.
1132
68ad4c92
ILT
1133 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
1134 first FDR in a file to be zero.
1135
75776695
KR
1136Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
1137
b7067d7f
KR
1138 * Makefile.in (VERSION): Jump to 2.1.4.
1139
75776695
KR
1140 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
1141
1142 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
1143 ECOFF format.
1144
1145Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
1146
1147 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
1148 separate '851 mmu.
1149
1150 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
1151 and routine names. Assuming 32 bits for now.
1152
1153 * config/obj-elf.c (elf_frob_file): Look for macro
1154 elf_tc_final_processing_hook, instead of assuming a function
1155 always exists.
1156 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
1157 tc_final_processing_hook.
1158 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
1159
1160 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
1161 moved here from obj-elf.h.
1162 * config/obj-elf.h: Don't include CPU-specific header files.
1163
1164Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
1165
1166 * configure.in: configurations should match on 'hppa*' not 'hppa'.
1167
1168 * read.c: Add support for HPPA assembly language syntax (denoted
1169 with '#ifdef TC_HPPA').
1170
1171 * symbols.c: Add support for HPPA assembly language syntax (denoted
1172 with '#ifdef TC_HPPA').
1173
1174 * write.c (write_contents): Add support for HPPA-style
1175 relocations.
1176
1177 * config/obj-elf.c: Stab symbols weren't written properly.
1178 (obj_elf_version):
1179 (obj_elf_desc):
1180 (obj_elf_write_symbol):
1181 (obj_elf_write_symbol_p):
1182 (obj_elf_frob_symbol):
1183 (elf_stab_symbol):
1184 (elf_frob_file):
1185
1186 * config/tc-hppa.c: Support for HPPA symbol extension sections.
1187 Remove some unused code. Support for HPPA assembly language
1188 syntax.
1189
1190 * app.c:
1191
1192 * symbols.c:
1193
1194 * config/obj-elf.h:
1195 (obj_write_symbol):
1196 (obj_frob_file):
1197 (elf_tc_symbol):
1198 (elf_tc_make_sections):
1199
1200 * config/tc-hppa.h:
1201
1202Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
1203
1204 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
1205 hash_new will have succeeded if it returns.
1206 * config/tc-a29k.c (md_begin): Likewise.
1207
1208 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
1209 const.
1210 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
1211 gcc.
1212 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
1213
1214 * expr.c: Delete register declarations; gcc ignores them anyways.
1215
1216Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
1217
1218 * hash.c (hash_new): Use xmalloc, since many callers don't check
1219 for failure.
1220
49864cfa
KR
1221Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
1222
1223 * frags.c (zero_address_frag, bss_address_frag): These are
1224 external.
1225
1226 * tc.h (md_reloc_size): This is const.
1227 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
1228 (md_reloc_size): Now const.
1229
1230 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
1231 trailing commas.
1232 * as.h (enum _segT): Ditto.
1233
1234 * struc-symbol.h (N_TYPE_seg): This should be const.
1235
1236Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
1237
1238 * config/obj-ecoff.c (add_file): Cast file_name to char * in
1239 listing_source_file call.
1240
1241 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
1242 of subseg_new call to eliminate const attribute.
1243 (obj_elf_stab): Ditto.
1244 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
1245
1246 * read.c (s_align_bytes): Properly record alignment.
1247
1248 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
1249 for the prototype/no prototype macro.
1250
1251 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
1252 void.
1253
1254 * as.h (relax_stateT enum): Delete trailing comma.
1255
9a7d824a
ILT
1256Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
1257
1258 * app.c (do_scrub_begin): Let line_comment_chars override
1259 comment_chars.
1260 (do_scrub_next_char): If a line comment character is not at the
1261 start of a line, treat it as a comment character if it is one.
1262 For a CPP line comment use pseudo-op .appline rather than .line.
1263 * input-scrub.c (logical_input_line): Make int rather than
1264 unsigned.
1265 (input_scrub_push, input_scrub_begin): Initialize
1266 logical_input_line to -1 rather than 0.
1267 (bump_line_counters): Increment logical_input_line.
1268 (new_logical_line): If line_number is -2, decrement
1269 logical_input_line.
1270 (as_where): Use logical_input_line even if it is 0.
1271 * read.h (s_app_file prototype): Now takes an int argument.
1272 * read.c (potable): Make .appfile call s_app_file with 1. New
1273 .appline pseudo-op calls s_app_line.
1274 (s_app_file): If .appfile, call new_logical_line with -2 to
1275 account for newline inserted by do_scrub_next_char. If listing,
1276 call listing_source_file.
1277 (s_app_line): New function to handle fake pseudo-op .appline.
1278 * config/obj-coff.c (obj_pseudo_table): Make .appline call
1279 obj_coff_ln.
1280 (obj_coff_ln): Added argument to indicate whether .appline.
1281 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
1282 obj_coff_ln.
1283 (obj_coff_ln): Added argument to indicate whether .appline.
1284 * config/tc-mips.c (s_file): Pass argument to s_app_file.
1285
61f14fb0
ILT
1286Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
1287
1288 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
1289
1290Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
1291
1292 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
1293 invalid values.
1294
6eef4543
SC
1295Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
1296
1297 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
1298 relocations correctly.
1299
f8f61478
KR
1300Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
1301
6eef4543
SC
1302 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
1303 it's wrong.
1304
f8f61478
KR
1305 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
1306 if value is out of range.
1307
1308 Patch from Minh Tran-Le:
1309 * config/tc-i386.c (i386_operand): For in/out port register used
1310 as base reg, include InOutPortReg in operand type.
1311 (MATCH): Accept overlap value of InOutPortReg.
1312
1313Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
1314
1315 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
1316 Add calls to listing routines to produce combined source/assembler
1317 listings.
1318 (obj_ecoff_stab): Create a file pointer if none used yet.
1319 (ecoff_frob_file): Set symcount to correct value.
1320
1321Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
1322
1323 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
1324 release.
1325
1326 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
1327 Define in terms of constants, not C structure sizes.
1328
1329 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
1330
1331Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
1332
1333 * config/obj-aout.c (obj_header_append): Don't define if it's
1334 defined as a macro.
1335 * config/obj-hp300.h (obj_header_append): Define it as a macro.
1336 * config/obj-hp300.c (hp300_header_append): New function.
1337
1338 * Makefile.in (distclean): Don't bother cleaning up doc files;
1339 they aren't going to be in this directory.
1340
204ff785
ILT
1341Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
1342
f8f61478
KR
1343 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
1344 symbols.
1345
204ff785
ILT
1346 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
1347 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
1348
65824763
KR
1349Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
1350
204ff785
ILT
1351 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
1352 initialization.
1353
65824763
KR
1354 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
1355
21bb48b9
ILT
1356Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
1357
1358 * config/tc-mips.c (macro): Correct floating point double word
1359 loads and stores for big endian target.
1360
e7c2f943
KR
1361Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
1362
1363 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
1364 calls. Deleted some unused code.
1365 * config/obj-coff.c: Likewise.
1366
1367 ELF support, mostly contributed by Utah:
1368 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
1369 obj_elf_type): Rewrite.
1370 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
1371 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
1372 New functions.
1373 (obj_elf_ident): Dummy.
1374 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
1375 TARGET_SYMBOL_FIELDS): New macros.
1376 (gdb_section): New variable decl.
1377
1378 * config/tc-i386.c (md_atof): Return zero, not empty string, on
1379 success.
1380
1381 BFD_ASSEMBLER conditional changes:
1382 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
1383 Don't define these.
1384 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
1385 (fetch_coff_debug_section): Ditto.
1386 (obj_coff_endef): Call fetch_coff_debug_section.
1387 (struct line_no): New type.
1388 (c_symbol_merge): New way for copying aux fields.
1389 (c_dot_file_symbol): Put symbol in absolute section, and set flag
1390 BSF_DEBUGGING.
1391 (function_lineoff): New symbol.
1392 (function_lineoff, text_lineno_number, our_lineno_number,
1393 lineno_lastP): Don't define.
1394 (c_line_new): Don't define.
1395 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
1396 placeholders, until
1397 line-number recording gets implemented.
1398 (obj_new_symbol_hook): New code for handling aux fields.
1399 (add_lineno, add_linesym): New functions.
1400 (obj_coff_ln): Call add_lineno, not c_line_new.
1401 (obj_coff_endef): New code for handling symbol names. New lineno
1402 code. Look for section name "*DEBUG*" for debugging section.
1403 (align, coff_check_file_symbols, obj_coff_section,
1404 coff_frob_file): New functions.
1405 * config/obj-coff.h: Reordered some includes.
1406 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
1407 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
1408 define these.
1409 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
1410 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
1411 aux entries. Most SA_* macros now use it unconditionally.
1412 (S_*): Use `bsym' field, and access BFD private data.
1413 (SF_*): Use `sy_flags' symbol field for most of these.
1414 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
1415 define.
1416 (*_section_header): Don't define.
1417 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
1418 interface.
1419 (tc_gen_reloc) [I386COFF]: New function.
1420 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
1421 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
1422 macros.
1423
1424 * config/obj-coff.c (stack_init): Don't do assignments inside
1425 conditions.
1426 (obj_coff_def): Simplified handling of symbol name a bit.
1427 (tag_insert): Name argument is now pointer to CONST.
1428 (obj_crawl_symbol_chain): Commented out.
1429
1430 * config/obj-coff.h: Use PARAMS macro in prototypes.
1431
1432 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
1433 through frchainP pointer if it is null.
1434
1435 * configure.in: Warn if BFD mode is explicitly turned off but is
1436 required by specified target.
1437 (mips ecoff targets): Don't need to set bfd_gas here; it gets
1438 taken care of later.
1439
1440 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
1441 field.
1442 (yank_symbols): Merge symbols only if sy_forward is null.
1443
1444 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
1445 defined.
1446
1447 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
1448 pointer.
1449 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
1450
1451 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
1452 with "." is a local label.
1453
1454 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
1455 files.
1456
1457 * config/te-linux.h, config/te-386bsd.h: New config files.
1458 * configure.in (i386-*-linux, i386-*-bsd): Use them.
1459 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
1460 environment.
1461 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
1462
5d6cfa60
ILT
1463Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
1464
1465 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
1466 to want it that way.
1467 (ecoff_build_symbols): Turn local st_Proc symbols into
1468 st_StaticProc symbols. Set index field of external st_Proc and
1469 st_staticProc symbols correctly.
1470 * config/tc-mips.h (NO_LISTING): Don't define. People might want
1471 listings.
1472
e7c2f943
KR
1473Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
1474
1475 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
1476 files.
1477 * configure.in (m68k-*-hpux): Use them.
1478
1479 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
1480 defined, otherwise zero.
1481
1482 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
1483
5d6cfa60
ILT
1484Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
1485
1486 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
1487 address space number.
1488
1489Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
1490
1491 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
1492
1493 * config/tc-a29k.c: Include ctype.h.
1494 (define_some_regs): Added special-purpose registers for 29050.
1495
e7c2f943
KR
1496 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
1497
1498 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
1499 (change_to_section): Set it here instead.
1500
a1387260
ILT
1501Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
1502
1503 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
1504 hasn't been seen yet.
1505 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
1506
4a1bbbe7
SC
1507Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
1508
1509 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
1510 SH.
1511
be2f6bd6
ILT
1512Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
1513
1514 * expr.c (operand): Fix unary plus operator (previously was the
1515 same as '~' operator!).
1516
1517Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
1518
1519 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
1520 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
1521 obj_check_file_symbols if defined. Call verify_symbol_chain_2
1522 instead of open-coding it. Fix some bugs in patching up symbol
1523 chain.
1524 (relax_segment): Make some code we "ought to be able to" use for
1525 all targets no longer conditionalized on ns32k target; instead, do
1526 it always, and if the appropriate conditions fail, abort.
1527
1528 * symbols.c (DEBUG): Enabled.
1529 (symbol_new): Make sure bfd_make_empty_symbol works.
1530 (verify_symbol_chain_2): New funcion; takes one symbol as
1531 argument, anywhere in the chain.
1532 (dollar_label*): Use default initializers.
1533
1534 * as.c (perform_an_assembly_pass): Call md_begin here...
1535 (main): ...and not here.
1536
1537 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
1538 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
1539
1540 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
1541 (add_fix, add_frag): Now functions instead of macros.
1542 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
1543 s_data1, s_data2, s_bss): Use new *_section names, for
1544 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
1545 to handle non-integral segT.
1546 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
1547 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
1548 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
1549 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
1550 md_apply_fix_2; new md_apply_fix definition varies interface
1551 depending on BFD_ASSEMBLER.
1552 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
1553 names.
1554
1555 * config/obj-vms.c: Include config.h.
1556 (version_string): Delete declaration.
1557 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
1558 (vms_resolve_symbol_redef): New function, taken from VMS code in
1559 symbols.c.
1560 (_doprnt): Deleted.
1561 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
1562 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
1563 VMS_Psect_Spec): Fixed to compiler under traditional C.
1564 * config/obj-vms.h: Use PARAMS macro.
1565 (vms_resolve_symbol_redef): Declare.
1566 (RESOLVE_SYMBOL_REDEFINITION): New macro.
1567 * symbols.c (colon): Remove some VMS-specific code, look for
1568 RESOLVE_SYMBOL_REDEFINITION macro instead.
1569
1570 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
1571 instructions.
1572
1573 * config/tc-i386.c: Reordered some functions so inlining might
1574 work. Use PARAMS in function declarations.
1575 (reloc): New routine.
1576 (md_assemble): Rearrange switch statements to work with
1577 non-integral segT.
1578
1579 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
1580 SYMBOLS_NEED_BACKPOINTERS before defining it.
1581
1582 * subsegs.c (subseg_new_rest): Now static.
1583
1584 * read.c (pseudo_set): Better error message for difference of
1585 symbols in different frags.
1586
1587 * Makefile.in (check): Pass down some new variables, indicating
1588 pathname or program name for cc, nm, objdump.
1589
1590 * as.h (OUTPUT_FLAVOR): New macro.
1591 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
1592
1593 * configure.in: Initialize bfd_gas properly. Warn that ELF
1594 support is incomplete.
1595
1596Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
1597
1598 * read.c (float_cons): Accept null pointer return from md_atof.
1599 * config/tc-m68k.c (md_atof): Return null for success.
1600 * config/tc-sparc.c (md_atof): Ditto.
1601
97a6070c
RP
1602Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
1603
1604 * doc/as.texinfo: formatting and comment cleanups; show SPARC
1605 alternative options in same style as other machines; simplify some
1606 conditional use; include GPL as separate file (from texinfo dir)
1607
1608 * doc/Makefile.in: (as.info) include directory containing GPL in
1609 makeinfo search path
1610
1611 * doc/h8.texi: new file; conditional settings for GAS manual
1612 on Hitachi chips
1613
1614Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
1615
1616 * doc/as.texinfo: mention SPARC architecture options.
1617
be2f6bd6
ILT
1618Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
1619
1620 * configure.in: Rearranged whitespace in per-host/per-target
1621 sections. Added hooks for dropping in HPPA support (not included
1622 yet). Separate out overrides of variables based on target format
1623 and bfd-gas selection from actual target-specific commands. Add
1624 error message for recognized but unsupported format name.
1625
349f20de
ILT
1626Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
1627
1628 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 1629 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
1630 want that.
1631
5316696f
DZ
1632Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1633
1634 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
1635 $(srcdir)/as.texinfo explicitly in several places
1636
8ac18b21
RP
1637Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
1638
1639 * doc/Makefile.in: update dvi, clean targets for new source
1640 file structure
1641
d565311f
ILT
1642Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
1643
1644 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
1645 rather than undefining know.
8ac18b21 1646 * configure.in: Match ultrix*, not just ultrix.
d565311f 1647
0742a6fd
RP
1648Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
1649
1650 * doc/as.texinfo: converted conditional markup to use new
1651 Texinfo facilities, avoiding m4.
1652
1653 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
1654
1655 * doc/Makefile.in: recast doc configuration to use a link to an
1656 included texinfo file.
1657
1658 * doc/all.texi: settings for generic form of documentation.
1659
1660Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
1661
1662 * read.c (cons): Zero out frag when creating reloc.
1663
367fc835
ILT
1664Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
1665
84e4920f
ILT
1666 * config/tc-mips.c (gp_reference): Certain magic symbols can never
1667 be referenced off the GP register.
1668
367fc835
ILT
1669 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
1670 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
1671 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
1672
1673 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
1674 definition from other MIPS targets.
1675 * configure.in (mips-*-irix): Use emulation irix.
1676
dd4227d3
SC
1677Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
1678
1679 * config/tc-h8500.c: Get relax size of branch instructions right,
1680 (get_operand): Parse @sp+ correctly.
1681
be2f6bd6
ILT
1682Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
1683
1684 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
1685 COFF section header field.
1686
1687 * configure.in: Print error message if host or target is not
1688 supported.
1689
1690 * configure.in: If with-bfd-assembler, use obj-coff instead of
1691 obj-coffbfd.
1692
1693 * config/ho-generic.h: Include string.h.
1694
ed364bb6
ILT
1695Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
1696
0433135d
ILT
1697 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
1698 '$' as local, for any object file format.
1699
477b4b04
ILT
1700 * config/tc-mips.c (macro): Optimizations to branching code and a
1701 couple of bug fixes from [email protected] (Ralph
1702 Campbell).
1703
ed364bb6
ILT
1704 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
1705 * configure.in (mips-sgi-irix*): Set gas_host to irix.
1706
670a50eb
ILT
1707Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
1708
1709 * subsegs.c (subseg_new): Set output_section of new section.
1710 * as.c (perform_an_assemly_pass): Don't set output_section here.
1711 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
1712 since it has additional sections.
1713 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
1714 not bss_section.
1715 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
1716 ecoff_undefined field.
1717 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
1718 ecoff_undefined field.
1719 (add_file): If using stabs, just output a stabs symbol rather than
1720 creating a new fdr.
1721 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
1722 it with get_absolute_expression, rather than skipping it by hand.
1723 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
1724 than ECOFF line number information.
1725 (obj_ecoff_stab): Accept non-zero values for stabs line number.
1726 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
1727 to small, undefined and/or readonly sections if appropriate.
1728 Don't output symbol names containing \001 characters.
1729 (ecoff_frob_file): Make sure at least one fdr is output.
1730 * config/tc-mips.h: Define TC_MIPS.
1731 * config/tc-mips.c (g_switch_value): New static variable.
1732 (md_assemble): Set gp size of output BFD.
1733 (gp_reference): New function; returns 1 if expression can be
1734 accesssed via gp. Always returns 0 if not using ECOFF.
1735 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
1736 possible.
1737 (macro): Generate sequences using gp if possible.
1738 (md_parse_option): Ignore -EL and -EB. Parse -G.
1739 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
1740 (s_change_sec): Handle .rdata and .sdata for ECOFF.
1741 (s_extern): Mark symbol as external. Set ecoff_undefined field.
1742
2b1b5697
KR
1743Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
1744
670a50eb
ILT
1745 * output-file.c (output_file_create): Don't call as_perror for
1746 filename rejected by application.
1747
1748 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
1749 the output file.
1750
4b061a2a
KR
1751 * doc/as.texinfo: Don't use @value in node names for the moment;
1752 references don't appear to work right.
1753
4478def8
KR
1754 * as.h (const, volatile): Put these definitions back, and use
1755 them.
1756
2b1b5697
KR
1757 * doc/as.texinfo: First pass at using new texinfo features --
1758 variables, conditional tests. Far from complete.
1759
1760Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
1761
1762 * read.c: Temporary hack to handle some 64-bit constants. This
1763 should be redone later.
1764 (target_big_endian): Declare.
1765 (big_cons): If it's set, reverse order of bytes being copied.
1766 * config/tc-sparc.c (md_begin): Set target_big_endian.
1767
1768 * read.c (s_ignore): Delete declaration of is_end_of_line.
1769
1770 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
1771 forward pointers properly.
1772
e02eaa59
SC
1773Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
1774
1775 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
1776 wasn't being stored into scnhdr.
1777 * config/obj-coffbfd.h: Add prototype of s_get_segment.
1778 * read.c (TC_START_LABEL): Default definition.
1779 (read_a_source_file): Use TC_START_LABEL macro to work out
1780 if a label has been seen.
1781
543d88e4
ILT
1782Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
1783
c39b3eba
ILT
1784 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
1785 the bottom (make expands variables in dependencies when the
1786 dependencies are read, not when they are used).
1787
543d88e4
ILT
1788 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
1789 a29k .bss section; the mondfe program doesn't like it.
1790
2b1b5697
KR
1791Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
1792
1793 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
1794 const.
1795 (current_architecture): Don't need initializer.
1796
1797Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
1798
1799 * doc/none.m4: Define Z8000.
1800 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
1801 texinfo file before recreating it.
1802 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
1803 this directory.
1804 (srcdir): Delete second, bogus definition.
1805 (as.info): Look for as-*.texinfo in current directory rather than
1806 in $(srcdir).
1807 (as.dvi): Ditto.
1808 (dvi): New rule.
1809 * doc/configure.in: Create links to all as-*.texinfo files in the
1810 source directory, if that's not the current directory.
1811
1812 * configure.in (per-host): Accept MIPS host with BSD version
1813 number.
1814 (per-target): Classify i486 as i386. Use generic cpu_type instead
1815 of target_cpu in selecting format etc.
1816
1817 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
1818 * read.c (potable): Change .app-file to .appfile.
1819
1820 * config/ho-decstatn.h: Renamed from ho-decstation.h.
1821 * configure.in: Adjusted.
1822
1823 * config/obj-bfd-sunos.*: Unused; deleted.
1824
1825 * Makefile.in (version.c, vers-stamp): Deleted.
1826 (config.h): Define GAS_VERSION.
1827 * as.c (version_string): Deleted declaration.
1828 (main): Look for GAS_VERSION instead.
1829
1830 * doc/as.texinfo: Updated description of -a* (listing) options,
1831 and describe how to pass them through from gcc.
1832
1833 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
1834 process relocs if there aren't any relocs to process. Avoids
1835 malloc/free bug on SCO too.
1836
1837 * as.h: Move local include files below system include files, to
1838 avoid some redefinition complaints on some systems.
1839 (const, volatile): Don't need these conditionally defined if we
1840 use CONST and VOLATILE from ansidecl.h.
1841 (seg_name): Use CONST, not const.
1842
543d88e4
ILT
1843Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
1844
1845 * config/tc-mips.c: Reindented to GNU standards.
1846
2c19a57c
ILT
1847Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
1848
61001d96
ILT
1849 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
1850 (fixup_segment): Add a29k special case; the linker is not prepared
1851 to see a segment offset here.
1852
2c19a57c
ILT
1853 * app.c (do_scrub_next_char): Added new state, 10, modifying state
1854 9 to only keep a space in between identifier characters.
1855
afcc637a
DZ
1856Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
1857
2d4bef5e
DZ
1858 * Makefile.in: add dvi target; as-$(config).texinfo might live in
1859 srcdir, might be in objdir.
afcc637a
DZ
1860
1861 * doc/Makefile.in: dvi depends on as.dvi
1862
80c8fd72
DZ
1863Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1864
1865 * Makefile.in: add installcheck target
1866
1369949e
ILT
1867Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
1868
1869 * config/tc-mips.c (macro): Use $AT for any floating point load.
1870
63cdddad
KR
1871Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
1872
1873 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
1874 bignums, but don't emit error message.
1875
69498fa2
JW
1876Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
1877
1878 * Makefile.in (targ-cpu.o): Depend on config.h.
1879
f6a91cc0
ILT
1880Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
1881
1882 * app.c (do_scrub_next_char): Added new state, 9, to avoid
1883 dropping a space immediately following an identifier.
1884 * expr.c, write.c: Rewrote assert expressions to not use multiple
1885 lines; I don't think that can be done portably.
1886 * config/tc-mips.c (macro): Use $AT if target register is zero in
1887 load instruction, which it can be for a floating point load.
1888
a36f6645
ILT
1889Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
1890
3d3c5039
ILT
1891 * write.c (write_contents): Compute the relocs before writing out
1892 the section contents.
1893 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
1894 symbol table and values right.
1895 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
1896 with $L is local.
1897 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
1898 by the section vma.
1899
1900 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
1901 z8k-opc.h, not z8k.h.
1902
a36f6645
ILT
1903 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
1904 symbol.
1905
2a697fa4
DZ
1906Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1907
1908 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
1909
f2f7d044
ILT
1910Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
1911
1912 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
1913 to be on a single line.
1914
ed099874
KR
1915Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
1916
1917 * Makefile.in (config.h): Create file, writing out definitions of
1918 target cpu, alias, and canonical name.
1919 (ALL_CFLAGS): No longer define TARGET_CPU.
1920
1921 * Makefile.in (check): Print a message, instead of quitting
1922 silently.
1923
1924 * as.c (main): Don't catch any signals, for now.
1925
1926 * version.c: Deleted.
1927 * Makefile.in: Generate it, putting in only the version number
1928 itself.
1929 (VERSION): New variable.
1930 * as.c: Include config.h.
1931 (main): Reformatted version string. Include target alias. Don't
1932 print if not requested (i.e., unknown -v argument).
1933
1934 * as.c (stralloc): Deleted.
1935 (main): Call strdup instead.
1936
1937 * configure.in: Handle all 68300 series chips.
1938 * config/tc-m68k.c: Include config.h.
1939 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
1940 series cpus as defaults.
1941 (md_parse_option): Accept some m68300 series CPUs as defaults.
1942
1943Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
1944
1945 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
1946 not already defined.
1947 (main, got_sig): Use them.
1948 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
1949 values.
1950
1951Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
1952
1953 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
1954 support.
1955
1956 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
1957 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
1958 (struct loc, struct proc, struct file): Moved to tc-mips.c within
1959 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
1960 * config/tc-mips.c: Rearranged for ECOFF support. Added
1961 prototypes for all static functions. Moved existing minimal
1962 debugging format support info #ifndef OBJ_ECOFF blocks.
1963 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
1964 does not support a non sign extended high 16 bits reloc. Adjusted
1965 all callers accordingly.
1966 (tc_get_register): Renamed from get_register, and made non-static.
1967
1968 * config/mips-big.mt, config/mips-lit.mt: New files. Define
1969 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
1970 respectively.
1971 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
1972 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
1973 obj_format ecoff and gas_target mips-lit or mips-big.
1974
c5d4bc88
KR
1975Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
1976
1977 * version.c: Bump to version 2.0.1.
1978
fefba3a5
ILT
1979Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
1980
1981 * write.c (chain_frchains_together): Check that seg_info (section)
1982 is not NULL.
1983 (write_object_file): Call obj_frob_file after setting the symbols,
1984 not before.
1985
2b1b5697
KR
1986Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
1987
1988 * Version 2.0 released.
1989
fefba3a5
ILT
1990Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
1991
1992 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
1993
1994Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
1995
1996 * read.h: Define stringer here.
1997 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
1998 places.
1999
bf449293
SC
2000Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
2001
2002 * read.c (s_space): Multiply repeat count by mult, not fill.
2003
9471a360
KR
2004Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
2005
2006 * read.c: Include ctype.h.
2007
1101551c
KR
2008Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
2009
2010 Patches from Eric Youngdale:
2011 * make-gas.com: Find obstack.obj if it's not in the current
2012 directory.
2013 * read.c (s_ignore): Don't declare is_end_of_line. It's
2014 redundant, and triggers a VMS gcc compiler bug.
2015
2016 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
2017 current segment as an argument. (Ignored in all cases but VMS.)
2018 All callers and definitions changed.
2019
5e4cddb7
ILT
2020Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
2021
2022 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
2023 case compile again.
2024
f3ca2a64
KR
2025Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
2026
2027 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
2028 so "~0x80" won't be rejected.
2029
2030 * config/obj-elf.c: No longer include elf/reloc.h.
2031 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
2032 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
2033 routines.
2034 (obj_elf_xstab): New routine.
2035 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
2036 argument to s_ignore. Put "#if 0" around unused code.
2037 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
2038 Call elf_xstabs for .stabs and .xstabs operators.
2039
2040 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
2041
2042 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
2043 present.
2044
2045 * configure.in: mips-bsd configuration was missing format spec.
2046 Should use aout.
2047
2048 * Makefile.in (Makefile): Depends on configure.in.
2049
2050 * config/tc-mips.c (append_insn): Don't check for alignment of
2051 frag in memory; alignment of instructions in section is a separate
2052 matter.
2053
2054 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
2055 C availability.
2056
2057 * listing.h: Always provide function declarations, not macros, so
2058 pcc won't lose.
2059
7687d89b
JG
2060Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
2061
2062 * CONTRIBUTORS: Update Gilmore entry.
2063
2064Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
2065
2066 * frags.c (frag_init): New function.
2067 (zero_address_frag, bss_address_frag): Now initialized at run
2068 time.
2069 * as.c (main): Call frag_init.
2070
160b7f0f
ILT
2071Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
2072
2073 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
2074 Don't unget ch2 if we didn't get it.
2075
0cca30f3
KR
2076Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
2077
2078 * doc/Makefile.in (TEXIDIR): Updated for new layout.
2079
2080 * config/tc-sparc.c (s_common): Add support for ELF version.
2081 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
2082 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
2083 New macros.
2084 (md_convert_frag): New macro.
2085
2086 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
2087 symbol, fix the offset so "+2" isn't required.
2088
2089 * config/tc-i960.c (line_comment_chars, line_separator_chars):
2090 Define as common/bss.
2091 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
2092 initializers are sufficient.
2093
2094 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
2095 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
2096 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
2097 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
2098 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
2099 "IGNORE_DEBUG" conditional, since both branches are identical.
2100 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
2101 referencing symbol structure members.
2102 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
2103
2104 * as.h (struct frag): Reordered a couple of fields for better
2105 packing.
2106
2107 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
2108 section info.
2109 (write_contents) [BFD_ASSEMBLER]: New function.
2110 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
2111 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
2112 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
2113 (fixup_segment): Make sure common-section symbols get treated the
2114 same as undefined symbols.
2115 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
2116 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
2117 section info.
2118 * write.h (fix_new): Update prototype.
2119
2120 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
2121 md_section_align, md_undefined_symbol): Don't provide prototypes
2122 if these are defined as macros.
2123 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
2124 section passed.
2125
2126 * symbols.c (symbol_new): Argument NAME is now pointer to const.
2127 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
2128 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
2129 BFD symbol.
2130 (colon): Display other/desc fields of redefined symbol only if
2131 S_GET_OTHER and S_GET_DESC are defined.
2132 (symbol_make): Argument NAME is now pointer to const.
2133 (symbol_find, symbol_find_base): Likewise.
2134 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
2135 * symbols.h: Fix prototypes for new const arguments. Add
2136 prototypes for BFD_ASSEMBLER S_* functions.
2137
2138 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
2139 for changing to an existing section.
2140 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
2141 called by subseg_new and subseg_set.
2142 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
2143 given section name and subseg number.
2144 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
2145 new section/subsection.
2146
2147 * read.c: Don't include ctype.h.
2148 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
2149 for now; should be machine-dependent.
2150
2151 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
2152 targets, forcing BFD use.
2153
2154Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
2155
2156 * config/tc-sparc.c: Use PARAMS macro for static function
2157 declarations. Use BFD_RELOC_ macros everywhere, with
2158 compatibility macros declared for non-BFD mode.
2159 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
2160 instead of enum reloc_type.
2161 (emit_sparc_reloc): Commented-out function deleted.
2162 (md_convert_frag): Deleted.
2163 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
2164 (md_apply_fix): Changed calling sequence (conditionally) for BFD
2165 version.
2166 * config/tc-sparc.h (md_convert_frag): New macro.
2167
2168 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
2169 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
2170 of referencing fields directly.
2171
2172 * write.c (cvt_frag_to_fill): New function; extracted from
2173 write_object_file.
2174 (write_object_file) [! BFD_ASSEMBLER]: Call it.
2175 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
2176 and set its size and flags.
2177
2178 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
2179 fields with BFD equivalents. Turn on back-pointers, and add
2180 target-specific fields at end.
2181
2182Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
2183
2184 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
2185 (write_object_file): Set it here instead, so that fixup_segment
2186 can see the correct value.
2187
2188Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
2189
2190 * write.c (write_object_file): Check for errors and warnings and
2191 bail out before processing contents.
2192 (chain_frchains_together_1): New function, does most of the work
2193 of remove_subsegs.
2194 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
2195 (remove_subsegs) [! BFD]: Call it.
2196 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
2197 structures and routines.
2198
2199 * config/obj-elf.*: New files.
2200
2201 * config/mips.mt, config/rs6000.mt: Deleted.
2202
2203 * config/h8300.mt: Don't specify compiler here.
2204
7687d89b 2205 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
2206 not the h8300 one.
2207 * config/tc-z8k.h: Comment fix.
2208
2209 * write.c: Reordered some functions for better inlining.
2210 (fixup_segment): Linkrelax code is no longer conditional on
2211 TC_I960.
2212
2213Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
2214
2215 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
2216 obj-coffbfd.h}: support for the H8/500
2217
2218Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
2219
2220 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
2221 * write.c (write_object_file): Not here.
2222 (fix_new): Initialize fx_addnumber.
2223
2224 * listing.c: Don't include target-cpu.h explicitly, since as.h
2225 includes it.
2226
2227Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
2228
2229 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
2230 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
2231 (struct fix): Reordered fields for compactness and efficiency.
2232 Converted some logical fields to 1-bit fields.
2233
2234 * config/obj-aout.h: Use PARAMS.
2235 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
2236 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
2237
2238 * read.c: Don't include listing.h; as.h includes it. Removed
2239 DONTDEF code.
2240 [BFD_ASSEMBLER]: Include subsegs.h.
2241 (old_buffer, new_broken_words): Default initialization is
2242 sufficient.
2243
2244 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
2245 to 0, define stdoutput.
2246 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
2247 Call bfd_set_arch_mach.
2248 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
2249 bfd_close_all_done. Call bfd_perror on failure.
2250 (output_file_append) [BFD_ASSEMBLER]: Don't define.
2251
2252 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
2253
2254 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
2255 if not MANY_SEGMENTS. Define new field bfd_section if
2256 BFD_ASSEMBLER.
2257 (seg_info): New macro.
2258
2259 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
2260 variables, and some irrelevant comments.
2261
2262 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
2263 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
2264 * configure.in: Permit --with-bfd-assembler now, with a warning.
2265 Variable need_bfd is now a boolean, as is new variable bfd_gas.
2266 Set BFDDEF and BFDLIB in Makefile when appropriate.
2267
2268 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
2269 (main): Refer to flag_always_generate_output instead of
2270 flagseen['Z'].
2271
2272 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
2273 (*_section) [BFD_ASSEMBLER]: Define them.
2274 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
2275 set section flags when appropriate.
2276 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
2277 section is not absolute, undefined, or an assembler internal one.
2278 (absolute_section, undefined_section): Always define.
2279 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
2280 switch statements into if-else trees.
2281 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
2282 SEG_BSS and SEG_DATA.
2283
2284 * as.h (frag_now_fix): New macro.
2285 * symbols.c (colon): Use it.
2286
2287Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
2288
2289 * config/tc-mips.c: Added mips support for mips-dec-bsd.
2290 * config/tc-mips.h: Added mips support for mips-dec-bsd.
2291 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
2292 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
2293 * configure.in: Added mips support for mips-dec-bsd.
2294 * atof-generic.c: Define TRUE and FALSE if not defined.
2295
2296Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
2297
2298 * version.c: Bumped version number to 1.93.05.
2299
2300Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
2301
2302 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
2303 (obj_emit_lineno): Don't need return at end of void function.
2304 (obj_symbol_new_hook): Ditto.
2305
2306 * config/tc-m68k.c: Removed some unused code.
2307 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
2308
2309 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
2310 offset field is set.
2311
2312Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
2313
2314 * config/tc-sparc.c (architecture_requested, warn_on_bump,
2315 md_relax_table): Use default zero initialization.
2316 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
2317 latter, instead of selecting with preprocessor conditionals.
2318
2319Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2320
2321 * configure.in: recognise all sparclite variants
2322
2323Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
2324
2325 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
2326 accidentally changed to use subseg_change where it should have
2327 been subseg_new.
2328
6c5f9998
KR
2329Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
2330
0bd77bc4
KR
2331 * expr.c (operand): If character other than comma or newline is a
2332 logical end-of-line character, use the newline case.
0cca30f3
KR
2333 From Eric Youngdale:
2334 (operand): Set X_add_number field for floating-point numbers.
2335 (operand): Treat zero byte as end-of-operand.
0bd77bc4 2336
6c5f9998
KR
2337 * configure.in (per-target): Look for with_bfd_assembler option.
2338 For now, only accept "no", until the merge is done.
2339
0cca30f3
KR
2340 Merged changes from Eric Youngdale ([email protected]):
2341 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
2342 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
2343 * read.c: Finish conversion to S_* macros in the VMS only
2344 parts of the program. Add "const" modifier to hex_value.
2345 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
2346 "ifdef OBJ_VMS".
2347 * expr.c: Add "const" modifier to hex_value.
2348 * symbols.c: Finish conversion to S_* macros in the VMS only
2349 parts of the program. Add "const" modifier to
2350 md_[long,short]_jump_size. Remove declaration of const_flag
2351 (which will be declared in obj-vms.h).
2352 * write.c: Add "const" modifier to md_[long,short]_jump_size.
2353 Fix arguments to VMS_write_object_file.
2354 * config-gas.com: New file. Script for VMS systems to set up the
2355 configuration to build gas for VMS, and create config.status.
2356 * make-gas.com: Redone to work with new scheme.
2357 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
2358 stabs directives.
2359 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
2360 will swap bytes if needed on a big endian system. Use throughout
2361 as needed.
2362 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
2363 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
2364 types of malformed stabs. Change parsing algorithm so that we are
2365 more certain of having all of the information that we need on hand.
2366 * obj-vms.c (final_forward_reference): New function, used to help
2367 resolve the data types of as many struct elements as possible
2368 when some part of the struct is not fully defined by the compiler.
2369 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
2370 stabs directives.
2371 * obj-vms.c (VMS_write_object_file): Define all vtable psects
2372 as symbols as well in the object file. Look for external functions
2373 that start with "__vt.", and turn them into variables, since the
2374 g++ compiler is incapable of doing this.
2375 * tc-vax.c: Add '1' option for backward compatibility with older GCC
2376 versions.
2377 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
2378 * input-scrub.c (as_where): Fix bug where as would crash if we did not
2379 have the name of the source file yet.
2380 * config/ho-vms.h: define HO_VMS, not HO_VAX.
2381
9d76a195
KR
2382Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
2383
2384 * read.c (s_data): Always use "data_section", since it'll map to
2385 SEG_DATA or SEG_E1 if needed.
2386 (s_lcomm): Likewise with bss_section.
2387 (s_fill): Use memset, not bzero.
2388
2389Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
2390
2391 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
2392 handling GDB symbol table data.
2393
2394 * config/obj-aout.h (segment_name): Delete definition.
2395 (seg_name): Delete declaration.
2396 * config/obj-bout.h (segment_name, seg_name): Ditto.
2397 * config/obj-vms.h (segment_name, seg_name): Ditto.
2398 * config/obj-coff.h (segment_name): Ditto.
2399 * config/obj-coffbfd.h (segment_name): Ditto.
2400
2401 * Changes for BFD_ASSEMBLER:
2402 * obj.h (obj_crawl_symbol_chain): Declare only if not
2403 BFD_ASSEMBLER.
2404 (obj_header_append, obj_pre_write_hook): Ditto.
2405 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
2406 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
2407 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
2408 otherwise, use seg_name array.
2409 (seg_name): Declare only if not BFD_ASSEMBLER.
2410 (section_alignment): Declare only if not BFD_ASSEMBLER.
2411 (big_section, reg_section, pass1_section, diff_section,
2412 absent_section, text_section, data_section, bss_section): If
2413 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
2414 mapping to segT enum values.
2415 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
2416 if these are used or defined, if BFD_ASSEMBLER.
2417 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
2418 subseg_new split into two functions.
2419 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
2420
2421 * as.h (volatile): Don't define if already defined.
2422 (had_errors, had_warnings): Provide prototypes for ANSI C even if
2423 NO_STDARG.
2424 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
2425 declare with format attribute for -Wformat checking.
2426
85825401
ILT
2427Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
2428
2429 * app.c, config/tc-*.c: Don't include read.h, since it is already
2430 included by as.h.
2431
2432 * These are based on patches from Minh Tran-le
2433 <[email protected]>.
2434 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
2435 obj_format coffbfd and gas_target i386coff for target.
2436 (i[34]86-*-isc*): New host (uses sysv).
2437 * config/i386aix.mt: Removed (no longer used).
2438 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
2439 (MINUS_G): Removed.
2440 (LDFLAGS): Added, defined as -shlib.
2441 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
2442 * config/te-sco386.h (LOCAL_LABEL): Don't define.
2443 (DOT_LABEL_PREFIX): Define.
2444 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
2445 name rather than L0\001.
2446 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
2447 local_bss_counter.
2448 * symbols.c, symbols.h (local_bss_counter): Removed.
2449 * write.c (write_object_file): bss no longer uses
2450 local_bss_counter. Pass correct data and bss size to
2451 VMS_write_object_file.
2452 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
2453 argument, rather than using local_bss_counter.
2454 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
2455 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
2456 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
2457 (size_section): Restored sanity check.
2458 (do_relocs_for): Base section address on s_paddr rather than
2459 computing it. Adjust a29k R_IHIHALF special case to account for
2460 section paddr (used to require paddr to be zero). If there are no
2461 reclos, set s_relptr to 0. Set relocation size in object_headers.
2462 (fill_section): Always set s_vaddr here, removing
2463 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
2464 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
2465 Set STYP_INFO for .comment.
2466 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
2467 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
2468 (crawl_symbols): Handle 8 character section name correctly. Use
2469 H_{SET,GET}_* macros.
2470 (do_linenos_for): Set lineno size in object_headers.
2471 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
2472 set s_vaddr here. If string_byte_count remains 4, set it back to
2473 0, and only write strings out if there are some. Call
2474 fill_section before do_relocs_for and do_linenos_for.
2475 (obj_coff_section): Handle optional quoted second argument giving
2476 section characteristics.
2477 (obj_coff_bss): Added to handle .bss.
2478 (obj_coff_ident): Added to handle .ident (puts string in .comment
2479 section).
2480 (obj_coff_lcomm): Put common symbols in .bss, not .data.
2481 (fixup_mdeps): Change to segment. Call frag_wane after
2482 md_convert_frag.
2483 (fixup_segment): Explicitly check S_IS_COMMON before making 386
2484 adjustment (already happened only for common symbols, but this is
2485 clearer).
2486 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
2487 * config/tc-i386.c (s_bss): Don't use if I386COFF.
2488 (md_pseudo_table): Ignore .optim and .noopt.
2489 (tc_coff_sizemachdep): New function.
2490 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
2491 compatibility.
2492 (LOCAL_LABEL): Removed definition.
2493 (DOT_LABEL_PREFIX): Defined.
2494
4539aa02
KR
2495Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
2496
6d331d71
KR
2497 * app.c (app_push): Use memcpy, not bcopy.
2498 (do_scrub_next_char): For \", return " not '.
2499 (symbol_chars): Now const.
2500
4539aa02
KR
2501 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
2502 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
2503
2504 * config/obj-coff.h: Don't use #elif.
2505
2506 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
2507 have it. (Reported by Noah Friedman, [email protected].)
2508
3eb802b5
ILT
2509Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
2510
2511 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
2512 already defined.
2513
be06bdcd
SC
2514Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
2515
2516 * app.c (do_scrub_begin): allow single quote strings if so
2517 configured.
2518
2519 * config/*z8k*: checkpoint
2520
2521Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
2522
2523 * read.c (read_a_source_file): avoid calling xmalloc (0).
2524
016e0d42
ILT
2525Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
2526
2527 * listing.c: Call xmalloc, not malloc; don't declare malloc.
2528
2529 * Changes to support SCO 3.2v4:
2530 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
2531 SEG_BSS, fill with NOP_OPCODE.
2532 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
2533 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
2534 using ZERO_BASED_SEGMENTS.
2535 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
2536 never set segment address for SEG_E2 (.bss) and don't write out
2537 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
2538 (obj_coff_endef): Don't merge labels or symbols awaiting forward
2539 definitions, and don't merge tags with non-tags. Check for .bf
2540 rather than just checking whether the second character is b and
2541 the third character is f.
2542 (obj_coff_val): gcc can generate values which we don't handle
2543 correctly; discard information for now, since it only affects the
2544 debugging information.
2545 (tag_find_or_name): Don't insert tags in the symbol table.
2546 (yank_symbols): Don't merge labels.
2547 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
2548 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
2549 set segment address if ZERO_BASED_SEGMENTS.
2550 (obj_coff_section): Accept and ignore a trailing quoted string, as
2551 used in AT&T i386 syntax.
2552 (fixup_segment): Take segment as argument. On the i386, adjust PC
2553 relative addends by the segment vaddr.
2554 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
2555 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
2556 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
2557
db33220f
KR
2558Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
2559
016e0d42
ILT
2560 * config/obj-coffbfd.c: Include libcoff.h.
2561
db33220f
KR
2562 * version.c: Now version 1.93.
2563
dde624ef
KR
2564Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
2565
db33220f
KR
2566 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
2567 power-of-two alignment for .align.
2568
dde624ef
KR
2569 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
2570 and leave everything else alone.
2571
2572Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
2573
2574 * Makefile.in (as.new): Don't bother saving as.old.
2575
2576 * write.c: Conditionalize on OBJ_VMS, not VMS.
2577 (magic_number_for_object_file): Don't define if OBJ_VMS.
2578
2579 * config/obj-vms.c: Changes for traditional C.
2580
7f2cb270
KR
2581Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
2582
2583 * config/ho-generic.h (malloc, realloc): Declare.
2584
2585 * Lots of comment/whitespace changes.
2586
2587 * write.h (struct fix): Some fields reordered, narrowed.
2588
2589 * read.c (MASK_CHAR): Define using C types, not magic number.
2590
2591 * as.c, input-file.c: Deleted some unused code.
2592
2593 * app.c, as.h: Doc fix.
2594
2595 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
2596
2597 * as.h (xmalloc): Argument is long.
2598
2599 * xmalloc.c (error): Remove declaration; as.h takes care of it.
2600
0cca30f3
KR
2601 * doc/as.texinfo: Regrouped documentation of some command-line
2602 options. Updated options documentation for m68k. Some minor
2603 wording/punctuation changes.
2604
7f2cb270
KR
2605Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
2606
2607 * configure.in: Accept target OS "vms".
2608
2609 * symbols.c: Merged ANSI and non-ANSI function decls, using
2610 PARAMS macro.
2611
2612 * xmalloc.c: Just include as.h, don't bother trying to figure out
2613 other header files.
2614
2615 * strstr.c, strerror.c: Deleted.
2616 * Makefile.in: Deleted references.
2617
2618 * config/tc-ns32k.c: Don't include header file for string
2619 declarations; leave that to ho-*.h.
2620
2621Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
2622
2623 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
2624 imported from FSF sources.
2625
2626 * messages.c (strerror): Declare unconditionally.
2627
2628 * as.h: Delete alloca and register definitions.
2629
2630 * config/atof-ieee.c (mask): Now const.
2631
2632 * obstack.c, obstack.h: Deleted.
2633
2634 * as.h (flag_readonly_data_in_text): New flag.
2635 * as.c (main): Set it for -R.
2636
2637 * as.h (flag_suppress_warnings): New flag.
2638 * as.c (main): Set it for -W.
2639 * messages.c (as_warn): Check it instead of flagseen['W'].
2640
2641 * as.h (flag_always_generate_output): New flag.
2642 * as.c (main): Set it for -Z.
2643
2644 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
2645 * config/tc-a29k.h: Ditto.
2646 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
2647 macros.
2648
2649 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
2650 macro.
2651 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
2652 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
2653 write.h: Likewise.
2654 * read.c: Likewise.
2655
2656 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
2657 xrealloc from xrealloc.c.
2658 * xrealloc.c: Deleted.
2659 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
2660
2661 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
2662 or vms ho- files.
2663
2664 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
2665
2666 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
2667 don't initialize it with NULL.
2668
2669 * config/ho-vax.h (M_VAX): Deleted; was unused.
2670
2671 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
2672 New files imported from FSF version, contributed by Eric Youngdale.
2673 * README-vms-dbg, config/vms: Deleted.
2674
2675 * ChangeLog, config/ChangeLog: Merged.
2676
2677 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
2678 version.
2679
2680 * input-file.c (input_file_open): Eliminate call to setvbuf.
2681 [USG] (setbuffer): Deleted macro.
2682
6efd877d
KR
2683Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
2684
2685 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 2686 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
2687
2688 * configure.in: No te-386bsd.h file exists; don't try to use it.
2689
7f2cb270
KR
2690 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
2691
2692 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
2693 could be doing emulation.
2694
0cca30f3
KR
2695Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
2696
2697 z8000 documentation
2698 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
2699 all modified.
2700
6efd877d
KR
2701Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
2702
2703 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
2704
2705 * subsegs.h: add extern to segment_info declaration.
2706
2707 * read.h: added extern declarations for comment_chars,
2708 line_comment_chars, and line_separator_chars.
2709 read.c, app.c: removed definitions of comment_chars,
2710 line_comment_chars, and line_separator_chars.
2711
7f2cb270
KR
2712 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
2713 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
2714 the register name.
2715 (insert_reg): put REGISTER_PREFIX before register names before
2716 putting them in the symbol table.
2717 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
2718 M68KCOFF.
2719
2720 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
2721 section.
2722
2723 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
2724 comment_chars, line_comment_chars and line_seperator_chars
2725 consistently const, and always initialized them. Included read.h.
2726
2727Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
2728
2729 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
2730 constant will not fit in an immediate field.
2731 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
2732
2733Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
2734
2735 * obj-coff.c (callj_table): Delete global variable.
2736 (obj_emit_relocations): Define it locally here, and only if
2737 TC_I960 is defined.
2738
2739 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
2740 (m68k_ip): Don't warn about bignum used as float bit-pattern.
2741
2742 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
2743 with a single set using PARAMS macro.
2744
2745 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
2746 of 2.
2747
2748 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
2749
2750 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
2751 so widening works consistently.
2752
6efd877d
KR
2753Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
2754
2755 * version.c: Put conditional "const" before version_string, not
2756 before dummy function for VMS. Now version 1.91.03.
2757
2758 * app.c (do_scrub_next_char): Need double-\ before `000' to show
2759 printed rep of null character.
2760
7f2cb270
KR
2761Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
2762
2763 * obj-coffbfd.c (write_object_file): check return value of
2764 bfd_close_all_done.
2765
559d9aac
ILT
2766Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
2767
7f2cb270
KR
2768 * Support for i386-sysv.
2769 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
2770 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
2771 be used to set them all to zero as was done before.
2772 (fill_section): segment addresses now set in write_object_file.
2773 (fill_section): Don't set STYP_NOLOAD for .bss section.
2774 (fixup_segment): 386 uses strange common symbol format.
2775 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
2776 compatibility with SVR3.2 linker.
6efd877d
KR
2777 * configure.in: i386-sysv and i386-sco use coffbfd.
2778
559d9aac
ILT
2779 * app.c (do_scrub_next_char): discard whitespace after a label.
2780
0f8b9790
DZ
2781Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2782
2783 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
2784 hosts, use the sysv configuration for solaris2
2785
7f2cb270
KR
2786Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
2787
2788 fix i960+non-bfd coff bit rot.
2789 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
2790 support for C source listings. (obj_coff_endef): look in the right
2791 part of the symbol for the symbol name
2792
2793 * tc-m68k.c (get_num): make it work for all segments, not just the
2794 first three.
2795
984cf2d7
ME
2796Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
2797
2798 * configure.in: recognize i386-*-bsd emulation.
2799
2800Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2801
2802 * configure.in: use the cpu-vendor-os triple for host and target
2803
7f2cb270
KR
2804Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
2805
2806 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
2807 * tc-z8k.c: lots of bug fixes
2808
2809Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
2810
2811 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
2812 #elif, since it is not supported by old compilers.
2813 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
2814 couple of expressions in tc-m68k.c.
2815
984cf2d7
ME
2816Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
2817
2818 * read.c (cons): If NO_RELOC is defined, use it.
2819
7f2cb270
KR
2820 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
2821
2822Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
2823
2824 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
2825 local labels to start with a .) and set REGISTER_PREFIX to %.
2826 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
2827
5a0fc1d4
JG
2828Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
2829
2830 * messages.c: Comment changes.
2831
4959cb7b
KR
2832Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
2833
2834 * as.h: Test if __STDC__ is defined only, don't test its value.
2835 * messages.c: If __STDC__ is not defined, define NO_STDARG.
2836
5e9d510e
BK
2837Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
2838
2839 * listing.c (debugging_pseudo): Add stabs and stabn as things to
2840 ignore.
2841
7f2cb270
KR
2842Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
2843
2844 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
2845 sections starting from zero, rather than making them consecutive.
2846 This makes subsequent reloc calculations easier, esp if the object
2847 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
2848 allocate lcomm in .data rather than in .bss. It seems that some
2849 tools can't cope with a non-zero sized bss before linkage.
2850
2851Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
2852
2853 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
2854 throughout. That enum no longer means what we thought it meant.
2855
2856 * tc-m68k.c (md_assemble, md_parse_option): Handle new
2857 "-mno-688[58]1" options.
2858
2859 * tc-m68k.c: Added CPU32 support.
2860
2861Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
2862
2863 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
2864
569dac15
JW
2865Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
2866
2867 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
2868 Change LIBDEPS dependence to LIBS.
2869
efbfb612
ILT
2870Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
2871
2872 * Makefile.in (install): if $(tooldir) exists, install as in
2873 $(tooldir)/bin.
2874
987b1491
ILT
2875Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
2876
ca5e9d49
ILT
2877 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
2878 .word is < -32768 or > 32767. The -J flag causes the error to be
2879 ignored. This is to catch over-sized switches generated by gcc on
2880 systems which don't support the broken .word hack.
2881 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
2882 write.c (fixup_segment): check for signed .word overflow if
2883 WARN_SIGNED_OVERFLOW_WORD.
2884
987b1491
ILT
2885 * write.c (fixup_segment): fixed missing parens in expression
2886 checking for byte or word overflow.
2887
7f2cb270
KR
2888 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
2889 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
2890 WARN_SIGNED_OVERFLOW_WORD.
2891
2892 * obj-coffbfd.c (fixup_segment): fixed missing parens in
2893 expression checking for byte or word overflow.
2894
2895Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
2896
2897 Support for i386 coff
2898 * obj-coffbfd.h : added stuff
2899 * tc-i386.c (tc_coff_fix2rtype): new function
2900 * tc-i386.h : new coff defines
2901
b1520b1f
ILT
2902Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
2903
2904 * input-scrub.c (input_scrub_push): call input_file_begin, not
2905 input_scrub_begin.
2906 messages.c (as_perror): print ": " between the passed in error and
2907 the strerror, like perror does.
2908
b53ccaac
ILT
2909Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
2910
2911 * Makefile.in: use gas_target instead of modifying target_cpu.
2912 From Steve Chamberlain:
2913 Makefile.in: Handle m68*-*-coff*.
2914 read.c, read.h: add mult argument to s_space
2915
7f2cb270
KR
2916 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
2917 Motorola and MIT syntax; gas can now assemble either type of
2918 file.
2919 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
2920 From Steve Chamberlain:
2921 m68kcoff.mt: for m68k COFF.
2922 obj-coffbfd.c: (fixup_mdeps) added
2923 (size_section) removed bad sanity check
2924 (fill_section) added rs_machine_dependent case
2925 (write_object_file) call fixup_mdeps
2926 (fixup_segment) set fx_subsy to 0.
2927 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
2928 handle m68k.
2929 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
2930 pseudo ops.
2931
db4d20e5
KR
2932Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
2933
2934 * Makefile.in (LIBS): Include opcode library.
2935
e53ab768
KR
2936Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
2937
2938 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
2939 including zero are accepted, pass +0.0.
2940
7e10f53c
ILT
2941Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
2942
2943 * Makefile.in: map "as" through program_transform_name when
2944 installing.
2945
0cca30f3
KR
2946 * doc/Makefile.in: map "as" through program_transform_name when
2947 installing.
2948
b0952e12
JW
2949Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
2950
2951 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
2952
7f2cb270
KR
2953Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
2954
2955 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
2956 tc-i960.c (md_ri_to_chars): Always output bout object file in
2957 little endian byte order (used to use endianness of host).
2958
b2f221a9
KR
2959Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
2960
2961 * config/tc-m68k.c (init_table): Now const. Always include 68851
2962 data, so that "bc" is available to 68040 cache instructions.
2963 Added "tt0", "tt1", and 68ec030 variants.
2964 (md_assemble): Complain if 68000 (only) and 68881 are specified.
2965 (enum _register): Added TT0, TT1.
2966 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
2967 line number correctly in "internal error" messages. Don't print
2968 architecture-mismatch message for operand errors.
2969
2970 From Colin Smith ([email protected]):
2971 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
2972 than install_operand.
2973
ab737e51
SC
2974Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
2975
2976 * listing.c (buffer_line): rewind to the start of include
2977 files, they might be included twice.
2978
7f2cb270
KR
2979 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
2980
7121231f
ILT
2981Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
2982
2983 * Makefile.in: defined TARGET_CPU for C code so that it can choose
2984 one element of a family.
2985
7f2cb270
KR
2986 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
2987
2988 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
2989 so that we can assemble hand-written libgcc code.
2990
4772861e
KR
2991Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
2992
2993 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
2994 has already been formatted (but may still contain %-characters).
2995 (as_bad): Likewise.
2996
7f2cb270
KR
2997Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
2998
2999 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
3000 written with indirection on the last two operands, which can be
3001 either data or address registers. Added a new operand type 'r'
3002 which accepts either register type. Added '(' to notend stuff in
3003 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
3004
09952cd9
KR
3005Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
3006
3007 * as.h (enum _relax_state): Start off at one, not zero, to better
3008 catch uninitialized-variable errors.
3009 (linkrelax): Declare new variable.
3010
3011 * messages.c (warning_count, error_count): Default initializer is
3012 sufficient.
3013
3014 * write.c: Merged some declarations, using PARMS macro.
3015 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
3016 data_last_frag): No longer static.
3017 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
3018 defined, call it. Change segments before calling fixup_segment.
3019 (relax_align): If linkrelax, provide extra padding.
3020
3021 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
3022 their not having symbols associated.
3023
3024 * tc-i960.c (norelax, instrument_branches): Default initializer is
3025 sufficient.
3026 (linkrelax): Delete variable definition.
3027 (mem_fmt): Call fix_new with NO_RELOC.
3028 (tc_bout_fix_to_chars): Handle alignment relocs.
3029 (i960_handle_align): New function.
3030 * tc-i960.h (linkrelax): Delete declaration.
3031 (HANDLE_ALIGN): New macro; calls i960_handle_align.
3032 (NEED_FX_R_TYPE, NO_RELOC): New macros.
3033
a457f4d9
KR
3034Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
3035
3036 * config/sparc.mt: New file. Grab sparc opcode table from bfd
3037 library.
3038
4b857710
ILT
3039Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
3040
3041 * Makefile.in: always create installation directories. Removed
3042 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
3043 FLAGS_TO_PASS to recursive makes.
3044
0cca30f3
KR
3045 * doc/Makefile.in: always create installation directories.
3046
f7e9bc5a
SC
3047Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
3048
3049 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
3050 being used with args swapped, causing occasional lossage when
3051 refilling buffers after an include file.
3052
c1c28543
KR
3053Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
3054
3055 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
3056 version. Discard bogus DONTDEF version.
3057 (as_warn, as_bad, as_fatal): Likewise.
3058
2e20e59a
KR
3059Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
3060
3061 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
3062 selected architecture, print a message saying so and listing what
3063 processors support it, rather than saying "operands mismatch".
3064
c8c7e0bf
KR
3065Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
3066
3067 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
3068
3069 * config/ho-rs6000.h (M_RS6000): Don't define it.
3070 (free): Declare it.
3071 (BROKEN_ASSERT): Define it if not __STDC__.
3072
7f2cb270
KR
3073Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
3074
3075 * sparc.mt: New file.
3076
3077Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
3078
3079 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
3080 if TN_SUN3; otherwise align to 2**N-byte bounary.
3081
7fd3560a
SC
3082Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
3083
3084 * read.c (s_fill): make the .fill size clamped error a warn and
3085 fix bug where 0's were always placed.
3086
7f2cb270
KR
3087 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
3088 two bytes of any constant with 0xff:
3089
62594bd7
SC
3090Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
3091
3092 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 3093 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 3094
7f2cb270
KR
3095Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
3096
3097 * tc-m68k.c (try_index): Error if index scaling specified and
3098 assembling for an older CPU than a 68020.
3099
680227f3
KR
3100Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
3101
3102 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
3103 fx_offset into account.
3104
c51ccfd5
KR
3105Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
3106
3107 * configure.in (mips host): Accept "ultrix" with version number.
3108
3109 * expr.c (floating_constant): Separate "=-" to avoid confusing
3110 ancient or broken compilers.
3111
3112 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
3113 processor/opcode mismatch, so reword the error message.
3114 (md_assemble): If no CPU has been set (even if FPU/PMMU
3115 characteristics have been), default to 68020. Don't need extra
3116 quotes around error string.
3117
14f1fc24
JW
3118Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
3119
3120 * read.c (potable): Revert sac's incorrect change made Jul 13.
3121 Align really is supposed to be ptwo not nbytes.
3122
3123Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
3124
3125 * Makefile.in: _Do_ include libiberty. (from sef)
3126
3127Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
3128
3129 * expr.c (integer_constant): Handle "0f" and "0b" label references
3130 properly.
3131
462088b8
SC
3132Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
3133
3134 * write.c (fixup_segment): if relaxing, don't do anything.
3135 * config/obj-bout.[ch] : maintain the a_relaxable file header info
3136 * config/tc-i960.c: new option -linkrelax
3137
3138Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
3139
3140 * expr.c (expr): allow SEG_BSS in expressions
3141 * read.c (potable): align should be nbytes, not ptwo!
3142 * write.c (write_object_file): extra glue for new bss attributes
3143 (relax_segment): SEG_BSS is ok now
3144 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
3145
7f2cb270
KR
3146Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
3147
3148 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
3149
462088b8
SC
3150Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
3151
3152 * configure.in: recognize m680x0 as having sun3 emulation mode for
3153 vxworks environment.
3154
3155
0b0b5dba
DHW
3156Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
3157
3158 * Makefile.in: Add program_suffix (parallel to program_prefix)
3159
7c2d4011
SC
3160Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
3161
3162 * app.c (process_escape): new function to handle escapes the right
3163 way, (do_scrub_next_char): use new function
3164 * cond.c (s_ifdef): do ifdef/ifndef right
3165 * read.c (s_fill): make the , expressions optional like the doc
3166 says
3167 * config/tc-h8300.[ch]: better warnings
3168
90d49457
SC
3169Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
3170
65bfcf2e
SC
3171 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
3172 as data0_frchainP
3173
3174 * write.c (write_object_file): various changes to handle data in
3175 the BSS segment in much the same was as stuff in the DATA segment.
3176
7f2cb270
KR
3177 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
3178 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
3179 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
3180 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
3181 it into SEG_BSS
462088b8 3182
f8701a3f
SC
3183Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
3184
3185 * expr.c(expr): allow SEG_REGISTER in expressions.
3186 * read.c(pseudo_set): register expressions can be the source of a
3187 set.
3188 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
3189 goto SEG_TEXT (if a.out)
3190 * write.c (write_object_file): If a.out don't use the old way for
3191 -R.
3192 * config/obj-a.out (s_sect): complain if the user tries to use a
3193 subsegment with a value which might interfere with out -R hackery.
3194 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
3195 rather than use ugly if tree. (init_regtable): insert register
3196 names into symbol table.
3197
ebfb4167
MT
3198Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
3199
3200 * write.c (write_object_file): keep the fix_tail clean, which
3201 fixes a bug in -R where relocations were being lost.
3202
3203Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
3204
3205 * configure.in: recognize m680x0 as having sun3 emulation mode for
3206 vxworks environment.
3207
3208Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
3209
3210 * configure.in: recognize m680x0 as an m68k
3211
dfd53fe9
JW
3212Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
3213
3214 * configure.in: Recognize sparclite as a sparc variant.
3215
7f2cb270
KR
3216 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
3217 -Asparclite flag.
3218
d312e231
SC
3219Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
3220
3221 * config/tc-a29k.c: lint
3222 * listing.c, expr.c: patches from Andrew Smith
3223
0cca30f3
KR
3224Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
3225
3226 * doc/Makefile.in: use m4 rather than gm4.
3227
7f2cb270
KR
3228Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
3229
3230 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
3231 calc the base of relocs correctly.
3232 * tc-a29k.c (parse_operand): allow expressions to be in any section.
3233
d312e231
SC
3234Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
3235
3236 * as.c, write.c: use -K rather than -k for the broken word warning
3237 option.
3238
fa493b93
RP
3239Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
3240
3241 * Makefile.in: do not print recursion lines.
3242
d96c09ed
RP
3243Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
3244
3245 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
3246
3247Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
3248
3249 * write.c (write_object_file): For b.out format, round up section
3250 start addresses to match required alignment.
3251
81484684
KR
3252Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
3253
3254 * Makefile.in (install): Install into $(tooldir)/bin, since that's
3255 where gcc looks for it.
3256
3876b4c5
SEF
3257Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
3258
3259 * Makefile.in: Changed some lines to be less confusing for some
3260 makes.
3261
3262 * input-file.c: Conditionalize on _IOFBF, not VMS.
3263
3264 * read.c, write.c: Change a series of ifdef/elif to
3265 ifdef/else/ifdef etc.
3266
3267Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
3268
3269 * symbols.c (fb_label_init): fix sizeof to memset.
3270
95a925b8
RP
3271Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
3272
3876b4c5
SEF
3273 * Makefile.in: install the man page.
3274
95a925b8
RP
3275 * Makefile.in: pass down MAKEINFO explicitly on info.
3276
0cca30f3
KR
3277 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
3278
5d53038b
SC
3279Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
3280
3281 * flonum-const.c: renamed flonum-konst.c to stop dos name
3282 conflict.
3283
7f2cb270
KR
3284Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
3285
3286 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
3287 tc-m68k.h to te-sun3.h.
3288
8c1b25e4
RP
3289Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
3290
3291 * configure.in: vxworks68 gets te-sun3.h.
3292
3293 * expr.c: remove limitation that local_labels_dollar or
3294 local_labels_fb must be < 10.
3295
3296 * symbols.c: remove local_labels_dollar, replace with a function
3297 interface for a sparse array. All users adjusted.
3298
7f2cb270
KR
3299 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
3300
0cca30f3
KR
3301Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
3302
3303 * doc/Makefile.in: commented out line for building as-all.texinfo.
3304 This is temporary.
3305
3306 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
3307
8c1b25e4
RP
3308Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
3309
3310 * Makefile.in: added check target.
3311
3312Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
3313
3314 * Makefile.in: added tooldir and program_prefix.
3315
3316Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
3317
3318 * write.{c,h} (fix_new): Make these declarations consistent.
3319
1651b22d
MT
3320Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
3321
3322 * Makefile.in (strerror.o): Add rule so that broken Sun make can
3323 work in subdirs.
3324
5373c439
SC
3325Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
3326
3327 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
3328
3329 * expr.c (operand): if can't work out what sort of operand it is,
3330 then look through FLT_CHARS for a hint.
3331
8c1b25e4
RP
3332Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
3333
3334 * Makefile.in, configure.in: removed traces of namesubdir,
3335 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3336 copyrights to '92, changed some from Cygnus to FSF.
3337
0cca30f3
KR
3338 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
3339 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3340 copyrights to '92, changed some from Cygnus to FSF.
3341
f24f7577
SC
3342Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3343
14d3e47b
SC
3344 * expr.c: If an expression is single comma, then return with
3345 SEG_ABSENT rather than an error - since the sparc front end does
3346 really strange things with things like fbge,a
3347
f24f7577
SC
3348 * as.h: include bfd.h if using many sections
3349 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
3350 local labels didn't work.
3351 * listing.c (list_symbol_table): don't core dump when there's no
3352 symbol there.
3353 * write.c, write.h: call fix_new with the right number of args on
3354 the H8.
3355 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
3356 errors nices
3357
c593cf41
SC
3358Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3359
3360 * app.c: MRI compatibility - allow single quote to start a string.
3361 * as.c: fix typo recently introduced.
3362 * as.h : Don't include aout/reloc.h - it's not right for COFF!
3363 * expr.c: Much rewriting, to accomodate MRI syntax for
3364 expressions. Also easier to read now.
3365 * listing.c: Put back defuns
3366 * read.c: modified to accept MRI syntax, put back listing pseudo
3367 ops so that an assembler built with NO_LISTING ignores list ops
3368 rather than pukes.
3369 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
3370 machine is a SPARC or a 29K.
3371 * config/obj-aout.c: added s_sect pseudo op
3372 * config/obj-coffbfd.c: lints, set the filehdr flags right and
3373 fill in the timestamp.
3374 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
3375 anymore, define all the relocs which the tc-<x> bit will use so we
3376 can translate from them to the coff types.
3377 * config/tc-a29k.c: reloc_type isn't ane enum any more
3378 * config/tc-m68k.c: Added NO_RELOC definition.
3379
2d97273c
RP
3380Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
3381
c593cf41
SC
3382 * Makefile.in: put header files before C source for TAGS; remove
3383 references to non-existent syscalls.h.
3384
2d97273c
RP
3385 * read.c, write.c subsegs.c: back out the .bss changes.
3386
7f2cb270
KR
3387 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
3388
3389 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
3390
3391 * a.out.h: removed.
3392
6d5460ab
RP
3393Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
3394
3395 * symbols.c (local_label_name): symbols now start with ^A.
3396
3397 * read.c, subsegs.c, write.c obj-coff.c: added handling of
3398 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
3399 generate these sections. .align: will use NOP_OPCODE or 0
3400 for padding. This is just for being nice to the
3401 disassembler.
3402
3403 * expr.c (operand): changed to generate local label "\001L0"
3404 starting with a ^A so that it is recognized as a local label.
3405
3406 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
3407
7f2cb270
KR
3408 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
3409 i/o opcodes - inb, inw, outb and outw. string manipulation with
3410 att syntax - scmp, slod, smov, ssca, ssto.
3411
3412 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
3413 to just after .file .
3414
3415 In obj_crawl_symbol_chain() where it tries to put the external
3416 symbols apart, with the condition:
3417 (!S_IS_DEFINED(symbolP) &&
3418 !S_IS_DEBUG(symbolP) &&
3419 !SF_GET_STATICS(symbolP))
3420 it was moving too many symbols out. So I switch it back to the
3421 condition:
3422 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
3423
3424 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
3425 so that we don't use the F_RELFLG which make the linker complain
3426 that somebody has stripped the relocation info.
3427
3428 Also, the AIX ld program require that the relocation table
3429 is sorted by r_vaddr like the standard ATT assembler does.
3430
3431 [he also changed the sizeof(struct ...)'s into the coff
3432 style FOOSZ macros. I'm not sure this is right, but I can't
3433 remember why. xoxorich.]
3434
d6e344db
RP
3435Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
3436
3437 * Makefile.in, configure.in, doc: use the doc. Build it, install
3438 it, clean it, etc.
3439
eb9eacd3
RP
3440Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
3441
aa3782d2
RP
3442 * read.c: white space and comments only.
3443
f816adbc
RP
3444 * configure.in: use the new atof-ns32.c for ns32k.
3445
eb9eacd3
RP
3446 * write.c: comment change only.
3447
7f2cb270
KR
3448 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
3449 aren't yet integrated.
3450
3451 * tc-i860.[hc]: blew off the dust. Something must still be done
3452 about conflicting relocation types.
3453
3454 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
3455 real thing.
3456
3457 * tc-i960.c, tc-sparc.c: white space and comments only.
3458
3459 * tc-a29k.h: delete duplicate macro definition.
3460
3461 * new file atof-ns32k.c copied from hack's last unreleased gas.
3462
542e1629 3463Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 3464
eb9eacd3
RP
3465 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
3466 rather than abort.
3467
542e1629
RP
3468 * nearly everything. flush ChangeLog, package as gas-1.92.1.
3469 ChangeLog's prior to this are sketchy at best. I have logs.
3470 They just aren't ChangeLogs.
This page took 0.518563 seconds and 4 git commands to generate.