* configure.in: Recognize mips* for all mips targets.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
7b624bf2
JL
1Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2
eb91665b
JL
3 * config/obj-som.c (obj_som_version): Pass version string to
4 SOM BFD backend.
5 (obj_som_copyright): New function. Much like obj_som_version.
6
7 * config/tc-hppa.c (obj_copyright): Define as appropriate for
8 SOM and ELF.
9 (pa_copyright): Just a stub now.
10
42ecb409
JL
11 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
12 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
13 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
14
4165dcc2
JL
15 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
16 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
17 relocations for selecting the current rounding mode.
18
7b624bf2
JL
19 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
20 e_rlsel field selectors.
21
22Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
23
24 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
25 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
26 OBJ_PROCESS_STAB to call ecoff_stab.
27 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
28 INIT_STAB_SECTION is not defined.
29
753dcbbd
JL
30Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
31
32 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
33 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
34 Fix comments in various places. Always return a value.
35 Avoid dereferencing a NULL fx_addsy.
36 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
37
585635c7
JL
38 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
39
40 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
41 be either 0 or 2 (no static link or static link required). Always
42 assume no static link.
43
bfbfba45
KR
44Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
45
46 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
47 dependent on howto fields, not on format flavour.
48
49 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
50 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
51 macros are defined.
52 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
53 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
54 (sy_tc, sy_obj): Define so that the fields look like they used to,
55 until all references get changed.
56
57 * write.c (fixup_segment): Lots of variables no longer register.
58 Reordered some code for easier reading.
59 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
60 Deleted superfluous return statement.
61 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
62 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
63 statement.
64 (align, obj_coff_section): Deleted debugging printfs.
65 * config/tc-i386.c (md_assemble): Discard some register decls.
66 Use assignment rather than memcpy to copy template.
67 (op_hash, reg_hash, prefix_hash): Default C initialization of
68 statics is sufficient.
69 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
70 points to const.
71
72 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
73 TE_LYNX; use coff-sparc otherwise.
74 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
75
76 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
77 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
78 returning. Remove some i960-coff-specific code.
79 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
80 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
81 (i960_validate_fix): Declare.
82 (TC_VALIDATE_FIX): Define.
83 * config/tc-i960.c (i960_validate_fix): New function.
84
85 * write.c (number_to_chars_littleendian): New function. Write out
86 bytes in little endian order, doing size and range checking.
87 (number_to_chars_bigendian): New function, similar.
88 * write.h: Declare them.
89 * config/tc-*.c (md_number_to_chars): Use them.
90 * config/tc-vax.c (md_apply_fix): Ditto.
91 * config/tc-i386.c (md_apply_fix): Ditto.
92
93 * config/obj-coff.c: Rearranged code for handling line number
94 data.
95 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
96 since the usage is different from non-BFD_ASSEMBLER case.
97 (in_function, clear_function, set_function): New macros, to
98 combine some of the functionality implemented in differnet ways in
99 BFD_ASSEMBLER and non-... code. Used in other functions that used
100 to check function_lineoff &c.
101 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
102 one for not. Non-BFD_ASSEMBLER version now has temporary variable
103 to contain char* pointer pointed to by char** argument. Always
104 follow CROSS_COMPILE code; easier to read that way.
105 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
106 set.
107 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
108 ".bf", it's been done elsewhere.
109 (coff_frob_symbol): If ilne number data is pending, call
110 add_linesym to flush it.
111 (coff_frob_file): Don't do that here.
112 * config/obj-coff.h (coff_frob_file): Declare.
113 (obj_frob_file): Define, to call it.
114
115 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
116 md_estimate_size_before_relax: Define them as macros calling
117 as_fatal.
118 * config/tc-sparc.c: Don't define them as functions.
119
120 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
121
0a8ae18f
JL
122Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
123
124 * Makefile (clean): Depend on clean-here.
125
9a048e48
KR
126Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
127
128 * config/ho-go32.h: Include fopen-bin.h.
129 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
130 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
131 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
132 * listing.c (file_info): Use FOPEN_RB instead of "rb".
133 * read.c (s_include): Use FOPEN_RT instead of "r".
134
135 * stabs.c: Include obstack.h.
136
137 * tc.h (md_create_long_jump): Don't declare if it's already
138 defined as a macro.
139 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
140
141 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
142 of strerror. Clear bfd_error.
143
144 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
145 defined.
146
44c0de53
JL
147Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
148
149 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
150 (pa_process_exit, pa_procend): Call it for ELF objects.
151
777ad64d
ILT
152Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
153
154 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
155 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
156 coproc before doing goto ld.
777ad64d 157
335d35c8
JL
158Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
159
160 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
161 (fixup_segment): Allow the target machine to specify that a
162 relocation must be generated for a particular fixup. Remove
163 #ifndef TC_HPPA hack.
164
165 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
166
167 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
168 be NULL. Only fixup_segment is supposed to do that.
169 (hppa_force_relocation): New function.
170
018f2bba
ILT
171Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
172
c751ad19
ILT
173 * Makefile.in (stabs.o): Added dependencies.
174
018f2bba
ILT
175 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
176
81413fa2
JL
177Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
178
278cd007
JL
179 * app.c (do_scrub_next_char): Output a TAB before any
180 .app* directive.
181
81413fa2
JL
182 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
183 exists before trying to peek at its name.
184 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
185 for testcase.
186 (pa_align_subseg): Delete unused/unwanted function.
187
385ce433
JL
188Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
189
190 * read.c (read_a_source_file): Fix test for when to stick a colon
191 on the end of a label. Make code conditional on either MRI or
192 LABELS_WITHOUT_COLONS.
193
194 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
195 the single whitespace character alone. Eat all others.
196
197 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
198
31a385d1
JL
199Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
200
201 * config/tc-hppa.c (pa_procend): Do not call process_exit.
202 (exit_processing_complete): Delete unwanted variable and all
203 references.
204
c5953036
ILT
205Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
206
207 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
208 Changed to not actually build the external symbol information, as
209 that is now done by the ECOFF back end.
210 (ecoff_build_debug): Changed accordingly.
211 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
212 called by ecoff_setup_ext.
213 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
214 set corresponding pointer to NULL. Don't set raw_size and
215 raw_syments.
216 (obj_ecoff_set_sym_index): Removed.
217 (obj_ecoff_set_ext): New function.
218 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
219 (obj_ecoff_set_sym_index): Don't declare.
220 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
221 elf_set_index): New functions used for ECOFF_DEBUGGING.
222 (elf_frob_file): Reworked ECOFF debug generation to use
223 new functions in bfd/ecofflink.c.
224
225Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
226
227 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
228 subspace for ELF. In the SOM world, the linker is responsible
229 for creating the unwind subspaces.
230
e0209756
ILT
231Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
232
233 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
234 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
235 already set. Fixes .def var; .val external_var; .scl 3; .endef.
236 (adjust_stab_section): Make static. Declare return type. Remove
237 unused variables.
238
239 * config/tc-i386.h: Declare tc_coff_fix2rtype and
240 tc_coff_sizemachdep.
241
0669e047
KR
242Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
243
244 * write.c (write_object_file): Disable obj_check_file_symbols
245 hook; only back end using it wasn't using it correctly.
246 (write_object_file): Always call obj_frob_symbol and
247 tc_frob_symbol; always retain symbol if it's used by a relocation,
248 regardless of what these routines indicate.
249 * config/obj-coff.c (coff_frob_symbol): Renamed from
250 coff_check_file_symbols.
251 * config/obj-coff.h (obj_check_file_symbols): Deleted.
252 (coff_frob_symbol): Declare.
253 (obj_frob_symbol): Call it.
254
255 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
256 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
257 (c_section_header): Ditto. Delete superfluous return at end of
258 function.
259
260 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
261 coff-sparc-lynx.
262 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
263 too.
264 (c_section_header): Rewrite prototype so that it contains no
265 preprocessing directives. Don't declare it at all if
266 BFD_ASSEMBLER.
267
268 * configure.in (sparc*-*-lynxos): New target, using coff and
269 BFD_ASSEMBLER.
270
271 * stabs.c: New file.
272 * Makefile.in (REAL_SOURCES, OBJS): List it.
273 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
274 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
275 Moved to new file.
276
277 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
278 files.
279
29cc5816
ILT
280Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
281
282 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
283 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
284 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
285 pseudo-ops.
286 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
287 ecoff_read_begin_hook.
288 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
289 ecoff_symbol_new_hook.
290 (obj_elf_init_stab_section): Cast alloca result.
291 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
292 information and write it out into .mdebug section.
293 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
294 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
295 (ECOFF_DEBUGGING): Define if TC_MIPS.
296 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
297 fields required by ECOFF.
298 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
299 OBJ_ECOFF in many cases.
300 (mips_any_noreorder): New variable.
301 (mips_cprestore_offset): Initialize to -1.
302 (mips_frame_reg): New variable.
303 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
304 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
305 (md_pseudo_table): Handle "gpword" and "cpadd".
306 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
307 of text, data and bss sections to 4. Set alignment of
308 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
309 section.
310 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
311 check.
312 (append_insn, macro_build, macro_build_lui): Take place
313 argument. Changed all callers.
314 (append_insn): If appending a nop, don't emit one.
315 (macro_build): Changed assertion for 'i', 'j', 'o' case.
316 (gp_reference): Removed.
317 (load_address): New function.
318 (macro): If mips_noreorder is used, set mips_any_noreorder.
319 Extensive changes to handle GP and PIC symbols differently.
320 Build both possible code choices using a variant frag, and
321 make a final decision at the end of assembly when all
322 information is known. Added PIC support for all symbol
323 references.
324 (mips_ip): Don't permit anything but a number after $ for a
325 coprocessor register. Don't use .lit4 or .lit8 sections when
326 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
327 .lit8 section to 4.
328 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
329 (s_change_sec): Set alignment of ELF .rodata or .sdata section
330 to 4.
331 (s_mipsset): If .set noreorder, set mips_any_noreorder.
332 (s_cpload): Ignore .cpload if not generating PIC code. Warn
333 if .cpload is not in noreorder section.
334 (s_cprestore): Ignore .cprestore if not generating PIC code.
335 (s_gpword, s_cpadd): New functions.
336 (tc_get_register): Added frame argument; if true, set
337 mips_frame_reg to return value. Changed all callers.
338 (md_estimate_size_before_relax): Don't error out, but instead
339 determine how much a frag should grow.
340 (tc_gen_reloc): Return multiple relocs if appropriate, as
341 determined by md_estimate_size_before_relax.
342 (md_convert_frag): New function.
343 (mips_elf_final_processing): Set ELF header flags based on
344 mips_any_noreorder and mips_pic.
345 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
346 (MAX_RELOC_EXPANSION): Define to be 3.
347 (md_relax_frag): Define to be 0.
348 (md_convert_frag): Don't define.
349 (tc_get_register): Changed declaration.
350
351 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
352 support generating ECOFF debugging information for MIPS ELF
353 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
354 handling of external symbols: it now always generates exactly
355 those external symbols that are defined in the global symbol list.
356 * Makefile.in (REAL_SOURCES): Added ecoff.c.
357 (REAL_HEADERS): Added ecoff.h.
358 (OBJS): Added ecoff.o.
359 (ecoff.o): New target.
360 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
361 Remaining code mostly just calls ecoff.c code.
362 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
363 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
364 struct localsym.
365 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
366 functions in ecoff.c.
367 (ecoff_stab): Don't declare (now declared in ecoff.h).
368 (obj_set_sym_index): Define.
369 (obj_ecoff_set_sym_index): Declare.
370
371 * frags.h (frag_grow): Declare.
372 * frags.c (frag_grow): Made non-static.
373
374 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
375 (relax_segment): If md_relax_frag is defined, use it to handle a
376 frag of type rs_machine_dependent rather than looking through
377 md_relax_table.
378
379 * read.c (read_a_source_file): If we find a bad pseudo-op,
380 do a continue to go on to the next line rather than a break.
381 Removed duplicate bad pseudo-op code which was never executed.
382
383 * read.c (s_lcomm): Do not require a comma after the name.
384
385 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
386 Added bss bitfield.
387 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
388 * read.c (s_lcomm): Set bss flag for .sbss section if used.
389 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
390 bss section. Set SEC_RELOC if there are any relocations, even for
391 a zero size section.
392
393 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
394 data offset on reloc[0]->address rather than reloc[j]->address, so
395 that multiple relocs can affect different memory locations.
396
397 * write.c (chain_frchains_together, relax_and_size_seg,
398 adjust_reloc_syms, write_relocs): Make third argument PTR, not
399 char *, to match definition of bfd_map_over_sections.
400
401 * app.c (do_scrub_next_char): Don't interpret a comment character
402 as starting a CPP line directive unless it is a '#' and is the
403 very first characters on the line (i.e., do not permit leading
404 whitespace).
405
406 * messages.c (identify): Make file argument non-const, to match
407 callers.
408
c5e9ccd0
JL
409Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
410
411 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
412
413Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
414
415 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
416 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
417 relocs.
418
4a1b59ef
JL
419Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
420
3e330968 421 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
422 * config/obj-som.c (obj_som_version): Add missing ';'.
423 (som_frob_file): Delete whitespace at EOL.
424
f3b6e1f2
KR
425Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
426
427 * Makefile.in (VERSION): Updated following 2.2 release.
428
c5e9ccd0 429Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
f2eed884
JL
430
431 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
432 field selector, rather than an int. All uses of field selectors
433 fixed.
434 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
435 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
436 field.
437
438 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
a721c80b
JL
439
440 * config/tc-hppa.c (pa_type_args): For .import statements,
441 silently ignore attempt to change the symbol type for a function
f2eed884 442 from ST_ENTRY to ST_CODE on .import.
a721c80b 443
ca16b5e5
ILT
444Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
445
446 * write.h (fixS): Rename fx_callj field to fx_tcbit.
447 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
448 config/tc-i960.c: Corresponding changes.
449
48153d49
JL
450Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
451
7420b02b
JL
452 * Makefile.in (distclean): Delete config-stamp and config.h
453
f41f3d72
JL
454 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
455 ANSI-C features.
456
48153d49
JL
457 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
458 Accept new argument "is_export". All callers changed. When
459 processing a .export directive for a function, do not allow
460 the user to set the type to "CODE", instead warn and set the
461 type to "ENTRY".
462
9226253a
ILT
463Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
464
465 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
466 Lemon <mellon@pepper.ncd.com>).
467 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 468 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 469
53087850
DE
470Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
471
472 * configure.in: Remove h8300h, we have multilib now.
473
5f8a3788
DHW
474Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
475
476 * configure.in: Support generic netware as being ELF format.
477 Recognise unixware if the user supplies it.
478
163aac84
JL
479Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
480
513f0471
JL
481 * First cut at cleaning up PA instruction parsing.
482 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
483 insn structure as an argument, and a pointer to a string. All
484 callers changed. Always read any field selector here. Call
485 evaluate absolute to get a return value.
486 (evaluate_absolute): Addept pointer to insn structure as its
487 argument. All callers changed.
488 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
489 into an instruction and continuing the main pa_ip loop.
490 (CHECK_FIELD): New macro for simple range checking of fields.
491 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
492 and CHECK_FIELD. All immediate fields now pass through
493 pa_get_absolute_expression which will also handle field selectors.
494 Delete dead code. Simplify.
495 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
496 applied are in range. Use bfd_put_32 rather than inserting each
497 byte of the fixed instrution into the buffer ourselves.
498
3e411021
JL
499 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
500 it was PA specific and is no longer needed (it's now handled
501 within the PA backend).
502 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
503 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
504 a fixup is $global$ change it to NULL as $global$ is really only
505 needed long enough to determine the base type of relocation to use.
506
240cbc57
JL
507 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
508
163aac84
JL
509 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
510 for 'z' operands (target of ble branch).
511
1cc248d2
JL
512Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
513
18c4f112
JL
514 * config/tc-hppa.c: (update_subspace): Fix type and name of last
515 parameter. All callers fixed.
516 (md_begin, pa_chk_field_selector, pa_entry): Lint.
517
1cc248d2
JL
518 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
519 to default state after it's been used.
520
88eb7ea6
JL
521Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
522
523 * config/obj-som.c (obj_som_init_stab_section): Change
524 space/subspace sort keys for the stab sections so as to avoid
525 bugs in the hp linker and pxdb.
526
0f894895
JL
527Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
528
529 * write.c (chain_frchains_together): Update pointer to last
530 frag for a segment in the seginfo structure.
531
de074576
JW
532Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
533
534 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
535
536Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
537
538 * write.c (fixup_segment): Handle conversion of subtraction to
539 pc-relative addressing even if pc-relative flag is already set.
540
541 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
542 declare either.
543
544 * doc/Makefile.in (distclean): Delete intermediate files from dvi
545 build, but not the dvi or info files.
546 * Makefile.in (clean-here): New target; cleans up current
547 directory only.
548 (distclean): Use it instead of clean.
549
550 * read.c (s_xstab): Don't use alloca.
551
552 * messages.c (identify): New routine; print message identifying
553 following messages as coming from assembler.
554 (as_show_where, as_bad_internal, as_bad_where): Call it.
555 (as_fatal): Don't need to identify program any more.
556
efe8ef02
ILT
557Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
558
559 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
560 well as MIPS ECOFF.
561 (get_stab_string_offset): Remove unused variable aligned.
562
aa14e863
JL
563Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
564
d6e524f3
JL
565 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
566 predefined register table.
567 (pa_parse_number): Handle %rp in common register shortcut code.
568 Consistently set return value to -1 for an error. Clean up error
569 messages and only print them when "print_errors" is true. Handle
570 empty string case like the HP assembler -- assume a value of
571 zero.
572
20cee6d8
JL
573 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
574 standard hpux include files to pick up various function decls.
575
aa14e863
JL
576 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
577 stdio.h. Delete bogus declaration of free. Get path to
578 alloca-conf.h right.
579
25270a1c
KR
580Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
581
582 * expr.c (operand): Fix checks for characters following "0b" or
583 "0f".
584
f197d7eb
JL
585Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
586
ff852e11
JL
587 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
588 so GAS can attach unwind descriptor information to a BFD symbol.
589 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
590 descriptor information to the BFD symbol.
591 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
592 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
593 dependent.
594 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
595 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
596 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
597 build "end-of-function" symbols for SOM, they are not needed.
598
a50e9b55
JL
599 * config/tc-hppa.c (process_exit): Create temporary symbols with
600 correct prefixes so they can be eliminated later.
601
49fc68a1
JL
602 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
603 (pa_callinfo): Insert framesize into the unwind information as
604 soon as it's available.
605 (pa_build_unwind_subspace): Do not insert framesize into the unwind
606 information here.
607
c43d56f7
JL
608 * Add support for marker type relocations. These mark areas
609 of interest to the linker. ENTRY/EXIT relocations for SOM are
610 an example of marker relocations.
611 * write.c (write_relocs): Instead of assuming size of a relocation
612 is 4 bytes, pick up the size from relocation itself.
613 (fixup_segment): Do not complain that a value is too small for
614 marker relocations.
615
009dc5e1
JL
616 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
617 * expr.c (operand): Set sy_used for any symbol used as an operand.
618 (expr): Likewise for any symbol used in an expression.
619 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
620 symbols which are never used and absolute symbols which local scope.
621
f197d7eb
JL
622 * config/obj-som.h (obj_frob_file): Define.
623 * config/obj-som.c (obj_som_init_stab_section): Set alignment
624 of stab sections. Make space for the special stab entry.
625 (adjust_stab_sections): Adjust the special entry in the
626 stabs section.
627 (som_frob_file): New function. Simply calls adjust_stab_sections
628 for each section.
629
bca9cf0b
ILT
630Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
631
632 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
633 (mips_pic, mips_cprestore_offset): New static variables.
634 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
635 Ignore .bgnb and .endb.
636 (gp_reference): _gp_disp is never addressed off GP.
637 (macro_build): Ignore macros while searching for insn. For cases
638 i, j, and o, accept the reloc type as an argument rather than
639 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
640 BFD_RELOC_MIPS_GPREL. Added new case a.
641 (set_at, load_register, macro): Changed calls to macro_build to
642 pass new argument for i, j and o cases.
643 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
644 special handling when generating SVR4 PIC code.
645 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
646 rather than hard coded constants.
647 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
648 BFD_RELOC_MIPS_CALL16.
649 (s_option): Set mips_pic based on .option picN.
650 (s_abicalls): New function; set mips_pic to 2.
651 (s_cpload): New function; handle .cpload.
652 (s_cprestore): New function; handle .cprestore.
653
654 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
655 .endb and .verstamp, setting them to s_ignore.
656
d191a03c
JL
657Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
658
47f45d66
JL
659 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
660 field. Define SUBSPACE_DEFINED accessor macro.
661 (pa_subspace): Allow user to override subspace attributes for
662 built-in subspaces. Set ssd_defined at the end of fcn -- that
663 way the attributes can only be changed once. Pass newly allocated
664 name to is_defined_subspace, not a pointer to the input line.
665 Fix typo in space/subspace rework.
666 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
667
668 * config/tc-hppa.c (pa_import): If currently in the text segment
669 and a symbol is imported without type information, set BSF_FUNCTION
670 for the symbol.
20b39b6f
JL
671 * write.c (relax_and_size_seg): Correct test to determine if
672 the section's size was rounded up.
673
e75acd68
JL
674 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
675 can properly set all the SOM symbol types.
676 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
677 symbol types which can be set from an IMPORT/EXPORT statement.
678 (pa_export_args): Set the pa_symbol_type type based on arguments.
679 If defined, call obj_set_symbol_type to pass this information on
680 to the BFD backend.
681
d191a03c
JL
682 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
683 stab section we make.
684 (s_stab_generic): Likewise.
685
12696e9c
JL
686Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
687
65a7f8a6
JL
688 * Allow backends to override the value of the fake label.
689 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
690 assume backends will define LOCAL_LABEL if anything other than
691 'L' is used to denote a local label.
692 (FAKE_LABEL_NAME): New macro. Defines the default name used for
693 the "fake" label.
694 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
695 and instead simply use the string defined by FAKE_LABEL_NAME.
696 (operand): Likewise.
697 * read.c (s_stab_generic): Likewise.
698 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
699 known to be a local label.
700 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
701 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
702 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
703 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
704 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
705 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
706
6bc14195
JL
707 Rework space/subspace handling in PA code to fully support
708 SOM spaces/subspaces.
709 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
710 to control the use of space/subspace name aliases.
711 (update_subspace): Accept space chain entry for containing space
712 as a new parameter. All callers changed.
713 (pa_get_label): Use current_space rather than pa_segment_to_space.
714 (pa_define_label): Likewise.
715 (pa_undefine_label): Likewise.
716 (md_begin): Change into the (possibly modified) text_section.
717 (pa_parse_space_stmt): Create a new segment/space if create_flag
718 is true, and the space name is not one of the two predefined spaces.
719 (pa_subspace): Use current_space rather than a lookup via
720 pa_segment_to_space. Reset BFD section flags as required by
721 the .subspace directive. Likewise for the section alignment.
722 Pass the current space to update_subspace and create_new_subspace.
723 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
724 is true. When not using aliases, create a BFD section for each
725 subspace encountered. When not using aliases replace the default
726 text, data, and bss segments with new ones.
727 (create_new_subspace): When not using aliases each subspace has a
728 section/segment and subsegments are not needed, so set the subsegment
729 to zero.
730
548ea75b
JL
731 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
732 obj_set_section_attributes to pass space attributes to the
733 BFD backend.
734 (create_new_space): Likewise.
735 (create_new_subspace): Likewise for subspace attributes using
736 obj_set_subsection_attributes.
737 (update_subspace): Likewise for subspace attributes using
738 obj_set_subsection_attributes.
739
0f3b419c
JL
740 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
741 for $TEXT$ and $PRIVATE$ from the default space structure.
742
9a182533
JL
743 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
744 as appropriate for the given type.
745
62f0841b
JL
746 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
747 SOM relocations.
748
d56f45f5
JL
749 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
750 redefinition.
751
3c87583d
JL
752 * config/obj-som.[ch]: New files for SOM support. Note SOM
753 support is not yet complete in GAS or BFD.
754
12696e9c
JL
755 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
756 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
757 and string.h.
758
37ed805e
JL
759Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
760
12696e9c
JL
761 * Allow backends to override the section names used for embedded
762 stabs support. Needed for SOM.
763 * read.c (STAB_SECTION_NAME): Default the name of the stab section
764 to ".stab".
765 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
766 (get_stab_string_offset): Is now passed the full name for the
767 stab string section rather than a name prefix. All references
768 changed.
769 (s_stab_generic): New argument for the stab string section name.
770 all references changed.
771 (s_xstab): Append "str" to the stab section name to get the
772 stab string section name.
773 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
774 to stab section name to get the stab string section name. Pass
775 the full name of the stab string section to get_stab_string_offset.
776 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
777
53c0b9e7
JL
778 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
779 textand data segments. Warn user "-R" is unsupported on the
780 PA.
37ed805e 781
48ac0c90
JL
782Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
783
d33ace2e
JL
784 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
785 .align and .ALIGN directives.
786
48ac0c90
JL
787 * config/tc-hppa.c (pa_space): Do not report an error for a .space
788 directive which does not define a "well-known" space and does
789 not include a space number as an argument.
790
791 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
792 "defined", "loadable", "code_only" and "space_index" fields.
793 (pa_def_spaces): Correct initialization of the "spnum", "defined",
794 and "private" fields.
795
796 * write.h (struct fix): Add new tc_fix_data field for the various
797 backends to attach machine dependent fixup information to.
798 * write.c (fix_new_internal): Initialize new tc_fix_data field.
799 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
800 fx_next fields.
801 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
802 callers to get HPPA fixup information from the tc_fix_data field
803 in the GAS fixup.
804 (hppa_fix_root): Delete unnecessary variable.
805 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
806
807 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
808 function. Fix all callers.
809 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
810
811 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
812 if a particular fixup is adjustable.
813 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
814 perform the real work.
815
816 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
817 of OBJ_XXX conditionals.
818 (MAX_RELOC_EXPANSION): Likewise.
819
820 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
821 callers. Now returns log2 (N) for positive N which are an exact
822 power of two or -1 for an error.
823
824 * config/tc-hppa.c (pa_callinfo): Range check values provided for
825 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
826 inserting them into the unwind table.
827
828 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
829 (hppa_gen_reloc_type): New object format dependent macro.
830 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
831 conditional. The code can (and will) be shared between SOM & ELF
832 formats in the near future.
833 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
834 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
835 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
836 specific call.
837
838 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
839 to bfd_und_section.
840
841 * config/obj-elf.h (obj_elf_version): Add extern prototype.
842
843 * configure.in (hppa-*-bsd*): New configuration.
844 BFD is always used for GAS generating SOM objects.
845
846 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
847 adjustment is rejected by the target machine.
848
849 * config/tc-hppa.c (pa_big_cons): Delete function and its
850 declaration. All callers changed to use pa_cons.
851
852 * write.c (fixup_segment): Fix indention and open/close brace
853 problem.
854
855 From Pete Hoogenboom:
856 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
857 an empty string.
858
3515a504
JL
859 * config/tc-hppa.c (pa_parse_space_stmt): Advance
860 input_line_poitner when an invalid argument is encountered.
861
6121fb06
ILT
862Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
863
864 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
865 the table, require that the one without bit 0x1000000 set come
866 first. Require further that it be case 'b' or 'P'. The a29k
867 opcode table already meets these constraints.
868 (machine_ip): When handling case 'i' or 'A', make sure that the
869 appropriate opcode really exists by looking at the next entry in
870 the opcode table.
871
56c96faa
ILT
872Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
873
729f4bba
ILT
874 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
875 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
876
007ff46b
ILT
877 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
878 after a .ent directive.
879
d1ee509b
ILT
880 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
881 between 32 and 63 for double shift instruction). Do & 0x1f rather
882 than % 32.
883 (printInsn): Handle '>'.
56c96faa 884
fa20b8bf
ILT
885Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
886
5694ad93
ILT
887 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
888 number in the right place. Untested. Probably does not work for
889 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
890
f3751617
ILT
891 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
892 an illegal offset of 0 or -1.
893
fa20b8bf
ILT
894 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
895 section to a longword boundary.
896
4da7942d
KR
897Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
898
899 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
900
901 From Jeff Law:
902 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
903 HPPA_R_ADDEND.
904
24934035
SC
905Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
906
8e5afd4f
SC
907 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
908 address. (md_assemble): Make error handling a bit more graceful.
909 (md_apply_fix): Don't warn on non aligned displacement.
910
24934035
SC
911 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
912 aspects of lda.
913
84678d16
KR
914Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
915
916 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
917 as.info* even if they're in $(srcdir) (e.g., for FSF
918 distributions).
919
920 * write.c (write_relocs): For relocs that are pc_relative and
921 pcrel_offset and not partial_inplace, adjust reloc->addend to
922 compensate for a bfd_perform_relocation bug.
923
924 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
925 * config/tc-sparc.c: Ditto.
926 (tc_gen_reloc): Include fx_offset for pcrel fixups.
927
52aa70b5
JW
928Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
929
930 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
931
ab0751c8
DZ
932Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
933
934 * messages.c: replaced all variables called Format with 'format',
935 for consistency throughout
936
937 * configure.in: handle mips*- instead of mips, mips*el for little
938 endian configurations
939
8efed14f
ILT
940Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
941
942 * input-scrub.c (physical_input_file, logical_input_file,
943 physical_input_line, logical_input_line): Made static.
944 (as_where): Return current file name and line number, don't print
945 them out.
946 * messages.c (as_show_where): New static function. Other
947 functions use it instead of as_where.
948 (as_bad_internal): New static function.
949 (as_bad): Use as_bad_internal.
950 (as_bad_where): New function, like as_bad but taking a file name
951 and line number.
952 * as.h (as_bad_where): Declare.
953 (as_where): Change prototype for new arguments.
954 * write.h (fixS): Added fields fx_file and fx_line.
955 * write.c (fix_new_internal): Save file and line number in fix.
956 (fixup_segment): Use as_bad_where, not as_bad.
957 * input-file.c (f_in, file_name): Made static.
958 * cond.c (struct file_line): Just use file and line fields.
959 (s_else): Use as_where and as_bad_where, not get_file_line and
960 set_file_line.
961 (get_file_line, set_file_line): Removed.
962 * listing.c (listing_newline): Use as_where.
963 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
964 * config/obj-ecoff.c (add_file): Use as_where.
965 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
966 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
967 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
968
efa0c22e
KR
969Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
970
971 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
972 OPTIONAL_REGISTER_PREFIX if either is already defined.
973
974 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
975
976 * configure.in: Set bfd_gas for all sparc targets. Added facility
977 for keeping or rejecting configurations still under development;
978 default is to assume production environment, and reject configs
979 still being worked on. Mark Elf configurations (except sparc and
980 i386) as developmental. Deleted cases matching some generic names
981 in favor of more specific names. (E.g., when we get Alpha
982 support, we'll still only support VMS for Vax.)
983
984 * config/tc-sparc.h (md_end): New macro.
985 * config/tc-sparc.c (md_end): Function deleted.
986 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
987 version compiling. All sparc targets will use bfd now.
988 * tc.h (md_end): Don't declare if it's defined as a macro.
989
990 Changes from Jeff Law and Peter Hoogenboom:
991
992 * read.c (next_char_of_string): Limit octal character constants to
993 three digits.
994
995 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
996 against placing additional object-file dependent code here. Warn
997 against contaminating all of GAS with the internals of tc-hppa.c
998 through inclusion of tc-hppa.h. Delete all forward declarations
999 for functions only used within tc-hppa.c, likewise for structures,
1000 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
1001 conditional code in a few small places.
1002
1003 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
1004 structures, global variables, forward declarations together.
1005 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
1006 conditional code -- try to group conditional code together
1007 into a few places. Make all functions and variables which
1008 are only used within tc-hppa.c static. PARAMize all functions.
1009 Add comments to functions. Delete unused functions, variables,
1010 #defines, etc. Delete unused members within structures. Delete
1011 ldil;ble hacks -- it is believed they were installed to work
1012 around old gas bugs. Avoid using mixed case for local
1013 functions, variables, and structures. Fix formatting problems
1014 not found by GNU-indent. Add FIXME notices for things which
1015 should be worked on the near future. Delete lots of old
1016 useless (1.36 PA-SOM) code.
1017
1018 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
1019 field of the fixS structure. Needed to build unwind
1020 descriptors correctly.
1021
1022 * write.c: (fixup_segment): Allow expressions such as
1023 sym1-sym2+const as long as sym2 is $global$.
1024
1025 * write.c (adjust_reloc_syms): Provide a hook so that a target
1026 cpu configuration can reject certain relocation reductions.
1027 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
1028 which do not involve function symbols.
1029
1030 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
1031 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
1032 STAB_FIXUP macro.
1033 * config/tc-hppa.c: Likewise.
1034
1035 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
1036 of elf32_symbol_type.
1037 (pa_export_args): Likewise.
1038 (elf_hppa_final_processing): Likewise.
1039 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
1040 anymore?)
1041 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
1042 ore.
1043
1044 * config/tc-hppa.c: (md_section_align): Align all sections to
1045 a multiple of the section alignment rather than always a
1046 multiple of 8.
1047
1048 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
1049 bits are zero (eg they specify no relocations), then do not even
1050 bother adding their entries to thesymextn section.
1051
7766838e
ILT
1052Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1053
1054 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
1055 option, which is used by the SunOS make default .s.o rule.
1056
dff60b7d
ILT
1057Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1058
1059 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
1060 m68k_aout_machtype.
1061 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
1062 (m68k_aout_machtype): New variable, if OBJ_AOUT.
1063 (md_assemble): Initialize m68k_aout_machtype based on
1064 current_architecture, if OBJ_AOUT.
1065 (md_parse_option): Remove obsolete reference to omagic.
1066
c17cd709
ILT
1067Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1068
dd3f1f76
ILT
1069 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
1070 (s_option): Ignore .option O* and .option pic*.
1071 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 1072 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 1073
54508138
ILT
1074 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
1075 characters in state 6.
1076 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
1077 hexidecimal digits.
1078
c17cd709
ILT
1079 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
1080 for ELF by hacking around bizarre bfd_perform_relocation behaviour
1081 that I don't dare change.
1082
ad660eb1
ILT
1083Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
1084
1085 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
1086 call strchr for each character to see if it is a special char,
1087 instead add a second loop over special_chars. Set alignment
1088 of text, data and bss sections to 4.
1089 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
1090 used again.
1091 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
1092 ELF, since the ELF object format does not have these type of
1093 relocations. Change the abort into as as_bad and return
1094 BFD_RELOC_NONE to silence compiler warnings.
1095 (md_assemble): Keep track of the instruction size. Allow white
1096 space between the $ and the constant for compatibility with older
1097 gases and other assemblers.
1098 (i386_operand): Skip spaces between $ and expression.
1099 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
1100 ELF. Convert abort into an as_bad and assert into as_fatal.
1101
132239bf
KR
1102Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1103
1104 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
1105 sub_symbolP is in the current segment, convert to a PC-relative
1106 fixup and discard the symbol.
1107
b7cbb59f
ILT
1108Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1109
463b1851
ILT
1110 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
1111 for st_StaticProc just like st_Proc.
1112
b7cbb59f
ILT
1113 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
1114 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
1115 .bss section.
1116
f2a663d3
ILT
1117Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1118
1119 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
1120 (mips_regmask_frag): New static variable, if OBJ_ELF.
1121 (md_begin): If OBJ_ELF, create .reginfo section and set
1122 mips_regmask_frag to a frag.
1123 (mips_elf_final_processing): New function, if OBJ_ELF. Set
1124 mips_regmask_frag to register mask information.
1125 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
1126 if OBJ_ELF.
1127
99024047
KR
1128Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1129
2145a183
KR
1130 * messages.c (as_fatal): Use myname when printing messages.
1131
99024047
KR
1132 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
1133 as initial "return" value in case hashing isn't needed.
1134
1135 * config/tc-a29k.c (md_atof): Return null, not empty string, on
1136 success.
1137 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
1138 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
1139 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
1140 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
1141
1142Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
1143
1144 fix for pr 3571
1145 * config/tc-h8300.c (get_specific): Special action if 8 bit
1146 address seen. (check_operand): Don't complain if truncating top
1147 bits of an 8 bit address. (build_bytes): Allow an immediate and
1148 an absolute in the same insn.
1149
f37449aa
ILT
1150Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1151
1152 * write.c (write_contents): Don't crash if seginfo is NULL.
1153
1154 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
1155 by modifying .reginfo section, not by directly modifying BFD
1156 backend data.
1157
fec552ce
DZ
1158Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1159
1160 * config/ho-sunos.h: remove extern time declaration
1161
8d3be803
KR
1162Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1163
1164 * messages.c (as_fatal): Do mention that it's the assembler that
1165 got the fatal error.
1166
88225433
ILT
1167Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1168
1aa6938e
ILT
1169 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
1170 hold register masks.
1171 (md_begin): Initialize them to zero.
1172 (append_insn): Update mips_gprmask and mips_cprmask. Also add
1173 register variables pinfo and prev_pinfo.
1174 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
1175 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
1176 and cprmask from mips_gprmask and mips_cprmask.
1177
88225433
ILT
1178 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
1179 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
1180 (various): Change all references to GP references to apply if
1181 GPOPT, not if OBJ_ECOFF.
1182 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
1183 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
1184 .sdata sections.
1185 (s_frame, s_loc, s_mask): Comment out entire functions, rather
1186 than just body. They're not used anyhow.
1187 * configure.in: Set cpu_type to mips for mips*. Accept
1188 mips-*-elfl* and mips-*-elf*.
1189
17a0da33
ILT
1190Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
1191
1192 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
1193 not be specified.
1194
80aab579
ILT
1195Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1196
abdad6bc
ILT
1197 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
1198 BFD_RELOC_64 into BFD_RELOC_32.
1199 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
1200 (cons_fix_new_mips): Declare.
1201
80aab579
ILT
1202 Changes to let cons handle bignums like general expressions.
1203 * expr.h (expressionS): New field X_unsigned.
1204 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
1205 unary minus case.
1206 (expr) Fix typo resultP to right if missing operand. Set
1207 X_unsigned to 1 when building new expression.
1208 * read.c (potable): Make "octa" and "quad" call cons, not
1209 big_cons.
1210 (cons): Handle bignums. If given an O_constant (small integer) to
1211 fill a big space, turn it into a bignum.
1212 (parse_bitfield_cons): Set X_unsigned field.
1213 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
1214 Removed.
1215 * read.h (big_cons): Remove prototype.
1216 * symbols.c (resolve_symbol_value): Don't give a warning if a
1217 symbol in expr_section can not be resolved.
1218 (S_SET_VALUE): Clear X_unsigned.
1219 * write.c (write_object_file): If resolve_symbol_value failed on a
1220 symbol we are writing out, give a warning.
1221 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
1222 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
1223 call pa_cons, not pa_big_cons.
1224 (pa_big_cons): Remove.
1225 * config/tc-hppa.h (pa_big_cons): Remove declaration.
1226 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
1227 not big_cons.
1228
1229Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1230
1231 * doc/as.texinfo (Copying): new node, to handle the recent changes
1232 in the texinfo/gpl.texinfo file
1233
4f5666c5
ILT
1234Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1235
1236 * read.c (big_cons): Handle "0" correctly.
1237
1238 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
1239
8208ab5a
KR
1240Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1241
1242 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
1243 have pc-relative fixup.
1244 (md_parse_option): Move "-k" case down near "-pic" case.
1245
31909d40
KR
1246 * configure.in: Alphabetize list of cpu type alternatives. Enable
1247 OS values of "linux*elf*" and "linux*coff*" to select those
1248 formats, with linux emulation. Don't bother checking for upper-
1249 or mixed-case versions of "ose".
1250
8208ab5a
KR
1251Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1252
1253 * config/z8k.c (md_pseudo_table): add "unseg".
1254
6cc87fbb
RP
1255Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1256
1257 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
1258 found while extending the dissassembler.
1259
8f3956b3
SS
1260Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
1261
1262 * configure.in: Split i386 LynxOS out from other coff targets,
1263 add a specific Lynx emulation.
1264 Add m68k LynxOS target.
1265 * config/tc-i386.c: Define specific Lynx target format.
1266 * config/tc-m68k.c: Define specific Lynx target format.
1267 * config/te-lynx.h: New file.
1268
1269 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
1270 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
1271 (INIT_STAB_SECTION): Define.
1272 * config/obj-coffbfd.c: Include <time.h>.
1273 (write_object_file): Look for .stab sections and call
1274 adjust_stab_section.
1275 (adjust_stab_section): New function, fills in the first symbol
1276 of a stab section with number of symbols and string table size.
1277 (obj_coff_init_stab_section): New function, creates the initial
1278 symbol for a stab section.
1279
43029a8f
KR
1280Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1281
1282 * config/atof-vax.c (md_atof): Return null on success instead of
1283 empty string.
1284 * config/atof-tahoe.c (md_atof): Ditto.
1285 * read.c (float_cons): Expect a null pointer for success, not an
1286 empty string.
1287
1288 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
1289 on success, instead of empty string. All callers changed.
1290
1291 * config/tc-vax.c: Use PARAMS in declarations.
1292 (vip_op): Use NULL instead of empty string for success in error
1293 and warning fields.
1294
b7318ac4
KR
1295Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1296
b9790da8
KR
1297 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
1298 in different defined segments.
1299
b7318ac4 1300 * write.c (relax_segment): Localize "aim" variable. If
132239bf 1301 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
1302 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
1303 segment, convert to a PC-relative fixup and discard the symbol.
1304
1305 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
1306 (md_parse_option) [TE_SUN3]: Set it for "-k".
1307 (m68k_ip): Generate proper fixup for mode 7.3.
1308 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
1309
c996b199
KR
1310Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1311
1312 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
1313 earlier in the file.
1314 (insop, add_exp): Now defined as functions, for readability.
1315 (insop): Now takes two arguments; callers changed.
1316
6d6b97b7
RP
1317Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1318
58f3e8a9
RP
1319 * config/tc-m88k.c (get_o6): new function.
1320 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
1321 get_vec9, getval, get_pcr, calcop, match_name): make static and
1322 prototype.
1323 (s_file): remove extraneous forward decl.
1324 (md_begin): add const to retval decl.
1325 (calcop): cope with instructions without arguments. Handle 'o'
1326 type argument, the o6 field of the prot insn.
1327 (md_estimate_size_before_relax): return a dummy value.
1328
6d6b97b7
RP
1329 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
1330 in bits 10 through 7. flt.[dxs]s requires an r register in the
1331 second argument. New instruction lda.x. New instruction muls
1332 (alias for mul).
1333
1334Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1335
1336 * Makefile.in (distclean): Recurse like clean.
1337 * doc/Makefile.in (distclean): New target.
1338
1339 * config/tc-mips.c (md_begin): Set BFD architecture and machine
1340 based on MIPS ISA level.
1341
1342Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1343
1344 * as.c (main): "exhausted", not "exhuasted".
1345
1346 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
1347 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
1348 (write_object_file): Never strip symbols with sy_used_in_reloc
1349 set.
1350
1351 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
1352 Solaris and SVR4 style .section pseudo-ops.
1353 (obj_elf_ident): Set SEC_READONLY for .comment section.
1354 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
1355 generating a reloc, don't apply a fix.
1356
6110df28
KR
1357Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1358
1359 * config/obj-coffbfd.c (relax_align): Now static.
1360
9bd0d649
ILT
1361Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1362
1363 * read.c (get_stab_string_offset): Make non-static. Make
1364 arguments const. Don't align strings to 4 byte boundaries.
1365 * read.h: Declare get_stab_string_offset.
1366 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
1367 SEC_LOAD for progbits section.
1368 (obj_elf_init_stab_section): New function.
1369 (adjust_stab_sections): Add casts to avoid warnings.
1370 * config/obj-elf.h (INIT_STAB_SECTION): Call
1371 obj_elf_init_stab_section.
1372 (OBJ_PROCESS_STAB): Removed definition.
1373
80903ca6
ILT
1374Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1375
1376 * config/obj-elf.h (S_GET_SIZE): Define.
1377 (obj_frob_forward_symbol): Define.
1378 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
1379
13998021
ILT
1380Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1381
9bd0d649 1382 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
1383 RELOC_EXPANSION_POSSIBLE.
1384 * config/obj-elf.c (obj_elf_section): Only set flags when first
1385 creating the section.
1386
1387Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1388
1389 * config/tc-mips.c (append_insn): Don't swap a trap instruction
1390 with a branch.
1391
4f0bccc7
ILT
1392Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1393
90397ff8
ILT
1394 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
1395 set previous_section and previous_subsection and then call s_data
1396 and s_text, respectively.
1397 (obj_pseudo_table): Add data and text.
1398 (obj_elf_section): Add SEC_LOAD to default initialization of
1399 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
1400 SEC_ALLOC for "alloc" string. Don't bother trying to find the
1401 section; just use subseg_new.
1402
4f0bccc7
ILT
1403 * read.c (change_to_section): Removed. This is now done by
1404 subseg_new.
1405 (get_stab_string_offset): Rearranged somewhat. Create the section
1406 using subseg_new. Store the string index in seg_info, rather than
1407 in a static variable. Force the first string to be empty. Use
1408 frag_more rather than FRAG_APPEND_1_CHAR.
1409 (s_stab_generic): Rewrote.
1410 * subsegs.h (segment_info_type): Added stabu union.
1411 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
1412 * config/obj-aout.c: Don't include aout/stab_gnu.h.
1413 (obj_aout_stab, obj_aout_desc): Removed.
1414 (obj_pseudo_table): Removed desc and stabX entries.
1415 * config/obj-bout.c: Same changes as config/obj-aout.c.
1416 * config/obj-bout.h (S_SET_TYPE): Define.
1417 (tc_bout_fix_to_chars): Declare.
1418 * config/obj-coff.c (obj_coff_stab): Removed.
1419 (obj_pseudo_table): Removed desc and stabX entries.
1420 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
1421 * config/obj-coffbfd.c (current_stab_symbol): Removed.
1422 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
1423 n_other, n_desc and n_value fields.
1424 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
1425 (MAKE_STAB_SYMBOL): Removed.
1426 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
1427 Changed arguments and removed parsing code.
1428 (obj_pseudo_table): Removed stabX entries.
1429 * config/obj-ecoff.h (ecoff_stab): Declare.
1430 (OBJ_PROCESS_STAB): Define.
1431 * config/obj-elf.c: Don't include aout/stab_gnu.h.
1432 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
1433 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
1434 Removed.
1435 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
1436 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
1437 set SEC_LOAD for .note section.
1438 (adjust_stab_sections): Get frag pointer from seg_info, rather
1439 than looking through frags.
1440 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
1441 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
1442 Define.
1443 * config/obj-vms.c (obj_aout_stab): Removed.
1444 (obj_pseudo_table): Removed stabX entries.
1445 * config/obj-vms.h (S_SET_TYPE): Define.
1446
1447 * as.h: Declare listing.
1448 * read.c: Don't declare listing.
1449 (emit_expr): Cast fix_new_exp argument.
1450 (parse_bitfield_cons): Correct printf format.
1451 * symbols.c (symbol_new): Add cast to avoid warning.
1452 * write.h: Declare text_last_frag and data_last_frag.
1453 * config/obj-bout.c (obj_bout_line): Added dummy argument.
1454 * config/obj-coffbfd.c: Add some casts to avoid warnings.
1455 * config/tc-a29k.c: Likewise.
1456 * config/tc-i960.c: Likewise. Also fully bracket structure
1457 initializations, fix printf formats, and remove unused variables.
1458
604633ae
ILT
1459Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1460
1461 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
1462 * struc-symbol.h: Declare verify_symbol_chain and
1463 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
1464 * symbols.c (verify_symbol_chain): Removed useless expression.
1465 * write.c (headers, the_object_file): Only use if not
1466 BFD_ASSEMBLER and not BFD.
1467 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
1468 not BFD.
1469 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
1470 not OBJ_AOUT).
1471 * write.h: Declare relax_segment.
1472 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
1473 static.
1474 (stack_top): Commented out, since it's not used.
1475 Fixed up pseudo-op functions to take an ignored int argument.
1476 (size_section): Added default BAD_CASE to switch.
1477 Changed bzero calls to memset.
1478 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
1479 (s), not on s itself.
1480 * config/tc-a29k.c (s_use): Take ignored int argument. Only
1481 define if OBJ_COFF is not defined.
1482 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
1483 argument signed again.
1484 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
1485 argument.
1486 (m68k_ip): Fully bracket initialization of archs.
1487 Correct several formats for __LINE__ to be %d rather than %s.
1488 (init_table): Fully bracket initialization.
1489 Cast values larger than 0x7f assigned to fr_opcode to char.
1490
1491 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
1492 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
1493 section name, and subseg_set always takes a segT. Changed all
1494 callers as appropriate.
1495 * config/obj-coffbfd.c (change_to_section): Renamed to
1496 obj_coff_add_segment. Corrected. Made callers use subseg_new.
1497 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
1498 Define.
1499
54e3e909
DE
1500Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
1501
1502 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
1503
58d4951d
ILT
1504Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1505
1506 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
1507
1508 Gcc lint.
54e3e909 1509 * Added a number of casts to function calls.
58d4951d
ILT
1510 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
1511 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
1512 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
1513 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
1514 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
1515 (obj_elf_section), config/tc-i386.c (parse_register),
1516 config/tc-sparc.c (isoctal, s_proc): Cast char
1517 array indices to unsigned char.
54e3e909
DE
1518 * app.c (process_escape): Make static. Add prototype. Change
1519 argument from char to int.
58d4951d
ILT
1520 * as.c: Include output-file.h for prototypes. Comment out unused
1521 function got_sig.
1522 * Makefile.in (as.o): Depend on output-file.h.
1523 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
1524 (pseudo_typeS): Add prototype to poc_handler field.
1525 (print_version_id): Add prototype.
1526 (xmalloc, xrealloc): Change size arguments to unsigned long.
1527 (do_scrub_next_char): Add prototypes for function arguments.
1528 (had_errors, had_warnings, scrub_from_file): Remove duplicate
1529 declarations.
1530 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 1531 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
1532 * expr.c (floating_constant, integer_constant): Make static. Add
1533 prototypes.
1534 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 1535 * frags.h: Add prototype for frag_init.
54e3e909
DE
1536 * hash.h, hash.c: Change hash values from char * to PTR, make hash
1537 strings const, make returned error strings const char *. Added
1538 prototypes for functions.
1539 * input-file.h, input-file.c (input_file_buffer_size): Return
1540 unsigned int.
1541 * input-scrub.c (buffer_length): Make unsigned.
1542 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
1543 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
1544 long and use %lx. Print name of segment rather than address of
1545 structure.
54e3e909
DE
1546 (listing_list, listing_title): Change argument to int.
1547 (listing_eject, listing_flags, listing_psize): Add int argument.
1548 * listing.h: Corresponding declaration changes.
1549 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
1550 shadowing.
58d4951d 1551 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
1552 offsetT. Add prototype for next_char_of_string. Various
1553 prototype changes.
58d4951d 1554 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
1555 (pobegin): Make errtxt const. Make new_length, tmp_len and num
1556 unsigned.
1557 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
1558 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
1559 Change all callers.
58d4951d
ILT
1560 (s_comm): Change temp from valueT to offsetT. Cast to long when
1561 printing and use %ld (only for error messages anyhow).
54e3e909
DE
1562 (s_long, s_int): Remove unused functions.
1563 (cons): Change argument to int.
58d4951d
ILT
1564 (emit_expr): Use %lx when printing longs.
1565 (get_absolute_expression): Return offsetT, not long.
1566 (get_stab_string_offset): Comment out unless
1567 SEPARATE_STAB_SECTIONS.
1568 (s_stab_generic): Remove unused offset. Define seg_is_new only
1569 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 1570 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 1571 * symbols.c: Remove nested comment.
54e3e909 1572 (symbol_new): Rename value to valu.
58d4951d 1573 (colon): Use %ld and cast to long in error message.
54e3e909
DE
1574 * symbols.h: Remove duplicate verify_symbol_chain declaration.
1575 * tc.h: Remove unused md_emit_relocations declaration.
1576 (tc_gen_reloc): Add declaration.
58d4951d
ILT
1577 * write.c (cvt_frag_to_fill): Change first argument name depending
1578 on BFD_ASSEMBLER.
54e3e909
DE
1579 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
1580 declarations. Make n unsigned.
1581 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
1582 to f to avoid shadowing.
58d4951d
ILT
1583 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
1584 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 1585 punt_it if they will be used. Make i and n unsigned.
58d4951d 1586 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 1587 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
1588 * config/obj-aout.h: Remove nested comment. Add prototype for
1589 obj_aout_frob_symbol.
54e3e909
DE
1590 (obj_aout_line, obj_aout_desc): Add int argument.
1591 * config/obj-ecoff.c: Changed build routines to use an unsigned
1592 offset.
1593 (add_string): Make len unsigned long.
58d4951d
ILT
1594 (obj_ecoff_stab): Use %lu in error message.
1595 * config/obj-elf.c (obj_elf_common): Comment out unused label
1596 allocate_bss.
1597 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
1598 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
1599 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
1600 obj_elf_line, obj_elf_previous): Add int argument.
1601 (obj_elf_write_symbol_p): Make static.
1602 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
1603 * config/tc-hppa.h: Remove declarations of functions declared in
1604 read.h.
54e3e909
DE
1605 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
1606 (s_bss): Add int argument.
1607 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
1608 (dummy): Remove unused function.
1609 (md_assemble): Rename local o to op to avoid shadowing.
1610 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
1611 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
1612 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
1613 %ld in error messages.
54e3e909
DE
1614 * config/tc-sparc.c: Remove duplicate declarations.
1615 (getExpression): Rewrite condition to avoid empty conditional
1616 body.
1617 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
1618 argument.
58d4951d 1619
892a3ff1
KR
1620Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1621
1622 Changes from Jeff Law:
1623
1624 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 1625 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
1626 unsigned values being < 0, it can't happen.
1627 (is_same_frag): Return a value in recursive call case.
1628 (pa_callinfo): Delete unused variables and labels.
1629 (pa_comm): Likewise.
1630 (pa_copyright): Likewise.
1631 (pa_export): Likewise.
1632 (pa_import): Likewise.
1633 (pa_param): Likewise.
1634 (pa_space): Likewise.
1635 (pa_subspace): Likewise.
1636
abdd08c9
ILT
1637Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1638
1639 * read.c (get_stab_string_offset, s_stab_generic): If
1640 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
1641
414b2c8f
ILT
1642Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1643
1644 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
1645 default flag values.
1646
4064305e
SS
1647Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
1648
1531386b
SS
1649 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
1650
4064305e
SS
1651 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
1652 various stab-related directives.
1653 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
1654 * write.c: (merge_data_into_text): Fix ifdef tangle.
1655 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
1656 for stab reader to use.
1657 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 1658 stab reader, macros to access.
4064305e 1659
81b407c9
KR
1660Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1661
1662 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
1663
1664 * config/tc-hppa.h (struct default_subspace_dict, struct
1665 default_space_dict): Field "sort" is now unsigned char.
1666
1667 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
1668 columns for easier reading.
1669 (bcmp, index): Deleted USG-specific definitions. Should be dealt
1670 with in ho-*.h, or in libiberty. Changed mention of index to
1671 strchr.
1672 (label_symbolP, label_symbol_defined, callinfo_found,
1673 within_entry_exit, exit_processing_complete, within_procedure,
1674 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
1675 label_symbols_rootP, pa_get_label, pa_label_is_defined,
1676 pa_undefine_label): Now static.
1677 (movers): Now const, in addition to pointing to const data.
1678 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
1679 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
1680 Delete declarations.
1681
1682 Merged more changes from Jeff Law and Pete Hoogenboom:
1683
1684 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
1685 entries for .stab and .stabstr.
1686
1687 * config/obj-elf.c: (elf_stab_symbol_string): Set the
1688 SEC_LOAD attribute for the .stabstr section.
1689 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
1690 .stab section.
1691 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
1692 (obj_elf_stab_generic): Incorrect byte count on call to
1693 md_number_to_chars function.
1694
1695 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
1696 argument relocation bits too.
1697
1698 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
1699 characters which should appear unaltered in the output string (for
1700 example an escaped double-quote).
1701
1702 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
1703 initialize name.
1704 (pa_parse_neg_cmpsub_cmpltr): Likewise.
1705 (pa_parse_nonneg_add_cmpltr): Likewise.
1706 (pa_parse_neg_add_cmpltr): Likewise.
1707
1708 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
1709 for now.
1710 (cons_fix_new_hppa): Likewise.
1711 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
1712 prototype.
1713
1714 * config/tc-hppa.c: Include libhppa.h.
1715
132239bf 1716 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
1717 found in libhppa.h.
1718
1719 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
1720 OBJ_ELF conditionals.
1721 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
1722 on the PA.
1723
1849d646
ILT
1724Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1725
ff3a5c18
ILT
1726 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
1727 (macro): Use "z,s,t" for div instructions to match corresponding
1728 change in opcode table.
1729 (mips_ip): Added 'z'--must be zero register.
1849d646 1730
e96d50d0
KR
1731Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1732
1733 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
1734 tc_gen_reloc correctly.
1735
1736 * configure.in: Use "case" instead of "if" when possible. Rewrote
1737 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
1738
56607c4e
RP
1739Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1740
1741 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
1742 section type of data. 'd' seems to be used for m88k.
1743
1744Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1745
1746 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
1747 s_mips_space): Set insn_label to NULL to avoid changing it at the
1748 next .align statement.
1749 (append_insn): Don't swap jal with instruction that sets the
1750 register that jal sets.
1751
37d719bb
RP
1752Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1753
1754 * configure.in: recognize m88110.
1755
28344993
KR
1756Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1757
1758 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
1759 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
1760 not be on for .hppa_unwind.
1761 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
1762 (pa_param): New function to handle .PARAM directives.
1763 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
1764 functions. Handle '|' for movb; allow movb,n.
1765 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
1766 version. Handle cases where no completer exists for
1767 comb,n or addb,n.
132239bf 1768 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
1769 completer exists for comb,n or addb,n. Make logic
1770 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
1771 (pa_parse_nonneg_add_cmpltr): Likewise.
1772 (pa_parse_neg_add_cmpltr): Likewise.
1773 * tc-hppa.h (pa_param): Declare.
1774
1775Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1776
1777 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
1778 Added forward declaration.
1779
1780 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
1781
1782 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
1783 call to elf_tc_make_sections.
1784 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
1785 attribute.
1786
1787 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
1788 handle symbol extension sections.
1789
1790 * config/tc-hppa.c (pa_build_symextn_section): New function to
1791 create a symbol extension section.
1792 (pa_export_args): Make call to pa_build_symextn_section.
1793 (hppa_tc_symbol, hppa_tc_make_sections,
1794 hppa_tc_make_symextn_section): New functions.
1795 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
1796 macros.
1797
1798 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
1799 BFD_ASSEMBLER branch as well.
1800
1801 * config/tc-hppa.h: If ELF is the target object format, define
1802 some ELF- and hppa-specific types and constants.
1803
1804 * config/tc-hppa.c (getExpression): Fix a typo.
1805
1806 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
1807 if a `=' is part of an instruction.
1808 (read_a_source_file): Handle case where end-of-line markers are
1809 also used within instructions.
1810 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
1811
1812 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
1813 out-of-range branches/'calls using "bl" or calls which may need
1814 argument relocation stubs. Do not need/keep relocations for
1815 conditional branches.
1816 (elf_hppa_final_processing): Fix calculation of function size.
1817
1818 * config/obj-elf.c (obj_elf_version): Mark .note section as
1819 READONLY.
1820
1821 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
1822 address of exp, to expression.
1823 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
1824 (md_apply_fix_1): Delete unwanted comments.
1825 (process_exit): Symbols marking the end of a function are always
1826 BSF_LOCAL.
1827
1828 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
1829 (pa_space): Declare and initialize gdb_section.
1830
1831 * config/obj-elf.c (elf_frob_file): Change
1832 elf_tc_final_processing_hook to elf_tc_final_processing.
1833
1834 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
1835 argument type declarations.
1836 (getExpression): Fix typo.
1837 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
1838 (elf_hppa_final_processing): Likewise. Name changed from
1839 elf_hppa_final_processing_hook.
1840 (start_symbol_root, start_symbol_last): Deleted.
1841
1842 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
1843
1844 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
1845 avoid changing include ordering.
1846
1847 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
1848
6e8dda9c
ILT
1849Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1850
1851 * config/tc-mips.c (set_at): Added unsignedp argument. Use
1852 load_register.
1853 (set_at_unsigned): Removed; changed callers to use set_at.
1854 (load_register): Removed unused ip argument. Changed callers.
1855 (append_insn): Don't swap branch and branch likely.
1856 (macro_build): Handle 'u'.
1857 (load_register): Handle 64 bit constants.
1858 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
1859 support 64 bit constants.
1860 (mips_ip): Use hex constants in range checks for clarity.
1861 (md_number_to_chars): Support 8 byte values.
1862
1e35cd8f
RP
1863Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1864
1865 * config/tc-m88k.h: updated copyrights.
1866 (TC_CONS_RELOC): declare to be RELOC_32.
1867
8358c818
ILT
1868Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1869
1870 * config/tc-mips.c (mips_isa): New static variable.
1871 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
1872 check macros. Set text alignment and GP size here.
1873 (md_assemble): Don't set text alignment and GP size here.
1874 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
1875 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
1876 a NOP after a branch likely.
1877 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
1878 >= 2.
1879 (macro): Support r6000 and r4000 macros.
1880 (mips_ip): Check insn ISA level against mips_isa before using it.
1881 Added 'x' case for ignored register.
1882 (md_parse_option): Handle -mipsN and -mcpu=XX.
1883
c8d4cda1
KR
1884Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1885
1886 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
1887
1888Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1889
1890 * config/tc-sparc.c (s_local): Function moved and renamed...
1891 * config/obj-elf.c (obj_elf_local): ...to here.
1892 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
1893 (obj_pseudo_table): Move handling of ".local".
1894
1895 * tc.h (md_parse_option): Don't declare if defined as a macro.
1896
1897 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
1898 BFD_RELOC_NONE.
1899 (md_parse_option): New macro, converted from function.
1900 * config/tc-i386.c (md_parse_option): Function deleted.
1901 (comment_chars) [OBJ_ELF]: Include "/".
1902 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
1903 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
1904 warning.
1905 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
1906 Call reloc for fix_new type, or use correct enumerator, instead of
1907 always using NO_RELOC.
1908 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
1909 tests for valid section.
1910 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
1911 address.
1912 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
1913 symbol, compensate for location of reloc.
1914 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
1915 to return zero.
1916
4915cac0
KR
1917Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1918
1919 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
1920 (obj_elf_weak): New function.
1921 (obj_pseudo_table): Handle ".weak".
1922 (obj_elf_section): If section directive includes a string, ignore
1923 it for now. Accept "progbits" flag.
1924 (obj_elf_type): Accept `@' before flag name.
1925
1926 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
1927 condition.
1928 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
1929 than checking for bfd_com_section directly.
1930 (fixup_segment): Simplify range check.
1931 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
1932 test.
1933
1934 * symbols.h (S_SET_WEAK): Declare.
1935 * symbols.c (S_SET_WEAK): New function.
1936 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
1937 it's not a separate flag any more. Clear BSF_WEAK.
1938
1939 * read.c (potable): Treat "string" like "asciz".
1940
19ed8960
ILT
1941Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1942
1943 * config/tc-mips.c (append_insn): Don't swap branch instructions
1944 if .set nobopt or .set volatile.
1945 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
1946 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
1947 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
1948 * config/obj-ecoff.c: Renamed some variables to avoid shadow
1949 warnings.
1950
ae8c28f8
DZ
1951Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1952
19ed8960
ILT
1953 * config/obj-coff.h (S_IS_COMMON): add missing backslash
1954
ae8c28f8
DZ
1955 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
1956
0aa07269
ILT
1957Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1958
1959 * config/tc-mips.c (mips_ip): Suggested by
1960 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
1961 names for 'E' and 'G' argument types (coprocessor registers) and
1962 don't warn if $1 is used on the coprocessor.
ae8c28f8 1963 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
1964
1965Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
1966
1967 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
1968 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
1969 BFD_RELOC_16.
1970 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
1971
6a9cf6fa
KR
1972Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1973
1974 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
1975 defined or BFD is not.
1976 (relax_and_size_all_segments): Declare local variable fragP.
1977
b114e492
KR
1978Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1979
1980 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
1981 bytes with real values, not zeros.
1982
ac32a7e7
ILT
1983Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1984
3d2330f8
ILT
1985 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
1986 targets, using ecoff and mips-big.
1987
ac32a7e7
ILT
1988 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
1989 Johnson): Added case for 'C' for coprocessor instruction codes.
1990
273aa947
KR
1991Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1992
b114e492
KR
1993 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
1994
273aa947
KR
1995 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
1996
b114e492
KR
1997 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
1998 for verifying symbol chain.
1999 (merge_data_into_text, relax_and_size_all_segments): New
2000 functions, split out from write_object_file.
2001
273aa947
KR
2002Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2003
2004 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
2005 debug section is new, allocate an extra 12 bytes at its start. If
2006 ".stabs" type is N_SO, fill in filename symbol field of that first
2007 entry. Return early if "goof", to simplify later code slightly.
2008 (adjust_stab_sections): New function.
2009 (elf_frob_file): Apply adjust_stab_sections to each section.
2010
2011 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
2012 static.
2013 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
2014 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
2015 and "popsection", and call cons for "uaword" and "uahalf".
2016
2017 * config/obj-elf.c (obj_elf_version): Use English in error
2018 messages.
2019
4573d186
ILT
2020Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
2021
2022 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
2023 swapping routines and external structure sizes via the
2024 ecoff_backend information. No longer includes coff/mips.h.
2025
b4703fa6
ILT
2026Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2027
4c7ff23d
ILT
2028 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
2029 and in hash_ptr->string.
2030
b4703fa6
ILT
2031 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
2032 file name is not seen.
2033
ced16de6
ILT
2034Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
2035
2036 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
2037
2038 * expr.c (operand): Make return value simply depend on contents of
2039 returned expression.
2040
b4703fa6
ILT
2041Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2042
2043 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
2044
0ccc65ec
DZ
2045Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2046
2047 * config/ho-sunos.h: remove some old function decls that conflict
2048 w/ ANSI, and which weren't needed anyway
2049
2050Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2051
2052 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
2053 and disabled since it breaks Ian's new symbol-value code.
2054
2055 * expr.c (integer_constant): Accept more digits if BFD64.
2056
7fe17970
ILT
2057Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2058
2059 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
2060 expect a bignum, turn it into a bignum. Output extra zeroes
2061 before a short bignum, rather than after.
2062
0c2734c3
KR
2063Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2064
2065 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
2066 on DEBUG_SYMS, not DEBUG.
2067 (symbol_remove): Likewise.
2068 (symbol_insert): Likewise.
2069
4fe45d22
ILT
2070Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
2071
2072 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
2073 (append_insn): If mips_optimize == 0, always insert NOP
2074 instructions. If mips_optimize < 2, don't swap branches.
2075 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 2076
de9310b9
RP
2077Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
2078
2079 * Makefile.in (clean): if testsuite does not exist, then skip it.
2080
2081Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2082
2083 * config/tc-mips.c (prev_insn_unreordered,
2084 prev_prev_insn_unreordered): New static variables.
2085 (append_insn): Don't swap branch instruction if
2086 prev_prev_insn_unreordered (see comment).
2087 (mips_no_prev_insn): Clear the unreordered variables.
2088 (s_mipsset): When turning on reordering, set the unreordered
2089 variables.
2090
7767e7e9
KR
2091Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2092
2093 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
2094 are also magic, and have special default flag settings.
2095 (obj_elf_frob_symbol): Since the return value from this function
2096 isn't used, don't bother calling obj_elf_write_symbol_p, since it
2097 doesn't accomplish anything else.
2098
2099 * config/tc-sparc.c (md_section_align): Round up section size only
2100 for a.out format.
2101
2102 * symbols.c: Don't define DEBUG by default.
2103
88b457e5
ILT
2104Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
2105
2a2d3d08
ILT
2106 * write.c (fix_new_exp): Handle a O_uminus expression.
2107
e979ea04
ILT
2108 * expr.c (expr): Don't let absolute_section override
2109 undefined_section for the return value.
2110
cf897ce2
ILT
2111 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
2112 pseudo-op with a poc_handler field of NULL, ignore it and treat it
2113 as an instruction instead.
2114 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
2115 poc_handler field.
2116
88b457e5
ILT
2117 * config/tc-h8500.c (md_begin): Use a local variable when
2118 initializing md_relax_table to avoid warnings about modifying a
2119 supposedly const data structure.
2120
88e12460
BK
2121Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
2122
2123 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
2124 is defined.
2125
86a6ada2
FF
2126Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
2127
2128 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
2129 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
2130 case to set obj_format=elf. Must go before i386-*-sysv* case that
2131 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
2132 *-*-solaris case, and move to before *-sysv* case that wants to
2133 set obj_format to coff.
2134 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
2135 'exp->X_op'.
2136 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
2137 BFD_ASSEMBLER case.
2138
8ff6f40e
ILT
2139Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2140
2c5c299f
ILT
2141 * config/obj-aout.c: Include aout/aout64.h.
2142 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
2143 symbol, so that BFD doesn't tamper with the type.
2144
8ff6f40e
ILT
2145 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
2146 up opcodes as pseudo-ops even if they don't start with '.'.
2147 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
2148 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
2149 handling.
2150 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
2151 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
2152 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
2153 r_offset field of the reloc to the fixup offset.
2154 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
2155 * doc/as.texinfo: Minor updates.
2156
5ac34ac3
ILT
2157Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2158
2159 * Extensive changes to permit symbols to contain any expression
2160 type and to delay the computation of the expression until the
2161 value is actually needed. This permits setting symbols to values
2162 calculated based on object code size. Expressions were changed to
2163 no longer be in a section, to stop the overloading of segment and
2164 expression type that previously occurred.
2165
2166 * as.c (big_section, pass1_section, diff_section, absent_section):
2167 Removed.
2168 (expr_section): Added (used for dummy symbols which hold
2169 intermediate expression values).
2170 (perform_an_assembly_pass): Create expr_section, do not create the
2171 sections now removed.
2172 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
2173 SEG_DIFFERENCE. Added SEG_EXPR.
2174 (SEG_NORMAL): Corresponding changes.
2175 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
2176 * write.c (write_object_file): Ditto.
2177 * config/obj-aout.c (seg_N_TYPE): Ditto.
2178 * config/obj-bout.c (seg_N_TYPE): Ditto.
2179 * config/obj-coff.c (seg_N_TYPE): Ditto.
2180 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
2181 * config/obj-vms.c (seg_N_TYPE): Ditto.
2182
2183 * expr.h (operatorT): Moved in from expr.c, added some values.
2184 (expressionS): Added X_op field, removed X_seg field; renamed
2185 X_subtract_symbol to X_op_symbol.
2186 * expr.c: Extensive changes to assign expression types rather than
2187 sections and to simplify the parsing.
2188 * write.c (fix_new_internal): New static function.
2189 (fix_new): Removed sub_symbol argument.
2190 (fix_new_exp): New function, takes expression argument.
2191 * write.h: Prototype changes for fix_new and fix_new_exp.
2192 * cond.c (s_if): Changed accordingly.
2193 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
2194 parse_repeat_cons, get_segmented_expression,
2195 get_known_segmented_expression, get_absolute_expression): Ditto.
2196 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
2197 Ditto.
2198 * write.c (write_object_file): Ditto.
2199 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
2200 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
2201 obj_coff_endef, yank_symbols): Ditto.
2202 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
2203 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
2204 print_insn, md_operand): Ditto.
2205 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
2206 do_a_fix_imm, build_bytes): Ditto.
2207 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
2208 get_specific, check, insert, md_convert_frag): Ditto.
2209 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
2210 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
2211 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
2212 process_exit): Ditto.
2213 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
2214 is_complex): Ditto.
2215 * config/tc-i386.c (pe, md_assemble, i386_operand,
2216 md_estimate_size_before_relax, md_create_long_jump): Ditto.
2217 * config/tc-i860.c (md_assemble, getExpression, print_insn):
2218 Ditto.
2219 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
2220 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
2221 i960_handle_align): Ditto.
2222 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
2223 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
2224 md_estimate_size_before_relax, md_create_long_jump, get_num):
2225 Ditto.
2226 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
2227 md_create_short_jump, md_create_long_jump): Ditto.
2228 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
2229 macro_build, macro, my_getExpression): Ditto. Also removed
2230 get_optional_absolute_expression; just use get_absolute_expression
2231 instead.
2232 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
2233 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
2234 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
2235 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
2236 Ditto.
2237 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
2238 print_insn): Ditto.
2239 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
2240 tip_op, md_assemble): Ditto.
2241 * config/tc-vax.c (seg_of_operand, md_assemble,
2242 md_estimate_size_before_relax, md_create_long_jump): Ditto.
2243 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
2244
84873870
DZ
2245Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2246
2247 * configure.in: i386-lynx is the same as i386-coff
2248
623d6e9a
KR
2249Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2250
2251 * config/obj-elf.c (obj_elf_previous): New function.
2252 (previous_section, previous_subsection): New vars.
2253 (obj_elf_section): Save current place in case DWARF code wants us
2254 to pop back to it. Handle unquoted section name as well as quoted
2255 section name. Don't crash on invalid strings.
2256 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
2257 "4byte".
2258
2259 * config/obj-elf.h: Don't include struc-symbol.h.
2260 (obj_elf_frob_symbol): Declare arg as struct symbol *.
2261
2262 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
2263 "L" or "_.L_".
2264
2265 * write.c (write_relocs): New function, split off from
2266 write_contents. Use memset instead of bzero.
2267 (write_object_file): Apply write_relocs to each section before
2268 applying write_contents.
2269
2270 * read.c (read_begin): Call obstack_begin with values closer to 1K
2271 multiples.
2272 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
2273 bcopy.
2274
ffffc8fb
ILT
2275Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2276
ce2ad89a
ILT
2277 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
2278 calculating opP->isiz; this permits the expression size to be
2279 determined as well, later on.
2280
ffffc8fb
ILT
2281 * expr.c (clean_up_expression): Don't cancel the subtraction of
2282 undefined symbols.
2283
2284 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
2285 switch to text section rather than data section.
2286
9d4dfbf3
KR
2287Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2288
2289 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
2290 expression (to take the pc-rel instruction itself into account)
2291 before using the expression, instead of after.
2292
04acd059
ILT
2293Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
2294
1e9cf565
ILT
2295 * read.c (float_cons): Simplified parsing logic. If
2296 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
2297
2298 * symbols.c (colon): Rather than a special case for TC_HPPA,
2299 use new macro tc_frob_label.
2300 * config/tc-hppa.h (tc_frob_label): Define.
2301
2302 * config/tc-mips.c: Many changes to support simple assembler
2303 optimization.
2304 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
2305 prev_insn_valid, prev_insn_frag, prev_insn_where,
2306 prev_insn_fixp, prev_insn_is_delay_slot): New static
2307 variables.
2308 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
2309 mips_align, s_stringer, s_mips_space): New static functions.
2310 (mips_define_label): New global function.
2311 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
2312 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
2313 or 'd'. For "space" call s_mips_space.
2314 (md_begin): Call mips_no_prev_insn.
2315 (append_insn): Only insert necessary NOP instructions.
2316 (macro): Call mips_emit_delays before setting mips_noreorder.
2317 Increment and decrement mips_noreorder rather than using
2318 save_reorder_condition. Don't bother to use noreorder in
2319 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
2320 (md_atof): Handle floating point numbers correctly for both
2321 big and little endian targets.
2322 (s_align, s_cons): Call mips_align rather than frag_align.
2323 (s_change_seg, s_cons): Call mips_emit_delays.
2324 (s_float_cons): Let float_cons do the work.
2325 (s_mipsset): Call mips_emit_delays when setting noreorder.
2326 * config/tc-mips.h (tc_frob_label): Define to be
2327 mips_define_label.
2328
04acd059
ILT
2329 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
2330 ecoff_frob_files): Consistently use S_GET_VALUE rather than
2331 bfd_asymbol_value. Warn if taking difference of symbols in
2332 different segments.
2333
c978e704
ILT
2334Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2335
5276e361
ILT
2336 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
2337 with a warning.
2338
2368ec63
ILT
2339 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
2340 by md_pcrel_from if we are relocating against a symbol (we still
2341 need md_pcrel_from for a PC relative relocation within the same
2342 file).
2343 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 2344 (omagic): Removed unused variable.
2368ec63 2345
c978e704
ILT
2346 * Preliminary support for m88k-coff.
2347 * configure.in (m88k-*-coff*): New target. Use coffbfd and
2348 m88kcoff.
2349 * config/m88kcoff.mt: New file.
2350 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
2351 (pseudo_set): Handle difference of symbols in different fragments
2352 by saving the entire expression as the value of the symbol.
2353 * symbols.c (resolve_symbol_value): Resolve difference
2354 expressions.
2355 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
2356 "sdef" as a synonym for "def".
2357 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
2358 TARGET_FORMAT.
2359 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
2360 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
2361 m88k port up to date, and to add COFF support.
2362
85051959
ILT
2363Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2364
5868b1fe
ILT
2365 * Removed sy_forward and replaced it with an undefined expression
2366 as the value of a symbol.
2367 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
2368 sy_resolved and sy_resolving single bit fields.
2369 * symbols.c (symbol_new): Don't initialize sy_forward field.
2370 (resolve_symbol_value): New function to adjust symbol value by
2371 fragment address, using recursion to resolve forward symbols.
2372 * symbols.h: Added prototype for new function.
2373 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
2374 expression rather than setting symbolP->sy_forward.
2375 * write.c (write_object_file): Use resolve_symbol_value on
2376 symbols, keeping the common case (the old behaviour) inline.
2377 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
2378 handling (subsumed by write.c change).
2379 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
2380 sy_value rather than sy_forward.
2381 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
2382 expression segment rather than sy_forward.
2383 (yank_symbols): Use resolve_symbol_value.
2384 (crawl_symbols): Removed extra pass over symbols.
2385 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
2386 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
2387 symbols which handled sy_forward; use resolve_symbol_value
2388 instead.
2389 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
2390 Define.
2391 * config/obj-elf.c (obj_elf_stab_generic): Check expression
2392 segment rather than sy_forward.
2393 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
2394 sy_forward; do initialize sy_resolved and sy_resolving.
2395 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
2396
85051959
ILT
2397 * Changes to keep a full expression as the value of a symbol, not
2398 just a longword:
2399 * struc-symbol.h: New field sy_value.
2400 * as.h: Include expr.h before struc-symbol.h.
2401 * expr.h: Use struct symbol rather than symbolS.
2402 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
2403 of sy_value field; compile unconditionally, not just if
2404 BFD_ASSEMBLER.
2405 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
2406 * write.c (write_object_file): Set BFD symbol value to gas symbol
2407 value.
2408 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
2409 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
2410 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
2411 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
2412 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
2413 S_GET_VALUE rather than ost_entry.n_value.
2414 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
2415 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
2416 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
2417 using S_GET_VALUE--don't assume it is already set.
2418 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
2419 symbol value.
2420 * config/obj-vms.c (various): Don't assign directly to
2421 S_GET_VALUE; use S_SET_VALUE instead.
2422
b50401c9
DE
2423Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
2424
2425 * configure.in: Recognize h8300h.
2426
489a93f3
SC
2427Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2428
2429 * config/tc-h8500.c (line_comment_chars): Add hash.
2430 (parse_exp, skip_colonthing, build_bytes): Add support for
2431 R_H8500_HIGH16 relocation type.
2432
5d4ef296
KR
2433Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2434
2435 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
2436 attribute name. Handle `execinstr' attribute.
2437
99c24539
ILT
2438Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
2439
2440 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
2441 there is another alternative for the instruction.
2442
ec1c752b
RP
2443Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2444
2445 * doc/as.texinfo: updates for H8/300H
2446
d358969d
ME
2447Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
2448
2449 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
2450 md_number_to_chars, md_section_align): Adjusted to use valueT,
2451 addressT, to match tc.h.
2452
ff4cac38
KR
2453Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2454
2455 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 2456 independent of format.
ff4cac38 2457
42206996
DE
2458Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
2459
2460 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
2461
e9baeb46
DZ
2462Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
2463
2464 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
2465 build; also recognize h8300-*-coff
2466
76c64db0
ILT
2467Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
2468
e154ecf4
ILT
2469 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
2470 core just because somebody uses a label before it is defined.
2471
76c64db0
ILT
2472 * config/mips-opcode.h: Moved to opcode/mips.h.
2473 * config/tc-mips.c: Include opcode/mips.h rather than
2474 mips-opcode.h.
2475 (append_insn): An extra NOP is only needed after instructions
2476 which set HI or LO, not after instructions which read it.
2477 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
2478 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
2479 * config/tc-mips.h (struct mips_opcode): Don't define.
2480 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
2481 Set to $(srcdir)/../include/opcode/mips.h.
2482
2483 Get the MIPS assembler up to speed with other gas changes:
2484
2485 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
2486 Removed; don't change the symbol value.
2487 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
2488 bfd_asymbol_value rather than S_GET_VALUE to include section
2489 vma in symbol value.
2490 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
2491 doesn't output them. Set the vma of sections.
2492 * config/obj-ecoff.h: Don't define obj_frob_symbol.
2493 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
2494 longer necessary.
2495 (various): use valueT rather than long.
2496
e28e0b95
KR
2497Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2498
2499 * as.h (valueT): Typedef moved here.
2500 * struc-symbol.h (valueT): ...from here.
2501 * write.c (write_object_file): Locals from_addr, to_addr,
2502 table_addr are now addressT. Supply prototype for bfd_alloc for
2503 now.
2504 (fixup_segment): Local add_number is now valueT. Correct some
2505 range-checking bugs.
2506 (relax_align): Type `int' should be sufficient for the exponent.
2507 (fix_new): Argument offset is type offsetT. Locals size and
2508 newsize are type valueT.
2509 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
2510 type valueT.
2511 (fix_new): Fix prototype.
2512 * symbols.c (symbol_new): Symbol value is type valueT.
2513 (S_SET_VALUE, S_GET_VALUE): Likewise.
2514 (S_IS_*): Specify int return type explicitly.
2515 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
2516 prototypes.
2517 * read.c (s_comm): Values read are type valueT.
2518 * expr.h (expressionS): Field X_add_number is an offsetT.
2519 * tc.h (md_create_long_jump, md_create_short_jump,
2520 md_section_align): Addresses are now type addressT.
2521 (md_number_to_chars, md_apply_fix): Pass value as valueT.
2522 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
2523 md_number_to_chars, md_section_align): Adjusted.
2524 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
2525 gcc shut up.
2526 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
2527 md_section_align): Adjusted.
2528
2529 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
2530 format.
2531 (s_common): Handle Solaris-2 version.
2532
2533 * config/ho-generic.h (free): Returns void if __STDC__.
2534
2535 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
2536 elf_file_symbol): Declare.
2537
2538 * expr.c (floating_constant, integer_constant): Now return void.
2539
2540Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
2541
2542 * configure.in: Match on sparc*-fujitsu-none rather than
2543 sparclite*-fujitsu-none.
2544
267389df
ILT
2545Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
2546
2547 * read.c (cons): Conditionalize parsing of expression. Move
2548 putting value into object file into separate function. Separate
2549 out MRI and WANT_BITFIELDS cases into separate functions.
2550 (emit_expr): New function to write data into object file.
2551 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
2552 processor types.
2553 (parse_bitfield_cons): New function to parse bitfield expressions
2554 as used by i960 assemblers. Only compiled if
2555 BITFIELD_CONS_EXPRESSIONS is defined.
2556 (parse_mri_cons): New function to parse MRI style strings. Only
2557 compiled if MRI is defined.
2558 (parse_repeat_cons): New function to parse repeat counts. Only
2559 compiled if REPEAT_CONS_EXPRESSIONS is defined.
2560 * read.h (emit_expr): Added declaration of new function.
2561 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
2562 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
2563 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
2564 parse a HPPA expression, rather than special case in cons
2565 function.
2566 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
2567 than special case in emit_expr function.
2568 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
2569 Define to use new functions from tc-hppa.c.
2570 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
2571 (WANT_BITFIELDS): Removed; now obsolete.
2572 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
2573 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
2574 NS32K fixup, rather than special case in emit_expr function.
2575 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
2576 cons_fix_new_ns32k. Also use PARAMS rather than checking
2577 __STDC__.
2578 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
2579
2580 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
2581 Don't core dump if gas has no information about a section.
2582
2583Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2584
2585 * write.c (relax_and_size_seg): Always fully process a section.
2586 Section size is last frag's (vm)address plus its size. If no
2587 relocations are present, force SEC_RELOC flag clear.
2588 (dump_section_relocs): New debugging routine.
2589 (adjust_reloc_syms): New routine, broken out from write_contents.
2590 Don't adjust relocs that are already relative to section symbol.
2591 Look for obj_fix_adjustable macro to know what else to skip,
2592 instead of obj_write_symbol. Look for section symbol stored in
2593 section information.
2594 (write_object_file): Map adjust_reloc_syms over all sections.
2595 (write_contents): Clear SEC_RELOC flag if no relocations are
2596 found.
2597
2598 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
2599 keep it quiet.
2600
2601 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
2602
e28e0b95
KR
2603Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
2604
2605 * Makefile.in (all, dvi, info, install-info, clean-info): do not
2606 echo recursion lines.
2607 (install-info, clean-info): collapse into the dvi and info rule.
2608
267389df
ILT
2609Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2610
2611 * as.h (strstr): Disable declaration for now.
2612 (fprint_value, sprint_value): Declare.
2613
2614 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
2615 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
2616
2617 * expr.c (expr_part): Made sanity checks a.out-specific.
2618 (expr): Disabled sanity checks.
2619
2620 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
2621 section symbol.
2622 * subsegs.c (subseg_change): Initialize section symbol pointer
2623 when setting up a new section.
2624
2625 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
2626 field back at gas symbol structure.
2627
2628 * symbols.c (colon): Cast obstack_next_free value to char* before
2629 doing arithmetic on it.
2630 * subsegs.c (subseg_new_rest): Likewise.
2631 * as.h (frag_now_fix): Likewise.
2632
2633 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
2634 calling bfd_make_section_old_way directly, and call subseg_set
2635 instead of subseg_change. Now returns void.
2636 (obj_elf_write_symbol): Only check local symbols for now.
2637 (elf_stab_symbol): Now static and void, and disabled until it
2638 works completely.
2639 (obj_elf_size): For expression values, fail silently for now.
2640 (obj_symbol_new_hook): Do nothing.
2641
2642 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
2643 relocation.
2644 (s_local) [OBJ_ELF]: New function.
2645 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
2646 (s_common): Rearrange to handle Solaris .common pseudo, which may
2647 sometimes use bss space instead of common.
2648 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
2649
a8285504
DZ
2650Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2651
2652 * configure.in: set host config to hpux for hppa*-hp-hpux
2653
267389df
ILT
2654Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2655
2656 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
2657
2658Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2659
2660 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
2661 * config/obj-aout.c (s_sect): Do it here.
2662
2663 * as.h (BAD_CASE): Don't make some lame compilers think we want
2664 substitution inside strings.
2665
2666 * as.c (print_version_id): New function, split off from main.
2667 (main): Call it.
2668 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
2669 for -V. Ignore -Q and -s options for now.
2670
a8285504
DZ
2671Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2672
2673 * Makefile.in: make installation & builds work again for crosses
2674
267389df
ILT
2675Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
2676
2677 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
2678 symbol values correctly.
2679
2680 * write.c (write_object_file): Deleted unused variables.
2681 (fixup_segment): Use sprint_value.
2682
2683 * messages.c (sprint_value, fprint_value): New routines.
2684
2685 * config/obj-elf.c (elf_stab_symbol): Now returns void.
2686 (obj_elf_stab_generic): Fix typo in logic.
2687
2688 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
2689
2690 * as.h (addressT, offsetT): New types, using BFD types if
2691 available.
2692 (relax_addressT, struct frag): Use them.
2693 * struc-symbol.h (valueT, struct broken_word): Likewise.
2694
2695 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
2696 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
2697
9126738c 2698Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 2699
9126738c
DZ
2700 * Makefile.in: canonicalize install.sh; for use within
2701 this directory (and subdirs)
2702
267389df
ILT
2703Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
2704
2705 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
2706 specified, should have both S1 and S2 fields identical
2707 If only finding the problem was as fast as fixing the bug !!!!
2708
2709Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2710
2711 * write.c (write_contents): Do write out non-loadable sections.
2712 Debug sections can fall in this category.
115147fb 2713
267389df
ILT
2714 * read.c (s_app_file): Call elf_file_symbol for ELF files.
2715 * config/obj-elf.c (elf_file_symbol): New function.
2716
2717 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
2718 added argument to specify section base name.
2719 (obj_elf_stab_generic): Renamed from ..._stab. New argument
2720 specifies section base name.
2721 (obj_elf_stab): New function, calls obj_elf_stab_generic with
2722 ".stab" as section base name.
2723 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
2724 (obj_elf_type): Handle "object". Use bitwise-or to merge in
2725 symbol flags rather than simply replacing, so global/local flags
2726 are preserved.
2727 (obj_elf_ident): Rewrite.
115147fb 2728
a00ee522
DZ
2729Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2730
2731 * Makefile.in: remove parentdir support; use INSTALL_XFORM
2732
2733Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
2734
2735 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
2736 for any a.out target, not just Linux and 386BSD.
2737 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
2738 target.
2739
267389df
ILT
2740Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2741
2742 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
2743 don't exist or duplicate other inclusions.
2744
2745 * config/tc-vax.h (NO_RELOC): Define.
2746
2747Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
2748
2749 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
2750 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
2751 char to reg_prefix instead of to 'r'.
2752 (calcop): Change calls to get_reg.
2753 (calcop): Handle new case 'x' to set reg_prefix.
2754 (calcop): Set reg_prefix to 'r' after each call to get_reg.
2755 (cmpslot): Add 88110 conditions.
2756
2757 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
2758
2759 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
2760 before returning.
2761
2762 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
2763 adjacent; mov.s and mov.d swapped.
2764 (m88k_opcodes): Fix typo `r2' -> `2'.
2765
a00ee522
DZ
2766Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2767
2768 * config/h8300.c: Support for H8/300-H opcodes.
2769
2770 * config/obj-coffbfd.c (w_strings): String table length is 4
2771 bytes, no matter what the host int size is.
2772
2773 * configure.in (alpha-*-osf*): New.
2774
68ad4c92
ILT
2775Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
2776
47fcc4f5
ILT
2777 * configure.in (mips-*-ecoffl*): New target; use ecoff and
2778 mips-lit.
2779 (mips-*-ecoff*): Added trailing '*'.
2780
68ad4c92
ILT
2781 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
2782 first FDR in a file to be zero.
2783
75776695
KR
2784Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2785
b7067d7f
KR
2786 * Makefile.in (VERSION): Jump to 2.1.4.
2787
75776695
KR
2788 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
2789
2790 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
2791 ECOFF format.
2792
2793Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2794
2795 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
2796 separate '851 mmu.
2797
2798 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
2799 and routine names. Assuming 32 bits for now.
2800
2801 * config/obj-elf.c (elf_frob_file): Look for macro
2802 elf_tc_final_processing_hook, instead of assuming a function
2803 always exists.
2804 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
2805 tc_final_processing_hook.
2806 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
2807
2808 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
2809 moved here from obj-elf.h.
2810 * config/obj-elf.h: Don't include CPU-specific header files.
2811
2812Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
2813
2814 * configure.in: configurations should match on 'hppa*' not 'hppa'.
2815
2816 * read.c: Add support for HPPA assembly language syntax (denoted
2817 with '#ifdef TC_HPPA').
2818
2819 * symbols.c: Add support for HPPA assembly language syntax (denoted
2820 with '#ifdef TC_HPPA').
2821
2822 * write.c (write_contents): Add support for HPPA-style
2823 relocations.
2824
2825 * config/obj-elf.c: Stab symbols weren't written properly.
2826 (obj_elf_version):
2827 (obj_elf_desc):
2828 (obj_elf_write_symbol):
2829 (obj_elf_write_symbol_p):
2830 (obj_elf_frob_symbol):
2831 (elf_stab_symbol):
2832 (elf_frob_file):
2833
2834 * config/tc-hppa.c: Support for HPPA symbol extension sections.
2835 Remove some unused code. Support for HPPA assembly language
2836 syntax.
2837
2838 * app.c:
2839
2840 * symbols.c:
2841
2842 * config/obj-elf.h:
2843 (obj_write_symbol):
2844 (obj_frob_file):
2845 (elf_tc_symbol):
2846 (elf_tc_make_sections):
2847
2848 * config/tc-hppa.h:
2849
2850Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2851
2852 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
2853 hash_new will have succeeded if it returns.
2854 * config/tc-a29k.c (md_begin): Likewise.
2855
2856 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
2857 const.
2858 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
2859 gcc.
2860 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
2861
2862 * expr.c: Delete register declarations; gcc ignores them anyways.
2863
2864Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2865
2866 * hash.c (hash_new): Use xmalloc, since many callers don't check
2867 for failure.
2868
49864cfa
KR
2869Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2870
2871 * frags.c (zero_address_frag, bss_address_frag): These are
2872 external.
2873
2874 * tc.h (md_reloc_size): This is const.
2875 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
2876 (md_reloc_size): Now const.
2877
2878 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
2879 trailing commas.
2880 * as.h (enum _segT): Ditto.
2881
2882 * struc-symbol.h (N_TYPE_seg): This should be const.
2883
2884Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
2885
2886 * config/obj-ecoff.c (add_file): Cast file_name to char * in
2887 listing_source_file call.
2888
2889 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
2890 of subseg_new call to eliminate const attribute.
2891 (obj_elf_stab): Ditto.
2892 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
2893
2894 * read.c (s_align_bytes): Properly record alignment.
2895
2896 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
2897 for the prototype/no prototype macro.
2898
2899 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
2900 void.
2901
2902 * as.h (relax_stateT enum): Delete trailing comma.
2903
9a7d824a
ILT
2904Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
2905
2906 * app.c (do_scrub_begin): Let line_comment_chars override
2907 comment_chars.
2908 (do_scrub_next_char): If a line comment character is not at the
2909 start of a line, treat it as a comment character if it is one.
2910 For a CPP line comment use pseudo-op .appline rather than .line.
2911 * input-scrub.c (logical_input_line): Make int rather than
2912 unsigned.
2913 (input_scrub_push, input_scrub_begin): Initialize
2914 logical_input_line to -1 rather than 0.
2915 (bump_line_counters): Increment logical_input_line.
2916 (new_logical_line): If line_number is -2, decrement
2917 logical_input_line.
2918 (as_where): Use logical_input_line even if it is 0.
2919 * read.h (s_app_file prototype): Now takes an int argument.
2920 * read.c (potable): Make .appfile call s_app_file with 1. New
2921 .appline pseudo-op calls s_app_line.
2922 (s_app_file): If .appfile, call new_logical_line with -2 to
2923 account for newline inserted by do_scrub_next_char. If listing,
2924 call listing_source_file.
2925 (s_app_line): New function to handle fake pseudo-op .appline.
2926 * config/obj-coff.c (obj_pseudo_table): Make .appline call
2927 obj_coff_ln.
2928 (obj_coff_ln): Added argument to indicate whether .appline.
2929 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
2930 obj_coff_ln.
2931 (obj_coff_ln): Added argument to indicate whether .appline.
2932 * config/tc-mips.c (s_file): Pass argument to s_app_file.
2933
61f14fb0
ILT
2934Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
2935
2936 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
2937
2938Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2939
2940 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
2941 invalid values.
2942
6eef4543
SC
2943Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2944
2945 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
2946 relocations correctly.
2947
f8f61478
KR
2948Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2949
6eef4543
SC
2950 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
2951 it's wrong.
2952
f8f61478
KR
2953 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
2954 if value is out of range.
2955
2956 Patch from Minh Tran-Le:
2957 * config/tc-i386.c (i386_operand): For in/out port register used
2958 as base reg, include InOutPortReg in operand type.
2959 (MATCH): Accept overlap value of InOutPortReg.
2960
2961Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
2962
2963 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
2964 Add calls to listing routines to produce combined source/assembler
2965 listings.
2966 (obj_ecoff_stab): Create a file pointer if none used yet.
2967 (ecoff_frob_file): Set symcount to correct value.
2968
2969Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2970
2971 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
2972 release.
2973
2974 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
2975 Define in terms of constants, not C structure sizes.
2976
2977 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
2978
2979Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2980
2981 * config/obj-aout.c (obj_header_append): Don't define if it's
2982 defined as a macro.
2983 * config/obj-hp300.h (obj_header_append): Define it as a macro.
2984 * config/obj-hp300.c (hp300_header_append): New function.
2985
2986 * Makefile.in (distclean): Don't bother cleaning up doc files;
2987 they aren't going to be in this directory.
2988
204ff785
ILT
2989Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
2990
f8f61478
KR
2991 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
2992 symbols.
2993
204ff785
ILT
2994 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
2995 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
2996
65824763
KR
2997Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2998
204ff785
ILT
2999 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
3000 initialization.
3001
65824763
KR
3002 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
3003
21bb48b9
ILT
3004Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
3005
3006 * config/tc-mips.c (macro): Correct floating point double word
3007 loads and stores for big endian target.
3008
e7c2f943
KR
3009Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
3010
3011 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
3012 calls. Deleted some unused code.
3013 * config/obj-coff.c: Likewise.
3014
3015 ELF support, mostly contributed by Utah:
3016 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
3017 obj_elf_type): Rewrite.
3018 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
3019 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
3020 New functions.
3021 (obj_elf_ident): Dummy.
3022 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
3023 TARGET_SYMBOL_FIELDS): New macros.
3024 (gdb_section): New variable decl.
3025
3026 * config/tc-i386.c (md_atof): Return zero, not empty string, on
3027 success.
3028
3029 BFD_ASSEMBLER conditional changes:
3030 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
3031 Don't define these.
3032 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
3033 (fetch_coff_debug_section): Ditto.
3034 (obj_coff_endef): Call fetch_coff_debug_section.
3035 (struct line_no): New type.
3036 (c_symbol_merge): New way for copying aux fields.
3037 (c_dot_file_symbol): Put symbol in absolute section, and set flag
3038 BSF_DEBUGGING.
3039 (function_lineoff): New symbol.
3040 (function_lineoff, text_lineno_number, our_lineno_number,
3041 lineno_lastP): Don't define.
3042 (c_line_new): Don't define.
3043 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
3044 placeholders, until
3045 line-number recording gets implemented.
3046 (obj_new_symbol_hook): New code for handling aux fields.
3047 (add_lineno, add_linesym): New functions.
3048 (obj_coff_ln): Call add_lineno, not c_line_new.
3049 (obj_coff_endef): New code for handling symbol names. New lineno
3050 code. Look for section name "*DEBUG*" for debugging section.
3051 (align, coff_check_file_symbols, obj_coff_section,
3052 coff_frob_file): New functions.
3053 * config/obj-coff.h: Reordered some includes.
3054 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
3055 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
3056 define these.
3057 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
3058 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
3059 aux entries. Most SA_* macros now use it unconditionally.
3060 (S_*): Use `bsym' field, and access BFD private data.
3061 (SF_*): Use `sy_flags' symbol field for most of these.
3062 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
3063 define.
3064 (*_section_header): Don't define.
3065 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
3066 interface.
3067 (tc_gen_reloc) [I386COFF]: New function.
3068 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
3069 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
3070 macros.
3071
3072 * config/obj-coff.c (stack_init): Don't do assignments inside
3073 conditions.
3074 (obj_coff_def): Simplified handling of symbol name a bit.
3075 (tag_insert): Name argument is now pointer to CONST.
3076 (obj_crawl_symbol_chain): Commented out.
3077
3078 * config/obj-coff.h: Use PARAMS macro in prototypes.
3079
3080 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
3081 through frchainP pointer if it is null.
3082
3083 * configure.in: Warn if BFD mode is explicitly turned off but is
3084 required by specified target.
3085 (mips ecoff targets): Don't need to set bfd_gas here; it gets
3086 taken care of later.
3087
3088 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
3089 field.
3090 (yank_symbols): Merge symbols only if sy_forward is null.
3091
3092 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
3093 defined.
3094
3095 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
3096 pointer.
3097 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
3098
3099 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
3100 with "." is a local label.
3101
3102 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
3103 files.
3104
3105 * config/te-linux.h, config/te-386bsd.h: New config files.
3106 * configure.in (i386-*-linux, i386-*-bsd): Use them.
3107 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
3108 environment.
3109 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
3110
5d6cfa60
ILT
3111Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
3112
3113 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
3114 to want it that way.
3115 (ecoff_build_symbols): Turn local st_Proc symbols into
3116 st_StaticProc symbols. Set index field of external st_Proc and
3117 st_staticProc symbols correctly.
3118 * config/tc-mips.h (NO_LISTING): Don't define. People might want
3119 listings.
3120
e7c2f943
KR
3121Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3122
3123 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
3124 files.
3125 * configure.in (m68k-*-hpux): Use them.
3126
3127 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
3128 defined, otherwise zero.
3129
3130 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
3131
5d6cfa60
ILT
3132Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3133
3134 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
3135 address space number.
3136
3137Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
3138
3139 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
3140
3141 * config/tc-a29k.c: Include ctype.h.
3142 (define_some_regs): Added special-purpose registers for 29050.
3143
e7c2f943
KR
3144 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
3145
3146 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
3147 (change_to_section): Set it here instead.
3148
a1387260
ILT
3149Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
3150
3151 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
3152 hasn't been seen yet.
3153 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
3154
4a1bbbe7
SC
3155Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3156
3157 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
3158 SH.
3159
be2f6bd6
ILT
3160Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
3161
3162 * expr.c (operand): Fix unary plus operator (previously was the
3163 same as '~' operator!).
3164
3165Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3166
3167 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
3168 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
3169 obj_check_file_symbols if defined. Call verify_symbol_chain_2
3170 instead of open-coding it. Fix some bugs in patching up symbol
3171 chain.
3172 (relax_segment): Make some code we "ought to be able to" use for
3173 all targets no longer conditionalized on ns32k target; instead, do
3174 it always, and if the appropriate conditions fail, abort.
3175
3176 * symbols.c (DEBUG): Enabled.
3177 (symbol_new): Make sure bfd_make_empty_symbol works.
3178 (verify_symbol_chain_2): New funcion; takes one symbol as
3179 argument, anywhere in the chain.
3180 (dollar_label*): Use default initializers.
3181
3182 * as.c (perform_an_assembly_pass): Call md_begin here...
3183 (main): ...and not here.
3184
3185 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
3186 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
3187
3188 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
3189 (add_fix, add_frag): Now functions instead of macros.
3190 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
3191 s_data1, s_data2, s_bss): Use new *_section names, for
3192 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
3193 to handle non-integral segT.
3194 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
3195 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
3196 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
3197 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
3198 md_apply_fix_2; new md_apply_fix definition varies interface
3199 depending on BFD_ASSEMBLER.
3200 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
3201 names.
3202
3203 * config/obj-vms.c: Include config.h.
3204 (version_string): Delete declaration.
3205 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
3206 (vms_resolve_symbol_redef): New function, taken from VMS code in
3207 symbols.c.
3208 (_doprnt): Deleted.
3209 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
3210 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
3211 VMS_Psect_Spec): Fixed to compiler under traditional C.
3212 * config/obj-vms.h: Use PARAMS macro.
3213 (vms_resolve_symbol_redef): Declare.
3214 (RESOLVE_SYMBOL_REDEFINITION): New macro.
3215 * symbols.c (colon): Remove some VMS-specific code, look for
3216 RESOLVE_SYMBOL_REDEFINITION macro instead.
3217
3218 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
3219 instructions.
3220
3221 * config/tc-i386.c: Reordered some functions so inlining might
3222 work. Use PARAMS in function declarations.
3223 (reloc): New routine.
3224 (md_assemble): Rearrange switch statements to work with
3225 non-integral segT.
3226
3227 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
3228 SYMBOLS_NEED_BACKPOINTERS before defining it.
3229
3230 * subsegs.c (subseg_new_rest): Now static.
3231
3232 * read.c (pseudo_set): Better error message for difference of
3233 symbols in different frags.
3234
3235 * Makefile.in (check): Pass down some new variables, indicating
3236 pathname or program name for cc, nm, objdump.
3237
3238 * as.h (OUTPUT_FLAVOR): New macro.
3239 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
3240
3241 * configure.in: Initialize bfd_gas properly. Warn that ELF
3242 support is incomplete.
3243
3244Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3245
3246 * read.c (float_cons): Accept null pointer return from md_atof.
3247 * config/tc-m68k.c (md_atof): Return null for success.
3248 * config/tc-sparc.c (md_atof): Ditto.
3249
97a6070c
RP
3250Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3251
3252 * doc/as.texinfo: formatting and comment cleanups; show SPARC
3253 alternative options in same style as other machines; simplify some
3254 conditional use; include GPL as separate file (from texinfo dir)
3255
3256 * doc/Makefile.in: (as.info) include directory containing GPL in
3257 makeinfo search path
3258
3259 * doc/h8.texi: new file; conditional settings for GAS manual
3260 on Hitachi chips
3261
3262Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3263
3264 * doc/as.texinfo: mention SPARC architecture options.
3265
be2f6bd6
ILT
3266Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
3267
3268 * configure.in: Rearranged whitespace in per-host/per-target
3269 sections. Added hooks for dropping in HPPA support (not included
3270 yet). Separate out overrides of variables based on target format
3271 and bfd-gas selection from actual target-specific commands. Add
3272 error message for recognized but unsupported format name.
3273
349f20de
ILT
3274Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
3275
3276 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 3277 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
3278 want that.
3279
5316696f
DZ
3280Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3281
3282 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
3283 $(srcdir)/as.texinfo explicitly in several places
3284
8ac18b21
RP
3285Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3286
132239bf 3287 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
3288 file structure
3289
d565311f
ILT
3290Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
3291
3292 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
3293 rather than undefining know.
8ac18b21 3294 * configure.in: Match ultrix*, not just ultrix.
d565311f 3295
0742a6fd
RP
3296Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
3297
3298 * doc/as.texinfo: converted conditional markup to use new
3299 Texinfo facilities, avoiding m4.
3300
3301 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
3302
3303 * doc/Makefile.in: recast doc configuration to use a link to an
3304 included texinfo file.
3305
3306 * doc/all.texi: settings for generic form of documentation.
3307
3308Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
3309
3310 * read.c (cons): Zero out frag when creating reloc.
3311
367fc835
ILT
3312Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
3313
84e4920f
ILT
3314 * config/tc-mips.c (gp_reference): Certain magic symbols can never
3315 be referenced off the GP register.
3316
367fc835
ILT
3317 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
3318 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
3319 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
3320
3321 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
3322 definition from other MIPS targets.
3323 * configure.in (mips-*-irix): Use emulation irix.
3324
dd4227d3
SC
3325Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3326
3327 * config/tc-h8500.c: Get relax size of branch instructions right,
3328 (get_operand): Parse @sp+ correctly.
3329
be2f6bd6
ILT
3330Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3331
3332 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
3333 COFF section header field.
3334
3335 * configure.in: Print error message if host or target is not
3336 supported.
3337
3338 * configure.in: If with-bfd-assembler, use obj-coff instead of
3339 obj-coffbfd.
3340
3341 * config/ho-generic.h: Include string.h.
3342
ed364bb6
ILT
3343Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
3344
0433135d
ILT
3345 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
3346 '$' as local, for any object file format.
3347
477b4b04
ILT
3348 * config/tc-mips.c (macro): Optimizations to branching code and a
3349 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
3350 Campbell).
3351
ed364bb6
ILT
3352 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
3353 * configure.in (mips-sgi-irix*): Set gas_host to irix.
3354
670a50eb
ILT
3355Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
3356
3357 * subsegs.c (subseg_new): Set output_section of new section.
3358 * as.c (perform_an_assemly_pass): Don't set output_section here.
3359 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
3360 since it has additional sections.
3361 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
3362 not bss_section.
3363 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
3364 ecoff_undefined field.
3365 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
3366 ecoff_undefined field.
3367 (add_file): If using stabs, just output a stabs symbol rather than
3368 creating a new fdr.
3369 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
3370 it with get_absolute_expression, rather than skipping it by hand.
3371 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
3372 than ECOFF line number information.
3373 (obj_ecoff_stab): Accept non-zero values for stabs line number.
3374 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
3375 to small, undefined and/or readonly sections if appropriate.
3376 Don't output symbol names containing \001 characters.
3377 (ecoff_frob_file): Make sure at least one fdr is output.
3378 * config/tc-mips.h: Define TC_MIPS.
3379 * config/tc-mips.c (g_switch_value): New static variable.
3380 (md_assemble): Set gp size of output BFD.
3381 (gp_reference): New function; returns 1 if expression can be
3382 accesssed via gp. Always returns 0 if not using ECOFF.
3383 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
3384 possible.
3385 (macro): Generate sequences using gp if possible.
3386 (md_parse_option): Ignore -EL and -EB. Parse -G.
3387 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
3388 (s_change_sec): Handle .rdata and .sdata for ECOFF.
3389 (s_extern): Mark symbol as external. Set ecoff_undefined field.
3390
2b1b5697
KR
3391Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3392
670a50eb
ILT
3393 * output-file.c (output_file_create): Don't call as_perror for
3394 filename rejected by application.
3395
3396 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
3397 the output file.
3398
4b061a2a
KR
3399 * doc/as.texinfo: Don't use @value in node names for the moment;
3400 references don't appear to work right.
3401
4478def8
KR
3402 * as.h (const, volatile): Put these definitions back, and use
3403 them.
3404
2b1b5697
KR
3405 * doc/as.texinfo: First pass at using new texinfo features --
3406 variables, conditional tests. Far from complete.
3407
3408Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3409
3410 * read.c: Temporary hack to handle some 64-bit constants. This
3411 should be redone later.
3412 (target_big_endian): Declare.
3413 (big_cons): If it's set, reverse order of bytes being copied.
3414 * config/tc-sparc.c (md_begin): Set target_big_endian.
3415
3416 * read.c (s_ignore): Delete declaration of is_end_of_line.
3417
3418 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
3419 forward pointers properly.
3420
e02eaa59
SC
3421Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3422
3423 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
3424 wasn't being stored into scnhdr.
3425 * config/obj-coffbfd.h: Add prototype of s_get_segment.
3426 * read.c (TC_START_LABEL): Default definition.
3427 (read_a_source_file): Use TC_START_LABEL macro to work out
3428 if a label has been seen.
3429
543d88e4
ILT
3430Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
3431
c39b3eba
ILT
3432 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
3433 the bottom (make expands variables in dependencies when the
3434 dependencies are read, not when they are used).
3435
543d88e4
ILT
3436 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
3437 a29k .bss section; the mondfe program doesn't like it.
3438
2b1b5697
KR
3439Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3440
3441 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
3442 const.
3443 (current_architecture): Don't need initializer.
3444
3445Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3446
3447 * doc/none.m4: Define Z8000.
3448 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
3449 texinfo file before recreating it.
3450 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
3451 this directory.
3452 (srcdir): Delete second, bogus definition.
3453 (as.info): Look for as-*.texinfo in current directory rather than
3454 in $(srcdir).
3455 (as.dvi): Ditto.
3456 (dvi): New rule.
3457 * doc/configure.in: Create links to all as-*.texinfo files in the
3458 source directory, if that's not the current directory.
3459
3460 * configure.in (per-host): Accept MIPS host with BSD version
3461 number.
3462 (per-target): Classify i486 as i386. Use generic cpu_type instead
3463 of target_cpu in selecting format etc.
3464
3465 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
3466 * read.c (potable): Change .app-file to .appfile.
3467
3468 * config/ho-decstatn.h: Renamed from ho-decstation.h.
3469 * configure.in: Adjusted.
3470
3471 * config/obj-bfd-sunos.*: Unused; deleted.
3472
3473 * Makefile.in (version.c, vers-stamp): Deleted.
3474 (config.h): Define GAS_VERSION.
3475 * as.c (version_string): Deleted declaration.
3476 (main): Look for GAS_VERSION instead.
3477
3478 * doc/as.texinfo: Updated description of -a* (listing) options,
3479 and describe how to pass them through from gcc.
3480
3481 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
3482 process relocs if there aren't any relocs to process. Avoids
3483 malloc/free bug on SCO too.
3484
3485 * as.h: Move local include files below system include files, to
3486 avoid some redefinition complaints on some systems.
3487 (const, volatile): Don't need these conditionally defined if we
3488 use CONST and VOLATILE from ansidecl.h.
3489 (seg_name): Use CONST, not const.
3490
543d88e4
ILT
3491Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
3492
3493 * config/tc-mips.c: Reindented to GNU standards.
3494
2c19a57c
ILT
3495Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
3496
61001d96
ILT
3497 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
3498 (fixup_segment): Add a29k special case; the linker is not prepared
3499 to see a segment offset here.
3500
2c19a57c
ILT
3501 * app.c (do_scrub_next_char): Added new state, 10, modifying state
3502 9 to only keep a space in between identifier characters.
3503
afcc637a
DZ
3504Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
3505
2d4bef5e
DZ
3506 * Makefile.in: add dvi target; as-$(config).texinfo might live in
3507 srcdir, might be in objdir.
afcc637a
DZ
3508
3509 * doc/Makefile.in: dvi depends on as.dvi
3510
80c8fd72
DZ
3511Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3512
3513 * Makefile.in: add installcheck target
3514
1369949e
ILT
3515Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
3516
3517 * config/tc-mips.c (macro): Use $AT for any floating point load.
3518
63cdddad
KR
3519Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
3520
3521 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
3522 bignums, but don't emit error message.
3523
69498fa2
JW
3524Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
3525
3526 * Makefile.in (targ-cpu.o): Depend on config.h.
3527
f6a91cc0
ILT
3528Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
3529
3530 * app.c (do_scrub_next_char): Added new state, 9, to avoid
3531 dropping a space immediately following an identifier.
3532 * expr.c, write.c: Rewrote assert expressions to not use multiple
3533 lines; I don't think that can be done portably.
3534 * config/tc-mips.c (macro): Use $AT if target register is zero in
3535 load instruction, which it can be for a floating point load.
3536
a36f6645
ILT
3537Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
3538
3d3c5039
ILT
3539 * write.c (write_contents): Compute the relocs before writing out
3540 the section contents.
3541 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
3542 symbol table and values right.
3543 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
3544 with $L is local.
3545 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
3546 by the section vma.
3547
3548 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
3549 z8k-opc.h, not z8k.h.
3550
a36f6645
ILT
3551 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
3552 symbol.
3553
2a697fa4
DZ
3554Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3555
3556 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
3557
f2f7d044
ILT
3558Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
3559
3560 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
3561 to be on a single line.
3562
ed099874
KR
3563Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3564
3565 * Makefile.in (config.h): Create file, writing out definitions of
3566 target cpu, alias, and canonical name.
3567 (ALL_CFLAGS): No longer define TARGET_CPU.
3568
3569 * Makefile.in (check): Print a message, instead of quitting
3570 silently.
3571
3572 * as.c (main): Don't catch any signals, for now.
3573
3574 * version.c: Deleted.
3575 * Makefile.in: Generate it, putting in only the version number
3576 itself.
3577 (VERSION): New variable.
3578 * as.c: Include config.h.
3579 (main): Reformatted version string. Include target alias. Don't
3580 print if not requested (i.e., unknown -v argument).
3581
3582 * as.c (stralloc): Deleted.
3583 (main): Call strdup instead.
3584
3585 * configure.in: Handle all 68300 series chips.
3586 * config/tc-m68k.c: Include config.h.
3587 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
3588 series cpus as defaults.
3589 (md_parse_option): Accept some m68300 series CPUs as defaults.
3590
3591Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3592
3593 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
3594 not already defined.
3595 (main, got_sig): Use them.
3596 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
3597 values.
3598
3599Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
3600
3601 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
3602 support.
3603
3604 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
3605 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
3606 (struct loc, struct proc, struct file): Moved to tc-mips.c within
3607 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
3608 * config/tc-mips.c: Rearranged for ECOFF support. Added
3609 prototypes for all static functions. Moved existing minimal
3610 debugging format support info #ifndef OBJ_ECOFF blocks.
3611 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
3612 does not support a non sign extended high 16 bits reloc. Adjusted
3613 all callers accordingly.
3614 (tc_get_register): Renamed from get_register, and made non-static.
3615
3616 * config/mips-big.mt, config/mips-lit.mt: New files. Define
3617 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
3618 respectively.
3619 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
3620 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
3621 obj_format ecoff and gas_target mips-lit or mips-big.
3622
c5d4bc88
KR
3623Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
3624
3625 * version.c: Bump to version 2.0.1.
3626
fefba3a5
ILT
3627Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
3628
3629 * write.c (chain_frchains_together): Check that seg_info (section)
3630 is not NULL.
3631 (write_object_file): Call obj_frob_file after setting the symbols,
3632 not before.
3633
2b1b5697
KR
3634Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
3635
3636 * Version 2.0 released.
3637
fefba3a5
ILT
3638Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3639
3640 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
3641
3642Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
3643
3644 * read.h: Define stringer here.
3645 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
3646 places.
3647
bf449293
SC
3648Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3649
3650 * read.c (s_space): Multiply repeat count by mult, not fill.
3651
9471a360
KR
3652Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
3653
3654 * read.c: Include ctype.h.
3655
1101551c
KR
3656Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3657
3658 Patches from Eric Youngdale:
3659 * make-gas.com: Find obstack.obj if it's not in the current
3660 directory.
3661 * read.c (s_ignore): Don't declare is_end_of_line. It's
3662 redundant, and triggers a VMS gcc compiler bug.
3663
3664 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
3665 current segment as an argument. (Ignored in all cases but VMS.)
3666 All callers and definitions changed.
3667
5e4cddb7
ILT
3668Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
3669
3670 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
3671 case compile again.
3672
f3ca2a64
KR
3673Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
3674
3675 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
3676 so "~0x80" won't be rejected.
3677
3678 * config/obj-elf.c: No longer include elf/reloc.h.
3679 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
3680 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
3681 routines.
3682 (obj_elf_xstab): New routine.
3683 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
3684 argument to s_ignore. Put "#if 0" around unused code.
3685 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
3686 Call elf_xstabs for .stabs and .xstabs operators.
3687
3688 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
3689
3690 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
3691 present.
3692
3693 * configure.in: mips-bsd configuration was missing format spec.
3694 Should use aout.
3695
3696 * Makefile.in (Makefile): Depends on configure.in.
3697
3698 * config/tc-mips.c (append_insn): Don't check for alignment of
3699 frag in memory; alignment of instructions in section is a separate
3700 matter.
3701
3702 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
3703 C availability.
3704
3705 * listing.h: Always provide function declarations, not macros, so
3706 pcc won't lose.
3707
7687d89b
JG
3708Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
3709
3710 * CONTRIBUTORS: Update Gilmore entry.
3711
3712Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3713
3714 * frags.c (frag_init): New function.
3715 (zero_address_frag, bss_address_frag): Now initialized at run
3716 time.
3717 * as.c (main): Call frag_init.
3718
160b7f0f
ILT
3719Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
3720
3721 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
3722 Don't unget ch2 if we didn't get it.
3723
0cca30f3
KR
3724Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3725
3726 * doc/Makefile.in (TEXIDIR): Updated for new layout.
3727
3728 * config/tc-sparc.c (s_common): Add support for ELF version.
3729 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
3730 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
3731 New macros.
3732 (md_convert_frag): New macro.
3733
3734 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
3735 symbol, fix the offset so "+2" isn't required.
3736
3737 * config/tc-i960.c (line_comment_chars, line_separator_chars):
3738 Define as common/bss.
3739 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
3740 initializers are sufficient.
3741
3742 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
3743 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
3744 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
3745 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
3746 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
3747 "IGNORE_DEBUG" conditional, since both branches are identical.
3748 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
3749 referencing symbol structure members.
3750 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
3751
3752 * as.h (struct frag): Reordered a couple of fields for better
3753 packing.
3754
3755 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
3756 section info.
3757 (write_contents) [BFD_ASSEMBLER]: New function.
3758 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
3759 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
3760 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
3761 (fixup_segment): Make sure common-section symbols get treated the
3762 same as undefined symbols.
3763 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
3764 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
3765 section info.
3766 * write.h (fix_new): Update prototype.
3767
3768 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
3769 md_section_align, md_undefined_symbol): Don't provide prototypes
3770 if these are defined as macros.
3771 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
3772 section passed.
3773
3774 * symbols.c (symbol_new): Argument NAME is now pointer to const.
3775 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
3776 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
3777 BFD symbol.
3778 (colon): Display other/desc fields of redefined symbol only if
3779 S_GET_OTHER and S_GET_DESC are defined.
3780 (symbol_make): Argument NAME is now pointer to const.
3781 (symbol_find, symbol_find_base): Likewise.
3782 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
3783 * symbols.h: Fix prototypes for new const arguments. Add
3784 prototypes for BFD_ASSEMBLER S_* functions.
3785
3786 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
3787 for changing to an existing section.
3788 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
3789 called by subseg_new and subseg_set.
3790 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
3791 given section name and subseg number.
3792 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
3793 new section/subsection.
3794
3795 * read.c: Don't include ctype.h.
3796 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
3797 for now; should be machine-dependent.
3798
3799 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
3800 targets, forcing BFD use.
3801
3802Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3803
3804 * config/tc-sparc.c: Use PARAMS macro for static function
3805 declarations. Use BFD_RELOC_ macros everywhere, with
3806 compatibility macros declared for non-BFD mode.
3807 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
3808 instead of enum reloc_type.
3809 (emit_sparc_reloc): Commented-out function deleted.
3810 (md_convert_frag): Deleted.
3811 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
3812 (md_apply_fix): Changed calling sequence (conditionally) for BFD
3813 version.
3814 * config/tc-sparc.h (md_convert_frag): New macro.
3815
3816 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
3817 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
3818 of referencing fields directly.
3819
3820 * write.c (cvt_frag_to_fill): New function; extracted from
3821 write_object_file.
3822 (write_object_file) [! BFD_ASSEMBLER]: Call it.
3823 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
3824 and set its size and flags.
3825
3826 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
3827 fields with BFD equivalents. Turn on back-pointers, and add
3828 target-specific fields at end.
3829
3830Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
3831
3832 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
3833 (write_object_file): Set it here instead, so that fixup_segment
3834 can see the correct value.
3835
3836Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3837
3838 * write.c (write_object_file): Check for errors and warnings and
3839 bail out before processing contents.
3840 (chain_frchains_together_1): New function, does most of the work
3841 of remove_subsegs.
3842 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
3843 (remove_subsegs) [! BFD]: Call it.
3844 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
3845 structures and routines.
3846
3847 * config/obj-elf.*: New files.
3848
3849 * config/mips.mt, config/rs6000.mt: Deleted.
3850
3851 * config/h8300.mt: Don't specify compiler here.
3852
7687d89b 3853 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
3854 not the h8300 one.
3855 * config/tc-z8k.h: Comment fix.
3856
3857 * write.c: Reordered some functions for better inlining.
3858 (fixup_segment): Linkrelax code is no longer conditional on
3859 TC_I960.
3860
3861Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3862
3863 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
3864 obj-coffbfd.h}: support for the H8/500
3865
3866Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3867
3868 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
3869 * write.c (write_object_file): Not here.
3870 (fix_new): Initialize fx_addnumber.
3871
3872 * listing.c: Don't include target-cpu.h explicitly, since as.h
3873 includes it.
3874
3875Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3876
3877 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
3878 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
3879 (struct fix): Reordered fields for compactness and efficiency.
3880 Converted some logical fields to 1-bit fields.
3881
3882 * config/obj-aout.h: Use PARAMS.
3883 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
3884 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
3885
3886 * read.c: Don't include listing.h; as.h includes it. Removed
3887 DONTDEF code.
3888 [BFD_ASSEMBLER]: Include subsegs.h.
3889 (old_buffer, new_broken_words): Default initialization is
3890 sufficient.
3891
3892 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
3893 to 0, define stdoutput.
3894 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
3895 Call bfd_set_arch_mach.
3896 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
3897 bfd_close_all_done. Call bfd_perror on failure.
3898 (output_file_append) [BFD_ASSEMBLER]: Don't define.
3899
3900 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
3901
3902 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
3903 if not MANY_SEGMENTS. Define new field bfd_section if
3904 BFD_ASSEMBLER.
3905 (seg_info): New macro.
3906
3907 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
3908 variables, and some irrelevant comments.
3909
3910 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
3911 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
3912 * configure.in: Permit --with-bfd-assembler now, with a warning.
3913 Variable need_bfd is now a boolean, as is new variable bfd_gas.
3914 Set BFDDEF and BFDLIB in Makefile when appropriate.
3915
3916 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
3917 (main): Refer to flag_always_generate_output instead of
3918 flagseen['Z'].
3919
3920 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
3921 (*_section) [BFD_ASSEMBLER]: Define them.
3922 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
3923 set section flags when appropriate.
3924 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
3925 section is not absolute, undefined, or an assembler internal one.
3926 (absolute_section, undefined_section): Always define.
3927 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
3928 switch statements into if-else trees.
3929 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
3930 SEG_BSS and SEG_DATA.
3931
3932 * as.h (frag_now_fix): New macro.
3933 * symbols.c (colon): Use it.
3934
3935Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
3936
3937 * config/tc-mips.c: Added mips support for mips-dec-bsd.
3938 * config/tc-mips.h: Added mips support for mips-dec-bsd.
3939 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
3940 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
3941 * configure.in: Added mips support for mips-dec-bsd.
3942 * atof-generic.c: Define TRUE and FALSE if not defined.
3943
3944Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3945
3946 * version.c: Bumped version number to 1.93.05.
3947
3948Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3949
3950 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
3951 (obj_emit_lineno): Don't need return at end of void function.
3952 (obj_symbol_new_hook): Ditto.
3953
3954 * config/tc-m68k.c: Removed some unused code.
3955 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
3956
3957 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
3958 offset field is set.
3959
3960Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3961
3962 * config/tc-sparc.c (architecture_requested, warn_on_bump,
3963 md_relax_table): Use default zero initialization.
3964 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
3965 latter, instead of selecting with preprocessor conditionals.
3966
3967Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3968
3969 * configure.in: recognise all sparclite variants
3970
3971Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3972
3973 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
3974 accidentally changed to use subseg_change where it should have
3975 been subseg_new.
3976
6c5f9998
KR
3977Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3978
0bd77bc4
KR
3979 * expr.c (operand): If character other than comma or newline is a
3980 logical end-of-line character, use the newline case.
0cca30f3
KR
3981 From Eric Youngdale:
3982 (operand): Set X_add_number field for floating-point numbers.
3983 (operand): Treat zero byte as end-of-operand.
0bd77bc4 3984
6c5f9998
KR
3985 * configure.in (per-target): Look for with_bfd_assembler option.
3986 For now, only accept "no", until the merge is done.
3987
0cca30f3
KR
3988 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
3989 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
3990 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
3991 * read.c: Finish conversion to S_* macros in the VMS only
3992 parts of the program. Add "const" modifier to hex_value.
3993 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
3994 "ifdef OBJ_VMS".
3995 * expr.c: Add "const" modifier to hex_value.
3996 * symbols.c: Finish conversion to S_* macros in the VMS only
3997 parts of the program. Add "const" modifier to
3998 md_[long,short]_jump_size. Remove declaration of const_flag
3999 (which will be declared in obj-vms.h).
4000 * write.c: Add "const" modifier to md_[long,short]_jump_size.
4001 Fix arguments to VMS_write_object_file.
4002 * config-gas.com: New file. Script for VMS systems to set up the
4003 configuration to build gas for VMS, and create config.status.
4004 * make-gas.com: Redone to work with new scheme.
4005 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
4006 stabs directives.
4007 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
4008 will swap bytes if needed on a big endian system. Use throughout
4009 as needed.
4010 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
4011 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
4012 types of malformed stabs. Change parsing algorithm so that we are
4013 more certain of having all of the information that we need on hand.
4014 * obj-vms.c (final_forward_reference): New function, used to help
4015 resolve the data types of as many struct elements as possible
4016 when some part of the struct is not fully defined by the compiler.
4017 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
4018 stabs directives.
4019 * obj-vms.c (VMS_write_object_file): Define all vtable psects
4020 as symbols as well in the object file. Look for external functions
4021 that start with "__vt.", and turn them into variables, since the
4022 g++ compiler is incapable of doing this.
4023 * tc-vax.c: Add '1' option for backward compatibility with older GCC
4024 versions.
4025 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
4026 * input-scrub.c (as_where): Fix bug where as would crash if we did not
4027 have the name of the source file yet.
4028 * config/ho-vms.h: define HO_VMS, not HO_VAX.
4029
9d76a195
KR
4030Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
4031
4032 * read.c (s_data): Always use "data_section", since it'll map to
4033 SEG_DATA or SEG_E1 if needed.
4034 (s_lcomm): Likewise with bss_section.
4035 (s_fill): Use memset, not bzero.
4036
4037Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4038
4039 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
4040 handling GDB symbol table data.
4041
4042 * config/obj-aout.h (segment_name): Delete definition.
4043 (seg_name): Delete declaration.
4044 * config/obj-bout.h (segment_name, seg_name): Ditto.
4045 * config/obj-vms.h (segment_name, seg_name): Ditto.
4046 * config/obj-coff.h (segment_name): Ditto.
4047 * config/obj-coffbfd.h (segment_name): Ditto.
4048
4049 * Changes for BFD_ASSEMBLER:
4050 * obj.h (obj_crawl_symbol_chain): Declare only if not
4051 BFD_ASSEMBLER.
4052 (obj_header_append, obj_pre_write_hook): Ditto.
4053 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
4054 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
4055 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
4056 otherwise, use seg_name array.
4057 (seg_name): Declare only if not BFD_ASSEMBLER.
4058 (section_alignment): Declare only if not BFD_ASSEMBLER.
4059 (big_section, reg_section, pass1_section, diff_section,
4060 absent_section, text_section, data_section, bss_section): If
4061 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
4062 mapping to segT enum values.
4063 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
4064 if these are used or defined, if BFD_ASSEMBLER.
4065 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
4066 subseg_new split into two functions.
4067 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
4068
4069 * as.h (volatile): Don't define if already defined.
4070 (had_errors, had_warnings): Provide prototypes for ANSI C even if
4071 NO_STDARG.
4072 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
4073 declare with format attribute for -Wformat checking.
4074
85825401
ILT
4075Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
4076
4077 * app.c, config/tc-*.c: Don't include read.h, since it is already
4078 included by as.h.
4079
4080 * These are based on patches from Minh Tran-le
4081 <mtranle@paris.intellicorp.com>.
4082 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
4083 obj_format coffbfd and gas_target i386coff for target.
4084 (i[34]86-*-isc*): New host (uses sysv).
4085 * config/i386aix.mt: Removed (no longer used).
4086 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
4087 (MINUS_G): Removed.
4088 (LDFLAGS): Added, defined as -shlib.
4089 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
4090 * config/te-sco386.h (LOCAL_LABEL): Don't define.
4091 (DOT_LABEL_PREFIX): Define.
4092 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
4093 name rather than L0\001.
4094 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
4095 local_bss_counter.
4096 * symbols.c, symbols.h (local_bss_counter): Removed.
4097 * write.c (write_object_file): bss no longer uses
4098 local_bss_counter. Pass correct data and bss size to
4099 VMS_write_object_file.
4100 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
4101 argument, rather than using local_bss_counter.
4102 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
4103 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
4104 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
4105 (size_section): Restored sanity check.
4106 (do_relocs_for): Base section address on s_paddr rather than
4107 computing it. Adjust a29k R_IHIHALF special case to account for
4108 section paddr (used to require paddr to be zero). If there are no
4109 reclos, set s_relptr to 0. Set relocation size in object_headers.
4110 (fill_section): Always set s_vaddr here, removing
4111 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
4112 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
4113 Set STYP_INFO for .comment.
4114 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
4115 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
4116 (crawl_symbols): Handle 8 character section name correctly. Use
4117 H_{SET,GET}_* macros.
4118 (do_linenos_for): Set lineno size in object_headers.
4119 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
4120 set s_vaddr here. If string_byte_count remains 4, set it back to
4121 0, and only write strings out if there are some. Call
4122 fill_section before do_relocs_for and do_linenos_for.
4123 (obj_coff_section): Handle optional quoted second argument giving
4124 section characteristics.
4125 (obj_coff_bss): Added to handle .bss.
4126 (obj_coff_ident): Added to handle .ident (puts string in .comment
4127 section).
4128 (obj_coff_lcomm): Put common symbols in .bss, not .data.
4129 (fixup_mdeps): Change to segment. Call frag_wane after
4130 md_convert_frag.
4131 (fixup_segment): Explicitly check S_IS_COMMON before making 386
4132 adjustment (already happened only for common symbols, but this is
4133 clearer).
4134 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
4135 * config/tc-i386.c (s_bss): Don't use if I386COFF.
4136 (md_pseudo_table): Ignore .optim and .noopt.
4137 (tc_coff_sizemachdep): New function.
4138 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
4139 compatibility.
4140 (LOCAL_LABEL): Removed definition.
4141 (DOT_LABEL_PREFIX): Defined.
4142
4539aa02
KR
4143Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
4144
6d331d71
KR
4145 * app.c (app_push): Use memcpy, not bcopy.
4146 (do_scrub_next_char): For \", return " not '.
4147 (symbol_chars): Now const.
4148
4539aa02
KR
4149 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
4150 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
4151
4152 * config/obj-coff.h: Don't use #elif.
4153
4154 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
4155 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
4156
3eb802b5
ILT
4157Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
4158
4159 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
4160 already defined.
4161
be06bdcd
SC
4162Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4163
4164 * app.c (do_scrub_begin): allow single quote strings if so
4165 configured.
4166
4167 * config/*z8k*: checkpoint
4168
4169Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
4170
4171 * read.c (read_a_source_file): avoid calling xmalloc (0).
4172
016e0d42
ILT
4173Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
4174
4175 * listing.c: Call xmalloc, not malloc; don't declare malloc.
4176
4177 * Changes to support SCO 3.2v4:
4178 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
4179 SEG_BSS, fill with NOP_OPCODE.
4180 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
4181 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
4182 using ZERO_BASED_SEGMENTS.
4183 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
4184 never set segment address for SEG_E2 (.bss) and don't write out
4185 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
4186 (obj_coff_endef): Don't merge labels or symbols awaiting forward
4187 definitions, and don't merge tags with non-tags. Check for .bf
4188 rather than just checking whether the second character is b and
4189 the third character is f.
4190 (obj_coff_val): gcc can generate values which we don't handle
4191 correctly; discard information for now, since it only affects the
4192 debugging information.
4193 (tag_find_or_name): Don't insert tags in the symbol table.
4194 (yank_symbols): Don't merge labels.
4195 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
4196 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
4197 set segment address if ZERO_BASED_SEGMENTS.
4198 (obj_coff_section): Accept and ignore a trailing quoted string, as
4199 used in AT&T i386 syntax.
4200 (fixup_segment): Take segment as argument. On the i386, adjust PC
4201 relative addends by the segment vaddr.
4202 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
4203 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
4204 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
4205
db33220f
KR
4206Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
4207
016e0d42
ILT
4208 * config/obj-coffbfd.c: Include libcoff.h.
4209
db33220f
KR
4210 * version.c: Now version 1.93.
4211
dde624ef
KR
4212Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
4213
db33220f
KR
4214 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
4215 power-of-two alignment for .align.
4216
dde624ef
KR
4217 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
4218 and leave everything else alone.
4219
4220Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4221
4222 * Makefile.in (as.new): Don't bother saving as.old.
4223
4224 * write.c: Conditionalize on OBJ_VMS, not VMS.
4225 (magic_number_for_object_file): Don't define if OBJ_VMS.
4226
4227 * config/obj-vms.c: Changes for traditional C.
4228
7f2cb270
KR
4229Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4230
4231 * config/ho-generic.h (malloc, realloc): Declare.
4232
4233 * Lots of comment/whitespace changes.
4234
4235 * write.h (struct fix): Some fields reordered, narrowed.
4236
4237 * read.c (MASK_CHAR): Define using C types, not magic number.
4238
4239 * as.c, input-file.c: Deleted some unused code.
4240
4241 * app.c, as.h: Doc fix.
4242
4243 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
4244
4245 * as.h (xmalloc): Argument is long.
4246
4247 * xmalloc.c (error): Remove declaration; as.h takes care of it.
4248
0cca30f3
KR
4249 * doc/as.texinfo: Regrouped documentation of some command-line
4250 options. Updated options documentation for m68k. Some minor
4251 wording/punctuation changes.
4252
7f2cb270
KR
4253Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4254
4255 * configure.in: Accept target OS "vms".
4256
4257 * symbols.c: Merged ANSI and non-ANSI function decls, using
4258 PARAMS macro.
4259
4260 * xmalloc.c: Just include as.h, don't bother trying to figure out
4261 other header files.
4262
4263 * strstr.c, strerror.c: Deleted.
4264 * Makefile.in: Deleted references.
4265
4266 * config/tc-ns32k.c: Don't include header file for string
4267 declarations; leave that to ho-*.h.
4268
4269Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
4270
4271 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
4272 imported from FSF sources.
4273
4274 * messages.c (strerror): Declare unconditionally.
4275
4276 * as.h: Delete alloca and register definitions.
4277
4278 * config/atof-ieee.c (mask): Now const.
4279
4280 * obstack.c, obstack.h: Deleted.
4281
4282 * as.h (flag_readonly_data_in_text): New flag.
4283 * as.c (main): Set it for -R.
4284
4285 * as.h (flag_suppress_warnings): New flag.
4286 * as.c (main): Set it for -W.
4287 * messages.c (as_warn): Check it instead of flagseen['W'].
4288
4289 * as.h (flag_always_generate_output): New flag.
4290 * as.c (main): Set it for -Z.
4291
4292 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
4293 * config/tc-a29k.h: Ditto.
4294 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
4295 macros.
4296
4297 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
4298 macro.
4299 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
4300 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
4301 write.h: Likewise.
4302 * read.c: Likewise.
4303
4304 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
4305 xrealloc from xrealloc.c.
4306 * xrealloc.c: Deleted.
4307 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
4308
4309 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
4310 or vms ho- files.
4311
4312 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
4313
4314 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
4315 don't initialize it with NULL.
4316
4317 * config/ho-vax.h (M_VAX): Deleted; was unused.
4318
4319 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
4320 New files imported from FSF version, contributed by Eric Youngdale.
4321 * README-vms-dbg, config/vms: Deleted.
4322
4323 * ChangeLog, config/ChangeLog: Merged.
4324
4325 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
4326 version.
4327
4328 * input-file.c (input_file_open): Eliminate call to setvbuf.
4329 [USG] (setbuffer): Deleted macro.
4330
6efd877d
KR
4331Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
4332
4333 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 4334 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
4335
4336 * configure.in: No te-386bsd.h file exists; don't try to use it.
4337
7f2cb270
KR
4338 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
4339
4340 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
4341 could be doing emulation.
4342
0cca30f3 4343Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 4344
0cca30f3
KR
4345 z8000 documentation
4346 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
4347 all modified.
4348
6efd877d
KR
4349Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
4350
4351 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
4352
4353 * subsegs.h: add extern to segment_info declaration.
4354
4355 * read.h: added extern declarations for comment_chars,
4356 line_comment_chars, and line_separator_chars.
4357 read.c, app.c: removed definitions of comment_chars,
4358 line_comment_chars, and line_separator_chars.
4359
7f2cb270
KR
4360 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
4361 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
4362 the register name.
4363 (insert_reg): put REGISTER_PREFIX before register names before
4364 putting them in the symbol table.
4365 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
4366 M68KCOFF.
4367
4368 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
4369 section.
4370
4371 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
4372 comment_chars, line_comment_chars and line_seperator_chars
4373 consistently const, and always initialized them. Included read.h.
4374
4375Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4376
4377 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
4378 constant will not fit in an immediate field.
4379 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
4380
4381Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
4382
4383 * obj-coff.c (callj_table): Delete global variable.
4384 (obj_emit_relocations): Define it locally here, and only if
4385 TC_I960 is defined.
4386
4387 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
4388 (m68k_ip): Don't warn about bignum used as float bit-pattern.
4389
4390 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
4391 with a single set using PARAMS macro.
4392
4393 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
4394 of 2.
4395
4396 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
4397
4398 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
4399 so widening works consistently.
4400
6efd877d
KR
4401Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
4402
4403 * version.c: Put conditional "const" before version_string, not
4404 before dummy function for VMS. Now version 1.91.03.
4405
4406 * app.c (do_scrub_next_char): Need double-\ before `000' to show
4407 printed rep of null character.
4408
7f2cb270
KR
4409Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
4410
4411 * obj-coffbfd.c (write_object_file): check return value of
4412 bfd_close_all_done.
4413
559d9aac
ILT
4414Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
4415
7f2cb270
KR
4416 * Support for i386-sysv.
4417 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
4418 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
4419 be used to set them all to zero as was done before.
4420 (fill_section): segment addresses now set in write_object_file.
4421 (fill_section): Don't set STYP_NOLOAD for .bss section.
4422 (fixup_segment): 386 uses strange common symbol format.
4423 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
4424 compatibility with SVR3.2 linker.
6efd877d
KR
4425 * configure.in: i386-sysv and i386-sco use coffbfd.
4426
559d9aac
ILT
4427 * app.c (do_scrub_next_char): discard whitespace after a label.
4428
0f8b9790
DZ
4429Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4430
4431 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
4432 hosts, use the sysv configuration for solaris2
4433
7f2cb270
KR
4434Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4435
132239bf 4436 fix i960+non-bfd coff bit rot.
7f2cb270
KR
4437 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
4438 support for C source listings. (obj_coff_endef): look in the right
4439 part of the symbol for the symbol name
4440
4441 * tc-m68k.c (get_num): make it work for all segments, not just the
4442 first three.
4443
984cf2d7
ME
4444Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
4445
4446 * configure.in: recognize i386-*-bsd emulation.
4447
4448Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4449
4450 * configure.in: use the cpu-vendor-os triple for host and target
4451
7f2cb270
KR
4452Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4453
4454 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
4455 * tc-z8k.c: lots of bug fixes
4456
4457Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
4458
4459 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
4460 #elif, since it is not supported by old compilers.
4461 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
4462 couple of expressions in tc-m68k.c.
4463
984cf2d7
ME
4464Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4465
4466 * read.c (cons): If NO_RELOC is defined, use it.
4467
7f2cb270
KR
4468 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
4469
4470Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
4471
4472 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
4473 local labels to start with a .) and set REGISTER_PREFIX to %.
4474 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
4475
5a0fc1d4
JG
4476Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
4477
4478 * messages.c: Comment changes.
4479
4959cb7b
KR
4480Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
4481
4482 * as.h: Test if __STDC__ is defined only, don't test its value.
4483 * messages.c: If __STDC__ is not defined, define NO_STDARG.
4484
5e9d510e
BK
4485Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
4486
4487 * listing.c (debugging_pseudo): Add stabs and stabn as things to
4488 ignore.
4489
7f2cb270
KR
4490Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
4491
4492 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
4493 sections starting from zero, rather than making them consecutive.
4494 This makes subsequent reloc calculations easier, esp if the object
4495 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
4496 allocate lcomm in .data rather than in .bss. It seems that some
4497 tools can't cope with a non-zero sized bss before linkage.
132239bf 4498
7f2cb270
KR
4499Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4500
4501 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
4502 throughout. That enum no longer means what we thought it meant.
4503
4504 * tc-m68k.c (md_assemble, md_parse_option): Handle new
4505 "-mno-688[58]1" options.
4506
4507 * tc-m68k.c: Added CPU32 support.
4508
4509Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4510
4511 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
4512
569dac15
JW
4513Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4514
4515 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
4516 Change LIBDEPS dependence to LIBS.
4517
efbfb612
ILT
4518Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
4519
4520 * Makefile.in (install): if $(tooldir) exists, install as in
4521 $(tooldir)/bin.
4522
987b1491
ILT
4523Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
4524
ca5e9d49
ILT
4525 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
4526 .word is < -32768 or > 32767. The -J flag causes the error to be
4527 ignored. This is to catch over-sized switches generated by gcc on
4528 systems which don't support the broken .word hack.
4529 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
4530 write.c (fixup_segment): check for signed .word overflow if
4531 WARN_SIGNED_OVERFLOW_WORD.
4532
987b1491
ILT
4533 * write.c (fixup_segment): fixed missing parens in expression
4534 checking for byte or word overflow.
4535
7f2cb270
KR
4536 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
4537 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
4538 WARN_SIGNED_OVERFLOW_WORD.
4539
4540 * obj-coffbfd.c (fixup_segment): fixed missing parens in
4541 expression checking for byte or word overflow.
4542
4543Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4544
4545 Support for i386 coff
132239bf 4546 * obj-coffbfd.h : added stuff
7f2cb270
KR
4547 * tc-i386.c (tc_coff_fix2rtype): new function
4548 * tc-i386.h : new coff defines
4549
b1520b1f
ILT
4550Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
4551
4552 * input-scrub.c (input_scrub_push): call input_file_begin, not
4553 input_scrub_begin.
4554 messages.c (as_perror): print ": " between the passed in error and
4555 the strerror, like perror does.
4556
b53ccaac
ILT
4557Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
4558
4559 * Makefile.in: use gas_target instead of modifying target_cpu.
4560 From Steve Chamberlain:
4561 Makefile.in: Handle m68*-*-coff*.
4562 read.c, read.h: add mult argument to s_space
4563
7f2cb270
KR
4564 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
4565 Motorola and MIT syntax; gas can now assemble either type of
4566 file.
4567 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
4568 From Steve Chamberlain:
4569 m68kcoff.mt: for m68k COFF.
4570 obj-coffbfd.c: (fixup_mdeps) added
4571 (size_section) removed bad sanity check
4572 (fill_section) added rs_machine_dependent case
4573 (write_object_file) call fixup_mdeps
4574 (fixup_segment) set fx_subsy to 0.
4575 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
4576 handle m68k.
4577 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
4578 pseudo ops.
4579
db4d20e5
KR
4580Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4581
4582 * Makefile.in (LIBS): Include opcode library.
4583
e53ab768
KR
4584Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
4585
4586 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
4587 including zero are accepted, pass +0.0.
4588
7e10f53c
ILT
4589Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
4590
4591 * Makefile.in: map "as" through program_transform_name when
4592 installing.
4593
0cca30f3
KR
4594 * doc/Makefile.in: map "as" through program_transform_name when
4595 installing.
4596
b0952e12
JW
4597Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4598
4599 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
4600
7f2cb270
KR
4601Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
4602
4603 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
4604 tc-i960.c (md_ri_to_chars): Always output bout object file in
4605 little endian byte order (used to use endianness of host).
4606
b2f221a9
KR
4607Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4608
4609 * config/tc-m68k.c (init_table): Now const. Always include 68851
4610 data, so that "bc" is available to 68040 cache instructions.
4611 Added "tt0", "tt1", and 68ec030 variants.
4612 (md_assemble): Complain if 68000 (only) and 68881 are specified.
4613 (enum _register): Added TT0, TT1.
4614 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
4615 line number correctly in "internal error" messages. Don't print
4616 architecture-mismatch message for operand errors.
4617
4618 From Colin Smith (colin@wrs.com):
4619 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
4620 than install_operand.
4621
ab737e51
SC
4622Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4623
4624 * listing.c (buffer_line): rewind to the start of include
4625 files, they might be included twice.
4626
7f2cb270
KR
4627 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
4628
7121231f
ILT
4629Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
4630
4631 * Makefile.in: defined TARGET_CPU for C code so that it can choose
4632 one element of a family.
4633
7f2cb270
KR
4634 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
4635
4636 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
4637 so that we can assemble hand-written libgcc code.
4638
4772861e
KR
4639Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4640
4641 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
4642 has already been formatted (but may still contain %-characters).
4643 (as_bad): Likewise.
4644
7f2cb270
KR
4645Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
4646
4647 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
4648 written with indirection on the last two operands, which can be
4649 either data or address registers. Added a new operand type 'r'
4650 which accepts either register type. Added '(' to notend stuff in
4651 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
4652
09952cd9
KR
4653Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
4654
4655 * as.h (enum _relax_state): Start off at one, not zero, to better
4656 catch uninitialized-variable errors.
4657 (linkrelax): Declare new variable.
4658
4659 * messages.c (warning_count, error_count): Default initializer is
4660 sufficient.
4661
4662 * write.c: Merged some declarations, using PARMS macro.
4663 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
4664 data_last_frag): No longer static.
4665 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
4666 defined, call it. Change segments before calling fixup_segment.
4667 (relax_align): If linkrelax, provide extra padding.
4668
4669 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
4670 their not having symbols associated.
4671
4672 * tc-i960.c (norelax, instrument_branches): Default initializer is
4673 sufficient.
4674 (linkrelax): Delete variable definition.
4675 (mem_fmt): Call fix_new with NO_RELOC.
4676 (tc_bout_fix_to_chars): Handle alignment relocs.
4677 (i960_handle_align): New function.
4678 * tc-i960.h (linkrelax): Delete declaration.
4679 (HANDLE_ALIGN): New macro; calls i960_handle_align.
4680 (NEED_FX_R_TYPE, NO_RELOC): New macros.
4681
a457f4d9
KR
4682Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
4683
4684 * config/sparc.mt: New file. Grab sparc opcode table from bfd
4685 library.
4686
4b857710
ILT
4687Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
4688
4689 * Makefile.in: always create installation directories. Removed
4690 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
4691 FLAGS_TO_PASS to recursive makes.
4692
0cca30f3
KR
4693 * doc/Makefile.in: always create installation directories.
4694
f7e9bc5a
SC
4695Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4696
4697 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
4698 being used with args swapped, causing occasional lossage when
4699 refilling buffers after an include file.
4700
c1c28543
KR
4701Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
4702
4703 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
4704 version. Discard bogus DONTDEF version.
4705 (as_warn, as_bad, as_fatal): Likewise.
4706
2e20e59a
KR
4707Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
4708
4709 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
4710 selected architecture, print a message saying so and listing what
4711 processors support it, rather than saying "operands mismatch".
4712
c8c7e0bf
KR
4713Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
4714
4715 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
4716
4717 * config/ho-rs6000.h (M_RS6000): Don't define it.
4718 (free): Declare it.
4719 (BROKEN_ASSERT): Define it if not __STDC__.
4720
7f2cb270
KR
4721Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
4722
4723 * sparc.mt: New file.
4724
4725Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
4726
4727 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
4728 if TN_SUN3; otherwise align to 2**N-byte bounary.
4729
7fd3560a
SC
4730Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4731
4732 * read.c (s_fill): make the .fill size clamped error a warn and
4733 fix bug where 0's were always placed.
4734
7f2cb270
KR
4735 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
4736 two bytes of any constant with 0xff:
4737
62594bd7
SC
4738Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4739
4740 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 4741 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 4742
7f2cb270
KR
4743Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
4744
4745 * tc-m68k.c (try_index): Error if index scaling specified and
4746 assembling for an older CPU than a 68020.
4747
680227f3
KR
4748Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
4749
4750 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
4751 fx_offset into account.
4752
c51ccfd5
KR
4753Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
4754
4755 * configure.in (mips host): Accept "ultrix" with version number.
4756
4757 * expr.c (floating_constant): Separate "=-" to avoid confusing
4758 ancient or broken compilers.
4759
4760 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
4761 processor/opcode mismatch, so reword the error message.
4762 (md_assemble): If no CPU has been set (even if FPU/PMMU
4763 characteristics have been), default to 68020. Don't need extra
4764 quotes around error string.
4765
14f1fc24
JW
4766Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4767
4768 * read.c (potable): Revert sac's incorrect change made Jul 13.
4769 Align really is supposed to be ptwo not nbytes.
4770
4771Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
4772
4773 * Makefile.in: _Do_ include libiberty. (from sef)
4774
4775Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
4776
4777 * expr.c (integer_constant): Handle "0f" and "0b" label references
4778 properly.
4779
462088b8
SC
4780Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4781
4782 * write.c (fixup_segment): if relaxing, don't do anything.
4783 * config/obj-bout.[ch] : maintain the a_relaxable file header info
4784 * config/tc-i960.c: new option -linkrelax
4785
4786Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4787
4788 * expr.c (expr): allow SEG_BSS in expressions
4789 * read.c (potable): align should be nbytes, not ptwo!
4790 * write.c (write_object_file): extra glue for new bss attributes
4791 (relax_segment): SEG_BSS is ok now
4792 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
4793
7f2cb270
KR
4794Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
4795
4796 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
4797
462088b8
SC
4798Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
4799
4800 * configure.in: recognize m680x0 as having sun3 emulation mode for
4801 vxworks environment.
4802
4803
0b0b5dba
DHW
4804Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
4805
4806 * Makefile.in: Add program_suffix (parallel to program_prefix)
4807
7c2d4011
SC
4808Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4809
4810 * app.c (process_escape): new function to handle escapes the right
4811 way, (do_scrub_next_char): use new function
4812 * cond.c (s_ifdef): do ifdef/ifndef right
4813 * read.c (s_fill): make the , expressions optional like the doc
4814 says
4815 * config/tc-h8300.[ch]: better warnings
4816
90d49457
SC
4817Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4818
65bfcf2e
SC
4819 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
4820 as data0_frchainP
4821
4822 * write.c (write_object_file): various changes to handle data in
132239bf 4823 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 4824
7f2cb270
KR
4825 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
4826 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
4827 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
4828 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
4829 it into SEG_BSS
462088b8 4830
f8701a3f
SC
4831Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4832
4833 * expr.c(expr): allow SEG_REGISTER in expressions.
4834 * read.c(pseudo_set): register expressions can be the source of a
4835 set.
4836 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
4837 goto SEG_TEXT (if a.out)
4838 * write.c (write_object_file): If a.out don't use the old way for
4839 -R.
4840 * config/obj-a.out (s_sect): complain if the user tries to use a
4841 subsegment with a value which might interfere with out -R hackery.
4842 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
4843 rather than use ugly if tree. (init_regtable): insert register
4844 names into symbol table.
4845
ebfb4167
MT
4846Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
4847
4848 * write.c (write_object_file): keep the fix_tail clean, which
4849 fixes a bug in -R where relocations were being lost.
4850
4851Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
4852
4853 * configure.in: recognize m680x0 as having sun3 emulation mode for
4854 vxworks environment.
4855
4856Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
4857
4858 * configure.in: recognize m680x0 as an m68k
4859
dfd53fe9
JW
4860Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4861
4862 * configure.in: Recognize sparclite as a sparc variant.
4863
7f2cb270
KR
4864 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
4865 -Asparclite flag.
4866
d312e231
SC
4867Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4868
4869 * config/tc-a29k.c: lint
4870 * listing.c, expr.c: patches from Andrew Smith
4871
0cca30f3
KR
4872Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4873
4874 * doc/Makefile.in: use m4 rather than gm4.
4875
7f2cb270
KR
4876Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4877
4878 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
4879 calc the base of relocs correctly.
4880 * tc-a29k.c (parse_operand): allow expressions to be in any section.
4881
d312e231
SC
4882Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
4883
4884 * as.c, write.c: use -K rather than -k for the broken word warning
4885 option.
4886
fa493b93
RP
4887Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
4888
4889 * Makefile.in: do not print recursion lines.
4890
d96c09ed
RP
4891Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4892
4893 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
4894
4895Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
4896
4897 * write.c (write_object_file): For b.out format, round up section
4898 start addresses to match required alignment.
4899
81484684
KR
4900Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
4901
4902 * Makefile.in (install): Install into $(tooldir)/bin, since that's
4903 where gcc looks for it.
4904
3876b4c5
SEF
4905Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
4906
4907 * Makefile.in: Changed some lines to be less confusing for some
4908 makes.
4909
4910 * input-file.c: Conditionalize on _IOFBF, not VMS.
4911
4912 * read.c, write.c: Change a series of ifdef/elif to
4913 ifdef/else/ifdef etc.
4914
4915Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
4916
4917 * symbols.c (fb_label_init): fix sizeof to memset.
4918
95a925b8
RP
4919Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
4920
3876b4c5
SEF
4921 * Makefile.in: install the man page.
4922
95a925b8
RP
4923 * Makefile.in: pass down MAKEINFO explicitly on info.
4924
0cca30f3
KR
4925 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
4926
5d53038b
SC
4927Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4928
4929 * flonum-const.c: renamed flonum-konst.c to stop dos name
4930 conflict.
4931
7f2cb270
KR
4932Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
4933
4934 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 4935 tc-m68k.h to te-sun3.h.
7f2cb270 4936
8c1b25e4
RP
4937Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
4938
4939 * configure.in: vxworks68 gets te-sun3.h.
4940
4941 * expr.c: remove limitation that local_labels_dollar or
4942 local_labels_fb must be < 10.
4943
4944 * symbols.c: remove local_labels_dollar, replace with a function
4945 interface for a sparse array. All users adjusted.
4946
7f2cb270
KR
4947 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
4948
0cca30f3
KR
4949Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4950
4951 * doc/Makefile.in: commented out line for building as-all.texinfo.
4952 This is temporary.
4953
4954 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
4955
8c1b25e4
RP
4956Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
4957
4958 * Makefile.in: added check target.
4959
4960Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4961
4962 * Makefile.in: added tooldir and program_prefix.
4963
4964Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
4965
4966 * write.{c,h} (fix_new): Make these declarations consistent.
4967
1651b22d
MT
4968Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
4969
4970 * Makefile.in (strerror.o): Add rule so that broken Sun make can
4971 work in subdirs.
4972
5373c439
SC
4973Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
4974
4975 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
4976
4977 * expr.c (operand): if can't work out what sort of operand it is,
4978 then look through FLT_CHARS for a hint.
4979
8c1b25e4
RP
4980Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
4981
4982 * Makefile.in, configure.in: removed traces of namesubdir,
4983 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4984 copyrights to '92, changed some from Cygnus to FSF.
4985
0cca30f3
KR
4986 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
4987 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4988 copyrights to '92, changed some from Cygnus to FSF.
4989
f24f7577
SC
4990Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4991
14d3e47b
SC
4992 * expr.c: If an expression is single comma, then return with
4993 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 4994 really strange things with things like fbge,a
14d3e47b 4995
f24f7577
SC
4996 * as.h: include bfd.h if using many sections
4997 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
4998 local labels didn't work.
4999 * listing.c (list_symbol_table): don't core dump when there's no
5000 symbol there.
5001 * write.c, write.h: call fix_new with the right number of args on
5002 the H8.
5003 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
5004 errors nices
5005
c593cf41
SC
5006Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
5007
5008 * app.c: MRI compatibility - allow single quote to start a string.
5009 * as.c: fix typo recently introduced.
5010 * as.h : Don't include aout/reloc.h - it's not right for COFF!
5011 * expr.c: Much rewriting, to accomodate MRI syntax for
5012 expressions. Also easier to read now.
5013 * listing.c: Put back defuns
5014 * read.c: modified to accept MRI syntax, put back listing pseudo
5015 ops so that an assembler built with NO_LISTING ignores list ops
5016 rather than pukes.
5017 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
5018 machine is a SPARC or a 29K.
5019 * config/obj-aout.c: added s_sect pseudo op
5020 * config/obj-coffbfd.c: lints, set the filehdr flags right and
5021 fill in the timestamp.
5022 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
5023 anymore, define all the relocs which the tc-<x> bit will use so we
5024 can translate from them to the coff types.
5025 * config/tc-a29k.c: reloc_type isn't ane enum any more
5026 * config/tc-m68k.c: Added NO_RELOC definition.
5027
2d97273c
RP
5028Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
5029
c593cf41
SC
5030 * Makefile.in: put header files before C source for TAGS; remove
5031 references to non-existent syscalls.h.
5032
2d97273c
RP
5033 * read.c, write.c subsegs.c: back out the .bss changes.
5034
7f2cb270
KR
5035 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
5036
5037 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
5038
5039 * a.out.h: removed.
5040
6d5460ab
RP
5041Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
5042
5043 * symbols.c (local_label_name): symbols now start with ^A.
5044
5045 * read.c, subsegs.c, write.c obj-coff.c: added handling of
5046 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
5047 generate these sections. .align: will use NOP_OPCODE or 0
5048 for padding. This is just for being nice to the
5049 disassembler.
5050
5051 * expr.c (operand): changed to generate local label "\001L0"
5052 starting with a ^A so that it is recognized as a local label.
5053
5054 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
5055
7f2cb270
KR
5056 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
5057 i/o opcodes - inb, inw, outb and outw. string manipulation with
5058 att syntax - scmp, slod, smov, ssca, ssto.
5059
5060 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
5061 to just after .file .
5062
5063 In obj_crawl_symbol_chain() where it tries to put the external
5064 symbols apart, with the condition:
5065 (!S_IS_DEFINED(symbolP) &&
5066 !S_IS_DEBUG(symbolP) &&
5067 !SF_GET_STATICS(symbolP))
5068 it was moving too many symbols out. So I switch it back to the
5069 condition:
5070 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
5071
5072 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
5073 so that we don't use the F_RELFLG which make the linker complain
5074 that somebody has stripped the relocation info.
5075
5076 Also, the AIX ld program require that the relocation table
5077 is sorted by r_vaddr like the standard ATT assembler does.
5078
5079 [he also changed the sizeof(struct ...)'s into the coff
5080 style FOOSZ macros. I'm not sure this is right, but I can't
5081 remember why. xoxorich.]
5082
d6e344db
RP
5083Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
5084
5085 * Makefile.in, configure.in, doc: use the doc. Build it, install
5086 it, clean it, etc.
5087
eb9eacd3
RP
5088Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
5089
aa3782d2
RP
5090 * read.c: white space and comments only.
5091
f816adbc
RP
5092 * configure.in: use the new atof-ns32.c for ns32k.
5093
eb9eacd3
RP
5094 * write.c: comment change only.
5095
7f2cb270
KR
5096 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
5097 aren't yet integrated.
5098
5099 * tc-i860.[hc]: blew off the dust. Something must still be done
5100 about conflicting relocation types.
5101
5102 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
5103 real thing.
5104
5105 * tc-i960.c, tc-sparc.c: white space and comments only.
5106
5107 * tc-a29k.h: delete duplicate macro definition.
5108
5109 * new file atof-ns32k.c copied from hack's last unreleased gas.
5110
542e1629 5111Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 5112
eb9eacd3
RP
5113 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
5114 rather than abort.
132239bf 5115
542e1629
RP
5116 * nearly everything. flush ChangeLog, package as gas-1.92.1.
5117 ChangeLog's prior to this are sketchy at best. I have logs.
5118 They just aren't ChangeLogs.
This page took 0.299685 seconds and 4 git commands to generate.