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