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