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