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