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