* cpu32bug-rom.c remote-est.c rom68k-rom.c: Update line_term element.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
bb2c9281
KR
1Thu May 11 14:58:21 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2
3 * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
4 was defined by header files. Test in preprocessor conditionals
5 instead of ECOFF_DEBUGGING.
6 (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
7 defined.
8 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
9 elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
10 defined.
11 (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
12 NEED_ECOFF_DEBUG is defined.
13 (elf_format_ops): Reference elf_ecoff_set_ext only if
14 NEED_ECOFF_DEBUG.
15
e7757ad0
KR
16Wed May 10 18:09:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
17
18 * Makefile.in (OBJS): Include @extra_objects@.
19 (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
20 for building these independently.
21 * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
22 files.
23
24 * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
25 OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
26 * aclocal.m4 (GAS_UNIQ): New macro.
27
28 * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
29 (select_emulation_mode, default_emul_bfd_name, common_emul_init)
30 [USE_EMULATIONS]: New functions.
31 (main) [USE_EMULATIONS]: Call select_emulation_mode before other
32 initialization.
33 * emul.h: New file.
34 * as.h [USE_EMULATIONS]: Include it.
35
36 * configure.in: Handle enable-targets option. Iterate over target
37 list, building up a list of object file formats and emulation
38 configurations. (Only supports emulations for MIPS CPU so far.)
39 If multiple formats are needed, set obj_format to multi and add
40 format config files to extra_files. If emulation modes are
41 needed, add the relevant files to extra_files.
42
43 * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
44 configurations.
45
46 * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
47 points to const.
48 * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
49
50 * obj.h (obj_read_begin_hook): Don't declare function if it's
51 already a macro.
52
53 * read.c (s_space, cons, stringer): If md_flush_pending_output is
54 defined, call it on entry.
55 * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
56 is defined, call it on entry. If md_elf_section_change_hook is
57 defined, call it before returning normally.
58
59 * read.h (target_big_endian): Declare.
60
61 * obj.h (struct format_ops): Added new function pointer fields
62 ecoff_set_ext, read_begin_hook, symbol_new_hook.
63 (ecoff_format_ops, elf_format_ops): Declare.
64 * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
65 elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
66 elf_sec_sym_ok_for_reloc): New functions.
67 (elf_format_ops): New variable.
68 (elf_frob_symbol): Now takes additional int* argument.
69 * config/obj-elf.h (elf_frob_symbol): Update declaration.
70 (elf_pop_insert): Declare.
71 (obj_pop_insert): Define to call elf_pop_insert.
72 * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
73 obj_ecoff_frob_symbol): New functions.
74 (ecoff_format_ops): New variable.
75
76 * config/te-generic.h: If OBJ_HEADER is defined, use it as the
77 filename to include in place of obj-format.h.
78 * config/te-multi.h: New file, copied from te-generic.h.
79 * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
80 * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
81
82 * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
83 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
84 elf_frob_file): Test it at run time.
85 (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
86 unconditionally.
87 (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
88 (ecoff_debug_pseudo_table): Split off into separate table. Define
89 it unconditionally.
90 (elf_pop_insert): New function.
91 * config/obj-elf.h (elf_pop_insert): Declare.
92 (obj_pop_insert): New macro.
93 (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
94 * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
95
96 * config/tc-mips.h: Protect against multiple inclusions.
97 (mips_pop_insert): Declare.
98 (md_pop_insert): Call it.
99
100 * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
101 obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
102 macros from redefinition.
103 (ECOFF_DEBUGGING): Default to 0. All references changed to
104 run-time tests or made unconditional.
105 (s_stringer, s_mips_space, s_elf_section): Deleted.
106 (md_pseudo_table): Don't refer to them. Split table into three
107 sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
108 (mips_pop_insert): New function.
109 (mips_flush_pending_output): New function.
110 (mips_enable_auto_align): New function.
111 * config/tc-mips.h (mips_pop_insert): Declare.
112 (md_pop_insert): New macro.
113 (mips_flush_pending_output): Declare.
114 (md_flush_pending_output): New macro.
115 (mips_enable_auto_align): Declare.
116 (md_elf_section_change_hook): New macro, calls
117 mips_enable_auto_align.
118
8370e93e
MM
119Tue May 9 17:07:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
120
121 * configure.in: Add little endian PowerPC support.
122 * configure: Rebuild with autoconf.
123 * config/ppc-big.mt: New file for big endian PowerPC systems.
124 * config/ppc-lit.mt: New file for little endian PowerPC systems.
125
126 * config/tc-ppc.h (target_big_endian): Declare.
127 (TARGET_FORMAT): Deal with little and big endian ELF variants.
128 (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
129
130 * config/tc-ppc.c (ppc_big_endian): Delete variable, use
131 target_big_endian instead.
132 (md_parse_option): Parse -mlittle and -mlittle-endian to use
133 little endian support. Parse -mbig and -mbig-endian to use big
134 endian support.
135 (md_show_usage): Update to reflect current switches.
136 (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
137 as_fatal, not abort if unknown machine.
138
56187f65
JL
139Tue May 9 10:58:41 1995 Jeff Law (law@snake.cs.utah.edu)
140
141 * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
142 comparing against signed values.
143 (hppa_force_relocation): Make "distance" an integer.
144
1e63de91
KR
145Tue May 9 00:47:03 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
146
147 * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
148 (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
149 already defined as a macro.
150
fd1fdba2
KR
151Mon May 8 21:44:13 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
152
153 * subsegs.h (seg_info): Provide dummy version for
154 non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
155 never get invoked, but this is easier than conditionalizing some
156 of the uses.
157 (struct seg_info_trash): Dummy type used by above to make code
158 compile.
159
e51a3912
KR
160Fri May 5 14:47:13 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
161
162 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
163 empty.
164 * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
165 * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
166
8c5e0f5e
KR
167Thu May 4 19:26:55 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
168
169 * stabs.c (get_stab_string_offset): Always define. If
170 SEPARATE_STAB_SECTIONS isn't set, abort.
171 (SEPARATE_STAB_SECTIONS): Default to zero.
172 (aout_process_stab): New function, split out from s_stab_generic.
173 (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
174 if not already defined.
175 (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
176 it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
177 pass six arguments to OBJ_PROCESS_STAB.
52f969e2 178 * read.h (get_stab_string_offset): Declare unconditionally.
8c5e0f5e
KR
179 * config/obj-aout.h (AOUT_STABS): Define.
180 * config/obj-bout.h (AOUT_STABS): Define.
181 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
182 ignored.
183 * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
184
185 * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
186 * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
187 whether it's defined.
188
9777b772
KR
189Wed May 3 21:38:20 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
190
191 * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
192 defined, define them to zero.
193 * config/tc-*.h, config/te-*.h: If defining them, define them to
194 be 1 instead of empty.
195 * expr.c (integer_constant, operand): Test them at run time
196 instead of compile time.
197 * read.c (read_a_source_file): Ditto.
198 * symbols.c (colon): Ditto.
199 (dollar_*, define_dollar_label, fb_*): Define unconditionally.
200 * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
201 unconditionally.
202
4829cd65
JL
203Wed May 3 13:08:53 1995 Jeff Law (law@snake.cs.utah.edu)
204
205 * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
206 PC relative call since those only occur in cases where the linker
207 can fix them up.
208 (hppa_force_relocation): Force relocations for out of range PC
209 relative calls.
210
55ac59da
JL
211Tue May 2 16:34:47 1995 Jeff Law (law@snake.cs.utah.edu)
212
213 * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
214 * configure.in: Likewise.
215
2c4022af
KR
216Tue May 2 11:22:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
217
218 * read.c (pop_insert): New function.
219 (pop_override_ok, pop_table_name): New variables.
220 (md_pop_insert, obj_pop_insert): New macros.
221 (pobegin): Use them.
222
223 * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
224 NO_STDARG &c.
225
226 * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
227 defined, initialize to 1.
228 * config/tc-mips.c (mips_target_format): Changed to a function,
229 checking flavor and byte order at run time.
230 (md_parse_option, cases OPTION_EB and OPTION_EL): Set
231 target_big_endian here.
232 (md_begin): Not here.
233 * config/tc-mips.h (mips_target_format): Adjust declaration.
234 (TARGET_FORMAT): Call mips_target_format.
235
236 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
237 OUTPUT_FLAVOR.
238 * config/tc-mips.c (g_switch_value, g_switch_seen): Define
239 unconditionally.
240 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
241 s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
242 time, instead of compiling conditionally on GPOPT.
243 (GPOPT): Don't define.
244 (md_shortopts): Always include -G.
245 (RDATA_SECTION_NAME): Select at run time.
246 (md_begin): Test for ELF format at run time instead of compile time.
247 (mips_ip, s_change_sec): Ditto.
248 (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
249 Ditto.
250 (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
251 unconditionally.
252
91a165d1
KR
253Tue May 2 00:17:04 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
254
833c46e1
KR
255 * Makefile.in (TARG_CPU_DEP_*): New variables.
256 (targ-cpu.o): Depend on one, selected by autoconf substitution,
257 instead of TARG_CPU_DEPENDENTS.
258 * configure.in: Substitute $cpu_type, $obj_format, $atof, and
259 $emulation into Makefile.in.
260start-sanitize-arc
261 * config/arc.mt: Deleted.
262end-sanitize-arc
263 * config/h8300.mt: Deleted.
264 * config/h8500.mt: Deleted.
265 * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
266 * config/m68k.mt: Deleted.
267 * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
268 * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
269 * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
270 * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
271start-sanitize-rce
272 * config/rce.mt: Deleted.
273end-sanitize-rce
274 * config/sh.mt: Deleted.
275 * config/w65.mt: Deleted.
276 * config/z8k.mt: Deleted.
277
78dace0a
KR
278 * config/te-dpx2.h (dpx2): Deleted unused macro.
279 * config/te-generic.h (TE_GENERIC): Ditto.
91a165d1
KR
280 * config/te-go32.h (TE_GO32): Ditto.
281 * config/te-hp300.h (TE_HP300): Ditto.
78dace0a 282 * config/te-hppa.h (PA, _TE_PA_H): Ditto.
91a165d1
KR
283 * config/te-ic960.h (TE_IC960): Ditto.
284 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
285 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
286 * config/te-ppcnw.h (TE_PPCNW): Ditto.
78dace0a 287 * config/te-sco386.h (scounix): Ditto.
91a165d1
KR
288
289Mon May 1 15:59:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
290
291 * read.c (s_app_file): If obj_app_file is defined, call it with
292 string as argument. Don't call c_dot_file_symbol or
293 elf_file_symbol.
294 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
295 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
296
297 * as.h (OUTPUT_FLAVOR): Don't define here.
298 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
299 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
300 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
301 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
302 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
303
86a90ab9
DE
304start-sanitize-arc
305Sat Apr 29 21:44:57 1995 Doug Evans <dje@chestnut.cygnus.com>
306
307 * config/tc-arc.c (delay_slot_type): Deleted.
308 (md_assemble): Remember suffixes seen.
309 Issue warnings for 8 byte jump with delay slot, and conditional
310 branch immediately following set of condition codes.
311end-sanitize-arc
312
85f667f7
DE
313Thu Apr 27 20:07:33 1995 Doug Evans <dje@canuck.cygnus.com>
314
315 * Makefile.in (RUNTEST): Use one in srcdir if present.
316 (RUNTESTFLAGS): Define.
317
931a8fab
KR
318Wed Apr 26 15:54:10 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
319
320 Support for more portable alignment handling in assembly code,
321 based on patches from Bryan Ford <baford@schirf.cs.utah.edu>:
322 * read.c (potable): Added balign and p2align, for aligning by
323 bytes or powers of two independent of what ".align" does for a
324 given target.
325 * doc/as.texinfo: Document them.
326
404f16f5
RS
327Tue Apr 25 11:12:04 1995 Rob Savoye <rob@thepub.cygnus.com>
328
329 * configure, configure.in: Look for m68k-*-vxworks* rather than
330 just m68k-wrs-vxworks so gas can be configured for
331 m68k-vxworks5.1.
332
333Fri Apr 21 15:19:06 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
334
335 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
336 fx_size of 1, and abort on unrecognized sizes.
337
338 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
339 non-isvar case.
340
341Sun Apr 16 01:52:52 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
342
343 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
344 Missed this one in 11 Apr changes.
345
346 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
347
bcee935e
KR
348Thu Apr 13 18:18:08 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
349
51ba1ae6
KR
350 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
351 displacements, print an error message. Don't invoke the code that
352 followed the abort call until it's been verified.
353
bcee935e
KR
354 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
355 list into three lines.
356
357Thu Apr 13 14:34:36 1995 Torbjorn Granlund <tege@adder.cygnus.com>
358
359 * tc-m68k.c (m68k_init_after_args): Test for m68360.
360 (md_parse_option): Likewise.
361 (md_show_usage): Mention m68360.
362 * tc-m68k.h (TARGET_WORD_SIZE): Define.
363 (TARGET_ARCH): Define.
364
365 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
366 sign-extend appropriately.
367
368Thu Apr 13 11:20:17 1995 Michael Meissner <meissner@tiktok.cygnus.com>
369
370 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
371 hide prototype from non-ANSI compilers, and don't use ANSI syntax
372 for arguments.
373
b5549686
SS
374Wed Apr 12 12:20:19 1995 Stan Shebs <shebs@andros.cygnus.com>
375
376 * mpw-config.in (TDEFINES): Put empty definition into
377 makefile fragment.
378 * mpw-make.in (xmalloc.c.o): Remove.
379 (as.new): Depend on Version.r.
380 (Version.r): Generate from version info.
381
382 * mpw-make.in: Delete references to hex-value.c.
383
384 * mpw-config.in: Add mapping from configs to object file formats,
385 get VERSION from Makefile.in and add to mk.tmp.
386 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
387 * mpw-make.in (VERSION, gC): Don't define.
388 (ALL_CFLAGS): Remove -d flags.
389 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
390 BFD_ASSEMBLER.
391
392 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
393 include of ::libiberty:.
394 (config.h): Ifdef contents on GAS_VERSION.
395
396 * mpw-make.in (as.c): Compile with C not gC.
397 (config-stamp): Touch correctly.
398 (install-only): New target.
399 (install): Depend on all and install-only.
400
401 * mpw-config.in: Parse target and use to generate forward includes
402 to tc-, obj-, and atof- files, use te-generic.h for emulation.
403 * mpw-make.in (VERSION): Define.
404 (as.c): Compile with GCC.
405 (TARG_OBJECTS, CLIBS): Define.
406 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
407 command.
408 (config.h, config-stamp): Build.
409
410 * mpw-make.in (C, CFLAGS): Removed definitions.
411 (ALL_CFLAGS): Define.
412 Set default rule to use {CC} instead of {C}.
413
414 * mpw-make.in (install): Moved here from mpw-build.in.
415 * mpw-build.in: Removed, functionality in mpw-make.in
416
417 * mpw-make.in (CFLAGS): Add more include paths.
418
419 * mpw-config.in (varargs.h, sys/*.h): Don't create when
420 configuring.
421 * mpw-make.in (CFLAGS): Add -w flag.
422
423 * mpw-make.in: Replace 8-bit chars with their names.
424
425 * mpw-config.in: New file, MPW version of configure.in.
426 * mpw-make.in: New file, MPW version of Makefile.in.
427
5d57a66b
DE
428start-sanitize-arc
429Wed Apr 12 07:35:44 1995 Doug Evans <dje@canuck.cygnus.com>
430
431 * config/tc-arc.c (delay_slot_type): New function.
432 (md_assemble): Use hashed list of insns.
433 Print warning if 8 byte insn appears in delay slot.
434 (md_operand): Handle %st(sym1-sym2).
435 (get_arc_exp_reloc_type): Likewise.
436 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
437 so must store them here.
438end-sanitize-arc
439
7beebeb6
KR
440Tue Apr 11 01:42:36 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
441
98df0912
KR
442 * configure.in: Require at least autoconf 2.3, because earlier
443 versions lose on some AIX versions.
444 * configure: Regenerated.
445
446 * configure.in: Add m68k-*-elf.
447 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
448 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
449 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
450 operands are accepted.
451 (md_apply_fix): Argument VALP should point to valueT.
452 (md_convert_frag): Argument SEC should be type segT.
453 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
454 (md_parse_option): Ignore it.
455 (md_convert_frag_1): Add in frag address for the symbol in the
456 displacement calculation.
457 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
458 (TARGET_ARCH): Define.
459 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
460 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
461 these the same way for OBJ_ELF as for M68KCOFF.
462
7beebeb6
KR
463 * gdbinit.in: Add breakpoint in as_abort.
464
465 * write.c (cvt_frag_to_fill): If offset is less than zero,
466 complain about it specifically, instead of reporting an assertion
467 failure.
468 (relax_segment): Complain about .org backwards, then ignore it.
469 Do generic rs_machine_dependent relaxation only if
470 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
471 of the table.
472 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 473 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
474 * config/tc-a29k.c: Deleted md_relax_table.
475 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
476 Ditto.
477 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
478 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
479 to md_relax_table.
480 * config/tc-h8500.c (md_relax_table): No longer const.
481 * config/tc-w65.c (md_relax_table): Ditto.
482 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
483 Deleted.
484start-sanitize-arc
485 * config/tc-arc.c (md_relax_table, md_short_jump_size,
486 md_long_jump_size): Deleted.
487end-sanitize-arc
488start-sanitize-rce
489 * config/tc-rce.h: Declare md_relax_table here, and define
490 TC_GENERIC_RELAX_TABLE to expand to it.
491end-sanitize-rce
faf2dc27
KR
492 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
493 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
494 to be fleshed out later). Note m68k PCINDEX mode has been checked
495 in.
7beebeb6 496
7015284b
KR
497Mon Apr 10 15:57:42 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
498
7beebeb6
KR
499 * config/tc-mips.c (nopic_need_relax): New static function, split
500 out from md_estimate_size_before_relax.
501 (md_estimate_size_before_relax): Call it.
502 (load_address, macro): In NO_PIC branches, if nopic_need_relax
503 returns nonzero, don't attempt GP optimization.
504
505 * config/tc-m68k.c (PCINDEX): New macro.
506 (md_relax_table): No longer const. Add PCINDEX entries.
507 (m68k_ip): For AINDX with simple symbol operand, generate a
508 PCINDEX frag if PC is used, or do normal non-AINDX processing for
509 address register.
510 (m68k_init_after_args): If cpu is 68000 or 68010, fix
511 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
512 SHORT, since they don't support that mode.
513 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
514 support for new PCINDEX modes.
515 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
516
517 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
518 offset.
519 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
520 using PCLEA.
521
522 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
523 bunch of "#if 0" code and useless comments.
524 (struct m68k_cpu): New type.
525 (archs, n_archs): New variables, with single list of name/enum
526 mapping and aliases.
527 (m68k_ip): Delete the table here.
528 (m68k_init_after_args): Use the new table here instead of
529 open-coding it.
530 (md_parse_option, case 'm'): Ditto.
531
7015284b
KR
532 * doc/Makefile.in (Makefile): Fix rule for running config.status.
533 (internals.dvi, internals.ps, internals.ps4): New targets, not
534 built by default.
535
536 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
537 specify fill-column in local-variables section. Change
538 subheadings to subsections so they can be cross-referenced.
539 Describe broken words, frags, frag chains, generic relaxation,
540 relax table, m68k relaxation, m68k addressing modes, test suite
541 code. Add a few words about various file formats.
542
543 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
544 normal case, instead of the exceptional case.
545
47ba63b2
DE
546start-sanitize-arc
547Thu Apr 6 20:00:11 1995 Doug Evans <dje@chestnut.cygnus.com>
548
549 * config/tc-arc.c (arc_condition_codes): Deleted.
550 (init_opcode_tables): Delete cpu_type_map, call
551 arc_get_opcode_mach instead.
552 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
553 (md_apply_fix): Delete non-ELF stuff.
554 Disable special handling of limm values, treat them normally.
555 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
556 (md_assemble): All limm operands must be output by gas, the opcode
557 insertion routines cannot be used (they don't do anything and we're
558 using implicit addends now so we need to output something).
559 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
560end-sanitize-arc
561
562Thu Mar 30 14:38:47 1995 H.J. Lu (hjl@nynexst.com)
563
564 * configure.in: Change linux to default to elf. Using
565 i[345]86-*-linuxaout will defaults to a.out.
566 * configure: Rebuild.
567
6d7bcd2f
TG
568Wed Mar 29 17:16:30 1995 Torbjorn Granlund <tege@adder.cygnus.com>
569
570 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
571 (for hosting on 64 bit machines).
572
350f083c
ILT
573Tue Mar 21 16:53:27 1995 Ian Lance Taylor <ian@cygnus.com>
574
575 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
576
577Fri Mar 17 16:47:13 1995 Stan Shebs <shebs@andros.cygnus.com>
578
579 * write.c (write_object_file): Add PROGRESS macros.
580
bff1e14d
JL
581Fri Mar 17 12:40:34 1995 Jeff Law (law@snake.cs.utah.edu)
582
583 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
584 and section for common symbols.
585
586Thu Mar 16 17:26:18 1995 Michael Meissner <meissner@cygnus.com>
587
588 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
589 pointers in the .ctors and .dtors section also when using the
590 -mrelocatable option.
591 (md_parse_option): Support -m403 as a PowerPC computer.
592 (md_show_usage): Ditto.
593
e5926c4a
ILT
594Wed Mar 15 14:45:42 1995 Ian Lance Taylor <ian@cygnus.com>
595
596 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
597 may be NULL when given strange input. Don't core dump.
598
a7f668c0
ILT
599Tue Mar 14 21:36:34 1995 Ian Lance Taylor <ian@cygnus.com>
600
601 * config/tc-mips.c (load_register): Don't use addiu for dli of an
602 unsigned seemingly negative number. Don't bother shifting a zero
603 value.
604 (mips_ip): For case 'j', if there are more alternatives, and the
605 ISA level is at least 3, don't accept an unsigned seemingly
606 negative number.
607
f6bc42a3
KR
608Tue Mar 14 19:16:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
609
610 * read.c (s_app_line): Fix last patch to deal with a line number
611 of 1.
612
ce9a2805
MM
613Tue Mar 14 17:00:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
614
615 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
616 as_bad_where to give a warning instead of an error.
617
85a30e59
KR
618Mon Mar 13 17:03:46 1995 Pat Rankin (rankin@eql.caltech.edu)
619
620 * config/tc-vax.c (md_assemble): issue a warning if a constant
621 is used as an operand where an immediate value is not allowed.
622
78fcad58
KR
623Fri Mar 10 19:21:19 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
624
625 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
626 time. :-)
627 (fixup_segment): If linkrelax is set, just return.
628 (write_object_file): Don't treat h8300 and z8k specially with
629 regard to fixups.
630 * config/tc-h8300.c (md_begin): Set linkrelax.
631 * config/tc-z8k.c (md_begin): Ditto.
632
5fc2a6ec
ILT
633Thu Mar 9 18:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
634
635 * config/obj-coff.c (coff_header_append): Check return value of
636 bfd_coff_swap_scnhdr_out.
637
9a6ec5eb
DE
638Thu Mar 9 13:51:30 1995 Doug Evans <dje@canuck.cygnus.com>
639
640 Delete this patch, it breaks the h8300 assembler.
641 Tue Jan 10 13:34:14 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
642 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
643 specially with regard to fixups.
644
645Thu Mar 9 12:28:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
646
647 * config/tc-ppc.c (mrelocatable): Change type to boolean.
648 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
649
a79bf95d
ILT
650Wed Mar 8 15:39:39 1995 Ian Lance Taylor <ian@cygnus.com>
651
652 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
653 r10000. If mips_isa is 4, set the machine number to 8000.
654 (append_insn): If mips_isa is at least 4, don't generate nops for
655 coprocessor delays. Check INSN_READ_FPR_R when setting
656 mips_cprmask[1].
657 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
658 for coprocessor delays.
659 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
660 types 'h', 'R', 'N', and 'M'.
661 (md_longopts): Accept "mips4".
662 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
663 (s_mipsset): Permit .set mips4.
664
74e1b52e
MM
665Wed Mar 8 09:36:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
666
667 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
668 have non PC relative relocations with -mrelocatable.
669
82a7c457
KR
670Wed Mar 8 02:57:53 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
671
672 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
673 (md_begin): Make hash table errors fatal. Process opcode aliases
674 after main opcode table.
675 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
676 gcc warning.
677
3f4487d0
DE
678start-sanitize-arc
679Tue Mar 7 20:42:35 1995 Doug Evans <dje@chestnut.cygnus.com>
680
681 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
682 (DEFAULT_TARGET_FORMAT): Define.
683 (DEFAULT_BYTE_ORDER): Define to little endian.
684 (TARGET_FORMAT): Byte order is now selectable.
685 * config/tc-arc.c (arc_target_format): New variable.
686 (byte_order): New variable.
687 (md_longopts): New options -EL, -EB.
688 (md_parse_option): Recognize them.
689 (md_show_usage): Print them.
690 (md_begin): Set target_big_endian.
691end-sanitize-arc
692
3e39a556
ILT
693Tue Mar 7 16:07:10 1995 Ian Lance Taylor <ian@cygnus.com>
694
695 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
696 <dje@cygnus.com>.
697
5f241617
JL
698Mon Mar 6 09:58:34 1995 Jeff Law (law@snake.cs.utah.edu)
699
700 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
701 be consistent with current naming conventions.
702 (md_begin): Set a default architecture and machine type.
703 (pa_ip): If the current instruction specifies a newer machine type
704 than the current machine type, then update the current machine
705 type.
706 (need_pa11_opcode): Likewise.
707
2c23d22b
JL
708Sun Mar 5 19:38:09 1995 Jeff Law (law@snake.cs.utah.edu)
709
710 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
711 relocation bits for absolute calls.
712
0578ade3
KR
713Fri Mar 3 17:41:50 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
714
cb7973c3
KR
715 * config/tc-h8300.* (md_operand): Change empty function to empty
716 macro.
717
718 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
719 clearer.
720
0578ade3
KR
721 * write.c (write_contents): If bfd_set_section_contents fails,
722 print a message and exit, instead of aborting.
723
3f81f3cf
MM
724Fri Mar 3 16:26:19 1995 Michael Meissner <meissner@tiktok.cygnus.com>
725
726 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
727 md_apply_fix3.
728
729 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
730 md_apply_fix3 with the normal 2 arguments and the current segment
731 pointer instead of md_apply_fix.
732
733 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
734
735 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
736 and a non PC relative relocation that isn't in the .got2 segment
737 was performed.
738 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
739 as third argument. If ELF object format, call ppc_elf_validate_fix
740 for normal relocations.
741 (md_parse_option): If ELF object format, recognize the
742 -mrelocatable switch.
743
744Thu Mar 2 16:34:44 1995 Ian Lance Taylor <ian@cygnus.com>
745
746 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
747
33d8f469
KR
748Tue Feb 28 18:29:27 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
749
750 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
751 function in .c file with empty macro in .h file.
752 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
753 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
754 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
755 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
756 config/tc-z8k.*: Ditto.
757start-sanitize-rce
758 * config/tc-rce.*: Ditto.
759end-sanitize-rce
46f12809
KR
760 * config/tc-m68k.*: Ditto.
761
762 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
763 names.
33d8f469
KR
764
765 * read.c (s_app_line): Ignore non-positive line numbers.
766
0877841d
ILT
767Tue Feb 28 15:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
768
769 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
770 GOT relocs either.
771
d2c02060
KH
772Mon Feb 27 13:03:41 1995 Kung Hsu <kung@mexican.cygnus.com>
773
774 * configure.in: add a29k-*-vxworks configuration.
775
7811254c
ILT
776Fri Feb 24 14:41:15 1995 Ian Lance Taylor <ian@cygnus.com>
777
d2c02060
KH
778 * config/tc-mips.c (load_register): Take dbl argument to determine
779 handling of signed 32 bit values in 64 bit modes. Change all
780 callers.
781 (macro): Handle M_DLI and M_DLA_AB.
7811254c 782
e386acc8
JL
783Wed Feb 22 23:10:56 1995 Jeff Law (law@snake.cs.utah.edu)
784
785 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
786 add symbol if it's a common symbol (the value of a common symbol
787 is its size, not a value in the traditional sense).
788
546f5536
ILT
789Wed Feb 22 21:12:28 1995 Ian Lance Taylor <ian@cygnus.com>
790
791 * config/tc-mips.c (append_insn): If listing_prev_line is called,
792 call frag_grow to make sure there is still room for a variant.
793
7a3761e1
ILT
794Fri Feb 17 14:50:08 1995 Ian Lance Taylor <ian@cygnus.com>
795
61420a20
ILT
796 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
797 if OBJ_ELF. From gary@Intrepid.COM (Gary Funck).
798
7a3761e1
ILT
799 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
800 weak and common.
801 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
802
5836732b
MM
803Fri Feb 17 12:43:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
804
805 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
806 ELF.
807 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
808 allows the normal expressions to generate it.
809 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
810 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
811 need PC relative relocations.
812
813 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
814 expressions to be handled.
815
b8ed3de3
DE
816Thu Feb 16 14:30:13 1995 Doug Evans <dje@cygnus.com>
817
818 * expr.c (operand): Move md_operand handling to default case
819 (so it works).
820
efc538ba
ILT
821Wed Feb 15 16:08:47 1995 Jason Molenda <crash@cygnus.com>
822
823 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
824 parameter, to match prototype.
825
4a6b2f8b
MM
826Wed Feb 15 15:07:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
827
828 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
829 instead of cons.
830 (md_show_usage): Show all of the PowerPc options.
831 (ppc_elf_suffix): New function to recognize ELF suffixes that
832 specify a relocation, such as @GOT.
833 (ppc_elf_cons): Replacement for the standard cons function that
834 knows about the ELF suffixes.
835 (ppc_fixup): Add reloc field to hold non-standard relocation.
836 (md_assemble): Handle ELF suffixes like @GOT.
837 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
838 defined.
839 (md_create_long_jump): Ditto.
840 (md_short_jump_size): Ditto.
841 (md_long_jump_size): Ditto.
842 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
843 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
844 BFD_RELOC_16 relocations. If relocation can not be found, print
845 the decimal value of the relocation.
846
b2b8c24e
ILT
847Wed Feb 15 11:46:02 1995 Ian Lance Taylor <ian@cygnus.com>
848
49ad0c4c
ILT
849 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
850 DWARF. From gary@Intrepid.COM (Gary Funck).
851
adcf2b9d
ILT
852 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
853 loads and stores).
854
855 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
856 symbols if OBJ_AOUT.
857
b2b8c24e
ILT
858 * config/tc-mips.c (macro): Don't use the target register as a
859 base register when building the address for M_L{W,D}{L,R}_AB.
860
08b7351f
ILT
861Mon Feb 13 14:44:32 1995 Ian Lance Taylor <ian@cygnus.com>
862
b2b8c24e
ILT
863 * config/tc-mips.c (KT0, KT1): Define.
864 (mips_ip): Recognize $kt0 and $kt1 as register names.
865
08b7351f
ILT
866 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
867 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
868 value of a defined symbol; the value was added in by
869 fixup_segment. This was previously corrected, if the reloc was
870 changed to be against a section symbol, in tc_gen_reloc.
871
872start-sanitize-arc
873Mon Feb 13 10:02:35 1995 Doug Evans <dje@canuck.cygnus.com>
874
875 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
876 (TC_CONS_FIX_NEW): Define.
877 * config/tc-arc.c (get_arc_exp_operand_type): New function.
878 (init_opcode_tables): Insert registers into global symbol table.
879 (md_assemble): Call `expression' to parse all expressions.
880 Call `get_arc_exp_operand_type'.
881 (md_operand): Recognize %st(foo).
882 (arc_parse_cons_expression): New function.
883 (arc_cons_fix_new): New function.
884 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
885end-sanitize-arc
886
e13a80f7
ILT
887Fri Feb 10 14:04:04 1995 Ian Lance Taylor <ian@cygnus.com>
888
889 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
890 rather than !S_IS_LOCAL.
891
2ec8f45e
DE
892start-sanitize-arc
893Thu Feb 9 17:44:29 1995 Doug Evans <dje@canuck.cygnus.com>
894
895 * config/tc-arc.c (md_pseudo_table): Add .cpu.
896 (comment_chars): Add ';'.
897 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
898 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
899 (md_begin): Current ARCs are little endian.
900 Call bfd_set_arch_mach to set the cpu type.
901 (init_opcode_tables): New function.
902 (md_begin): Ignore suffixes and registers not supported by cpu.
903 (md_assemble): Initialize opcode tables here.
904 Ignore opcodes not supported by selected cpu.
905 Always ask for more memory in one piece.
906 (arc_cpu): New function.
907 (md_numbers_to_chars): Support both endians (will probably be needed
908 eventually anyway).
909 (md_apply_fix): Likewise.
910 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
911 dwarfout.c quirk.
912end-sanitize-arc
913
79c4bb34
ILT
914Thu Feb 9 18:16:34 1995 Ian Lance Taylor <ian@cygnus.com>
915
916 * config/tc-i386.c (md_assemble): Adjust conditions for changing
917 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
918 Patch originally from Rob Ryan <robr@cmu.edu>.
919
920 * config/tc-i386.c: Include subsegs.h.
921 (tc_i386_fix_adjustable): Declare return value.
922 (i386_operand): Don't use an assignment directly as a condition.
923
e6d31135
JL
924Thu Feb 9 10:37:13 1995 Jeff Law (law@snake.cs.utah.edu)
925
926 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
927 value of the add symbol from valp. Offsets braindamage in the
928 "machine independent" fixup_segment.
929
15f146be
KR
930Wed Feb 8 18:51:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
931
e10c7dfc
KR
932 * messages.c (as_abort): New function.
933 * as.h (as_abort): Declare it.
934 (abort): New macro.
935
15f146be
KR
936 Thu Jan 19 18:10:05 1995 Pat Rankin (rankin@eql.caltech.edu)
937
938 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
939 * config-gas.com: test for availability of <unistd.h>; create a
940 rudimentary one if necessary.
941
06c08e9a
MM
942Tue Feb 7 13:34:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
943
944 * configure.in: Add powerpc-*-eabi support, which is the same as
945 powerpc-*-elf.
946 (configure): Rebuild with autoconf.
947
c54c7aac
KR
948Mon Feb 6 03:37:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
949
950 Changes from Bryan Ford <baford@schirf.cs.utah.edu> for i386
951 16-bit and msdos support:
952 * config/tc-i386.c (flag_16bit_code): New variable.
953 (set_16bit_code_flag): New function.
954 (md_pseudo_table): Added entries "code16" and "code32".
955 (md_assemble): Ensure that correct data-size prefixes get emitted,
956 based on the current mode. Ensure that 32-bit addressing will
957 always be done. Move segment-prefix handling code. (Why?) Use
958 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
959 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
960 (Data16, Data32): Define.
961 * doc/as.texinfo (i386-16bit): New node.
962 * configure.in (i386-*-msdos*): New target, using a.out format.
963 * configure: Regenerated.
964
e2bf6880
KR
965Thu Feb 2 15:21:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
966
967 * config/tc-m68k.c (cpu32_control_regs): New macro.
968 (m68k_init_after_args): Use it, for cpu32 processors.
969
b003a2d9
KR
970 Tue Jan 31 17:20:45 1995 Pat Rankin (rankin@eql.caltech.edu)
971
972 * config/obj-vms.c (vms_tir_stack_psect): new routine;
973 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
974 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
975 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
976 Psect_Number as `unsigned'.
977
978 Thu Jan 26 17:06:28 1995 Pat Rankin (rankin@eql.caltech.edu)
979
980 * config/obj-vms.c: performance tuning.
981 (VMS_Symbol_type_list): convert from single list head to small
982 array of list heads;
983 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
984 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
985 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
986 calling it for uninteresting cases.
987
b4682e51
JL
988Wed Feb 1 23:52:45 1995 Jeff Law (law@snake.cs.utah.edu)
989
990 * config/tc-hppa.c (md_apply_fix): Go ahead and call
991 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
992 relocations in SOM.
993 (hppa_fix_adjustable): Refine somewhat.
994
e2bf6880
KR
995Fri Jan 27 21:29:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
996
997 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
998 using ELF.
999
a18a0f22
KR
1000Thu Jan 26 19:03:42 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1001
1002 * config/tc-h8300.c (get_specific): Add parens around | inside &.
1003 (skip_colonthing): Set L_8 if ":8" is specified.
1004
76e30835
ILT
1005Thu Jan 26 18:38:01 1995 Ian Lance Taylor <ian@cygnus.com>
1006
1007 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
1008 601. Check that the error return from hash_insert is "exists".
1009
da8fa3ba
MM
1010Thu Jan 26 11:35:33 1995 Michael Meissner <meissner@cygnus.com>
1011
1012 * configure: Add support for configuring powerpc-*-eabi.
1013
1014 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
1015
1016 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
1017 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
1018
8d9a1cce
JW
1019Wed Jan 25 16:23:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1020
1021 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
1022 (md_pseudo_table): Add space for consistent formatting.
1023 (COND8_RANGE, COND12_RANGE): Delete unused macros.
1024 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
1025 Correct minimum and maximum branch offsets. Add comments explaining
1026 why these numbers are correct.
1027
1eeb357e
ILT
1028Wed Jan 25 15:32:09 1995 David Edelsohn <edelsohn@mhpcc.edu>
1029
1030 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
1031 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
1032 m620 for PowerPC64 mode.
1033 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
1034
f2224fe2
KR
1035Tue Jan 24 16:44:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1036
1037 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
1038 for scanning operand string.
1039
1040 Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu)
1041
1042 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
1043 make them pointers to const char;
1044 (struct vit, field `vit_error'): ditto.
1045 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
1046 to `littlenumP' to avoid shadowing file scope variable.
1047 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
1048 string arguments be pointers to const char;
1049 (vip): make `alloperr' const char *;
1050 (vip_op): make `err' and `wrn' const char *; rename `access' to
1051 `access_mode' to avoid shadowing library function.
1052 * config/obj-vms.c (`symbol_name'): make it const char *;
1053 (get_struct_name): cast one use of `symbol_name' to char *
1054 [caller guarantees that it won't modify the pointer's target];
1055 (PUT_COUNTED_STRING): use pointer to const char;
1056 (VMS_typedef_parse): make `pnt2' const char *;
1057 (Write_VMS_MHD_Records): make `cp' const char *;
1058 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
1059 and make field `Name' pointer to const char;
1060
1061 * as.h (`seg_name[]' declaration): pointers to const char;
1062 (struct _pseudo_type, field `poc_name'): pointer to const char.
1063 * subsegs.c (`seg_name[]' definition): ditto;
1064 * hash.c (hash_ask): rename argument `access' to `access_type'
1065 to avoid shadowing library function.
1066 * write.c (variable `the_object_file'): move from file scope
1067 to block scope within write_object_file(); free it after use;
1068 (fixup_segment): conditionally exclude it for OBJ_VMS.
1069 (cvt_frag_to_fill): rename argument `headers' to `headersP'
1070 to avoid shadowing file scope variable.
1071
359bb9a3
JL
1072Mon Jan 23 21:42:39 1995 Jeff Law (law@snake.cs.utah.edu)
1073
1074 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
1075 miscompilation of "diag" instructions.
1076
73433384
KR
1077Mon Jan 23 15:51:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1078
1079 * configure: Regenerated.
1080
1081 * config/tc-mips.c: Include libiberty.h.
1082
eb10ff23
ILT
1083Mon Jan 23 14:07:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1084
9cc7c60b
ILT
1085 * config/tc-sh.h (tc_init_after_args): Don't define.
1086 * config/tc-sh.c (md_begin): Remove unused variable table.
1087 (md_assemble): Remove unused variable p.
1088 (md_convert_frag): Cast fr_address to unsigned long for printf.
1089 (md_apply_fix): Use as_warn_where rather than as_warn.
1090 (sh_init_after_args): Remove empty function.
1091
eb10ff23
ILT
1092 * configure.in (i386-*-gnu*elf*): New target.
1093
be7571b6
ILT
1094Sat Jan 21 19:02:23 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
1095
1096 * hash.c (hash_ask): If we find the slot after wrapping around,
1097 break out of the loop. Fixes bug in Jan 18 change.
1098
b2683e09
KR
1099Fri Jan 20 17:07:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1100
1101 * hash.c (hash_code): Undo last change.
1102
8e86815b
KR
1103Thu Jan 19 14:49:47 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1104
11618ce8
KR
1105 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
1106 gcc quiet.
1107 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
1108 (in_range_signed): Add parens around subtraction inside shift.
1109 * gasp.c (do_data): Initialize local variable "opname".
1110 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
1111 quiet.
1112 * write.c (write_contents): Deleted unused variable.
1113 (print_symbol_value_1): Declare.
1114 * hash.c (hash_ask): Delete disabled non-strcmp version of the
1115 code, and automatic variables used only in those sections.
1116 * write.c (chain_frchains_together_1): Only define local variable
1117 "prev_fix" if BFD_ASSEMBLER.
1118 * flonum-konst.c (dummy1): Return void.
1119 * config/tc-vax.c (md_assemble): Remove two comparisons of
1120 unsigned numbers versus zero.
b2683e09
KR
1121 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
1122 define to use memcpy.
11618ce8
KR
1123
1124 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
1125 Turns out we never got the assignment done after all.
1126
8e86815b
KR
1127 Cleanup of VAX and VMS code, from Pat Rankin:
1128 * config/obj-vms.c: Changed exported function names to lower case.
1129 (Changed call sites in write.c.) Declare VMS system function
1130 names used, conditional on actually being on VMS. Changed many
1131 functions that returned no useful value to now be declared to
1132 return void. Removed many unused variables. Supply missing
1133 return statements or values. Supply `default' case in switch
1134 statements. Ensure local variables get initialized.
1135 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
1136 * config/obj-vms.h, config/tc-vax.h: Added some missing
1137 declarations.
1138
29c8d82c
KR
1139Wed Jan 18 13:49:26 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1140
fca2796a
KR
1141 * atof-generic.c (flonum_print) [TRACE]: New function.
1142 (atof_generic) [TRACE]: Print multiplier before multiplication,
1143 and print multiplication result before and after copy.
1144
1145 * flonum-mult.c (flonum_multip): Avoid sign extension problems
1146 around multiplication operation.
1147
1148 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
1149 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
1150 explicitly instead of calling strchr.
1151
29c8d82c
KR
1152 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
1153 table entries, check names for pointer equality before doing
1154 string comparisons.
1155
1156 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
1157 (hash_code): Replaced with a version from bfd.
1158
1159 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
1160 defined, default it to zero.
1161
96d1566d
ILT
1162Wed Jan 18 12:16:07 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1163
6ece68f0
ILT
1164 * write.c (fix_new_internal): Clear fx_bsr on those targets which
1165 use it.
1166
96d1566d
ILT
1167 * expr.c (operand): Parenthesize && within ||.
1168 * listing.c (listing_newline): Likewise.
1169 (list_symbol_table): Use %lu to print sizeof.
1170 * symbols.c: Comment out unused function indent.
1171 (print_symbol_value_1): Cast pointer to unsigned long for printf.
1172 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
1173 will be used.
1174 * config/tc-h8300.c (md_begin): Remove unused variable reg.
1175 (get_operand): Declare type of parameter direction. Remove unused
1176 variable size.
1177 (get_specific): Fix comment to avoid nested comments.
1178 (check_operand): Cast X_add_number to unsigned long for printf.
1179 (build_bytes): Remove unused local variables output_ptr, part, and
1180 high.
1181 (build_bytes): Cast X_add_number to unsigned long for printf.
1182 (clever_message): Remove unused variable scan.
1183 (md_assemble): Remove unused variable i.
1184 (tc_coff_sizemachdep): Remove unused function.
1185 * tc-h8300.h (tc_reloc_mangle): Declare.
1186
23f61eaa
ILT
1187Tue Jan 17 10:58:06 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1188
1189 * config/tc-mips.c (mips_4650): New static variable.
1190 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
1191 initialized, set it to 0.
1192 (append_insn): Don't insert nops around HI and LO on a 4650.
1193 (mips_emit_delays): Likewise.
1194 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
1195 for INSN_4650.
1196 (md_longopts): Add m4650 and no-m4650.
1197 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
1198 -no-m4650.
1199 * doc/as.texinfo: Document new MIPS options.
1200
a11a8d55
SC
1201Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
1202
1203 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
1204 * config/obj-coff.h: Cope with w65.
1205 * configure, configure.in: Recognize w65.
1206
3a762a0b
KR
1207Thu Jan 12 17:56:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1208
20323565
KR
1209 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
1210 function is scrub_from_file, call scrub_from_file directly, and
1211 get gcc's inlining capability into the act.
1212
3a762a0b
KR
1213 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
1214 (OBJS): Delete hex-value.o.
1215 (REAL_SOURCES): Delete hex-value.c.
1216 (hex-value.o): Delete dependencies.
1217 * hex-value.c: Deleted.
1218 * as.c (main): Call hex_init.
1219 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
1220 hex_value array references with hex_* macros.
1221
c01ebe2a
KR
1222Wed Jan 11 17:51:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1223
3a762a0b
KR
1224 * config/tc-h8300.h (COFF_FLAGS): Don't define.
1225 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
1226 config/tc-z8k.h (COFF_FLAGS): Ditto.
1227start-sanitize-rce
1228 * config/tc-rce.h (COFF_FLAGS): Ditto.
1229end-sanitize-rce
1230
1231 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
1232 defined.
1233
c01ebe2a
KR
1234 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
1235 generate 68020 addressing modes for a 68000 processor.
1236 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
1237
7a55f462
KR
1238Tue Jan 10 13:34:14 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1239
1240 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
1241 specially with regard to fixups.
1242
aac4d5a7
KR
1243Mon Jan 9 16:22:28 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1244
483971bd
KR
1245 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
1246 bfd_vma before subtracting.
1247
aac4d5a7
KR
1248 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
1249 but make sure fr_symbol is null.
1250 (fill_section): Ditto.
1251
1113140a
ILT
1252Sun Jan 8 16:14:19 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
1253
1254 * config/tc-mips.c (mips_ip): Fix handling of floating point
1255 values when GPOPT is not defined.
1256
2a6978af
KR
1257Fri Jan 6 16:59:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1258
1259 * gasp.c: Include string.h. Put config.h before other includes.
1260
71f9b3c0
KR
1261 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
1262 after any remaining operands are also known to match.
1263
f949f7b8
KR
1264Fri Dec 30 18:21:41 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1265
1266 * listing.c (list_symbol_table): Build a format string based on
1267 the size of the value to be printed, as long as "unsigned long" is
1268 at least as wide, after handling the special case of 4-byte
1269 values.
1270
84951544
KR
1271 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
1272 everything it includes. Delete those files from per-file
1273 dependencies.
1274
cd3b81bd
KR
1275 * as.h (relax_substateT): Now defined to be unsigned int.
1276 (relax_stateT): Separate typedef from enum definition.
1277 (enum _relax_state): Reordered for better punctuation. Added new
1278 values rs_align_code and rs_space.
1279 (lineno, struct lineno_struct): Unused, deleted.
1280
1281 * as.h: No longer include assert.h.
1282 (as_assert): Declare.
1283 (assert): New definition, calls as_assert longer needed.
1284 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
1285 * messages.c (as_assert): New function.
1286 * gdbinit.in: Put a breakpoint there.
1287
1288 * read.c (s_space): Rewrite to handle general expressions.
1289 Generate rs_space frags for non-constant values.
1290 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
1291 like rs_align and rs_org. Verify that fr_offset is non-negative,
1292 and force frag type to rs_fill only after assertion checks.
1293 (relax_segment): Treat rs_align_code like rs_align. Treat
1294 rs_space like rs_org in the first switch; in the second, force the
1295 operand to a constant, and use it for the growth size.
1296
582d2a4d
JL
1297Wed Dec 28 20:57:37 1994 Jeff Law (law@snake.cs.utah.edu)
1298
1299 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
1300 attribute, set the "bss" field in the appropriate seginfo structure.
1301
4a9c666e
KR
1302Wed Dec 28 15:01:01 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1303
1304 * subsegs.h: Include obstack.h.
1305
1306Tue Dec 27 18:16:04 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1307
1308 * as.h (struct frag): Enable align* components now.
1309
7e2283d4
KR
1310Tue Dec 20 14:56:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1311
87e48495
KR
1312 * frags.c (frag_init): Call obstack_begin on `frags'.
1313 * subsegs.c (subsegs_begin): Don't do it here.
1314 * as.c (main): Call frag_init before subsegs_begin.
1315
1316 * frags.c (frag_append_1_char): New function.
1317 * frags.h (frag_append_1_char): Declare it.
1318 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
1319 for now.
1320
1321 * as.h (struct frag): Added (but commented out) new fields for
1322 tracking current alignment.
1323 (frag_now_fix): Changed macro to function declaration.
1324 * frags.c (frag_now_fix): Define function here.
1325 (frag_new): Use it instead of accessing `frags' directly.
1326 * frags.h (frags): Change comment to indicate it shouldn't be
1327 accessed directly.
1328 * subsegs.h (struct frchain): New field frch_obstack, intended to
1329 eventually replace global `frags' obstack.
1330 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
1331 accessing `frags' directly. Initialize fields of new frchainS
1332 explicitly instead of with memset.
1333 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
1334 frag_now_fix.
1335 * config/tc-mips.c (s_loc), config/obj-vms.c
1336 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
1337
9ad5755f
KR
1338 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
1339 instead of long and unsigned long.
1340 (md_apply_fix): Cast value before passing it.
1341
d675782a
KR
1342 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
1343 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
1344 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
1345 use of ".." when including header files.
1346start-sanitize-rce
1347 * config/tc-rce.c: Ditto.
1348end-sanitize-rce
1349
1350 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
1351 statement.
1352
7e2283d4
KR
1353 * Makefile.in (SUBDIR_INCLUDES): Deleted.
1354
972b2401
ILT
1355Tue Dec 20 13:40:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1356
1357 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
1358
1359start-sanitize-arc
1360Tue Dec 20 09:10:40 1994 Doug Evans <dje@canuck.cygnus.com>
1361
1362 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
1363end-sanitize-arc
1364
847a01cd
ILT
1365Mon Dec 19 16:53:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1366
1367 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
1368 constants.
1369 (mips_ip): Accept O_big constants in case 'I'. Change case
1370 'i'/'j' to treat an O_big constant as an out of range value.
1371
60937ce7
JL
1372Mon Dec 19 14:15:07 1994 Jeff Law (law@snake.cs.utah.edu)
1373
b8f7596c
JL
1374 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
1375 clear for a section with the "ZERO" attribute.
1376
60937ce7
JL
1377 * Reduce useless symbols for ELF in an attempt to make smaller
1378 objects and speed up the linker.
1379 * config/tc-hppa.c (struct call_info): Replace end_symbol field
1380 with a size field.
1381 (hppa_elf_mark_end_function): Delete unneeded function.
1382 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
1383 the function symbol + function size instead of a special symbol
1384 for the end of the function.
1385 (process_exit): Compute the function size here. Don't call
1386 hppa_elf_mark_end_of_function anymore.
1387 (pa_procend): Likewise.
1388 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
1389 (elf_hppa_final_processing): Simplify.
1390
88cc1324
DE
1391start-sanitize-arc
1392Mon Dec 19 12:57:09 1994 Doug Evans <dje@canuck.cygnus.com>
1393
1394 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
1395 to table entry. All callers changed.
1396 (md_shortopts): New argument -mmult.
1397 (md_parse_option): Recognize it.
1398 (md_show_usage): Print it.
1399 (md_begin): If -mmult, say we have the new multiply and shift insns.
1400 (md_assemble): Fix reloc generation for 32 bit immediate values.
1401 Clean up modifier handling. Try next insn if fake operand says there's
1402 an error. Update to new syntax of insertion/extraction fns.
1403 Recognize predefined aux regs. Don't abort if insertion fn missing.
1404end-sanitize-arc
1405
703139a8
KR
1406Mon Dec 19 13:49:07 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1407
5cda0c7a
KR
1408 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
1409 reject other vendors until we can be sure we're consistent with
1410 bfd.
1411
703139a8
KR
1412 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
1413 a buffer to pass to `error', just call `as_fatal' directly.
1414 (VMS_Psect_Spec): Ditto.
1415 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
1416 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
1417 as_tsktsk instead of printf.
1418 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
1419 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
1420 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
1421 integers rather than sizeof expressions using basic integer types,
1422 in case host and target aren't the same. Use memcpy or COPY_*
1423 macros instead of possibly unaligned word or longword assignment.
1424
1425 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
1426 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
1427 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
1428 forcing sy_number to hold a pointer.
1429
b63defaa
KR
1430Fri Dec 16 14:40:16 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1431
d6905776
KR
1432 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
1433 (md_relax_table): Use static initialization.
1434
091f3a62
KR
1435 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
1436 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
1437 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
1438
b63defaa
KR
1439 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
1440 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
1441 used.
1442 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
1443 NM_FOR_TARGET): Don't define.
1444 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
1445 (tooldir): Use exec_prefix, not libdir.
1446
719153bf
SS
1447Fri Dec 16 11:07:10 1994 Stan Shebs <shebs@andros.cygnus.com>
1448
254603ca
SS
1449 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
1450
719153bf
SS
1451 * as.h: Include progress.h.
1452 * as.c (main): Call START_PROGRESS and END_PROGRESS.
1453 (main, perform_an_assembly_pass): Call PROGRESS.
1454
0141b6c2
ILT
1455Fri Dec 16 00:46:08 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
1456
1457 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
1458 bfd_is_abs_section rather than comparing against &bfd_und_section
1459 and &bfd_abs_section.
1460
8b1f3552
JW
1461Thu Dec 15 15:27:14 1994 Jim Wilson <wilson@chestnut.cygnus.com>
1462
1463 * config/tc-sh.c (md_begin): Use a local variable when
1464 initializing md_relax_table to avoid errors about modifying a
1465 const data structure.
1466
7ac36f64
ILT
1467Tue Dec 13 15:42:27 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1468
1469 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
1470 appears to no longer be needed.
1471
6baef6d2
ILT
1472Tue Dec 13 08:04:15 1994 Ian Lance Taylor <ian@cygnus.com>
1473
1474 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
1475 requiring that the X_op_symbol be in the text_section.
1476 (macro): Change the test for a legel expression difference to
1477 correspond to changes in pseudo_set in read.c.
1478
bd869652
KR
1479Fri Dec 9 21:04:17 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1480
a55774a1
KR
1481 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
1482 bfd_install_relocation.
1483
3504635a
KR
1484 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
1485 routine, just return.
1486
bd869652
KR
1487 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
1488 value from pattern instead of assuming jsr.
1489 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
1490
4181c985
KR
1491Thu Dec 8 17:48:25 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1492
b8f52750
KR
1493 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
1494 plain nm.
1495
4181c985
KR
1496 * configure.in (ns32k-pc532-mach*): Select correct emulation.
1497 (mips-sony-bsd*): Use ecoff.
c5745996 1498 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
1499 * configure: Regenerated.
1500
6ea93cc9
DE
1501start-sanitize-arc
1502Tue Nov 29 18:12:22 1994 Doug Evans <dje@canuck.cygnus.com>
1503
1504 * configure.in (arc-*-elf*): Recognize.
1505 * configure: "regenerated".
4181c985 1506 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
1507end-sanitize-arc
1508
75af551f
KR
1509Tue Nov 29 13:58:10 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1510
d2a0c9f9
KR
1511 Use libiberty version of xmalloc:
1512 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
1513 (OBJS): Delete xmalloc.o.
1514 (xmalloc.o): Delete dependencies.
1515 * as.c (main): Call xmalloc_set_program_name once program name is
1516 known.
1517
75af551f
KR
1518 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
1519 routines, split from in_range.
1520 (in_range): Deleted. All calls changed to in_range_*signed.
1521 (create_lita_section): Macro deleted. Single use expanded in
1522 place.
1523 (alpha_ip): Handle `t' and `8' operand types.
1524 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
1525 unhandled relocation types.
1526 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
1527 since it doesn't work, and isn't supported by the native
1528 assembler.
1529
1530 * input-scrub.c: Change wording of a comment to avoid interference
1531 with Cygnus source-control tools.
1532
1533 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
1534
1535 * config/tc-m68k.c (init_table): List buscr and pcr control
1536 registers.
1537 (m68k_ip, case 'J'): Handle them.
1538
23c17fea
KR
1539 Delete signal handler code. It's been disabled since March 1993
1540 without complaints.
1541 * as.c: Don't include signal.h.
1542 (got_sig): Unused function deleted, declaration deleted.
1543 (SIGTY): Macro deleted.
1544 (main): Deleted disabled code for establishing signal handler.
1545
4181c985 1546start-sanitize-rce
75af551f
KR
1547 Tiemann should've noted something like this:
1548 * config/tc-rce.c, config/tc-rce.h: New files.
1549 * as.c (main) [TC_RCE]: Call dump_literals.
1550 * configure.in: Handle rce-*-aout.
1551 * configure: Regenerated.
4181c985 1552end-sanitize-rce
75af551f 1553
326fe1a3
DE
1554Mon Nov 28 11:37:35 1994 Doug Evans <dje@canuck.cygnus.com>
1555
1556 * app.c (do_scrub_next_char): Insert missing newline at end of file
1557 like warning says we do.
1558
e07f8926
JL
1559Mon Nov 28 00:11:15 1994 Jeff Law (law@snake.cs.utah.edu)
1560
1561 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
1562 (tc_frob_file): Define to call pa_check_eof.
1563
1564 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
1565 function to verify the current space and subspace are reasonable.
1566 Call for the appropriate pseudo-ops and before instruction parsing.
1567 (pa_check_eof): New function to verify enter/exit and proc/procend
1568 pairs match at EOF.
1569 (pa_code): Simplify.
1570
1571 * config/obj-som.c: Delete #if 0 code.
1572
3f67e000
SC
1573Wed Nov 23 19:36:09 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1574
3f81f3cf
MM
1575 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
1576 coff-sh.
3f67e000
SC
1577 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
1578 * config/tc-sh.c (little): New function.
1579 (md_parse_option): Notice new option.
1580 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
1581 Cope with little endian data.
1582 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
1583
32c7d5d8
JL
1584Wed Nov 23 10:54:38 1994 Jeff Law (law@snake.cs.utah.edu)
1585
1586 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
1587 change. The real bug was in bfd/elfcode.h and has been fixed.
1588
740e5428
JL
1589Tue Nov 22 23:31:20 1994 Jeff Law (law@snake.cs.utah.edu)
1590
1591 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
1592 to the relocation's offset.
1593
aa30c7ee
SC
1594Tue Nov 22 14:37:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1595
1596 * Makefile.in (INSTALL_XFORM): Fix typo.
1597
3a443b1e
C
1598Tue Nov 22 10:23:25 1994 J.T. Conklin <jtc@rtl.cygnus.com>
1599
1600 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
1601 .set (no)volatile directives.
1602
e67b3aa3
JL
1603Tue Nov 15 21:44:13 1994 Jeff Law (law@snake.cs.utah.edu)
1604
3a443b1e
C
1605 * config/tc-hppa.c (pa_subspace): Make sure to always reset
1606 current_subspace.
1607 (pa_text, pa_data): Likewise.
1608
e67b3aa3
JL
1609 * config/tc-hppa.c (pa_align): New function. Aligns the current
1610 offset within the current subspace along with updating the
1611 alignment of the subspace itself.
1612 (pa_subspace): Default alignment to one byte rathern than zero
1613 bytes to avoid setting alignment to log2(0).
1614 (md_pseudo_table): Use pa_alignment for .align.
1615
8de6b5f8
KR
1616Tue Nov 15 15:24:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1617
1618 * messages.c (as_fatal): Always put a space after "fatal error:"
1619 when printing message.
1620
1a9a95bb
JL
1621Tue Nov 15 11:10:43 1994 Jeff Law (law@snake.cs.utah.edu)
1622
1623 * config/tc-hppa.h (obj_frob_symbol): Delete.
1624 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1625 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
1626 symbols.
1627
757d4129
KR
1628Wed Nov 9 14:53:03 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1629
1630 * config/te-delta.h: New file, derived from te-sysv32.h.
1631
642b6186
ILT
1632Wed Nov 9 11:52:44 1994 Ian Lance Taylor (ian@cygnus.com)
1633
1634 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1635
f4c01c95
KR
1636Mon Nov 7 01:58:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1637
642b6186
ILT
1638 * Makefile.in (VERSION): Bump to 2.5.3.
1639
3e7acf98
KR
1640 * configure.in: Compare generic cpu name against "sparc", not
1641 "sparc*", since sparc variants should be changed to "sparc".
1642 * configure: Regenerated with autoconf 2.1.
1643
f4c01c95
KR
1644 * config/tc-a29k.c (octal, toHex): Variables deleted.
1645 (isoctal): Macro deleted.
1646 (md_begin): Don't initialize them.
1647 (machine_ip, case 'P'/'A'): For absolute operand, generate an
1648 error message if it's out of range.
1649 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1650 jumps.
1651 (md_apply_fix): Delete code inside "#if 0".
1652
5b162d37
KR
1653Thu Nov 3 20:20:40 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1654
b4123234
KR
1655 * config/go32.mh: Unused file deleted.
1656
5b162d37
KR
1657 * read.c (get_absolute_expression): Indicate that the error may
1658 merely be that the expression can't currently be reduced.
1659
0cb42d6f
C
1660Thu Nov 3 16:09:59 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1661
1662 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
1663 "a.out-m68k-netbsd".
1664 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
1665 "a.out-sparc-netbsd".
1666
1667 * config/te-nbsd.h: New file, NetBSD target emulation
1668 * config/te-netbsd.h: Removed.
1669 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
1670 Set bfd_gas. Use nbsd emulation.
1671
f2889110
KR
1672Thu Nov 3 17:44:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1673
1674 Changes from net 2.5.2 release branch:
1675
1676 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
1677 the shell variable settings associated with it are permanent. For
1678 CPUs requiring bfd_gas=yes, select it based on CPU only, not
1679 individual target names. Handle m68k-hp-hpux*, not just -hpux.
1680
1681 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
1682 to match prototype in obj-coff.h.
1683
1684 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
1685 IBM_COMPILER_SUX.
1686 * acconfig.h: Deleted them.
1687 * configure, conf.in: Rebuild with autoconf 2.0.
1688 * config/go32.cfg, config/vms-conf.h: Updated.
1689
1690 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
1691 IBM_COMPILER_SUX version of code, with comments indicating why.
1692
1693 * listing.c (file_info): Use text mode when opening file for read.
1694 Use "r" directly, no macro.
1695 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
1696 "r".
1697 * read.c (s_include): Ditto.
1698 * output-file.c (output_file_create): Try both "wb" and "w", don't
1699 bother with FOPEN_* macros.
1700 * as.h: Don't include fopen-*.h.
1701
1702 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
1703 "ret zero,(ra)", to match OSF1 and to be consistent with both
1704 one-operand forms.
1705
1706 Patches from DJ Delorie:
1707 * as.h (alloca): undef alloca before defining it just in case
1708 * config/go32.cfg: new file for autoconf values
1709 * config/te-go32.h: new file
1710 * configure.bat: new for autoconf
1711
1712 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
1713 for ==.
1714
1715 * configure.in: If target_frag doesn't exist, use /dev/null.
1716
1717 * as.c (parse_args): For non-VMS systems, re-add `v' to
1718 std_shortopts. Add "verbose" to list of long options.
1719
1720 * write.c (adjust_reloc_syms): When generating an absolute section
1721 symbol as a placeholder, don't mark it as used in a relocation
1722 entry, here.
1723
1724 * Makefile.in (comparison): Compare using makefile code from gcc,
1725 stripped down to discard subdir stuff and adapted to give a
1726 non-zero exit status if either file differs.
1727
a2c49209
ILT
1728Thu Nov 3 15:43:02 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1729
1730 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
1731 NO_PIC case.
1732
2622a6c2 1733Tue Nov 1 16:10:59 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
da15a93e
ILT
1734
1735 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
1736 switching to the readonly data section.
2622a6c2
ILT
1737
1738 * ecoff.c (ecoff_directive_type): Fix warning message.
1739
ec11c09c
JL
1740Sun Oct 30 00:57:35 1994 Jeff Law (law@snake.cs.utah.edu)
1741
1742 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
1743 proc in its own subspace, we're not going to use it.
1744
4bb0cc41
ILT
1745Tue Oct 25 14:44:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1746
94b68f04
ILT
1747 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
1748 .rdata does not become a variant frag.
1749
4bb0cc41
ILT
1750 * config/tc-mips.c (mips_cpu): Initialize to -1.
1751 (md_begin): Don't mips_cpu if it was already set.
1752 (md_parse_option): For -mipsN, don't set mips_cpu if it was
1753 already set. For -mcpu=, just set mips_cpu, not mips_isa.
1754
9da4c5d1
ILT
1755Fri Oct 21 20:42:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1756
1757 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
1758 (s_elf_section): New static function.
1759 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
1760 the section when setting the storage class; default to sc_Data.
1761
e443a021
JL
1762Thu Oct 20 00:43:38 1994 Jeff Law (law@snake.cs.utah.edu)
1763
1764 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
1765 fixups to branch instructions (not just pc-relative ones) which
1766 will generate SOM relocations.
1767
030915dc
ILT
1768Wed Oct 19 13:41:56 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1769
1770 * config/tc-a29k.c: Include ctype.h with angle brackets.
1771 (define_some_regs): Add new special register names defined on the
1772 29040.
1773 (parse_operand): Add argument opt. If non-zero, don't warn about
1774 a missing operand.
1775 (machine_ip): If handling argument type 'I', pass opt as non-zero
1776 to parse_operand. Handle new optional operand type 'I'.
1777 (md_undefined_symbol): Handle special register names (srNN).
1778
683f4743
ILT
1779Tue Oct 18 00:45:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1780
1781 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
1782 (write_object_file): Call it after removing gas created sections.
1783
f10a96cb
ILT
1784Mon Oct 17 18:06:05 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1785
62d39689
ILT
1786 * symbols.c (symbol_create): Use udata.p, not just udata.
1787 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
1788 (elf_get_extr): Likewise.
1789
f10a96cb
ILT
1790 * read.c (read_a_source_file): The second argument to as_where is
1791 unsigned int *, not int *.
1792
1793Mon Oct 17 02:26:32 1994 Jeff Law (law@snake.cs.utah.edu)
1794
1795 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
1796 (tc_gen_reloc): Simplify. It's no longer necessary to set a
1797 reloc's addend field to zero for function symbols.
1798 (md_apply_fix): Simplify. For fixups which will require a SOM
1799 reloc, just clear out the necessary bits in the output file.
1800
2d928291
KR
1801Fri Oct 14 19:06:46 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1802
1803 * Makefile.in (BISON): Use bison -y, not bison.
1804
1805Thu Oct 13 19:22:54 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1806
1807 * Makefile.in (VERSION): Updated to 2.5.
1808 (clean-here): Delete stamp-mk.com.
1809 (distclean): Delete .gdbinit.
1810 * Version 2.5 released.
1811
ba49e48d
KR
1812Wed Oct 12 20:30:51 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1813
1814 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
1815 * configure.in, configure: Adjusted.
1816
4992dbc9
C
1817Wed Oct 12 16:33:38 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1818
1819 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
1820 it's better to use the one in libiberty.
1821
2cc0357f
KR
1822Wed Oct 12 18:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1823
1824 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
1825 change; it breaks the rs6000 support, and doesn't seem to be
1826 needed.
1827
eab55c1c
C
1828Wed Oct 12 11:56:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1829
1830 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
1831 a.out-<arch>-netbsd to match corresponding changes in BFD.
1832
f0b556a2
ILT
1833Wed Oct 12 11:06:11 1994 Ian Lance Taylor (ian@cygnus.com)
1834
1835 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
1836 rather than explicitly adding the frag address.
1837 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
1838 the end of the line numbers; this replaces the zero entry which
1839 used to be added by coff_add_linesym, removed Oct 7.
1840 (coff_adjust_section_syms): Ignore sections with no seginfo.
1841
3256c4b5
KR
1842Wed Oct 12 01:41:37 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1843
1844 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
1845 "stage" symlink to the appropriate stage* directory, and use it
1846 instead in the -B options.
1847 (comparison): Revert yesterday's change.
1848
15dc8a20
KR
1849Tue Oct 11 16:48:11 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1850
1851 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
1852 pc-relative, use fx_offset only, ignore address of relocation.
1853
c8caa6c5
ILT
1854Tue Oct 11 15:24:00 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1855
1856 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
1857 for an embedded PIC switch expression, since the definition of
1858 S_IS_LOCAL was changed.
1859
6d60424f
KR
1860Tue Oct 11 15:05:11 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1861
1862 * Makefile.in (comparison): When comparing as.new or gasp.new, try
1863 running the binary through sed to avoid differences due to
1864 "stage1" or "stage2" having been written into the binary.
1865
15a90f75
KR
1866Sat Oct 8 01:48:04 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1867
1868 ELF symbol size handling, based on code from Eric Youngdale:
1869 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
1870 expression pointer to the symbol structure, used for `size'
1871 expressions that couldn't be reduced to constants when initially
1872 processed.
1873 (elf_frob_symbol): Declare.
1874 (obj_frob_symbol): Call elf_frob_symbol always, rather than
1875 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
1876 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
1877 Clear sy_obj field.
1878 (obj_elf_size): Deleted unused code. If size is non-reducible
1879 expression, allocate some storage for the sy_obj field and copy
1880 the expression.
1881 (elf_frob_symbol): New function. Computes sizes, calls
1882 ecoff_frob_symbol if appropriate.
1883
1884 * write.c (fixup_segment): For i386 elf and coff (for now), don't
1885 add in value of symbol from another defined section of the file.
1886
ecee4027
KR
1887Fri Oct 7 17:54:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1888
1889 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
1890 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
1891 rather than both it and TC_M88K.
1892 (coff_adjust_section_syms): New function.
1893 (coff_frob_section): For non-empty sections, create aux entry for
1894 the section symbol, indicating the size.
1895 (n_line_nos): New variable.
1896 (add_lineno): Increment it.
1897 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
1898 (coff_frob_file): New function; map coff_adjust_section_syms over
1899 sections.
1900 (obj_coff_line): Only reset line_base for .bf symbols.
1901 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
1902 Declare.
1903 (obj_frob_file): New macro.
1904
1905 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
1906 obj_frob_forward_symbol, and rewritten for new parameter list.
1907
1908 Mon Oct 3 21:02:38 1994 Pat Rankin (rankin@eql.caltech.edu)
1909
1910 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
1911
1912Wed Oct 5 11:49:26 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1913
1914 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
1915 as synonyms for .size and .type.
1916
b2d7b325
ILT
1917Wed Oct 5 00:08:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1918
1919 * config/obj-coff.c (coff_frob_section): Remove assert about
1920 section alignment.
1921 * config/tc-sparc.c (md_section_align): Use section alignment, not
1922 xvec align_power_min field.
1923
dc87e0ce
KR
1924Fri Sep 30 19:05:20 1994 Pat Rankin (rankin@eql.caltech.edu)
1925
1926 * vmsconf.sh (make-gas.com): handle DCL verification to enable
1927 sensible feedback to the user while gas is being built.
1928
76a390e2
KR
1929Fri Sep 30 16:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1930
13a336c4
KR
1931 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
1932 for now.
1933 (diststuff): New target; builds DISTSTUFF.
1934 (realclean): Separate target, depend on clean and distclean, then
1935 delete DISTSTUFF.
dc87e0ce
KR
1936 * make-gas.com: Deleted.
1937
76a390e2
KR
1938 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
1939 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
1940 reloc for "foo".
1941 (i386_operand): Don't look up section symbol for
1942 undefined_section.
1943 (reloc): Always permit return of 8- and 16-bit relocation types.
1944 Add a space after "pc-relative" in the error message.
1945 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
1946 BFD_RELOC_386_GOTOFF relocs.
1947 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
1948 with a "foo-GOT" value.
1949 * config/tc-i386.h (i386_validate_fix): Declare it.
1950 (TC_VALIDATE_FIX): New macro -- call it.
1951 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
1952
1953 * as.h: If __STDC__ is not defined and varargs.h is available, use
1954 it rather than stdarg.h.
1955
1956 * write.h (struct fix): Added new bitfield fx_plt, for fixups
1957 referring to PLT entries.
1958 * write.c (fix_new_internal): Initialize fx_plt to zero.
1959 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
1960 Don't adjust fx_offset by frag address, since S_GET_VALUE now
1961 includes the frag address.
1962 (fixup_segment): Changed local var PCREL to type int, added PLT.
1963 If PC-relative fixup refers to a PLT entry for a symbol in the
1964 current section, don't reduce it.
1965
1966 * write.c (adjust_reloc_syms): Exit loop through a label. If
1967 DEBUG5 is defined, print out each fixup before and after
1968 processing.
1969 (fixup_segment): If DEBUG5 is defined, print out each fixup before
1970 and after processing.
1971 (print_fixup): Added prototype. Show address on first line. Show
1972 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
1973 NEED_FX_R_TYPE is defined.
1974
1975 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
1976 S_IS_DEBUG, S_IS_DEFINED also.
1977
9dc6c00f
KR
1978Thu Sep 29 18:57:06 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1979
10ff87e9
KR
1980 * Makefile.in (all): Depend on .gdbinit.
1981 (.gdbinit): Rebuild from gdbinit.in by running config.status.
1982
1983 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
1984
9dc6c00f
KR
1985 * write.c (print_fixup): Print source location on first line.
1986 Show fx_r_type and fx_addsy fields.
1987
648acaa0
KR
1988Wed Sep 28 14:56:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1989
b8480abc
KR
1990 * configure.in: Set bfd_gas for all sparc targets in one place,
1991 instead of separately for each. Correctly handle user-supplied
1992 "--enable-bfd-gas" option.
1993
1994 * gdbinit.in: Move "break abort" to end, in case gdb complains.
1995
1996 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
1997 Use PARAMS macro.
1998
1999 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
2000 processing if add_symbol is undefined or in expr_section.
2001 (resolve_symbol_value, case O_add): For symbol plus
2002 constant-valued symbol, convert to O_symbol and re-reduce.
2003 (S_GET_VALUE): If symbol needs resolving, resolve it.
2004 (indent_level): No longer static.
2005 (print_symbol_value_1): Don't print frag address if it matches
2006 zero_address_frag. Don't print "resolving" if already resolved.
2007 Print segment name. Don't call print_expr_1 on an undefined
2008 symbol.
2009 (print_expr_1): Fix whitespace before printing X_add_number.
2010
648acaa0
KR
2011 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
2012 not symbol_new, for symbols holding expression values.
2013 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
2014 * write.c (fix_new_exp): Handle O_add by creating an
2015 expression-valued symbol, and calling fix_new_exp recursively.
2016 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
2017 undefined symbol and a constant, fold the constant into the fixup,
2018 and refer to the undefined symbol directly. Then process the
2019 fixup again from scratch.
2020 (write_object_file): Before calling adjust_reloc_syms, make a pass
2021 through the symbol list trying to resolve values.
2022
2023 * write.c (print_fixup): New routine, for debugging.
2024 (write_relocs): Call bfd_install_relocation. Deleted various
2025 hacks for working around problems with bfd_perform_relocation.
2026
2027 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 2028
7b777690
ILT
2029Wed Sep 28 11:50:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2030
620a590e
ILT
2031 * Makefile.in (gasp.o): Depends upon config.h.
2032
3f42c69e
ILT
2033 * config/tc-mips.c: Include subsegs.h.
2034 (md_apply_fix): If an unconditional b or bal overflows, and we are
2035 not assembling PIC code, replace it with a j or jal.
2036
7b777690
ILT
2037 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
2038 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
2039
2040Mon Sep 26 17:15:59 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2041
2042 * write.c (write_relocs): Add file name and line number to
2043 as_fatal calls. Handle bfd_reloc_overflow case specifically when
2044 RELOC_EXPANSION_POSSIBLE.
2045
2046Fri Sep 23 16:11:28 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2047
2048 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
2049 here. Use them for deciding which PRINTF*LIKE macro definitions
2050 to use.
2051 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
2052 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
2053 default definitions matching what we were doing before.
2054 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
2055 always use the varargs form if not using stdarg. It's safe to
2056 always use vfprintf, because libiberty will provide it if the
2057 native system doesn't. Also, always make format be const.
2058 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
2059
144659ab
ILT
2060Fri Sep 23 14:42:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2061
2062 * config/tc-mips.c (load_register): Always use addiu when adding a
2063 constant to $zero--no need to use daddiu.
2064 (macro): Hack the -mips3 overflow tests to not fail when offsetT
2065 is only 32 bits.
2066
2067 * symbols.h (copy_symbol_attributes): Declare.
2068
2069Thu Sep 22 21:58:24 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2070
2071 * listing.c: Bugfixes based in part on patches from Paul
2072 Kranenburg.
2073 (listing_newline): Check filename as well as line number when
2074 deciding whether to record it.
2075 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
2076 false (if defined) as well as checking for reg_section.
2077 (listing_listing): Iterate fetching lines while line number is too
2078 low, and we haven't run off the end of the input file.
2079
2080 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
2081
bdaa198a
KH
2082Thu Sep 22 13:39:10 1994 Kung Hsu (kung@x1.cygnus.com)
2083
2084 * ecoff.c (ecoff_generate_asm_lineno): check if
2085 current_stabs_filename is NULL before strcmp.
cacd15c4 2086 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
2087 checking.
2088
8068b96a
KR
2089Wed Sep 21 18:17:35 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2090
2091 * config/ho-*.h: Now-unused files deleted.
2092
2093 * symbols.c (copy_symbol_attributes): New function. Copies BFD
2094 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
2095 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
2096 zero. Don't call obj_frob_forward_symbol.
2097 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
2098 X_add_number is zero.
2099 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
2100
144659ab
ILT
2101 * config/tc-i960.c: Lots of whitespace, comment reformatting,
2102 using GNU indent.
2103 (strchr): Don't declare.
2104 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
2105 md_estimate_size_before_relax, md_ri_to_chars,
2106 md_create_short_jump, md_create_long_jump.
2107 (brtab_emit): Use data_section, not SEG_DATA.
2108
cacd15c4 2109 Mon Sep 19 17:14:44 1994 Pat Rankin (rankin@eql.caltech.edu)
8068b96a
KR
2110
2111 * config/vms-conf.h: new file, manually derived from conf.in.
2112 * config-gas.com: use it, and eliminate obsolete "host.h".
2113
3af9783a
ILT
2114Wed Sep 21 11:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2115
87bbf920
ILT
2116 * config/tc-ppc.c (ppc_current_block): New static variable.
2117 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
2118 ppc_current_block. Don't move around any stab symbol, just those
2119 for common symbols.
2120 (ppc_bs): Set ppc_current_block.
2121 (ppc_es): Clear ppc_current_block.
2122 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
2123 from the csect of the enclosing block.
2124
3af9783a
ILT
2125 * config/tc-mips.c (insns_since_cache_access): Remove.
2126 (append_insn): Remove setting of insns_since_cache_access, and
2127 special 4600 handling; it turns out not to be required.
2128
e8d4d475
ILT
2129Tue Sep 20 16:13:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2130
2131 * config/tc-mips.c (md_shortopts): Remove E.
2132 (md_longopts): Add EB and EL.
2133 (md_parse_option): Handle -EB and -EL as separate options, rather
2134 than as a single -E option with an argument.
2135
8268e3ec
JL
2136Mon Sep 19 12:42:05 1994 Jeff Law (law@snake.cs.utah.edu)
2137
2138 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
2139 involving global symbols too.
2140
eb3028aa
KR
2141Mon Sep 19 12:12:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2142
2143 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
2144
2145 * configure.in: Test for remove, not delete. Fix cross-assembler
2146 test.
2147 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
2148 remove, not delete.
2149
35e70f58
KR
2150 * read.c (pseudo_set, case O_symbol): If
2151 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
2152 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
2153 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
2154
2155 Wed Aug 10 19:15:30 1994 Pat Rankin (rankin@eql.caltech.edu)
2156
2157 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
2158 many others): new macros; values obtained from "DSTRECRDS.SDL".
2159 * config/obj-vms.h (various): use them.
2160 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
2161 representation (only enum bitfields can avoid being bitstrings).
2162 (bitfield_suffix, setup_basic_type): new routines.
2163 (VMS_typedef_parse): use them. Now recognize bitfields of all
2164 integral types, not just type `int'. Caveat: the representation
2165 used for bitfields still does not work for objects placed in
2166 registers, and gcc's optimizer sometimes puts small structs there.
2167
2168 Tue Jun 14 17:31:44 1994 Pat Rankin (rankin@eql.caltech.edu)
2169
2170 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
2171 bit from const_flag.
2172 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
2173 (tc_frob_label): define this to call vms_check_for_special_label,
2174 and declare the latter.
2175 * config/obj-vms.c (vax_g_doubles): declare this file-scope
2176 variable.
2177 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
2178 (vms_check_for_special_label): new routine (tc_frob_label).
2179 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
2180 and `gcc2_compiled.' labels; they won't reach here any more.
2181 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
2182 double', use `vax_g_doubles' flag to select type of double.
2183 (VMS_write_object_file) [traceback setup]: don't pass symbols
2184 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
2185 and TBT_Routine_End functions.
2186
2187 Mon Jun 6 20:52:20 1994 Pat Rankin (rankin@eql.caltech.edu)
2188
2189 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
2190 S_GET_VALUE() to avoid many repeated function calls.
2191 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
2192 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
2193 gets requested. [All the HACK_DEC_C_STARTUP code appears to
2194 be obsolete; gcc does it automatically for vms target. It's
2195 also misnamed, because it is for the "VAX C" run-time library,
2196 not the newer "DEC C" one which has much different startup code.]
2197 {various}: use `S_SET_xxx(symbol,new_value)' rather than
2198 `S_GET_xxx(symbol) = new_value'.
2199
d1578de3
ILT
2200Mon Sep 19 12:05:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2201
2202 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
2203 not &bfd_abs_section.
2204
e3683042
ILT
2205Thu Sep 15 18:36:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2206
2207 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
2208
75c28b49
JL
2209Tue Sep 13 20:05:47 1994 Jeff Law (law@snake.cs.utah.edu)
2210
fcacfef6
JL
2211 * expr.c (expr): Don't reduce the difference of two symbols in the
2212 same frag if the symbols are not in normal sections.
2213
75c28b49
JL
2214 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
2215 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
2216 (obj_attach_unwind_info): Do not define. Not needed anymore.
2217 * config/tc-hppa.c: Delete whitespace at EOL.
2218 (struct hppa_fix_struct): Delete fx_unwind field and all references.
2219 (fix_new_hppa): Last arg is now a pointer to an int. Do not
2220 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
2221 fixups, store 32bits of unwind information in the fx_addnumber
2222 field of the fixup.
2223 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
2224 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
2225 pointer to 32 bits of unwind info.
2226 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
2227 pointer to the dummy symbol; set the addend field to fx_addnumber.
2228 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
2229 rather than &bfd_XXX_section.
2230
26f4447a
KR
2231Tue Sep 13 21:15:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2232
d7152d07
KR
2233 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
2234 value by one; discard adjustments previously being made. From
2235 Eric Youngdale.
2236
26f4447a
KR
2237 VMS- and Vax-related changes from Pat Rankin:
2238 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
2239 * vmsconf.sh: no longer have make-gas.com echo text about needing
2240 to modify the gcc-vms driver when intending to use with gcc 1.x.
2241 * as.c (parse_options): suppress 'v' from std_short_options and
2242 eliminate VMS-specific conditional initialization;
2243 [default case]: check for '-v' if md_parse_options doesn't recognize
2244 an option;
2245 [default case, #if VMS]: check for filename argument when '-v' seen;
2246 [case 'v']: delete.
2247 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
2248 for O_big literal operands (double floats and long long ints);
2249 [VMS, md_shortopts]: add second colon after 'v';
2250 (md_parse_options) [VMS, case 'v']: check for argument, so
2251 caller can handle `-v' w/o arg.
2252
a9898563
SC
2253Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2254
2255 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
2256 is defined, put the tx_offset into the r_offset.
2257 * config/tc-sh.c (line_comment_chars): Add #
2258 (tc_reloc_mangle): Deleted.
2259 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
2260 (TC_RELOC_MANGLE): Delete.
2261
28d3e4a3
KR
2262Tue Sep 13 16:20:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2263
b9419dd2
KR
2264 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
2265 * hex-value.c: Ditto.
2266 * config/obj-vms.c: Ditto.
2267
460531da
KR
2268 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
2269 a call to as_fatal.
2270 * config/tc-i860.c (i860_ip): Ditto.
2271 * config/tc-hppa.c (pa_ip): Ditto.
2272 * config/tc-alpha.c (alpha_ip): Ditto.
2273 * as.c (parse_args): Ditto.
2274
2275 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
2276 call to as_fatal.
2277
2278 * write.c (write_contents): Use EXIT_FAILURE.
2279 * output-file.c (output_file_create, output_file_close,
2280 output_file_create, output_file_close): Ditto.
2281 * messages.c (as_fatal): Ditto.
2282 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
2283 * config/obj-ieee.c (write_object_file): Ditto.
2284 * config/obj-coff.c (write_object_file): Ditto.
2285 * config/tc-vax.c (main): Use EXIT_SUCCESS.
2286 * config/tc-m68k.c (main): Ditto.
2287
2288 * hash.c (main): Pass a value to exit().
2289
2290 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
2291 * as.c: ...from here.
2292 (parse_args): Use them always.
2293 (main): Use exit rather than return.
2294
28d3e4a3
KR
2295 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
2296 Rewrite handling of program_transform_name.
2297
b9419dd2
KR
2298 * configure.in: Test for functions unlink and delete.
2299 * as.h: If unlink isn't available but delete is, define unlink to
2300 be delete.
28d3e4a3
KR
2301
2302 Update for autoconf 1.118:
2303 * gdbinit.in: New file, created from old .gdbinit.
2304 * .gdbinit: Deleted.
2305 * aclocal.m4 (GAS_GDBINIT): Deleted.
2306 * configure.in: Don't use it. Instead, generate .gdbinit from
2307 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
2308 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
2309 to ensure that older versions of autoconf aren't used.
2310 * Makefile.in: Added @configure_input@ line.
2311 (configure): Deleted rule.
2312
430a3997
ILT
2313Tue Sep 13 12:08:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2314
2315 * config/obj-coff.c (fixup_segment): After handling the difference
2316 of two symbols from the same segment, set fx_subsy to NULL, to
2317 satisfy existing TC_COUNT_RELOC macros.
2318
e23b25ec
KR
2319Tue Sep 13 01:47:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2320
2321 * aclocal.m4 (GAS_GDBINIT): New macro.
2322 * configure.in: Use it.
2323 * configure: Regenerated.
2324
c570d361
KR
2325Mon Sep 12 20:56:38 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
2326
2327 * .gdbinit (pe, ps): Define new commands.
2328 * symbols.c (indent_level): New static variable.
2329 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
2330 print_expr): New functions.
2331
2332 * Makefile.in (config-stamp): Add a "this file generated by make"
2333 message to config.h.
2334
2335 PIC implementation for i386-linux, based on code from Eric
2336 Youngdale and Paul Kranenburg, with some work of my own:
2337
2338 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
2339 before processing same-section pcrel relocations.
2340 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
2341
2342 * expr.c (make_expr_symbol): If operator is O_symbol and
2343 X_add_number is zero, just return the symbol. If operator is
2344 O_constant, resolve the symbol's value before returning.
2345 (operand): Permit use of "[]" for grouping.
2346 (clean_up_expression): For difference of two symbols in the same
2347 frag, add the difference of their offsets into X_add_number.
2348 (expr): Reduce difference of two symbols in same frag to their
2349 difference.
2350
2351 * config/tc-i386.c (TC_RELOC): New macro.
2352 (struct _i386_insn): New field disp_reloc.
2353 (GOT_symbol): New variable.
2354 (operand_special_chars): Added square-brackets and at-sign.
2355 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
2356 NO_RELOC, just return it.
2357 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
2358 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
2359 dummy macros.
2360 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
2361 fixup is not local, to prevent relocations against externals from
2362 being dropped.
2363 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
2364 disp_reloc field to reloc() function, and use TC_RELOC to generate
2365 value to pass to fix_new_exp.
2366 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
2367 reloc.
2368 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
2369 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
2370 symbols, force generation of the section symbol.
2371 (md_estimate_size_before_relax): If GOT_symbol exists, decide
2372 we're generating PIC code, and convert relocations against
2373 undefined symbols from PCREL to PLT32.
2374 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
2375 relocs.
2376 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
2377 and return GOT_symbol if it matches.
2378 (F, MAP): Move macro definitions outside function.
2379 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
2380 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
2381 BFD_RELOC_32 using GOT_symbol into GOTPC.
2382 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
2383 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
2384 macros.
2385 (NEED_FX_R_TYPE): Define.
2386 (LOCAL_LABEL): Accept ".X" prefix too.
2387 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
2388
1b434ced
ILT
2389Mon Sep 12 17:51:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2390
1779d515
ILT
2391 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
2392 reportedly to be used on Irix 6.
2393
c1444ec4
ILT
2394 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
2395 (s_mips_globl): New static function; needed for Irix 5 support.
2396 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
2397 external symbol with no type, set the type to st_Proc rather than
2398 st_Global. Don't set the index of an external st_Proc or
2399 st_StaticProc symbol unless it is also a local symbol.
2400
1b434ced
ILT
2401 * read.c (read_a_source_file): The second argument to as_where is
2402 unsigned int *, not int *.
2403
326d16ca
KH
2404Thu Sep 8 17:18:24 1994 Kung Hsu (kung@mexican.cygnus.com)
2405
2406 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
2407 and generate_asm_lineno.
2408 * config/obj-elf.h : ditto.
2409 * read.h : ditto.
2410 * read.c (read_a_source_file): if no file when inst is read, set
2411 generate_asm_lineno to true.
2412 * ecoff.h : change name to generate_asm_lineno and add function
2413 ecoff_no_current_file.
2414 * ecoff.c : change name to generate_asm_lineno.
2415 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
2416 ecoff style line for asm file.
2417
eb4fd16f
ILT
2418Thu Sep 8 19:43:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2419
2420 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
2421 than a printf.
2422 (fixup_segment): Use as_bad_where rather than as_bad.
2423
20c9d49a
SC
2424Wed Sep 7 17:21:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2425
eb4fd16f
ILT
2426 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
2427 nothing becomes macro doing nothing.
20c9d49a 2428
bf111c9f
KR
2429Wed Sep 7 19:10:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2430
353acf31
KR
2431 * Makefile.in (Makefile): Depend on config.status.
2432 (config.status): Run config.status from . instead of srcdir.
2433
72373532
KR
2434 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
2435 display the name of the relocation type that couldn't be handled.
2436 * config/tc-sparc.c (tc_gen_reloc): Likewise.
2437 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
2438 after call to as_fatal.
2439
2440 * configure.in (i386-*-linux*): Don't set bfd_gas.
2441
2442 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
2443 install, uninstall): Don't use "brokensed" hack any more, the new
2444 autoconf code should never let program_transform_name be empty.
2445
bf111c9f
KR
2446 Update for autoconf beta 1.112:
2447 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
2448 macros.
2449 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
2450 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
2451 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
2452 message to try to ease confusion about autoconf's
2453 "cross-compiling" message.
2454 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
2455 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
2456 * configure, conf.in: Regenerated.
2457
c8570de8
ILT
2458Wed Sep 7 12:49:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2459
2460 * configure.in: Check ${host} and ${target} rather than
2461 ${host_canon} and ${target_canon}.
2462 * configure: Likewise.
2463
8c63448a
ILT
2464Tue Sep 6 11:42:38 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2465
2466 * config/tc-mips.c (mips_cpu): New static variable.
2467 (insns_since_cache_access): New static variable.
2468 (md_begin): Set mips_cpu as well as mips_isa.
2469 (append_insn): If mips_cpu is 4600, require four nop instructions
2470 between an instruction which accesses the cache and certain CACHE
2471 instructions. Keep track of the number of instructions seen since
2472 an instruction which accesses the cache.
2473 (md_parse_option): Set mips_cpu as well as mips_isa.
2474
a5a2f156
KR
2475Mon Sep 5 07:09:00 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2476
2477 * doc/Makefile.in (VPATH): Define using @srcdir@.
2478 (prefix, program_transform_name, exec_prefix): Use autoconf style
2479 @-substitutions.
2480
8c63448a 2481Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
318b02b6
KR
2482
2483 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
2484 * configure.in: Recognize the arm.
2485
3ffbc907
ILT
2486Fri Sep 2 16:05:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2487
2488 * ecoff.c (add_file): Don't try to generate line numbers if the
2489 symbol table has been frozen.
2490
2491Thu Sep 1 19:48:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2492
2493 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
2494
2495 * configure.in: Handle user-specified bfd-assembler option with
2496 separate variable from preferred configuration, until the two are
2497 resolved. Indicate bfd_gas=preferred for linux a.out. Use
2498 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
2499 * Makefile.in (target_alias, program_transform_name): Define,
2500 using autoconf @-substitutions.
2501
fb589130
KR
2502Wed Aug 31 17:43:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2503
7f64fd4e
KR
2504 * atof-generic.c: Deleted alloca handling here.
2505
fb589130
KR
2506 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
2507
2508 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
2509 autoconf 1.109 has this fixed.
2510 * configure.in: Don't change quote characters around AC_MSG_ERROR
2511 invocation. Don't use AC_HEADER_STDC, since it requires running a
2512 program. Cache NEED_*_DECLARATION values.
2513 * configure, conf.in: Regenerated with a modified autoconf 1.109.
2514
c7072f56
KR
2515 * as.h (volatile): Don't test or define here; not needed.
2516 (alloca): Replace alloca-conf.h inclusion with code recommended in
2517 autoconf documentation. Include config.h first.
2518
bdee23af
ILT
2519Wed Aug 31 11:20:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2520
2521 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
2522 also.
2523
2524 * configure.in, configure: Initialize bfd_gas to no.
2525
a48f997a
KR
2526Tue Aug 30 19:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2527
2528 * as.h: Include alloca-conf.h from "libiberty", not
2529 "../libiberty".
2530
0c49642d
ILT
2531Mon Aug 29 16:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2532
2533 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
2534 symbol is used as an offset into a CSECT that is not a TOC. These
2535 types of loads are generated by gcc -mminimal-toc.
2536
65ad84c1
KR
2537Sun Aug 28 13:22:52 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
2538
e9296bdb
KR
2539 * as.h (flag_*): Added comments describing meanings of some of
2540 these variables.
2541 (struct frag): Add some comments about the ns32k-specific fields
2542 and why they're here.
2543 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
2544 (flag_print_statistics): Declare.
2545
2546 * as.c (parse_args): Set flag_print_statistics instead of
2547 statistics_flag. Options array is now const. Added new option
2548 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
2549 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
2550 (main): Change test to check flag_print_statistics.
2551 (statistics_flag): Deleted.
2552
c72aa0e2
KR
2553 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
2554 Always initialize them to zero.
2555 * frags.h (frag_variant): Fixed prototype.
2556 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
2557 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
2558 the value of frag_now and fill in the fields later.
2559
65ad84c1
KR
2560 * Makefile.in (distclean, realclean): Remove new
2561 configure-generated files.
2562
aaeee550
KR
2563Sat Aug 27 20:26:12 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
2564
b11fb939
KR
2565 Conversion to autoconf:
2566 * acconfig.h, aclocal.m4: New files.
2567 * configure.in: Rewritten (except for some target-specific code)
2568 for autoconf.
2569 * conf.in, configure: New files, generated from the above.
2570 * Makefile.in: Changed magic sequence indicating insertion of
2571 makefile fragments.
2572 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
2573 from configure.
2574 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
2575 (config.status, configure): Rewrite rules.
2576 (config-stamp): Depend on conf. Skip variables that configure is
2577 now substituting itself.
2578 (*.o dependencies): Deleted host.h.
2579 (distclean, realclean): Don't delete host.h.
2580 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
2581 signal.h after as.h.
2582 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
2583 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
2584 fopen-same.h, as suggested by autoconf test results.
2585 [BROKEN_ASSERT]: Don't include assert.h.
2586 (strdup): Declare.
2587 (volatile, const): Define if not __STDC__ and not already defined.
2588 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
2589 (free) [NEED_FREE_DECLARATION]: Declare.
2590 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
2591 include host.h.
2592 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
2593 * messages.c: Include as.h first. Include errno.h only if
2594 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
2595 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
2596 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
2597 INSTALL_DATA): Use autoconf @-substitutions.
2598
27bf48ec
KR
2599 * input-file.c: Don't include assert.h here, 'cause as.h already
2600 includes it.
2601
aaeee550
KR
2602 * config/tc-alpha.c: Added various prototypes for static
2603 functions.
2604 (in_range): New function, tests whether a value can fit in an
2605 N-bit field.
2606 (build_mem, build_operate_n): New functions for constructing
2607 opcode values.
2608 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
2609 functions for emitting single instructions, no longer requiring a
2610 recursive call to md_assemble.
2611 (emit_add64): New function for expanding a REG:=REG+CONST
2612 operation into one or more instructions, to handle wide constants.
2613 (clear_insn): New variable.
2614 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2615 (alpha_ip): Use it to initialize local variable insns.
2616 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2617 for calculations.
2618
6668a062
KR
2619Fri Aug 26 14:46:15 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
2620
2621 * subsegs.c (section_symbol): Reverse still-wrong test of
2622 EMIT_SECTION_SYMBOLS.
2623
8ef75e2c
KR
2624 * write.c (BFD_FAST_SECTION_FILL): Always define.
2625 (write_contents): If fill_size is 1, use memset instead of looping
2626 calling memcpy.
2627
904b6037
ILT
2628Wed Aug 24 12:46:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2629
20ae2fb8
ILT
2630 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2631 with native MIPS assembler.
2632 * configure.in (mips-*-irix*): Don't set emulation.
2633 * config/te-irix.h: Remove.
2634
fd4f335c
ILT
2635 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2636 haven't seen any input files yet.
2637 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2638 than calling symbol_new and then removing the symbol from the
2639 list.
2640
a2a1a548
ILT
2641 * as.c (main): Move a inside the #if 0 block which uses it.
2642 * ecoff.c (current_stabs_filename): Make const.
2643 * frags.h (frag_align_pattern): Declare.
2644 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2645 * config/tc-alpha.h (md_operand): Add cast to void.
2646 (alpha_do_align): Declare argument types.
2647 (tc_get_register): Declare.
2648 (alpha_frob_ecoff_data): Declare.
2649 * config/tc-alpha.c: Include <ctype.h>.
2650 (s_mask): Don't declare; does not exist.
2651 (line_comment_chars): Remove /* from descriptive comment.
2652 (tc_get_register): Remove unused local reg.
2653 (tc_gen_reloc): Don't bother to compare unsigned to zero.
2654 (s_base): Correct warning to actually print register number.
2655 (md_begin): Remove unused locals retval, lose, and i.
2656 (alpha_fix_adjustable): Move default case inside switch to avoid
2657 warning.
2658 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2659 and addend.
2660 (emit_byte_manip_r): Declare types for all arguments.
2661 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
2662 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
2663 (alpha_ip): Use sprint_value to print offsetT value. Remove
2664 unused local size. Remove unused label get_macro.
2665 (alpha_do_align): Make fill const.
2666 (md_apply_fix): Remove unused label check_zov.
2667
904b6037
ILT
2668 * configure.in: Recognize i586 as a synonym for i[34]86.
2669
2670Tue Aug 23 12:32:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2671
2672 * config/obj-coff.c (c_line_new): Change line_number argument from
2673 unsigned short to int so that the type in the prototype matches
2674 the promoted type in the definition.
2675 (stack_delete): Comment out; not used.
2676 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
2677 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
2678 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
2679 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
2680 argument.
2681
2cffb4f4
JL
2682Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
2683
05d0c2cc
JL
2684 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2685 the common symbol to the zero address frag (the correct fix).
2686
2687Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
2688
2689 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2690 the common symbol to the zero address frag (the correct fix).
2691
2692 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
2693 symbol.
2cffb4f4 2694
101fbf7e
ILT
2695Fri Aug 12 17:51:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2696
2697 * config/tc-mips.c (md_begin): Drop "el" from the end of
2698 TARGET_CPU. Check for mips64orion.
2699
a1dafd55
SG
2700Tue Aug 9 19:43:45 1994 Stu Grossman (grossman@cygnus.com)
2701
2702 * configure.in: Recognize ppc-*-netware.
2703 * config/te-ppcnw.h: New file to support Power-PC/Netware
2704 configurations. Currently, it just enables the use of backslash
2705 escapes in string directives.
2706
55933a58
ILT
2707Tue Aug 9 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2708
8e479636
ILT
2709 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
2710 than via pseudo_set. If expression is a symbol, move stab symbol
2711 to just after symbol from expression.
2712
c9a89891
ILT
2713 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
2714 zero. Undoes change of June 4, 1993.
2715
55933a58
ILT
2716 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
2717 orion.
2718
2719Mon Aug 8 16:28:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2720
2721 * as.h: Remove FOPEN_WB patch of Aug 6.
2722 * configure.in: Configure for ho-go32 correctly.
2723 * config/ho-go32.h: Fix copyright.
2724
1503edcc
JL
2725Mon Aug 8 11:59:51 1994 Jeff Law (law@snake.cs.utah.edu)
2726
2727 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
2728 upper-case versions of the pseudo-ops.
2729
2cd14ddc
ILT
2730Mon Aug 8 13:42:16 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2731
2732 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
2733 non PC relative reloc, don't put the addend in the object file.
2734
6670b7f3
SC
2735Sat Aug 6 01:15:02 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2736
2737 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
2738 environment.
2739
2740Mon Jul 11 11:34:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2741
2742 * config/tc-h8300.c (pint): New function for handling varying
2743 size of int pseudo op.
2744 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
2745
363d6150
JL
2746Mon Aug 1 02:40:43 1994 Jeff Law (law@snake.cs.utah.edu)
2747
fbf71886
JL
2748 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
2749 field in the space chain.
2750
363d6150
JL
2751 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
2752 hppa_gen_reloc_type.
2753
5e0a90a8
KR
2754Thu Jul 28 15:45:37 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2755
2756 * config/tc-sparc.c (sparc_ip): Check more carefully for
2757 conflicting architectures.
2758 (md_parse_option) [NO_V9]: Complain if v9 was selected.
2759 (md_show_usage): Derive architecture list in usage message from
2760 architecture_pname array.
2761 (cypress): Macro deleted.
2762 (op_hash): Don't initialize.
2763 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
2764
2765 * config/tc-sparc.c (BSR): New function.
2766 (sparc_ip): Use it for right-shift operations of 32 bits or more.
2767
2768 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
2769
39792caf
KR
2770Tue Jul 26 18:21:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2771
2772 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
2773 definitions together.
2774 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
2775 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
2776 Moved these definitions to the start of the file, before the
2777 includes.
2778 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
2779 define these.
2780 (S_GET_ZEROES): Deleted.
2781 (S_SET_ZEROES): Moved to obj-coff.c.
2782
2783 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
2784 forward declarations.
2785 (obj_pseudo_table): Moved to one version end of file,
2786 conditionalized internally.
2787 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
2788 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
2789 to one combined version at top of file, unconditional. Deleted
2790 forward declarations.
2791 (s_get_name): Moved one copy of declarations to start of file.
2792 (def_symbol_in_progress): Ditto. Don't initialize.
2793 (S_SET_ZEROES): Moved here from obj-coff.h.
2794 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
2795 the file headers.
2796
2797 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
2798 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
2799 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
2800 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
2801 bother explicitly initializing to zero value.
2802
2803 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
2804 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
2805
10db66ec
KR
2806 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
2807 tc_headers_hook.
2808
2809 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
2810 was used previously.
2811 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
2812
2813 * config/tc-i960.c (po_hash): Declaration deleted.
2814 (next_object_file_charP): Ditto.
2815 (regnames, aregs, coj): Now const.
2816 (parse_memop): Static array def_scale now const.
2817 (md_begin): Cast away const when passing hash routines addresses
2818 of values in regnames or aregs.
2819 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
2820 Continue to accept one-word forms.
2821 (struct tabentry, arch_tab): Moved to top level from inside
2822 md_parse_option. Now const.
2823 (md_show_usage): Use arch_tab to generate usage message. Print
2824 hyphenated forms of relax options.
2825
2826 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
2827 TC_S_FORCE_TO_*): Moved from here...
2828 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
2829 to test OBJ_AOUT and OBJ_BOUT directly.
2830
2831 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
2832 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
2833 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
2834 Macros deleted.
2835
2836 start-sanitize-i960xl
2837 * config/tc-i960.c (ARCH_XL): Define.
2838 (arch_tab): Include XL.
2839 (targ_has_sfr, targ_has_iclass): Handle XL.
2840 (tc_headers_hook): Set flags to F_I960XL for i960XL.
2841 end-sanitize-i960xl
2842
39792caf
KR
2843Fri Jul 15 15:36:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2844
2845 * subsegs.c (section_symbol): Had last change backwards.
2846
3b6d6f71
KR
2847Thu Jul 14 13:21:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2848
462ab71d
KR
2849 * config/atof-ns32k.c: Deleted.
2850
3b6d6f71
KR
2851 * config/obj-aout.c (obj_aout_frob_symbol): Use
2852 bfd_ind_section_ptr and bfd_und_section_ptr.
2853
2854 * subsegs.c (subseg_set_rest): Compare segT values directly,
2855 without casting to int first.
2856
259e35d4
KR
2857 * config/tc-ns32k.c (md_begin): Return value from hash_insert
2858 should be pointer to const. Don't call exit explicitly after
2859 calling as_fatal; it won't return.
2860 (convert_iif): Make local variable j be pointer to bit_fixS, since
2861 that's how it's used.
2862 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
2863 converting freeptr to int and back.
2864
2865 Merged in NS32K support update from Ian Dall (dall@hfrd.dsto.gov.au):
2866
2867 * config/te-pc532mach.h: New file. pc532-mach target emulation.
2868
2869 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
2870
2871 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
2872
2873 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
2874
2875 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
2876
2877 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
2878
2879 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
2880 differently for BFD_ASSEMBLER.
2881
2882 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
2883 type differently for BFD_ASSEMBLER.
2884
2885 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
2886 not 2.
2887
2888 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
2889 case. Also use smart md_pcrel_adjust function.
2890
2891 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
2892 case. Also use smart md_fix_pcrel_adjust function.
2893
2894 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
2895 find offset from opcode to operand even if in another frag
2896 and in the presence of relaxing.
2897
2898 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
2899 find offset from opcode to operand even if in another frag
2900 and in the presence of relaxing.
2901
2902 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
2903
2904 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
2905 atof_ns32k.
2906
2907 * config/tc-ns32k.c (reloc): New (static) function for
2908 BFD_ASSEMBLER.
2909
2910 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
2911 md_relax must be able to find opcode address even if in another frag.
2912
2913 * config/tc-ns32k.c: More extensive comments.
2914
2915 * config/tc-ns32k.c (encode_operand): Support new operand classes I
2916 and Z. Drop Q.
2917
2918 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
2919 corresponding prototype.
2920
2921 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
2922
2923 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
2924
2925 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
2926
2927 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
2928
2929 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
2930 instead of adding pcrel_adjust.
2931
2932 * write.c (write_object_file): Adjust to_addr for the
2933 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
2934
2935 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
2936
2937 * write.c (write_contents): Add code (currently if
2938 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
2939
2940 * configure.in: Remove ns32k from special FP list. All the ns32k
2941 series use ieee float.
2942
2943 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
2944
2945 * as.h: include expr.h before targ-env.h. Some target dependent file
2946 want to use expr structures.
2947
4ac7a9e4
ILT
2948Wed Jul 13 14:49:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2949
2950 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
2951 (md_parse_option): Clear cpu field of current_architecture before
2952 setting a new cpu type. Clear no_68881 for m68881 or m68882.
2953 Clear no_68851 for m68851.
2954
6b510a40
KR
2955Tue Jul 12 21:27:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2956
2957 * config/ho-sysv.h (realloc): Declare.
2958
3c498933
KR
2959 * symbols.c (symbol_create): New function, most of the guts of the
2960 old symbol_new function.
2961 (symbol_new): Now just checks symbol_table_frozen, calls
2962 symbol_create, and enters the symbol into the symbol table.
2963 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
2964 and the symbol table is frozen, call symbol_create instead of
2965 symbol_new.
2966 * symbols.h (symbol_create, symbol_table_frozen): Declare.
2967
2968 * symbols.c (symbol_clear_list_pointers): Always a function now.
2969 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
2970 version.
2971
2972 * symbols.c (debug_verify_symchain): New macro, defined to be
2973 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
2974 (many functions): Invoke debug_verify_symchain unconditionally.
2975
a85cd289
KH
2976Tue Jul 12 12:06:42 1994 Kung Hsu (kung@x1.cygnus.com)
2977
2978 * config/obj-ecoff.h: change calling interface of
2979 OBJ_GENERATE_ASM_LINE_STAB.
2980 * config/obj-elf.h: ditto.
2981 * read.c (read_a_source_file): ditto.
2982 * ecoff.h: change calling interface of
2983 ecoff_generate_asm_line_stab.
2984 * ecoff.c (add_file): record of filename to handle case of include
2985 files, also change default built-in type from int to void for
2986 asm file.
2987 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
2988 files.
2989
51d8e5ae
ILT
2990Mon Jul 11 17:20:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2991
2992 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
2993 constant, and case ldd_std, set mips_optimize to 2 temporarily to
2994 avoid inserting an unexpected nop instruction.
2995
64d527f7
ILT
2996Sat Jul 9 00:05:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2997
2998 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
2999 line number.
3000
6f15d409
SC
3001Fri Jul 8 15:22:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3002
6670b7f3 3003 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
3004 (get_any_string): New arg 'pretend_quote'.
3005 (get_and_process, do_formals, macro_expand, do_sdata,
3006 process_pseudo_op): Use new arg.
3007
daad3bbf
KH
3008Fri Jul 8 12:23:44 1994 Kung Hsu (kung@mexican.cygnus.com)
3009
3010 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
3011 * config/obj-elf.h: ditto.
3012 * read.c (read_a_source_file): generate line stabs for asm file.
3013 * read.h: add extern generate_asm_line_stab.
3014 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
3015 * ecoff.c (add_file): if there's no filename provided, set switch
3016 to generate line stabs for .s file.
3017 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
3018 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
3019 * ecoff.c (generate_asm_line_stab): generate a artifitial label
3020 for each line and generate a stabn for the line.
3021
13d9fd33
SC
3022Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3023
3024 * gasp.c (get_any_string): Cope with getting a string with an
3025 alternate base specifier.
3026 (do_aif, do_aelse): Only enable output if expression is true and previous
3027 level was on.
3028 (chartype_init): Add BASEBIT chartype.
3029 (process_pseudo_op): Notice nesteed AIFs.
3030
3031Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3032
3033 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
3034 insn. (fix pr 5165, 5174)
3035
8fd04cba
JL
3036Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
3037
13d9fd33
SC
3038 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
3039 to an appropriate value to avoid losing on old hpux systems.
3040
8fd04cba
JL
3041 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
3042 symbols in DLT relative relocs.
3043 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
3044
8882a587
ILT
3045Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3046
3047 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
3048 align to a four byte boundary.
3049
4174e052
KR
3050Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3051
3052 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
3053 (gpdisp_hi16_howto): Now points to const.
3054 (load_insn_table, alpha_ip): Fix uses of const.
3055
10f67315
KR
3056 * doc/internals.texi: Updates to COFF description. Added "@end
3057 defmac" as needed, and some extra heading and "@bye" so it'll
3058 format as a separate document.
3059
bcb62abf
ILT
3060Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3061
3062 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
3063 * config/obj-elf.c (obj_elf_common): Set alignment of common
3064 symbol.
3065 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
3066 common symbol.
3067
655f3ef4
JL
3068Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
3069
3070 * config/tc-hppa.c (is_complex): New macro.
3071 (cons_fix_new_hppa): "Handle" complex expressions.
3072
3073Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3074
3075 * config/obj-coff.c (write_object_file): Set s_align field from
3076 section_alignment array.
3077
04f0c2e3
KR
3078Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3079
3080 * write.c (write_object_file): Use bfd_com_section_ptr.
3081 * as.h (absolute_section, undefined_section): Use new BFD macros
3082 bfd_abs_section_ptr and bfd_und_section_ptr.
3083
f2554579
ILT
3084Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3085
3086 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
3087 based on contents of imm_expr and offset_expr, rather than
3088 mips_pic. For M_LI_DD, decide how to handle it based on segment
3089 name of offset_expr, rather than mips_pic.
3090 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
3091 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
3092
6f0b87c3
SS
3093Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
3094
3095 * as.c (show_usage): Break long string into shorter ones.
3096 (parse_args): Add -v, prints version id and continues.
3097 * config/tc-mips.c (md_show_usage): Break long string.
3098
3099Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
3100
3101 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
3102 OBJ_ELF is defined.
3103
f488a4d6
SS
3104Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
3105
3106 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
3107 initialization.
3108
1f12ae43
JL
3109Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
3110
3111 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
3112 More gas/bfd lossage exposed by the new linker code.
3113
dff770c8
ILT
3114Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3115
1f12ae43
JL
3116 * subsegs.c (subseg_change): Clear seginfo after allocating it.
3117 (subseg_get): Pass actual size of seginfo to memset.
3118
dff770c8
ILT
3119 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
3120 (subseg_change): Store seg_info for bfd_abs_section_ptr in
3121 abs_seg_info, and store seg_info for bfd_und_section_ptr in
3122 und_seg_info.
3123 (subseg_get): Likewise. Also, don't set output_section if it is
3124 already set.
3125 (seg_info): Define as function.
3126 * subsegs.h (seg_info): Declare as function rather than defining
3127 as macro.
3128 * write.c (relax_and_size_seg): Call seg_info rather than
3129 bfd_get_section_userdata.
3130
e0b36f18
KR
3131Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3132
639c820d
KR
3133 * configure.in (ppc-*-elf*): New target, like -sysv4*.
3134
e0b36f18
KR
3135 * expr.c (operand): If "0f" is followed by '\0', don't do eol
3136 checks.
3137
256816ca
ILT
3138Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3139
3140 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
3141 via backend pointer, not directly.
3142
de442a3c
ILT
3143Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3144
3145 * Makefile.in (config-stamp): Make sure there is at least one
3146 element in the for loop.
3147
0e68b3bc
JL
3148Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
3149
239f16dd
JL
3150 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
3151
0e68b3bc
JL
3152 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
3153
5ee93e0a
KR
3154Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3155
286272fb
KR
3156 * as.c (parse_args): Cast xmalloc return value.
3157
5ee93e0a
KR
3158 * Makefile.in (config-stamp): If $(defs) contains multiple words,
3159 emit a #define line for each.
3160 * configure.in: For sparc64 target, use sparc cpu files and add
3161 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
3162
3163 * config/tc-sparc.c (membar_masks): Now static and const.
3164 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
3165 (current_architecture) [sparcv9]: Initialize to v9.
3166 (md_begin) [sparcv9]: Don't bother changing it unconditionally
3167 here.
3168 (s_reserve): Don't pass unexpected argument to as_bad with
3169 bad-segment message.
3170
3171 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
3172
3173 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
3174
3175 * config/tc-vax.c (md_assemble): Removed check of operand section.
3176
3177 Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
3178
3179 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
3180 these new VMS symbol-type macros for `complex float' and
3181 `complex double' support. Their values come from the existing
3182 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
3183 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
3184 REAL8 and COMPLX8; not used yet, because gcc outputs the same
3185 .stabs for `double' regardless of whether `-mg' is used.
4174e052 3186 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
3187 for gcc2's predefined types "complex float", "complex double",
3188 and "complex long double" (identical to complex double).
3189
36a87ad7
ILT
3190Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3191
0e35ba9b
ILT
3192 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
3193 section symbol, not C_LABEL.
3194
adf05987
ILT
3195 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
3196 permit non constant expressions in 'u' case. Lets ``lui
3197 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 3198
a5183648
ILT
3199Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3200
3201 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
3202 to put a common symbol in a set.
3203
02d4e923
ILT
3204Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3205
3206 Add weak symbols as an extension to a.out.
3207 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
3208 OBJ_BOUT if not BFD_ASSEMBLER.
3209 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
3210 Define as in ../include/aout/aout64.h.
3211 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
3212 define as char.
3213 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
3214 * config/obj-aout.c (obj_pseudo_table): Add "weak".
3215 (obj_emit_symbols): Adjust type of weak symbols.
3216 (obj_aout_weak): New static function.
3217
726672c5
ILT
3218Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3219
7b1e07b4
ILT
3220 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
3221 the type of a special section.
3222
726672c5
ILT
3223 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
3224 realloc, free, or atol.
3225
0b3d0999
BC
3226Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
3227
3228 * Makefile.in (check): Delete as.new dependency, so that
3229 regression test doesn't trigger an assembler build.
3230
daa7e184
ILT
3231Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3232
3233 * Makefile.in (mostlyclean, realclean): New targets.
3234 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
3235
d2c71068
ILT
3236Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3237
3238 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
3239 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
3240 or M_L_DOB or label dob, force a new frag to avoid getting
3241 confused in tc_gen_reloc.
3242 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
3243 (s_change_sec): Likewise.
3244
1fbfe108
ILT
3245Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3246
3247 * read.c (emit_expr): Use memset to zero out memory, rather than
3248 going through md_number_to_chars. This permits handling symbolic
3249 arguments when the size is larger than sizeof (valueT), if
3250 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
3251
f3d817d8
DM
3252Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
3253
baed44cd
DM
3254 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
3255 config/tc-mips.c (md_show_usage): Fix up messages.
3256
def66e24
DM
3257 * as.h: Replace flagseen with separate variables.
3258 * as.c (parse_args): Set them. Don't accept -1 option, or -v
3259 explicitly (it's a synonym for --version).
3260 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
3261 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
3262 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
3263 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
3264 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
3265 config/tc-vax.c: Use the new flag variables instead of flagseen.
3266 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
3267 usage.
3268
f3d817d8
DM
3269 * as.c (show_usage): Remove target specific messages;
3270 instead, call md_show_usage.
3271 (parse_args): Use getopt_long_only. Take pointers to argc and
3272 argv.
3273 (main): Pass parse_args pointers.
3274 * as.h: Remove 3 variables that are redundant with flagseen.
3275 * as.c, messages.c: Change their users to use flagseen.
3276 Define getopt stuff.
3277 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
3278 * config/tc-*.c: Add md_shortopts, md_longopts,
3279 md_longopts_size, md_show_usage. Change calling convention for
3280 md_parse_option. Remove md_parse_long_option.
3281 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
3282 * config/tc-i386.h: Don't define md_parse_option.
3283
ebd6f117
DM
3284Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
3285
3286 * as.c (show_usage): New function.
3287 (parse_args): Code moved from main.
3288 Recognize --help and --version.
3289 * config/tc-ns32k.h: Define TC_NS32K.
3290 * doc/as.texinfo: Document all of the target-independent command
3291 line options.
3292
314628f6
KR
3293Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3294
3295 * gasp.c (hash_new_table): Clear newly allocated table.
3296
3297 * config/tc-m68k.c (enum _register): Add 68060 control registers
3298 BUSCR and PCR.
3299 (last_movec_reg): New macro.
3300 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
3301 m68040_control_regs, m68060_control_regs): New arrays.
3302 (control_regs): New pointer.
3303 (m68k_ip): Use control_regs instead of testing CPU every time.
3304 Use last_movec_reg too. In error messages, handle 68060, and
3305 print 68060 for mfloat, too.
3306 (m68k_init_after_args): Handle "68060". Use m68040up for making
3307 m68851 choice. Set control_regs.
3308 (md_parse_option): Handle "68060".
3309 * configure.in: Setting cpu_type, recognize m68060 too.
3310
3311 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
3312 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
3313 if pcrel is already set.
3314
3315 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
3316 lower-case, in case we're ignoring case of opcodes in the input
3317 file.
3318
3319 * doc/as.texinfo (.section): Document as unavailable for a.out
3320 type formats.
3321
3322 * config/tc-alpha.c (machine): New variable.
3323 (load_insn): New macro.
3324 (load_insn_table): New function.
3325 (md_begin): Call load_insn_table, once for basic instructions and
3326 once for appropriate PAL instruction table.
3327 (md_parse_option): Set `machine' based on -m##### arguments.
3328 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
3329 alpha_opcodes.
3330 (alpha_pal21164_opcodes): New table.
3331 (NUM21064OPCODES, NUM21164OPCODES): New macros.
3332
3333 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
3334
3335 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
3336 file.
3337
0221ddf7
ILT
3338Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3339
3340 * config/tc-mips.c (mips_ip): Force floating point values to be
3341 aligned correctly.
3342
488442d4 3343Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
c06e55d9
KR
3344
3345 Merged in changes from gas-2.3 net release:
3346
3347 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
3348
3349 * config/obj-vms.c: Replaced unchecked uses of malloc with
3350 xmalloc.
3351
3352 * listing.c (list_symbol_table): Only test BFD64, not
3353 BFD_ASSEMBLER too.
3354
314628f6
KR
3355 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
3356 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
3357
3358 * config/obj-vms.c: Removed lots of extra semicolons after
3359 compound statements.
3360 (strchr): Don't declare here.
3361
3362 * config/ho-vax.h (realloc): Declare.
3363
3364 * config/ho-vms.h (strchr, strdup): Declare.
3365
3366 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
3367 option `-q'.
3368
3369 Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
3370
3371 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
3372 new VMS symbol-type macros; signed and unsigned quadword integers,
3373 for `long long' support. Their values come from the existing
3374 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
3375 VMS debugger now recognizes `long long' variables correctly.
4174e052 3376 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
3377 for gcc2's predefined types "long double" (same as double, as
3378 per gcc's current state), "long long int", "long long unsigned
3379 int", and final `otherwise' case (to avoid uninitialized type
3380 and size fields). [caveat: predefined types "complex int",
3381 "complex float", "complex double", and "complex long double" are
3382 still missing.]
3383
3384 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
3385 of 0, because the latter indicates success rather than failure
3386 when passed to `exit' or return from `main' compiled by gcc2.
3387
3388 * config/obj-vms.c (array_suffix, generate_suffix): replace two
3389 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
3390 (VMS_typedef_parse): eliminate redundant if-then-else when
3391 allocating new symbol entry and linking it to VMS_Symbol_type_list.
3392
3393 Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
3394
3395 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
3396 the contents of the GAS_VERSION string when falling back to it for
3397 language processor identification.
3398
3399 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
3400 `psect_attr' in linker options.
3401
3402 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
3403
3404 * configure.bat: update to latest makefile.in
3405 * config/te-go32.h: [new] go32's environment
3406
a193acc0
ILT
3407Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3408
3409 * as.h: Don't declare parameters for strstr.
3410
f9c57637
ILT
3411Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3412
3413 * config/tc-sparc.c (md_section_align): Don't change the size if
3414 OBJ_ELF.
3415
ac7f7dfe
ILT
3416Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3417
3418 * Makefile.in (install): Redirect ln output to /dev/null. If ln
3419 fails on gasp, install gasp.new, not gasp.
3420
44e8d616
JL
3421Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
3422
3423 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
3424 absolute calls.
3425
ee8b8346
JL
3426Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
3427
3428 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
3429 on a partial completer match.
3430
3315c7c7
JL
3431Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
3432
3433 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
3434 throughout code.
3435 (is_complex): Delete definition and support for complex relocation
3436 types.
3437 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
3438 rewrite ELF code based on 94-02-02 PA ELF draft spec.
3439 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
3440 the unwind descriptors.
3441
c794f0aa
SC
3442Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
3443
3444 * config/go32.mh: New makefile fragment for go32 crossing.
3445 * configure.in (host==go32): Use new fragment.
3446
2db90a63
ILT
3447Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3448
3449 * gasp.c: Include libiberty.h.
3450 (main): Remove unused variable i.
3451
3452 * config/tc-ppc.c (md_begin): When using -many, permit comparison
3453 instructions to appear multiple times in the opcode table.
3454
59232011
KR
3455Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3456
2db90a63
ILT
3457 * Makefile.in (VERSION): Update to 2.2.90.
3458
fbefddfb
KR
3459 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
3460 to the symbol table if it's already been set in the output bfd.
3461 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
3462 Don't use bfd_abs_section.symbol for gas absolute symbol.
3463
59232011
KR
3464 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
3465 files too.
3466
6d41de19
ILT
3467Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3468
3469 * config/tc-mips.c (mips_emit_delays): Make call to
3470 mips_no_prev_insn unconditional.
3471
a139d99b
KR
3472Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3473
3474 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
3475 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
3476 now. Deleted obj-coffbfd.* files.
3477 * configure.in: Always use obj-coff.* for COFF targets.
3478
9267b020
KR
3479Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3480
a139d99b
KR
3481 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
3482 Define.
3483 * configure.in (m68k-bull-sysv3*): Enable.
3484
9267b020
KR
3485 * config/coff_gnu.h: Deleted.
3486
9fc63ce0
ILT
3487Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3488
2237e240
ILT
3489 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
3490 "a.out-zero.big".
3491
9fc63ce0
ILT
3492 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
3493 relative adjustments when TE_LYNX is defined as well as when
3494 TC_I386 is defined.
3495
a3547e53
KR
3496Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3497
3f048548
KR
3498 * as.h (strstr): Restore declaration.
3499 (subseg_get) [BFD_ASSEMBLER]: Declare.
3500
3501 * write.c (write_object_file): If obj_adjust_symtab is defined,
3502 invoke it. Then call set_symtab, and finally invoke *_frob_file
3503 hooks.
3504 * config/obj-coff.c (coff_adjust_symtab): Renamed from
3505 coff_frob_file.
3506 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
3507 accordingly.
3508 (obj_adjust_symtab): Macro also changed.
3509
a3547e53
KR
3510 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
3511
3512Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3513
3514 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
3515 endian version.
3516
3517 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
3518
3519 * config/obj-coff.c (coff_frob_section): Round up the size of
3520 every section to a multiple of the alignment, so that BFD doesn't
3521 surprise us.
3522
3523 Eliminate many simple differences between the two COFF back ends:
3524
3525 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
3526 Made minor stylistic changes, deleted some register declarations.
3527 (stack_top): Deleted.
3528 (symbol_to_chars): Use absolute_section and reg_section instead of
3529 the corresponding SEG_* symbols.
3530 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
3531 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3532 Moved to just after pseudo-op table. All functions now static.
3533 (stack_delete): Removed declaration.
3534 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3535 after stack functions.
3536 * config/obj-coffbfd.h: Reordered some declarations and macros.
3537 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3538 (stack typedef): Deleted.
3539 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3540 (SYM_AUXENT): New macro.
3541 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
3542 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
3543 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
3544 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
3545 text_section_header): Delete non-BFD_HEADERS versions, since we
3546 always define that symbol now.
3547
3548 * config/obj-coff.c (stack_top): Deleted.
3549 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
3550 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
3551 argument name from "ignored" to "ignore".
3552 (obj_coff_val): Use frag_now_fix.
3553 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
3554 get used.
3555 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3556 Moved to just after pseudo-op table. All functions now static.
3557 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3558 after stack functions.
3559 * config/obj-coff.h: Reordered some declarations and macros.
3560 Protected against multiple inclusions.
3561 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3562 (stack typedef): Deleted.
3563 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3564 (stdoutput): Deleted declaration.
3565 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
3566
1b96bdce
ILT
3567Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3568
3569 * subsegs.h (segment_info_type): Use fix_tail field even if
3570 BFD_ASSEMBLER.
3571 * subsegs.c (subseg_change): Initialize fix_tail field.
3572 (subseg_get): Likewise.
3573 * write.c (frags_chained): New static variable.
3574 (fix_new_internal): If frags_chained is set, use fix_root and
3575 fix_tail from seg_info (now_seg), rather than frchain_now.
3576 (chain_frchains_together_1): Set fix_tail field.
3577 (chain_frchains_together): Set frags_chained.
3578
17f0b355
KR
3579Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3580
3581 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
3582 if GPOPT is defined.
3583 (s_abicalls): Ditto.
3584 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
3585 mismatch.
3586
fa1a86f3
SC
3587Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
3588
3589 * configure.in (i386-*-go32): Uses coff now.
3590 * gasp.c (main): Now takes -D on command line.
3591 (show_usage): Describe new options.
3592
b46f83f2
KR
3593Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3594
3595 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
3596 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
3597 the header with an empty list.
3598
fb51366f
KR
3599 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
3600 also before setting STYP_NOLOAD for .bss section.
3601
926ffe94
KR
3602 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
3603 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
3604 zero.
3605 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
3606 register prefix to be absent.
3607 (m68k_ip_op): Accept `&' also for immediate constants.
3608 (insert_reg): Don't bother with (two!?) sanity checks of the
3609 symbol table when inserting each register.
3610 (m68k_parse_long_option): New function. Set
3611 flag_reg_prefix_optional if "register-prefix-optional" is passed.
3612 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3613 defined.
3614 (OPTIONAL_REGISTER_PREFIX): Don't define.
3615 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3616 or one depending on M68KCOFF.
3617
3618 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
3619 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3620 Define as macros instead of enumerators, since the Apollo compiler
3621 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3622 type.
3623 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3624 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3625 R_DIR16, and R_DIR32 relocs.
3626 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3627 Use Apollo versions.
3628 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
3629 do include the optional header for Apollo target.
3630 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3631
3632 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3633 can be used within a label name.
3634
3635 * config/tc-m68k.h (m68k_init_after_args): Declare.
3636 (tc_init_after_args): Define as m68k_init_after_args.
3637 * config/tc-m68k.c (m68k_init_after_args): New function,
3638 containing one-shot code from md_assemble. Added warning for
3639 combination of 68040 and 68851.
3640 (md_assemble): Startup-time code deleted.
3641
497c179a
ILT
3642Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3643
3644 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3645
f38cd6ec
JL
3646Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3647
3648 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3649 instruction) is unsigned.
3650
92867d8e
ILT
3651Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3652
3653 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3654 and bfd_ecoff_set_regmasks to set the GP value and the register
3655 masks, rather than using the now obsolete fake .reginfo section.
3656
e860dfd0
KR
3657Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3658
3659 * listing.c (list_symbol_table): Don't print register symbols as
3660 undefined.
3661
988238d3
KR
3662 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
3663 underscores, since symbol_new will already have done it.
3664 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
3665
a926dd6a
KR
3666 * as.c (main): If tc_init_after_args is defined, invoke it after
3667 all arguments have been processed.
3668
3669 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
3670 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
3671 section instead of .text. Call create_target_segments.
3672 * read.c (demand_copy_string): No longer static.
3673
6fdc26e6
ILT
3674Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3675
3676 * config/tc-mips.c (append_insn): Permit branches to be switched
3677 with the preceding instruction even if .set nobopt has been seen.
3678 .set nobopt actually controls whether to bring up an instruction
3679 from the branch target, which gas does not currently support.
3680
a6652b1c
KR
3681Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3682
71b4de6f
KR
3683 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
3684 when BFD_ASSEMBLER is not defined, and all conditionals relating
3685 to such code. No such targets remain.
3686
3687 Fixes for stabs-in-coff:
3688 * config/obj-coff.c: Include subsegs.h.
3689 (coff_frob_section): New function.
3690 (obj_coff_init_stab_section): New function.
3691 * config/obj-coff.h (obj_coff_init_stab_section,
3692 coff_frob_section): Declare.
3693 (obj_frob_section): New macro; uses coff_frob_section.
3694 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
3695
a6652b1c
KR
3696 * config/tc-sparc.c (md_section_align): Always round up to
3697 multiple of alignment power specified in bfd target vector.
d924d209
KR
3698
3699 * gasp.c: Include ctype.h.
3700
19990560
KR
3701Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3702
3703 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
3704 asconfig.texi.
3705
3706 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
3707 names from source directory without pathname.
3708
3709 * config/obj-vms.c (VMS_write_object_file): While looking for
3710 register mask, skip empty fill frags caused by enabling listing
3711 output.
3712
3713 * config/ho-sysv.h: Include string.h.
3714
3715 * doc/internals.texi: New (well, recently added) file. Just added
3716 info on as_warn and friends.
3717
9de7c1fc
JL
3718Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3719
3720 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
3721 defaults for defined, private, and spnum fields for the
3722 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
3723 not reset the segment if just updating a space.
3724 (pa_spaces_begin): Set BFD section flags for all built-in
3725 subspaces.
3726
e904716c
ILT
3727Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3728
37032d95
ILT
3729 * ecoff.c (first_proc_ptr): New static variable.
3730 (add_procedure): Set first_proc_ptr if it hasn't been set.
3731 (ecoff_build_lineno): If the first procedure does not start at
3732 address zero, insert a dummy line to compensate.
3733
e904716c
ILT
3734 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
3735 as well as as.new.
3736
d6f98c55
KR
3737Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3738
3739 * expr.c (operand): Try to parse "0f" and "0b" sequences as
3740 floating point and binary numbers respectively; if it doesn't
3741 work, treat them as local labels.
3742
c92d9ee9
KR
3743 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
3744 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
3745
3746 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
3747 (Charles Bailey):
3748 * vmsconf.sh: In generated file, get ".obj" suffix right, build
3749 source files from other directories into objects in the current
3750 directory, and specify PSECT attributes explicitly to linker.
3751 Also added missing label.
3752 * Makefile.in (stamp-mk.com): Reference new variable
3753 VMS_OTHER_OBJS for list of non-local object files, instead of
3754 listing them here.
3755 (VMS_OTHER_OBJS): New variable, added more libiberty files.
3756 * make-gas.com: Regenerated.
3757
3758 * config/ho-vms.h (unlink): Define as delete.
3759
3760 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
3761 Delete files before creating them.
3762
1a69212c
ILT
3763Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3764
b3cd8555
ILT
3765 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
3766
1a69212c
ILT
3767 * config/tc-mips.h (DIFF_EXPR_OK): Define.
3768 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
3769 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
3770 argument, the reloc type.
3771 (load_register): Pass reloc type to macro_build for 'u'.
3772 (macro): Likewise. For M_LA_AB permit a difference expression
3773 when generating embedded PIC code between an arbitrary symbol and
3774 a symbol in the .text section.
3775 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
3776 BFD_RELOC_PCREL_LO16 to be emitted.
3777 (md_apply_fix): Check that most relocs are not PC relative.
3778 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
3779 (tc_gen_reloc): Change #error to as_fatal. Handle
3780 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
3781
cc886e3d
SS
3782Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
3783
3784 * subsegs.c (subsegs_begin): Call memset with args in the correct
3785 order.
3786 (subseg_get): Clear newly allocated seginfo, set its pointer slots
3787 to NULL instead of 0.
3788
05210990
JL
3789Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3790
caed9e82
JL
3791 * config/tc-hppa.c (pa_procend): Handle case where label was
3792 defined after the .proc directive.
3793
05210990
JL
3794 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
3795 procend for a procedure without a name.
3796
1c803e52
ILT
3797Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3798
3799 * config/tc-mips.c (macro): Pass NULL for expression argument to
3800 macro_build for nori case.
3801 (SWITCH_TABLE): Define.
3802 (mips_force_relocation): Force a relocation for a switch table
3803 entry.
3804 (md_apply_fix): Write switch table entry value into file.
3805 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
3806 and set the addend to the difference between the reloc address and
3807 the subtrahend.
3808
0b503989
JL
3809Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3810
3811 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
3812 (elf_tc_make_sections): Likewise.
3813 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
3814
3815 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
3816 (hppa_tc_symbol): Likewise.
3817
3818 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
3819 elf_tc_make_sections stuff. It was there to support PA braindamage
3820 which has been fixed, and in the case of elf_tc_make_sections is
3821 redundant with elf_tc_final_processing.
3822
f39a73b1
JL
3823Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3824
3825 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
3826 manufacturer.
3827
f3645945
ILT
3828Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3829
3830 * config/tc-mips.c (mips_ip): For case 'o', when generating
3831 embedded PIC code, accept the difference between two local symbols
3832 as being constant.
3833 (mips_force_relocation): Only force a reloc to be generated for a
3834 PC relative fixup.
3835 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
3836 value into the file if the fixup will not generate a reloc.
3837
03fcf1f8
KR
3838Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
3839
3840 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
3841 don't spew remainder of input file in error message.
3842 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
3843 message with reloc type and try to process remainder of file.
3844
3845 * doc/Makefile.in (install-info-as, install-info-gasp): New
3846 targets, now explicitly checking $(srcdir) for info files.
3847 (install-info): Depend on both of them; do nothing more.
3848
79381848
JL
3849Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
3850
3851 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
3852
1e147242
ILT
3853Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3854
1937a665
ILT
3855 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
3856 flag rather than signedp field. Only permit extended range if
3857 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
3858 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
3859
1e147242
ILT
3860 * config/tc-ppc.c (ppc_size): New static variable.
3861 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
3862 (md_begin): If an instruction has a size specific flag set, only
3863 add it if we are assembling that size.
3864
7ab2e983
ILT
3865Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3866
3867 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
3868 cross section PC relative relocs right for COFF and ELF.
3869
75d20ac8
KR
3870Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3871
3872 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
3873 (OBJ_PROCESS_STAB): Don't define.
3874
57afabd0
ILT
3875Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3876
3877 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
3878 the type of symbol set symbols which happen to be in the absolute
3879 or undefined section.
3880
882bdc69
ILT
3881Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
3882
3883 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
3884 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
3885 and -many (all architectures).
3886
de3ffc7a
JL
3887Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3888
3889 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
3890 involving a function symbol which is not a plabel to zero.
3891 (md_apply_fix): Never pass a function symbol to field_adjust.
3892
5b63f465
ILT
3893Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3894
645f842c
ILT
3895 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
3896 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
3897
5b63f465
ILT
3898 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
3899 branch with an instruction that uses $at, in case the branch is
3900 later expanded.
3901 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
3902 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
3903 to make it pcrel_offset.
3904 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
3905 reloc->address; another gruesome hack to get gas reloc handling to
3906 do the right thing.
3907
11d7c064
KR
3908Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3909
3910 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
3911 PV register.
3912 (T12): New macro.
3913 (emit_insn): New function.
3914 (md_assemble): Call it.
3915 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
3916 instructions.
3917 (lituse_pending): New variable. Set by anything that generates a
3918 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
3919 tested by code that might want to emit a LITUSE reloc.
3920 (emit_unaligned_io): New function. Currently calls md_assemble,
3921 but it should eventually be converted to generate the insn itself
3922 and call emit_insn directly.
3923 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
3924 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
3925 emit_bis_r): Likewise.
3926 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
3927 (alpha_ip, label get_macro): Don't emit the final instruction if
3928 the opcode is zero.
3929 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
3930 unaligned memory access macros.
3931 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
3932 the value can't be resolved.
3933
3934Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3935
3936 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
3937 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
3938 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
3939 -membedded-pic.
3940 (mips_force_relocation): New function.
3941 (md_apply_fix): Set fixP->fx_done appropriately.
3942 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
3943 .sdata.
3944 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
3945 (mips_force_relocation): Declare.
3946 (TC_HANDLE_FX_DONE): Define.
3947
e1b5066f
ILT
3948Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3949
d9aba805
ILT
3950 * config/tc-mips.c (enum mips_pic_level): New enum.
3951 (mips_pic): Change from int to enum mips_pic_level. Change all
3952 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
3953 (load_address): Handle EMBEDDED_PIC.
3954 (macro): Handle EMBEDDED_PIC in all PIC cases.
3955 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
3956 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
3957 -non_shared to use NO_PIC (this is how the Irix 5 assembler
3958 works). Do not permit -G with SVR4_PIC.
3959 (s_abicalls): Warn if -G was used, and force -G 0.
3960 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
3961 anything but a.out, not just for ELF. For ECOFF, don't generate a
3962 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
3963
e1b5066f
ILT
3964 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
3965
3966Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3967
3968 * config/tc-hppa.c (create_new_space): Use ints, not chars as
3969 parameters to avoid losing when compiling with HP CC.
3970 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
3971
1871f91a
KR
3972Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3973
c37f6138
KR
3974 * Makefile.in (config-stamp): If `defs' is defined, emit a
3975 preprocessor directive to create a macro named by this value into
3976 config.new; don't explicitly go for BFD_ASSEMBLER.
3977 * configure.in: Define `defs', not `BFDDEF'. Set it to
3978 MANY_SEGMENTS for any obj-coffbfd target.
3979 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
3980 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
3981 or BFD_HEADERS.
3982 (LOCAL_LOADLIBES): Deleted.
3983 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
3984 * config/m88kcoff.mt (TDEFINES): Ditto.
3985 * config/ebmon29k.mt: Deleted.
3986 * config/h8300hds.mt: Deleted.
3987 * config/ic960coff.mt: Deleted.
3988 * config/sparc.mt: Deleted.
3989 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3990 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3991 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3992 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
3993 (TDEFINES): Don't define the coffbfd macros.
3994
3995 * Makefile.in: Insert makefile fragments before OBJS definition.
3996 (OBJS): Add $(TE_OBJS).
3997
3680de74
KR
3998 * config/obj-coff.c (obj_pseudo_table): Supply "section"
3999 unconditionally.
4000
1871f91a
KR
4001 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
4002
c20c7506
JL
4003Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4004
4005 * Makefile.in (STAGESTUFF): Add gasp.new.
4006
634233a3
KR
4007Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4008
1cf7548e
KR
4009 * write.c (symbol_table_frozen): New variable, to be set after
4010 bfd_set_symtab is called.
4011 (dump_section_relocs): Note whether a symbol is a section symbol
4012 or not.
4013 (adjust_reloc_syms): For now, always supply an absolute symbol for
4014 fixups without symbols but not yet `done'. Use section_symbol to
4015 get the symbol, instead of going directly for abs_symbol.
4016 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
4017 reloc is not a section symbol and is not in the symbol table.
4018 (set_symtab): New function, broken out from write_object_file.
4019 Counts symbol table instead of relying on an earlier count.
4020 (write_object_file): Call set_symtab, but do it after potentially
4021 invoking the *_frob_file macros. Don't bother counting symbols.
4022 Call symbol_remove, instead of expanding it in place. Moved the
4023 conditionalized `object_file_size' declaration down to
4024 conditionalized block where it's used. When using the absolute
4025 symbol for a fixup without a symbol, set sy_used_in_reloc.
4026 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
4027 the correct symbol for the absolute section.
4028
ec3c65e1
KR
4029 * subsegs.c (section_symbol): Use symbol_new instead of
4030 symbol_make, since we may want it to go into the symbol table.
4031 Make the new symbol have internal linkage. If
4032 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
4033 symbol with the newly created GAS symbol.
4034 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
4035 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
4036 New macro.
4037 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
4038
4039 * config/tc-sparc.c: Include subsegs.h.
4040 (in_signed_range): New function.
4041 (sparc_ip): Use it.
4042 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
4043 (sparc_ip, label "immediate"): Reject constants for pcrel
4044 instructions only if the relocation type indicates a "call"
4045 instruction and the offset is within range of a "jmpl %g0". If
4046 it's not in range, use the absolute section symbol plus an offset.
4047 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
4048 _BASE13 cases.
4049 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
4050
1be3cf74
KR
4051 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
4052 MANY_SEGMENTS).
4053
634233a3
KR
4054 * configure.in: Eliminated all targets using obj-coff but not
4055 defining BFD_ASSEMBLER; I think all such targets that are
4056 supported will be matched by real CPU-OS combinations earlier in
4057 the case statement.
4058 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
4059 some comments about the dpx2 configuration, but left it disabled,
4060 since it couldn't be reached before.
4061 (target a29k-amd-ebmonold): Deleted.
4062
49ccc555
JL
4063Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4064
4065 * config/tc-hppa.c (pa_import): Correctly handle importing of an
4066 already defined symbol.
4067
23dc1ae3
ILT
4068Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4069
614a3211
ILT
4070 * config/tc-mips.c (mips_ip): Only accept overly large values for
4071 the 'j' operand if there are no further alternatives for this
4072 instruction.
4073
d6e6bc1c
ILT
4074 * config/obj-coffbfd.c (adjust_stab_section): Initialize
4075 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
4076 is not SEG_UNKNOWN rather than checking whether it is >= 0.
4077
23dc1ae3
ILT
4078 * config/tc-mips.c (mips_align): Take new argument, label, and use
4079 it instead of global insn_label.
4080 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
4081 call to mips_emit_delay and pass it to mips_align.
4082
4083Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4084
c38c91da
JL
4085 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
4086
f2ada910
JL
4087 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
4088 argument to a .callinfo directive. Don't loop forever on errors.
4089
c38c91da 4090 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
4091 use pre-defined registers as arguments.
4092
954979ca
KR
4093Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4094
dbc529c4
KR
4095 * write.c (write_object_file): Check both S_IS_LOCAL and
4096 S_IS_EXTERNAL when deciding whether to discard a symbol.
4097
4098 * config-gas.com: Scan Makefile.in, not version.c, for current
4099 version number. Delete all versions of temp files when finished
4100 with them. Create config.h.
4101
4102 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
4103 values to reduce number of lookups with S_GET_VALUE. Skip debug
4104 symbols to avoid "a really nasty bug". (From Holger Teutsch,
4105 holger@botbso.rhein-main.de.)
4106 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
4107 field. (Also from Holger Teutsch.) Watch for a would-be register
4108 mask that spans frags.
4109
4110 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
4111 this_base, not line_base. (Patch from Andreas Arens,
4112 ari@obelix.av.rwth-aachen.de.)
4113
4114 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
4115 look local if they're exported or undefined. Used to be done for
4116 i960 only.
4117
4118 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
4119 Get it from the looked-up symbol, instead of using the string from
4120 the input stream, which is no longer null-terminated.
4121 (LEX_PCT): New macro, defaults to 0.
4122 (lex_type): Use it for `%'.
4123
4124 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
4125 (vip_op): Now static, and returns void. Callers changed. Added
4126 forward decl.
4127 (vip): Ditto. Call as_fatal directly if a program bug is
4128 detected.
4129 (op_hash): Let default initialization suffice.
4130
954979ca
KR
4131 * Makefile.in (literal.o): Provide dependencies.
4132
4133 * configure.in: Set new makefile variable OPCODES_LIB.
4134 * Makefile.in (LIBS): Use it.
4135
4136 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
4137 * vmsconf.sh: New file.
4138 * make-gas.com: Regenerated from new script.
4139
4140 * configure.in (sparc*-*-lynxos*): Handle any version number
4141 suffix after "lynxos". Set emulation to lynx.
4142
4143Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4144
4145 * config/obj-coff.c (obj_coff_section): Delete declaration.
4146
62ea7974
ILT
4147Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4148
4149 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
4150 symbols.
4151 (ppc_is_toc_sym): Change .toc to .got.
4152 (md_apply_fix): Change handling of ELF relocs.
4153 (tc_gen_reloc): Likewise.
4154
63ca2e81
KR
4155Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4156
4157 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
4158 out some code that doesn't belong in this file.
4159
4160 * config/obj-vms.h: Include aout/stab_gnu.h.
4161 (N_GSYM, ..., N_LENG): Deleted.
4162 (NO_RELOC): Undefine before defining as part of enum reloc_type.
4163
4164 * config/tc-alpha.c: Add comment questioning need for all the
4165 characters in FLT_CHARS.
4166
4167 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
4168
4169 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
4170 sections with recognized names, before computing VMA values.
4171
be22008b
ILT
4172Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4173
4174 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
4175 0xffff for 'j' to be compatible with MIPS assembler. These
4176 numbers are actually treated as negative.
4177
2c6db5a1
DE
4178Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
4179
4180 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
4181
9e12fbbc
KR
4182Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4183
4184 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
4185 (obj_coff_section): Declare.
4186 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
4187 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
4188 work. It still doesn't. It now fails to compile, instead of
4189 silently compiling to do nothing.
4190 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
4191 MANY_SECTIONS.
4192 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
4193 warning.
4194
4195 Handle Alpha load-immediate-FP pseudo-instructions:
4196 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
4197 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
4198 variables.
4199 (create_literal_section): New function.
4200 (create_lita_section): Now a macro.
4201 (get_lit8_offset, get_lit4_offset): New functions.
4202 (maybe_set_gp): New function.
4203 (select_gp_value): Call it.
4204 (load_expression): Preserve addend if symbol is a section symbol.
4205 (alpha_ip): Handle new operand type `F' for floating-point
4206 constants; store them in .lit{4,8} sections.
4207 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
4208
4209 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
4210
2bac8c54
SC
4211Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4212
4213 * config/obj-coffbfd.c (w_strings): Only copy strings out if
4214 their symbols are going to be written.
4215
d16938f5
ILT
4216Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4217
4218 * messages.c (as_perror): Declare arguments const.
4219 * as.h (as_perror): Change declaration.
4220
8ea7f4e8
ILT
4221Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4222
4223 * config/tc-mips.c (load_address): When calling frag_grow, allow
4224 for the (up to) two nops which may be inserted by append_insn if
4225 mips_optimize is 0.
4226 (macro): Likewise.
4227
fa47b47e
DE
4228Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
4229
4230 * config/atof-ieee.c (make_invalid_floating_point_number):
4231 Add cast to avoid warning from gcc.
4232
34b16850
JL
4233Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4234
fb338f1d
JL
4235 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
4236
4237 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
4238 prepared
4239 to handle an error from bfd_som_attach_aux_hdr.
4240
34b16850
JL
4241 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
4242
994fde6d
KR
4243Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4244
4245 * config/tc-alpha.c (md_atof): Omit warning about FP values.
4246 (line_comment_chars): Add ! to list.
4247 (md_apply_fix): Do process 32- and 64-bit relocations.
4248
4249 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
4250 unused parts (most of the function).
4251 (obj_coff_init_stab_section): Cast alloca result.
4252
4253 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
4254 gas_target ic960coff.
4255 * config/ic960coff.mt: New file.
4256 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
4257 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
4258 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
4259 always build little-endian object files.
4260 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
4261 BFD_ASSEMBLER is defined.
4262 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
4263 them like normal 32-bit relocations.
4264 (md_apply_fix): For callx relocations, store zero.
4265 (tc_bout_fix_to_chars): Store symbol index for all callx
4266 relocations, regardless of link-relax setting.
4267 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
4268 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
4269 selected, print an error message and clear it.
4270 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
4271 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
4272 tc_fix_adjustable): New macros.
4273 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
4274
e03095c9
JL
4275Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4276
4277 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
4278 (hppa_tc_make_sections): Likewise.
4279 (pa_build_symextn_section): Delete unused function.
4280 (hppa_tc_make_symextn_section): Likewise.
4281 (pa_export): Delete call to pa_build_symextn_section.
4282
4283 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
4284 (elf_hppa_final_processing): Delete extern decl.
4285 (hppa_tc_symbol): Delete extern decl.
4286
3919ffeb
ILT
4287Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
4288
4289 * config/obj-coffbfd.c (fill_section): Correct test for whether to
4290 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
4291
f95de5d9
KR
4292Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4293
3919ffeb
ILT
4294 * configure.in: Don't require version number for i386-*-mach.
4295
f95de5d9
KR
4296 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
4297 which is ignored by gas, but will cause other assemblers to choke.
4298 Intended for use by gcc ports that require gas instead of native
4299 assemblers.
4300
cb6af928
JL
4301Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4302
4303 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
4304
08c5812c
JL
4305Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4306
4307 * write.c (write_contents): Give the user a reasonable error
4308 message rather than "assertion failed" if bfd_set_section_contents
4309 fails.
4310
c9c45af1
KR
4311Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
4312
4313 * config/ho-mach3.h: New file.
4314
9eb5f4b8
ILT
4315Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
4316
2e5fdb1d
ILT
4317 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
4318 now set in bfd/ecofflink.c:ecoff_write_symhdr.
4319
9d90491e
ILT
4320 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
4321 not bfd_error.
4322 * config/obj-elf.c (elf_frob_file): Likewise.
4323
4324 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
4325 variables.
4326
c8d02404
ILT
4327 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
4328
9eb5f4b8
ILT
4329 * read.c (read_a_source_file): Use correct arguments to memcpy
4330 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
4331 Duda).
4332
4d88d6dc
ILT
4333Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
4334
4335 * config/obj-coff.h (obj_coff_section): Declare.
4336 * config/obj-coff.c (obj_pseudo_table): For "section", use
4337 obj_coff_section.
4338 (obj_coff_section): Rewrite.
4339
741f4d66
KR
4340Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4341
9e0cbfbb
KR
4342 * configure.in (i386-*-mach3*): New target; uses BFD.
4343 * config/te-mach.h: New file.
4344 * config/obj-aout.c (obj_aout_frob_file): New function.
4345 * config/obj-aout.h (obj_aout_frob_file): Declare it.
4346 (frob_file): New macro.
4347 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
4348 pcrel32 relocations.
4349 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
4350
741f4d66
KR
4351 * write.c (write_object_file): Removed register declarations.
4352
5e65fbc8
ILT
4353Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4354
254f8450 4355 Some support for PowerPC ELF.
5e65fbc8
ILT
4356 * configure.in: If cpu is powerpc*, use ppc.
4357 (ppc-*-sysv4*): Use object format elf.
4358 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
4359 defined.
4360 (TARGET_ARCH): Make it call ppc_arch.
4361 (ppc_arch): Declare.
4362 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
4363 (NO_STRING_ESCAPES): Define.
4364 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
4365 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
4366 is defined.
4367 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
4368 OBJ_COFF specific "bi" and "ei".
4369 (md_parse_option): Fix handling of -u. Make -m601 set
4370 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
4371 (ppc_set_cpu): New function.
4372 (ppc_arch): New function.
4373 (md_begin): Call ppc_set_cpu.
4374 (ppc_insert_operand): For a signed operand accept an unsigned
4375 value, for IBM compatibility.
4376 (ppc_byte): Don't call stringer for strings; instead, treat two
4377 double quotes as a single double quote.
4378 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
4379 (ppc_biei): New function.
4380 (ppc_tc): If not OBJ_COFF, ignore first argument.
4381 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
4382 (ppc_is_toc_sym): New function.
4383 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
4384 BFD_RELOC_8.
4385
f61b81b7
DM
4386Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4387
4388 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
4389 bfd_set_error and new error names.
4390
c25be7f4
KR
4391Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4392
4393 * configure.in: Support i960-vxworks versions > 5.0 as coff.
4394 Default is still bout if no version is specified.
4395
04bde70d
KR
4396 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
4397 of large number of compares when looking for inf/nan values.
4398
b1237b9d
ILT
4399Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4400
4401 * config/tc-mips.c (macro): Do unaligned loads and stores
4402 correctly when big endian, and give errors on overflow rather than
4403 generating incorrect code.
4404
605e1d90
ILT
4405Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4406
4407 * as.c: Include libiberty.h.
4408
4409 * read.c (do_align): Don't define label just_record_alignment
4410 unless it might be used.
4411
4412 * as.c (main): If md_parse_long_option is defined, call it with a
4413 long option.
4414 * config/tc-mips.h (md_parse_long_option): Define.
4415 * config/tc-mips.c (mips_trap): New static variable.
4416 (md_begin): Report an error if mips_trap is set at ISA level 1.
4417 (macro): If mips_trap, use trap instructions instead of break
4418 instructions for overflow and divide by zero detection.
4419 (mips_parse_long_option): New function. Support --trap,
4420 --no-break, --break and --no-trap.
4421 * doc/as.texinfo: Document new options.
4422
4423 * read.c (potable): Add "zero".
4424 * config/tc-i386.c (md_pseudo_table): Remove "zero".
4425 * config/tc-m88k.c (md_pseudo_table): Likewise.
4426
6440d65c
KR
4427Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4428
4429 * config/tc-sparc.c (sparc_ip): Reject integer values for
4430 pc-relative operand fields. This forces "call 0" to become "jmpl
4431 %g0,%o7" with no relocations needed.
4432
ddb393cf
ILT
4433Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4434
d87c080e
ILT
4435 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
4436 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
4437
ddb393cf
ILT
4438 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
4439 don't treat backslash specially inside strings.
4440 * read.c (next_char_of_string): Likewise.
4441
66c774bb
SS
4442Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
4443
4444 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
4445 instead of memcpy to zero the initial stab symbol, duh.
4446 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4447 * config/obj-som.c (obj_som_init_stab_section): Ditto.
4448
356315fe
ILT
4449Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4450
4451 * write.c (fixup_segment): Use as_bad_where, not as_bad.
4452
4453 * subsegs.c (subseg_set_rest): Call memset with the arguments in
4454 the right order. Explicitly clear fix_root and fix_tail fields.
4455
df44a852
KR
4456Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4457
cfaf70e3
KR
4458 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
4459 and do nothing else.
4460
4461 * symbols.c (symbol_begin): Initialize value of abs_symbol
4462 properly.
4463
4464 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
4465 section_symbol.
4466
cafb569b
KR
4467 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
4468 complaint from "gcc -Wall".
4469
7496639a
KR
4470 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
4471
8a74b870
KR
4472 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
4473 file.
4474 (tc_gen_reloc): Remove uninitialized variable `code', and code
4475 that tried to use it (incorrectly). For LITERAL reloc, set addend
4476 to negative of GP value.
4477 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
4478
df44a852
KR
4479 * write.c (write_relocs): Print some sensible error message if
4480 bfd_perform_relocation returns bfd_reloc_overflow.
4481
4482Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4483
4484 * configure.in (hppa*-*elf*): New configuration for PA ELF.
4485 (hppa*-*-osf*): Default object format is SOM.
4486
c3591adb
KR
4487Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4488
2d33b3aa
KR
4489 * config/tc-alpha.c (md_atof): Warn that floating-point values
4490 might not assemble properly.
4491
c3591adb
KR
4492 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
4493 more.
4494
4495 * config/tc-alpha.c (load_expression): Parenthesize operations in
4496 range checking, to avoid precedence questions.
fc6b54fd 4497
c3591adb
KR
4498 * config/tc-alpha.c (addr32): New static variable.
4499 (md_parse_option): Set it for "-32addr".
4500 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
4501
4502 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
4503 and more_than_enough_bits_for_digits in integer arithmetic, to
4504 eliminate the only sources of dependence on floating point
4505 support, which doesn't work yet on the Alpha.
4506
4507Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
fc6b54fd
KR
4508
4509 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
4510 0x30b for Alpha for now, until ".verstamp" is handled.
4511
4512 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
4513 actually refers to the literal pool section, rather than
4514 frchain_now, which refers to whatever section the assembler was
4515 in.
4516
4517 * write.c (fixup_segment): Only do range checking if size of fixup
4518 is smaller than word size. Otherwise, we always wind up with
4519 zeros.
4520
5facbfd4
KR
4521 * config/tc-alpha.c (md_section_align): Change second argument and
4522 return type to valueT, to agree with tc.h.
4523 (alpha_do_align): Local static array nop_pattern is now unsigned
4524 char, to avoid overflow warnings.
4525 * config/tc-alpha.h (md_section_align): Delete declaration.
4526
4527 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
4528 output bfd is non-null before indirecting through it.
4529
4530 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
4531 alpha_frob_file.
4532 * config/tc-alpha.h (tc_frob_file): Macro deleted.
4533 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
4534 alpha_frob_ecoff_data, then fill in optional-header info with gp
4535 value and register masks.
4536
dc536cc0
JL
4537Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4538
f8693e71
JL
4539 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
4540
dc536cc0
JL
4541 * config/obj-som.c (obj_som_init_stab_section): Same change
4542 as coffbfd and elf below. Zero the initial stab symbol after
4543 allocating it.
4544
41b5ef0f
SS
4545Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
4546
4547 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
4548 initial stab symbol after allocating it.
4549 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4550
fa4beb7e
JL
4551Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4552
4553 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
4554 non-negated condition completers. Add support for addb pseudo-op
4555 which accepts both negated and non-negated completers.
4556
1c11ab0e
ILT
4557Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4558
4559 * configure.in (rs6000*): Use cpu_type ppc.
4560 (ppc-*-aix*): New target; use coff and force bfd_gas.
4561 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
4562 (RS/6000) support. At the moment, only XCOFF is supported.
4563
4564 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
4565 (S_SET_DATA_TYPE): Likewise.
4566 (coff_last_function): Renamed from local static last_functionP in
4567 coff_frob_symbol and made externally visible.
4568 (coff_frob_symbol): New local static set_end; use it to try to
4569 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
4570 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
4571 (SA_SET_SYM_ENDNDX): Declare.
4572 (coff_last_function): Declare.
4573
4574 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
4575 equivalent to `.' to mean the current location.
4576
4577 * read.c (LEX_BR): If not defined, define as 0.
4578 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
4579
4580 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
4581 defined, call it with preserved_copy_of_name. If
4582 tc_symbol_new_hook is defined, call it on the new symbol.
4583 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
4584 call it on a copy of the name argument.
4585
4586 * write.c (write_object_file): Simplified usage of obj_frob_symbol
4587 and tc_frob_symbol. Always call both if the symbol is going to be
4588 output.
4589
4590 * write.c (relax_segment): Use %ld rather than %d when printing
4591 fragP->fr_var, and cast it to long.
4592
4593 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
4594 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
4595 fix_root and fix_tail.
4596 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
4597 field.
4598 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
4599 fix_tailP based on frchain_now, not seg_info (now_seg).
4600 (chain_frchains_together_1): Chain the subsegment relocs together.
4601 * subsegs.c (subseg_change): Don't clear fix_tail field.
4602 (subseg_get): Likewise.
4603 * literal.c (add_to_literal_pool): Look through the relocs via
4604 frchain_now, not seginfo.
4605
f85ad9d5
ILT
4606Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4607
4608 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
4609 ecoff_undefined to ecoff_extern_size.
4610 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
4611 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4612 external symbol size, rathern than setting the symbol value.
4613 (md_estimate_size_before_relax): Check both ecoff_extern_size and
4614 symbol value to see if GP referencing can be used.
4615 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4616 ecoff_undefined.
4617 (ecoff_frob_symbol): Don't check ecoff_undefined.
4618 (ecoff_build_symbols): Get size of an undefined symbol from
4619 sym->ecoff_extern_size, not S_GET_VALUE (sym).
4620
b4bd2c92
JL
4621Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4622
4623 * Makefile.in: Avoid bug in losing hpux sed.
4624
1051c97f
ILT
4625Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4626
4627 * config/tc-mips.c (file_mips_isa): New static variable.
4628 (md_begin): Set it.
4629 (s_mipsset): Add support for .set mipN to set the ISA level.
4630
4631 * gasp.c (kinfo): Fully bracket initializer.
4632
f2cdeec4
KR
4633Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4634
4635 * gasp.c (malloc): Don't declare, since host.h or system header
4636 files may declare it differently.
4637
4638 * config/atof-ieee.c (int_to_gen): Now static.
4639
4640 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4641 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
4642
e2847e64
SC
4643Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4644
4645 * gasp.c: Include host.h.
4646
9cbf9e57
ILT
4647Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4648
8bbad6fd
ILT
4649 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4650 warning, not an error.
4651
9cbf9e57
ILT
4652 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4653 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4654 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4655 arguments.
4656 (coff_line_base): Renamed from line_base. Changed all uses.
4657 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
4658 Changed all uses.
4659 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4660 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4661 BFD_ASSEMBLER.
4662 (coff_line_base): Declare.
4663 (coff_add_linesym): Declare if BFD_ASSEMBLER.
4664 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
4665 now takes more arguments.
4666
2abb453d
SS
4667Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
4668
4669 * as.c (statistics_flag): Renamed from quiet_flag.
4670 (main): Get statistics with --statistics instead of -noquiet.
4671
a5a4b5ac
SC
4672Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4673
4674 * Makefile.in: Support for Gnu ASsembler Preprocessor.
4675 * gasp.c: New file.
4676 * read.c (s_lcomm): Align lcomm data.
4677 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
4678 from different sections.
4679
7909261f
KR
4680Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4681
4682 * write.c (write_object_file): If tc_frob_file is defined, call it
4683 just before calling obj_frob_file.
4684 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
4685 (references changed), and made non-static.
4686 (getExpression): Return void.
4687 (select_gp_value): Abort if gp_value is non-zero. Delete call to
4688 non-existent bfd_set_gp_value.
4689 (alpha_validate_fix): Function deleted.
4690 (alpha_frob_symbol): Function deleted.
4691 (alpha_local_label): Function deleted.
4692 (alpha_frob_file): Renamed from alpha_end.
4693 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
4694 alpha_local_label, alpha_end): Declarations deleted.
4695 (alpha_gp_value, alpha_frob_file): Declare.
4696 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
4697 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
4698 (md_convert_frag): Simplified slightly.
4699 (tc_frob_file): New macro.
4700
4701 * read.c (do_align): New function, most of guts of s_align_*
4702 functions. Look for md_do_align macro, give it a chance to bypass
4703 all but recording of section alignment.
4704 (s_align_bytes, s_align_ptwo): Call do_align.
4705 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
4706 divides object size.
4707
4708 * frags.c (frag_align_pattern): New function.
4709 (frag_align): Rewrite for clarity.
4710
4711 * config/tc-vax.c (md_assemble): Handle O_constant expression.
4712 (vip_begin): Returns pointer to const char. Cast hash_insert arg
4713 to PTR to avoid compiler complaints about const.
4714 (md_begin): Local variable errtxt must point to const.
4715
4716 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
4717 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
4718 the last has an existing host support file. Do handle vax-bsd and
4719 vax-ultrix targets.
4720
1f029792
ILT
4721Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4722
4723 * config/obj-coff.c (obj_coff_section_header_append): Do not
4724 declare if BFD_ASSEMBLER.
4725 (stack_pop): Correct test for stack underflow.
4726 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4727 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
4728 type of ignored argument to avoid gcc warning.
4729 (align): Removed unused function.
4730
6221fe20
KR
4731Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4732
81f6013a
KR
4733 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
4734 files, based on port of gas-1.38 contributed by CMU, using a.out
4735 variant. Updated for gas-2.x and ECOFF. Floating-point constants
4736 are still broken, bootstrap testing incomplete.
4737
4738 * literal.c: Comment changes.
4739
4740 * listing.c (listing_source_file): Check for null listing_tail
4741 before indirecting through it.
4742
4743 * expr.h (struct expressionS): Added struct tag.
4744
4745 * as.h: If __GNUC__ and inline are both undefined, define inline
4746 away.
4747
4748 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
4749 rs_align or rs_org frags will be 1.
4750 (relax_segment): For rs_align, if fr_var is not 1, complain if
4751 required padding is not a multiple of the size of the pad pattern.
4752 (fixup_segment): Leave gp-relative relocations alone. For pcrel
4753 relocations referring to the same segment, clear fx_pcrel when
4754 clearing fx_addsy.
4755 * as.h: Adjust comments on rs_align.
4756
6221fe20
KR
4757 * atof-generic.c: Some reformatting.
4758 (atof_generic): Be careful when mixing signed/unsigned values of
4759 different sizes.
4760
81f6013a
KR
4761 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
4762 Query the fx_done field instead of fx_addsy to see if the fixup
4763 still needs to be applied. Set fx_done and clear fx_addsy both,
4764 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
4765 will only clear fx_addsy, and set fx_done accordingly after
4766 returning.
4767 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
4768 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
4769 with no fx_addsy.
4770
4771 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4772 Deleted.
4773 (symbol_begin): Moved to end of file, so function inlining can
4774 work better.
4775 (fb_label_count, fb_label_max): Default C static initializers are
4776 sufficient.
4777 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4778 Declarations deleted.
4779 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4780 dot_bss_symbol): Defined here, static.
4781
4782 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
4783 including aout/aout64.h.
4784
4785 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
4786 don't write out a section symbol even if it's used in a
4787 relocation; assume relocations will handle section numbers
4788 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
4789 it's true use.
4790 (EMIT_SECTION_SYMBOLS): Default to 1.
4791 (adjust_reloc_syms): Don't create a new symbol for an absolute
4792 reference; just use the absolute section symbol.
4793 (write_relocs): Make printout of reloc values dependent on flag
4794 DEBUG3, not DEBUG2.
4795 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
4796 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
4797
a57180ad
ILT
4798Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4799
ec7a69ea
ILT
4800 * read.c (lex_type): No longer make '{' a valid character for
4801 symbol names.
4802
fe920573
ILT
4803 * as.c (main): Print long values using %ld.
4804
a57180ad
ILT
4805 * messages.c (as_warn_internal): New static function.
4806 (as_warn, 3 versions): Use as_warn_internal.
4807 (as_warn_where, 3 versions): New function.
4808 * as.h (as_warn_where): Declare.
4809
ca7bd557
SS
4810Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
4811
4812 * as.c (quiet_flag): New flag.
4813 (main): If -noquiet given, display execution time and memory used.
4814
9dcf8057
JL
4815Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4816
4817 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
4818
f71babce
ILT
4819Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4820
4821 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
4822 symbols of known size in the undefined section. Put small common
4823 symbols in a .scommon section.
4824 * ecoff.h (ecoff_frob_symbol): Declare.
4825 * config/obj-ecoff.h (obj_frob_symbol): Define.
4826 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
4827 obj_elf_frob_symbol): Removed unused functions.
4828 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
4829 unused macros.
4830 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
4831 of unused functions.
4832 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
4833
4834 * tc-mips.c (g_switch_seen): New static variable.
4835 (md_parse_option): Set g_switch_seen for -G option.
4836 (s_option): If creating PIC code, force the GP size to be 0. Warn
4837 if -G switch used with a non-zero value.
4838
4839 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
4840 comparing against bfd_com_section.
4841
2ef7731d
KR
4842Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4843
4844 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
4845 section.
4846
7691379e
KR
4847Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4848
4849 * expr.c (operand): For floating point operand with unusual fp
4850 char from FLT_CHARS, preserve the character. Patch from Lisa
4851 Repka.
4852
eb8fd0e9
ILT
4853Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4854
4855 * config/tc-mips.c (md_pseudo_table): Add all data allocation
4856 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
4857
d9420fc1
SC
4858Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4859
4860 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
4861 C_FCN assume .val has been set to .
4862
2f156c92
JL
4863Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4864
4865 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
4866 confuses GDB for some unknown reason.
4867 * cofnig/obj-som.c: Likewise.
4868
19302e44
KR
4869Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4870
4871 * literal.c (add_to_literal_pool): Handle duplicates of values
4872 already written to literal pool.
4873
4bda835f
ILT
4874Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4875
4876 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
4877 with explicitly marked stabs through BFD: if a symbol marked
4878 N_UNDF | N_EXT is in the absolute section, move it to the
4879 undefined section; move a symbol marked N_INDR into
13655af6
ILT
4880 bfd_ind_section and set the BSF_INDIRECT flag; set the
4881 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 4882
17ed84ed
ILT
4883Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4884
4885 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
4886 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
4887
d0286a21
JL
4888Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4889
51517966
JL
4890 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
4891 and 'f' template operand.
4892
d0286a21
JL
4893 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
4894 and '2' in copr and sfu instruction templates.
4895
e7501ac7
JL
4896Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4897
4898 * as.h (subseg_force_new): Add prototype.
4899
d2550c72
DE
4900Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
4901
d307fed1
DE
4902 * app.c (do_scrub_next_char): Allow lines like " foolab :".
4903
d2550c72
DE
4904 * read.c (emit_expr): Fix computation of mask.
4905 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
4906
d211303d
KR
4907Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4908
64270963
KR
4909 * ecoff.c (ecoff_set_gp_prolog_size): New function.
4910 (current_file_idx): New static variable.
4911 (add_file): Use and increment current_file_idx instead of indx
4912 parameter.
4913
ff4325cb
KR
4914 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
4915
d211303d
KR
4916 * config/tc-i960.c (i960_validate_fix): Added argument
4917 add_symbolPP. Indirect through it to get "add_symbolP".
4918 * config/tc-i960.h (i960_validate_fix): Supply prototype.
4919 (TC_VALIDATE_FIX): Pass address of add_symbolP.
4920
4921 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
4922 (i386-*-netbsd0.8): New target, like 386bsd.
4923
4924 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
4925 * Makefile.in (config.h): Protect against multiple inclusions.
4926 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
4927 (ALL_CFLAGS): Omit $(BFDDEF).
4928 * as.h: Include config.h.
4929 (struct symbol): Added forward declaration.
4930 (add_to_literal_pool): Fix declaration.
64270963 4931 * as.c: Don't include config.h.
d211303d
KR
4932
4933 * literal.c (add_to_literal_pool): Take symbol and addend as
4934 arguments, instead of expression, for now. Fix calculation of
4935 offset to return.
4936
4937 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
4938 literal_pool_size.
4939
500828a0
JL
4940Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
4941
4942 * subsegs.c (subseg_get): Accept new argument "force_new". If
4943 set then a new segment is always created. All callers changed.
4944 (subseg_force_new): New function. Similar to subseg_new, but
4945 always force a new segment to be created.
4946
4947 * config/obj-som.c (som_frob_file): Call adjust_code_sections
4948 for each section.
4949 (adjust_code_sections): New function. Adjusts the VMA for all the
4950 $CODE$ subspaces.
4951
4952 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
4953 for the unwind descriptors if a function's label follows the
4954 .PROC and .ENTRY directives.
4955 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
4956 is done elsewhere. Don't create a fixup for the unwind
4957 descriptors if the function's label has not been defined yet.
4958 (pa_proc): For SOM, place each procedure within a new $CODE$
4959 subspace. Adjust the segment and frag for the associated
4960 function label if it exists.
4961
4962Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4963
4964 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
4965 (hppa_fix_new): Initialize segment field.
4966 (md_apply_fix): Do nothing for pc-relative fixup which involves
4967 crossing a segment boundary.
4968 (pa_procend): Undefine the current label after handling .PROC
4969 and .PROCEND directives.
4970 (dummy_symbol): Make type "symbolS *". Change references as
4971 appropriate.
4972
bbf7e43d
ILT
4973Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4974
4975 * read.c (read_a_source_file): Cast array argument to unsigned
4976 char.
4977 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
4978 (write_object_file): Don't define punt_it if it won't be used.
4979 (fixup_segment): Don't define skip if it won't be used.
4980
4981 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
4982 (mips_target_format): Declare.
4983 * config/tc-mips.c (mips_target_format): Define with appropriate
4984 default definition.
4985 (md_parse_option): If -EL or -EB is used, change byte_order and
4986 mips_target_format as appropriate.
4987
a1c91916
JL
4988Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4989
4990 * app.c (do_scrub_next_char): Another attempt to fix bugs
4991 dealing with labels without colons (for HPPA and MRI).
4992
44ce2f32
DE
4993Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
4994
fd4b7c25
KR
4995 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
4996
44ce2f32
DE
4997 * expr.c (integer_constant): Fix computation of too_many_digits.
4998 Variable digit_2 renamed to start. Fix check for whether number
4999 will fit in 32 bits.
5000 * read.c (emit_expr): Use valueT instead of long.
5001
af255ca0
ILT
5002Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5003
f34e27a1
ILT
5004 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
5005 (special_sections): Define.
5006 (obj_elf_special_section): Get default types and attributes from
5007 list of special sections.
5008 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
5009
4e76ae53
ILT
5010 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
5011 sections to be close together.
5012
8197b589
ILT
5013 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
5014 spots.
5015
af255ca0
ILT
5016 * listing.c (listing_prev_line): New function.
5017 * listing.c: Include subsegs.h.
5018 (listing_prev_line): New function.
5019 (calc_hex): Reset byte_in_frag to zero for each new frag.
5020 * config/tc-mips.c (append_insn): Call listing_prev_line after
5021 emitting nop instructions.
5022 * Makefile.in (listing.o): Depends upon subsegs.h.
5023
4047ff1d
JL
5024Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5025
5026 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
5027 here. Handle case where label may be defined after the .PROC.
5028 (pa_proc): It is not an error if the procedure's label isn't
5029 defined before the .PROC directive.
5030
6f1c6a67
KR
5031Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5032
5033 * config/te-netbsd.h: New file.
5034 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
5035 a.out-netbsd-386 for this configuration.
5036
fe4e3290
ILT
5037Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5038
5039 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 5040 with the associated stabs information.
fe4e3290
ILT
5041 (ecoff_build_symbols): Never set the type of stabs symbols to
5042 st_Global. Don't update the symbol index or ifd if the gas symbol
5043 is not the same as the ECOFF symbol (which is now the case for
5044 stabs symbols).
5045
917fae09
SS
5046Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
5047
5048 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
5049 splits the function.
5050 (macro2): New function, if LOSING_COMPILER defined.
5051
03a372ed
SC
5052Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
5053
5054 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
5055 end of a section. (write_object_file): Temporary fix - setup
5056 stdoutput.
5057
fd0e2cf2
KR
5058Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5059
5060 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
5061 non-pcrel_offset relocations.
5062
13fe1379
ILT
5063Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5064
5065 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
5066 without .set noat.
5067
311ff8d6
KR
5068Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5069
2d29d89d 5070 * literal.c: New file.
d4aad2b4
KR
5071 * Makefile.in (REAL_SOURCES, OBJS): List it.
5072
5073 * as.h (DEBUG): Don't define.
5074 (struct expressionS, struct fix): Declare in case they're used in
5075 prototypes.
5076 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 5077
311ff8d6
KR
5078 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
5079 in bfd.
5080
5081 * subsegs.c (subseg_get): New function. Creates segment if
5082 needed, returns pointer, but doesn't change current segment.
5083 (subseg_new): Use it.
5084
5a051773
SS
5085Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
5086
5087 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
5088 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
5089 * app.c, flonum.h, hex-value.c (const): Change #if to be more
5090 portable.
5091
fce98d63
RS
5092Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
5093
5094 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
5095 micro-kernel.
5096
5a051773
SS
5097Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5098
5099 * write.c (write_relocs): bfd_perform_relocation now takes an
5100 additional argument, to return an error string (which we ignore).
5101
9314b3a1
KR
5102Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5103
5104 * write.h (struct fix): Field tc_fix_data should be type PTR, not
5105 void*, for compatibility with non-ANSI compilers. Added
5106 single-bit field "fx_done".
5107
45db9caf
TG
5108Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
5109
5110 * tc-hppa.c (pre_defined_registers): Convert to lower case.
5111 Delete spurious register names "%r4L", etc.
5112 (selector_table): Sort and convert to lower case.
5113 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
5114 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
5115 (reg_name_search): Rewrite to call strcasecmp only once per
5116 iteration.
5117 (pa_chk_field_selector): Rewrite to use binary search.
5118 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
5119 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
5120 sensitive comparisons.
5121 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
5122 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
5123 case sensitive comparison for all symbolic names.
5124 (pa_subspace): Canonicalize strncasecmp arg to lower case.
5125 (pa_subspace_start): Use case sensitive comparison for symbolic names.
5126
8b13fa4e
KR
5127Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5128
0a75cb6c
KR
5129 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
5130 symbol is present (i.e., relocation against absolute), create a
5131 phony local symbol, and use it in the reloc.
5132 (fixup_segment): When adjusting a reloc with an absolute symbol,
5133 have TC_FORCE_RELOCATION control clearing add_symbolP too.
5134 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
5135
5136 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
5137 and BSF_GLOBAL, since they're the same.
5138
d3e3010b
KR
5139 * as.c (main): Only invoke md_end if it's defined as a macro.
5140 * tc.h (md_end): Don't declare it.
5141 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
5142 anything.
5143 * config/tc-vax.c (vip_end): Deleted null function.
5144 * config/tc-mips.c (md_mips_end): Renamed from md_end.
5145 * config/tc-mips.h (md_mips_end): Declare.
5146 (md_end): New macro, calls md_mips_end.
5147
5148 * write.c (write_object_file): Don't close output file.
5149 * as.c (main): Close output file (if needed) after calling
5150 listing_print, which should be after calling write_object_file,
5151 which sets the frag addresses.
5152
5153 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
5154 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
5155 obj_coff_val): Add unused int argument to satisfy prototypes; goes
5156 with Ian's 10 Sep changes.
5157 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
5158 S_SET_STORAGE_CLASS): Now function instead of macros.
5159 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
5160 (tag_insert): Local var ERROR_STRING is const. Use "const" not
5161 "CONST" for argument NAME. Fixed prototype.
5162 (coff_frob_symbol): Removed explicit "#if 1" directive. If
5163 S_IS_EXTERNAL, set storage class to C_EXT.
5164 (s_get_name): Use "const" not "CONST".
5165 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
5166 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
5167 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
5168 BFD_ASSEMBLER, define as macro that aborts.
5169 (obj_extra_stuff, tc_headers_hook): Declare only for
5170 non-BFD_ASSEMBLER.
5171 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
5172
5173Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5174
5175 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
5176 reversed.
5177
5ea18b5d
JL
5178Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5179
5180 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
5181 (tc_gen_reloc, SOM version): For relocations which have no symbol,
5182 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
5183
a8a72d74
KR
5184Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5185
5186 * read.c (lex_type): No longer make '[' a valid character for
5187 symbol names.
5188
50f75add
KR
5189 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
5190 NBYTES_R_LENGTH now const.
5191
5192 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
5193 statements at ends of functions. Don't check for null return from
5194 hash_new, since it won't return at all if there's no memory
5195 available. Also, check for null return from hash_insert, rather
5196 than zero-length string, as success indicator.
5197
5198 * subsegs.c (section_symbol): New function.
5199 * subsegs.h (section_symbol): Declare.
5200 * write.c (adjust_reloc_syms): Use it.
5201
cf4aca57
KR
5202Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5203
7387c355
KR
5204 * Makefile.in (RUNTEST): New variable.
5205 (CHECKFLAGS): Pass it down.
5206
cf4aca57
KR
5207 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
5208 unused for now, but supplied by Alpha OSF1 compiler.
5209
5210 * as.h: Protect against multiple inclusions.
5211 (int_to_gen): Don't declare.
5212
5213 * config/atof-vax.c (atof_vax): NULL is not a valid character
5214 constant.
5215
551d2fd4
JL
5216Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5217
26da0351
JL
5218 * configure.in (hppa*-*-osf*): Do not consider this a developmental
5219 configuration.
5220
551d2fd4
JL
5221 * config/tc-hppa.c (md_apply_fix): Handle cases where no
5222 relocation will be emitted for 32bit formats.
5223
9d5a9b20
JL
5224Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5225
5226 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
5227 for any of the 'T' field selectors.
5228
2b5936ff
SC
5229Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5230
5231 * config/tc-h8500.c (build_bytes): Get reloc type right for a
5232 %page operation. (md_assemble): Don't modify input_line_pointer.
5233 (mdcoff_sizemachdep): New function.
5234 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
5235 * config/tc-z8k.c (get_operand): Delete bogus check.
5236
a1328e79
KR
5237Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
5238
5239 * write.c (number_to_chars_*): Delete bogus range check.
5240
5241 * output-file.c (TARGET_ARCH): No default.
5242
ef7ce769
SC
5243Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
5244
5245 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
5246 md_number_to_chars. (md_assemble): Don't modify
5247 input_line_pointer.
5248
67707031
DE
5249Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
5250
5251 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
5252
dd2f509f
JL
5253Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5254
5255 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
5256 Breaks with the HP compilers.
5257
5258 * config/tc-hppa.c (struct call_info): Remove fields which were
5259 set but never used. Remove all code which sets those fields.
5260 (struct subspace_dictionary_chain): Likewise.
5261 (struct space_dictionary_chain): Likewise.
5262 (pa_desc): Delete useless function. Delete all references.
5263 (hppa_tc_make_sections): No need to count the number of symbols for
5264 the symbol extension section.
5265
7b624bf2
JL
5266Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5267
eb91665b
JL
5268 * config/obj-som.c (obj_som_version): Pass version string to
5269 SOM BFD backend.
5270 (obj_som_copyright): New function. Much like obj_som_version.
5271
5272 * config/tc-hppa.c (obj_copyright): Define as appropriate for
5273 SOM and ELF.
5274 (pa_copyright): Just a stub now.
5275
42ecb409
JL
5276 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
5277 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
5278 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
5279
4165dcc2
JL
5280 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
5281 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
5282 relocations for selecting the current rounding mode.
5283
7b624bf2
JL
5284 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
5285 e_rlsel field selectors.
5286
5287Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5288
5289 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
5290 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
5291 OBJ_PROCESS_STAB to call ecoff_stab.
5292 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
5293 INIT_STAB_SECTION is not defined.
5294
753dcbbd
JL
5295Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5296
5297 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
5298 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
5299 Fix comments in various places. Always return a value.
5300 Avoid dereferencing a NULL fx_addsy.
5301 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
5302
585635c7
JL
5303 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
5304
5305 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
5306 be either 0 or 2 (no static link or static link required). Always
5307 assume no static link.
5308
bfbfba45
KR
5309Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
5310
5311 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
5312 dependent on howto fields, not on format flavour.
5313
5314 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
5315 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
5316 macros are defined.
5317 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
5318 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
5319 (sy_tc, sy_obj): Define so that the fields look like they used to,
5320 until all references get changed.
5321
5322 * write.c (fixup_segment): Lots of variables no longer register.
5323 Reordered some code for easier reading.
5324 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
5325 Deleted superfluous return statement.
5326 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
5327 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
5328 statement.
5329 (align, obj_coff_section): Deleted debugging printfs.
5330 * config/tc-i386.c (md_assemble): Discard some register decls.
5331 Use assignment rather than memcpy to copy template.
5332 (op_hash, reg_hash, prefix_hash): Default C initialization of
5333 statics is sufficient.
5334 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
5335 points to const.
5336
5337 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
5338 TE_LYNX; use coff-sparc otherwise.
5339 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
5340
5341 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
5342 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
5343 returning. Remove some i960-coff-specific code.
5344 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
5345 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
5346 (i960_validate_fix): Declare.
5347 (TC_VALIDATE_FIX): Define.
5348 * config/tc-i960.c (i960_validate_fix): New function.
5349
5350 * write.c (number_to_chars_littleendian): New function. Write out
5351 bytes in little endian order, doing size and range checking.
5352 (number_to_chars_bigendian): New function, similar.
5353 * write.h: Declare them.
5354 * config/tc-*.c (md_number_to_chars): Use them.
5355 * config/tc-vax.c (md_apply_fix): Ditto.
5356 * config/tc-i386.c (md_apply_fix): Ditto.
5357
5358 * config/obj-coff.c: Rearranged code for handling line number
5359 data.
5360 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
5361 since the usage is different from non-BFD_ASSEMBLER case.
5362 (in_function, clear_function, set_function): New macros, to
5363 combine some of the functionality implemented in differnet ways in
5364 BFD_ASSEMBLER and non-... code. Used in other functions that used
5365 to check function_lineoff &c.
5366 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
5367 one for not. Non-BFD_ASSEMBLER version now has temporary variable
5368 to contain char* pointer pointed to by char** argument. Always
5369 follow CROSS_COMPILE code; easier to read that way.
5370 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
5371 set.
5372 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
5373 ".bf", it's been done elsewhere.
5374 (coff_frob_symbol): If ilne number data is pending, call
5375 add_linesym to flush it.
5376 (coff_frob_file): Don't do that here.
5377 * config/obj-coff.h (coff_frob_file): Declare.
5378 (obj_frob_file): Define, to call it.
5379
5380 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
5381 md_estimate_size_before_relax: Define them as macros calling
5382 as_fatal.
5383 * config/tc-sparc.c: Don't define them as functions.
5384
5385 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
5386
0a8ae18f
JL
5387Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5388
5389 * Makefile (clean): Depend on clean-here.
5390
9a048e48
KR
5391Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5392
5393 * config/ho-go32.h: Include fopen-bin.h.
5394 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
5395 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
5396 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
5397 * listing.c (file_info): Use FOPEN_RB instead of "rb".
5398 * read.c (s_include): Use FOPEN_RT instead of "r".
5399
5400 * stabs.c: Include obstack.h.
5401
5402 * tc.h (md_create_long_jump): Don't declare if it's already
5403 defined as a macro.
5404 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
5405
5406 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
5407 of strerror. Clear bfd_error.
5408
5409 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
5410 defined.
5411
44c0de53
JL
5412Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5413
5414 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
5415 (pa_process_exit, pa_procend): Call it for ELF objects.
5416
777ad64d
ILT
5417Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5418
5419 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
5420 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
5421 coproc before doing goto ld.
777ad64d 5422
335d35c8
JL
5423Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5424
5425 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
5426 (fixup_segment): Allow the target machine to specify that a
5427 relocation must be generated for a particular fixup. Remove
5428 #ifndef TC_HPPA hack.
5429
5430 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
5431
5432 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
5433 be NULL. Only fixup_segment is supposed to do that.
5434 (hppa_force_relocation): New function.
5435
018f2bba
ILT
5436Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5437
c751ad19
ILT
5438 * Makefile.in (stabs.o): Added dependencies.
5439
018f2bba
ILT
5440 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
5441
81413fa2
JL
5442Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5443
278cd007
JL
5444 * app.c (do_scrub_next_char): Output a TAB before any
5445 .app* directive.
5446
81413fa2
JL
5447 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
5448 exists before trying to peek at its name.
5449 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
5450 for testcase.
5451 (pa_align_subseg): Delete unused/unwanted function.
5452
385ce433
JL
5453Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5454
5455 * read.c (read_a_source_file): Fix test for when to stick a colon
5456 on the end of a label. Make code conditional on either MRI or
5457 LABELS_WITHOUT_COLONS.
5458
5459 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
5460 the single whitespace character alone. Eat all others.
5461
5462 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
5463
31a385d1
JL
5464Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5465
5466 * config/tc-hppa.c (pa_procend): Do not call process_exit.
5467 (exit_processing_complete): Delete unwanted variable and all
5468 references.
5469
c5953036
ILT
5470Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5471
5472 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
5473 Changed to not actually build the external symbol information, as
5474 that is now done by the ECOFF back end.
5475 (ecoff_build_debug): Changed accordingly.
5476 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
5477 called by ecoff_setup_ext.
5478 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
5479 set corresponding pointer to NULL. Don't set raw_size and
5480 raw_syments.
5481 (obj_ecoff_set_sym_index): Removed.
5482 (obj_ecoff_set_ext): New function.
5483 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
5484 (obj_ecoff_set_sym_index): Don't declare.
5485 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
5486 elf_set_index): New functions used for ECOFF_DEBUGGING.
5487 (elf_frob_file): Reworked ECOFF debug generation to use
5488 new functions in bfd/ecofflink.c.
5489
5490Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5491
5492 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
5493 subspace for ELF. In the SOM world, the linker is responsible
5494 for creating the unwind subspaces.
5495
e0209756
ILT
5496Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5497
5498 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
5499 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
5500 already set. Fixes .def var; .val external_var; .scl 3; .endef.
5501 (adjust_stab_section): Make static. Declare return type. Remove
5502 unused variables.
5503
5504 * config/tc-i386.h: Declare tc_coff_fix2rtype and
5505 tc_coff_sizemachdep.
5506
0669e047
KR
5507Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5508
5509 * write.c (write_object_file): Disable obj_check_file_symbols
5510 hook; only back end using it wasn't using it correctly.
5511 (write_object_file): Always call obj_frob_symbol and
5512 tc_frob_symbol; always retain symbol if it's used by a relocation,
5513 regardless of what these routines indicate.
5514 * config/obj-coff.c (coff_frob_symbol): Renamed from
5515 coff_check_file_symbols.
5516 * config/obj-coff.h (obj_check_file_symbols): Deleted.
5517 (coff_frob_symbol): Declare.
5518 (obj_frob_symbol): Call it.
5519
5520 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
5521 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
5522 (c_section_header): Ditto. Delete superfluous return at end of
5523 function.
5524
5525 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
5526 coff-sparc-lynx.
5527 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
5528 too.
5529 (c_section_header): Rewrite prototype so that it contains no
5530 preprocessing directives. Don't declare it at all if
5531 BFD_ASSEMBLER.
5532
5533 * configure.in (sparc*-*-lynxos): New target, using coff and
5534 BFD_ASSEMBLER.
5535
5536 * stabs.c: New file.
5537 * Makefile.in (REAL_SOURCES, OBJS): List it.
5538 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
5539 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
5540 Moved to new file.
5541
5542 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
5543 files.
5544
29cc5816
ILT
5545Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5546
5547 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
5548 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
5549 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
5550 pseudo-ops.
5551 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
5552 ecoff_read_begin_hook.
5553 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
5554 ecoff_symbol_new_hook.
5555 (obj_elf_init_stab_section): Cast alloca result.
5556 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
5557 information and write it out into .mdebug section.
5558 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
5559 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
5560 (ECOFF_DEBUGGING): Define if TC_MIPS.
5561 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
5562 fields required by ECOFF.
5563 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
5564 OBJ_ECOFF in many cases.
5565 (mips_any_noreorder): New variable.
5566 (mips_cprestore_offset): Initialize to -1.
5567 (mips_frame_reg): New variable.
5568 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
5569 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
5570 (md_pseudo_table): Handle "gpword" and "cpadd".
5571 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
5572 of text, data and bss sections to 4. Set alignment of
5573 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
5574 section.
5575 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
5576 check.
5577 (append_insn, macro_build, macro_build_lui): Take place
5578 argument. Changed all callers.
5579 (append_insn): If appending a nop, don't emit one.
5580 (macro_build): Changed assertion for 'i', 'j', 'o' case.
5581 (gp_reference): Removed.
5582 (load_address): New function.
5583 (macro): If mips_noreorder is used, set mips_any_noreorder.
5584 Extensive changes to handle GP and PIC symbols differently.
5585 Build both possible code choices using a variant frag, and
5586 make a final decision at the end of assembly when all
5587 information is known. Added PIC support for all symbol
5588 references.
5589 (mips_ip): Don't permit anything but a number after $ for a
5590 coprocessor register. Don't use .lit4 or .lit8 sections when
5591 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
5592 .lit8 section to 4.
5593 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
5594 (s_change_sec): Set alignment of ELF .rodata or .sdata section
5595 to 4.
5596 (s_mipsset): If .set noreorder, set mips_any_noreorder.
5597 (s_cpload): Ignore .cpload if not generating PIC code. Warn
5598 if .cpload is not in noreorder section.
5599 (s_cprestore): Ignore .cprestore if not generating PIC code.
5600 (s_gpword, s_cpadd): New functions.
5601 (tc_get_register): Added frame argument; if true, set
5602 mips_frame_reg to return value. Changed all callers.
5603 (md_estimate_size_before_relax): Don't error out, but instead
5604 determine how much a frag should grow.
5605 (tc_gen_reloc): Return multiple relocs if appropriate, as
5606 determined by md_estimate_size_before_relax.
5607 (md_convert_frag): New function.
5608 (mips_elf_final_processing): Set ELF header flags based on
5609 mips_any_noreorder and mips_pic.
5610 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
5611 (MAX_RELOC_EXPANSION): Define to be 3.
5612 (md_relax_frag): Define to be 0.
5613 (md_convert_frag): Don't define.
5614 (tc_get_register): Changed declaration.
5615
5616 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5617 support generating ECOFF debugging information for MIPS ELF
5618 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
5619 handling of external symbols: it now always generates exactly
5620 those external symbols that are defined in the global symbol list.
5621 * Makefile.in (REAL_SOURCES): Added ecoff.c.
5622 (REAL_HEADERS): Added ecoff.h.
5623 (OBJS): Added ecoff.o.
5624 (ecoff.o): New target.
5625 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5626 Remaining code mostly just calls ecoff.c code.
5627 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5628 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5629 struct localsym.
5630 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5631 functions in ecoff.c.
5632 (ecoff_stab): Don't declare (now declared in ecoff.h).
5633 (obj_set_sym_index): Define.
5634 (obj_ecoff_set_sym_index): Declare.
5635
5636 * frags.h (frag_grow): Declare.
5637 * frags.c (frag_grow): Made non-static.
5638
5639 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5640 (relax_segment): If md_relax_frag is defined, use it to handle a
5641 frag of type rs_machine_dependent rather than looking through
5642 md_relax_table.
5643
5644 * read.c (read_a_source_file): If we find a bad pseudo-op,
5645 do a continue to go on to the next line rather than a break.
5646 Removed duplicate bad pseudo-op code which was never executed.
5647
5648 * read.c (s_lcomm): Do not require a comma after the name.
5649
5650 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5651 Added bss bitfield.
5652 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5653 * read.c (s_lcomm): Set bss flag for .sbss section if used.
5654 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5655 bss section. Set SEC_RELOC if there are any relocations, even for
5656 a zero size section.
5657
5658 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5659 data offset on reloc[0]->address rather than reloc[j]->address, so
5660 that multiple relocs can affect different memory locations.
5661
5662 * write.c (chain_frchains_together, relax_and_size_seg,
5663 adjust_reloc_syms, write_relocs): Make third argument PTR, not
5664 char *, to match definition of bfd_map_over_sections.
5665
5666 * app.c (do_scrub_next_char): Don't interpret a comment character
5667 as starting a CPP line directive unless it is a '#' and is the
5668 very first characters on the line (i.e., do not permit leading
5669 whitespace).
5670
5671 * messages.c (identify): Make file argument non-const, to match
5672 callers.
5673
c5e9ccd0
JL
5674Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5675
5676 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
5677
5678Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
5679
5680 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
5681 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
5682 relocs.
5683
4a1b59ef
JL
5684Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5685
3e330968 5686 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
5687 * config/obj-som.c (obj_som_version): Add missing ';'.
5688 (som_frob_file): Delete whitespace at EOL.
5689
f3b6e1f2
KR
5690Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
5691
5692 * Makefile.in (VERSION): Updated following 2.2 release.
5693
c5e9ccd0 5694Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
f2eed884
JL
5695
5696 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
5697 field selector, rather than an int. All uses of field selectors
5698 fixed.
5699 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
5700 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
5701 field.
5702
5703 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
a721c80b
JL
5704
5705 * config/tc-hppa.c (pa_type_args): For .import statements,
5706 silently ignore attempt to change the symbol type for a function
f2eed884 5707 from ST_ENTRY to ST_CODE on .import.
a721c80b 5708
ca16b5e5
ILT
5709Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5710
5711 * write.h (fixS): Rename fx_callj field to fx_tcbit.
5712 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
5713 config/tc-i960.c: Corresponding changes.
5714
48153d49
JL
5715Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5716
7420b02b
JL
5717 * Makefile.in (distclean): Delete config-stamp and config.h
5718
f41f3d72
JL
5719 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
5720 ANSI-C features.
5721
48153d49
JL
5722 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
5723 Accept new argument "is_export". All callers changed. When
5724 processing a .export directive for a function, do not allow
5725 the user to set the type to "CODE", instead warn and set the
5726 type to "ENTRY".
5727
9226253a
ILT
5728Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5729
5730 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
5731 Lemon <mellon@pepper.ncd.com>).
5732 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 5733 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 5734
53087850
DE
5735Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
5736
5737 * configure.in: Remove h8300h, we have multilib now.
5738
5f8a3788
DHW
5739Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
5740
5741 * configure.in: Support generic netware as being ELF format.
5742 Recognise unixware if the user supplies it.
5743
163aac84
JL
5744Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5745
513f0471
JL
5746 * First cut at cleaning up PA instruction parsing.
5747 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
5748 insn structure as an argument, and a pointer to a string. All
5749 callers changed. Always read any field selector here. Call
5750 evaluate absolute to get a return value.
5751 (evaluate_absolute): Addept pointer to insn structure as its
5752 argument. All callers changed.
5753 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
5754 into an instruction and continuing the main pa_ip loop.
5755 (CHECK_FIELD): New macro for simple range checking of fields.
5756 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
5757 and CHECK_FIELD. All immediate fields now pass through
5758 pa_get_absolute_expression which will also handle field selectors.
5759 Delete dead code. Simplify.
5760 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
5761 applied are in range. Use bfd_put_32 rather than inserting each
5762 byte of the fixed instrution into the buffer ourselves.
5763
3e411021
JL
5764 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
5765 it was PA specific and is no longer needed (it's now handled
5766 within the PA backend).
5767 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
5768 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
5769 a fixup is $global$ change it to NULL as $global$ is really only
5770 needed long enough to determine the base type of relocation to use.
5771
240cbc57
JL
5772 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
5773
163aac84
JL
5774 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
5775 for 'z' operands (target of ble branch).
5776
1cc248d2
JL
5777Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5778
18c4f112
JL
5779 * config/tc-hppa.c: (update_subspace): Fix type and name of last
5780 parameter. All callers fixed.
5781 (md_begin, pa_chk_field_selector, pa_entry): Lint.
5782
1cc248d2
JL
5783 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
5784 to default state after it's been used.
5785
88eb7ea6
JL
5786Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5787
5788 * config/obj-som.c (obj_som_init_stab_section): Change
5789 space/subspace sort keys for the stab sections so as to avoid
5790 bugs in the hp linker and pxdb.
5791
0f894895
JL
5792Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5793
5794 * write.c (chain_frchains_together): Update pointer to last
5795 frag for a segment in the seginfo structure.
5796
de074576
JW
5797Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
5798
5799 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
5800
5801Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
5802
5803 * write.c (fixup_segment): Handle conversion of subtraction to
5804 pc-relative addressing even if pc-relative flag is already set.
5805
5806 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
5807 declare either.
5808
5809 * doc/Makefile.in (distclean): Delete intermediate files from dvi
5810 build, but not the dvi or info files.
5811 * Makefile.in (clean-here): New target; cleans up current
5812 directory only.
5813 (distclean): Use it instead of clean.
5814
5815 * read.c (s_xstab): Don't use alloca.
5816
5817 * messages.c (identify): New routine; print message identifying
5818 following messages as coming from assembler.
5819 (as_show_where, as_bad_internal, as_bad_where): Call it.
5820 (as_fatal): Don't need to identify program any more.
5821
efe8ef02
ILT
5822Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5823
fd4b7c25
KR
5824 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
5825
efe8ef02
ILT
5826 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
5827 well as MIPS ECOFF.
5828 (get_stab_string_offset): Remove unused variable aligned.
5829
aa14e863
JL
5830Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5831
d6e524f3
JL
5832 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
5833 predefined register table.
5834 (pa_parse_number): Handle %rp in common register shortcut code.
5835 Consistently set return value to -1 for an error. Clean up error
5836 messages and only print them when "print_errors" is true. Handle
5837 empty string case like the HP assembler -- assume a value of
5838 zero.
5839
20cee6d8
JL
5840 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
5841 standard hpux include files to pick up various function decls.
5842
aa14e863
JL
5843 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
5844 stdio.h. Delete bogus declaration of free. Get path to
5845 alloca-conf.h right.
5846
25270a1c
KR
5847Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
5848
5849 * expr.c (operand): Fix checks for characters following "0b" or
5850 "0f".
5851
f197d7eb
JL
5852Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5853
ff852e11
JL
5854 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
5855 so GAS can attach unwind descriptor information to a BFD symbol.
5856 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
5857 descriptor information to the BFD symbol.
5858 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
5859 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
5860 dependent.
5861 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
5862 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
5863 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
5864 build "end-of-function" symbols for SOM, they are not needed.
5865
a50e9b55
JL
5866 * config/tc-hppa.c (process_exit): Create temporary symbols with
5867 correct prefixes so they can be eliminated later.
5868
49fc68a1
JL
5869 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
5870 (pa_callinfo): Insert framesize into the unwind information as
5871 soon as it's available.
5872 (pa_build_unwind_subspace): Do not insert framesize into the unwind
5873 information here.
5874
c43d56f7
JL
5875 * Add support for marker type relocations. These mark areas
5876 of interest to the linker. ENTRY/EXIT relocations for SOM are
5877 an example of marker relocations.
5878 * write.c (write_relocs): Instead of assuming size of a relocation
5879 is 4 bytes, pick up the size from relocation itself.
5880 (fixup_segment): Do not complain that a value is too small for
5881 marker relocations.
5882
009dc5e1
JL
5883 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
5884 * expr.c (operand): Set sy_used for any symbol used as an operand.
5885 (expr): Likewise for any symbol used in an expression.
5886 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
5887 symbols which are never used and absolute symbols which local scope.
5888
f197d7eb
JL
5889 * config/obj-som.h (obj_frob_file): Define.
5890 * config/obj-som.c (obj_som_init_stab_section): Set alignment
5891 of stab sections. Make space for the special stab entry.
5892 (adjust_stab_sections): Adjust the special entry in the
5893 stabs section.
5894 (som_frob_file): New function. Simply calls adjust_stab_sections
5895 for each section.
5896
bca9cf0b
ILT
5897Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5898
5899 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
5900 (mips_pic, mips_cprestore_offset): New static variables.
5901 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
5902 Ignore .bgnb and .endb.
5903 (gp_reference): _gp_disp is never addressed off GP.
5904 (macro_build): Ignore macros while searching for insn. For cases
5905 i, j, and o, accept the reloc type as an argument rather than
5906 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
5907 BFD_RELOC_MIPS_GPREL. Added new case a.
5908 (set_at, load_register, macro): Changed calls to macro_build to
5909 pass new argument for i, j and o cases.
5910 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
5911 special handling when generating SVR4 PIC code.
5912 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
5913 rather than hard coded constants.
5914 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
5915 BFD_RELOC_MIPS_CALL16.
5916 (s_option): Set mips_pic based on .option picN.
5917 (s_abicalls): New function; set mips_pic to 2.
5918 (s_cpload): New function; handle .cpload.
5919 (s_cprestore): New function; handle .cprestore.
5920
5921 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
5922 .endb and .verstamp, setting them to s_ignore.
5923
d191a03c
JL
5924Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5925
47f45d66
JL
5926 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
5927 field. Define SUBSPACE_DEFINED accessor macro.
5928 (pa_subspace): Allow user to override subspace attributes for
5929 built-in subspaces. Set ssd_defined at the end of fcn -- that
5930 way the attributes can only be changed once. Pass newly allocated
5931 name to is_defined_subspace, not a pointer to the input line.
5932 Fix typo in space/subspace rework.
5933 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
5934
5935 * config/tc-hppa.c (pa_import): If currently in the text segment
5936 and a symbol is imported without type information, set BSF_FUNCTION
5937 for the symbol.
20b39b6f
JL
5938 * write.c (relax_and_size_seg): Correct test to determine if
5939 the section's size was rounded up.
5940
e75acd68
JL
5941 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
5942 can properly set all the SOM symbol types.
5943 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
5944 symbol types which can be set from an IMPORT/EXPORT statement.
5945 (pa_export_args): Set the pa_symbol_type type based on arguments.
5946 If defined, call obj_set_symbol_type to pass this information on
5947 to the BFD backend.
5948
d191a03c
JL
5949 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
5950 stab section we make.
5951 (s_stab_generic): Likewise.
5952
12696e9c
JL
5953Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5954
65a7f8a6
JL
5955 * Allow backends to override the value of the fake label.
5956 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
5957 assume backends will define LOCAL_LABEL if anything other than
5958 'L' is used to denote a local label.
5959 (FAKE_LABEL_NAME): New macro. Defines the default name used for
5960 the "fake" label.
5961 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
5962 and instead simply use the string defined by FAKE_LABEL_NAME.
5963 (operand): Likewise.
5964 * read.c (s_stab_generic): Likewise.
5965 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
5966 known to be a local label.
5967 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
5968 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5969 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
5970 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5971 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
5972 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5973
6bc14195
JL
5974 Rework space/subspace handling in PA code to fully support
5975 SOM spaces/subspaces.
5976 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
5977 to control the use of space/subspace name aliases.
5978 (update_subspace): Accept space chain entry for containing space
5979 as a new parameter. All callers changed.
5980 (pa_get_label): Use current_space rather than pa_segment_to_space.
5981 (pa_define_label): Likewise.
5982 (pa_undefine_label): Likewise.
5983 (md_begin): Change into the (possibly modified) text_section.
5984 (pa_parse_space_stmt): Create a new segment/space if create_flag
5985 is true, and the space name is not one of the two predefined spaces.
5986 (pa_subspace): Use current_space rather than a lookup via
5987 pa_segment_to_space. Reset BFD section flags as required by
5988 the .subspace directive. Likewise for the section alignment.
5989 Pass the current space to update_subspace and create_new_subspace.
5990 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
5991 is true. When not using aliases, create a BFD section for each
5992 subspace encountered. When not using aliases replace the default
5993 text, data, and bss segments with new ones.
5994 (create_new_subspace): When not using aliases each subspace has a
5995 section/segment and subsegments are not needed, so set the subsegment
5996 to zero.
5997
548ea75b
JL
5998 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
5999 obj_set_section_attributes to pass space attributes to the
6000 BFD backend.
6001 (create_new_space): Likewise.
6002 (create_new_subspace): Likewise for subspace attributes using
6003 obj_set_subsection_attributes.
6004 (update_subspace): Likewise for subspace attributes using
6005 obj_set_subsection_attributes.
6006
0f3b419c
JL
6007 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
6008 for $TEXT$ and $PRIVATE$ from the default space structure.
6009
9a182533
JL
6010 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
6011 as appropriate for the given type.
6012
62f0841b
JL
6013 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
6014 SOM relocations.
6015
d56f45f5
JL
6016 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
6017 redefinition.
6018
3c87583d
JL
6019 * config/obj-som.[ch]: New files for SOM support. Note SOM
6020 support is not yet complete in GAS or BFD.
6021
12696e9c
JL
6022 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
6023 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
6024 and string.h.
6025
37ed805e
JL
6026Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6027
12696e9c
JL
6028 * Allow backends to override the section names used for embedded
6029 stabs support. Needed for SOM.
6030 * read.c (STAB_SECTION_NAME): Default the name of the stab section
6031 to ".stab".
6032 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
6033 (get_stab_string_offset): Is now passed the full name for the
6034 stab string section rather than a name prefix. All references
6035 changed.
6036 (s_stab_generic): New argument for the stab string section name.
6037 all references changed.
6038 (s_xstab): Append "str" to the stab section name to get the
6039 stab string section name.
6040 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
6041 to stab section name to get the stab string section name. Pass
6042 the full name of the stab string section to get_stab_string_offset.
6043 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
6044
53c0b9e7
JL
6045 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
6046 textand data segments. Warn user "-R" is unsupported on the
6047 PA.
37ed805e 6048
48ac0c90
JL
6049Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6050
d33ace2e
JL
6051 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
6052 .align and .ALIGN directives.
6053
48ac0c90
JL
6054 * config/tc-hppa.c (pa_space): Do not report an error for a .space
6055 directive which does not define a "well-known" space and does
6056 not include a space number as an argument.
6057
6058 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
6059 "defined", "loadable", "code_only" and "space_index" fields.
6060 (pa_def_spaces): Correct initialization of the "spnum", "defined",
6061 and "private" fields.
6062
6063 * write.h (struct fix): Add new tc_fix_data field for the various
6064 backends to attach machine dependent fixup information to.
6065 * write.c (fix_new_internal): Initialize new tc_fix_data field.
6066 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
6067 fx_next fields.
6068 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
6069 callers to get HPPA fixup information from the tc_fix_data field
6070 in the GAS fixup.
6071 (hppa_fix_root): Delete unnecessary variable.
6072 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
6073
6074 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
6075 function. Fix all callers.
6076 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
6077
6078 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
6079 if a particular fixup is adjustable.
6080 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
6081 perform the real work.
6082
6083 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
6084 of OBJ_XXX conditionals.
6085 (MAX_RELOC_EXPANSION): Likewise.
6086
6087 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
6088 callers. Now returns log2 (N) for positive N which are an exact
6089 power of two or -1 for an error.
6090
6091 * config/tc-hppa.c (pa_callinfo): Range check values provided for
6092 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
6093 inserting them into the unwind table.
6094
6095 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
6096 (hppa_gen_reloc_type): New object format dependent macro.
6097 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
6098 conditional. The code can (and will) be shared between SOM & ELF
6099 formats in the near future.
6100 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
6101 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
6102 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
6103 specific call.
6104
6105 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
6106 to bfd_und_section.
6107
6108 * config/obj-elf.h (obj_elf_version): Add extern prototype.
6109
6110 * configure.in (hppa-*-bsd*): New configuration.
6111 BFD is always used for GAS generating SOM objects.
6112
6113 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
6114 adjustment is rejected by the target machine.
6115
6116 * config/tc-hppa.c (pa_big_cons): Delete function and its
6117 declaration. All callers changed to use pa_cons.
6118
6119 * write.c (fixup_segment): Fix indention and open/close brace
6120 problem.
6121
6122 From Pete Hoogenboom:
6123 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
6124 an empty string.
6125
3515a504
JL
6126 * config/tc-hppa.c (pa_parse_space_stmt): Advance
6127 input_line_poitner when an invalid argument is encountered.
6128
6121fb06
ILT
6129Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6130
6131 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
6132 the table, require that the one without bit 0x1000000 set come
6133 first. Require further that it be case 'b' or 'P'. The a29k
6134 opcode table already meets these constraints.
6135 (machine_ip): When handling case 'i' or 'A', make sure that the
6136 appropriate opcode really exists by looking at the next entry in
6137 the opcode table.
6138
56c96faa
ILT
6139Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6140
729f4bba
ILT
6141 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
6142 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
6143
007ff46b
ILT
6144 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
6145 after a .ent directive.
6146
d1ee509b
ILT
6147 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
6148 between 32 and 63 for double shift instruction). Do & 0x1f rather
6149 than % 32.
6150 (printInsn): Handle '>'.
56c96faa 6151
fa20b8bf
ILT
6152Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6153
5694ad93
ILT
6154 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
6155 number in the right place. Untested. Probably does not work for
6156 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
6157
f3751617
ILT
6158 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
6159 an illegal offset of 0 or -1.
6160
fa20b8bf
ILT
6161 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
6162 section to a longword boundary.
6163
4da7942d
KR
6164Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
6165
6166 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
6167
6168 From Jeff Law:
6169 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
6170 HPPA_R_ADDEND.
6171
fd4b7c25
KR
6172Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6173
6174 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
6175
24934035
SC
6176Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6177
8e5afd4f
SC
6178 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
6179 address. (md_assemble): Make error handling a bit more graceful.
6180 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 6181
24934035
SC
6182 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
6183 aspects of lda.
6184
84678d16
KR
6185Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6186
6187 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
6188 as.info* even if they're in $(srcdir) (e.g., for FSF
6189 distributions).
6190
6191 * write.c (write_relocs): For relocs that are pc_relative and
6192 pcrel_offset and not partial_inplace, adjust reloc->addend to
6193 compensate for a bfd_perform_relocation bug.
6194
6195 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
6196 * config/tc-sparc.c: Ditto.
6197 (tc_gen_reloc): Include fx_offset for pcrel fixups.
6198
52aa70b5
JW
6199Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
6200
6201 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
6202
ab0751c8
DZ
6203Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6204
6205 * messages.c: replaced all variables called Format with 'format',
6206 for consistency throughout
6207
6208 * configure.in: handle mips*- instead of mips, mips*el for little
6209 endian configurations
6210
8efed14f
ILT
6211Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6212
6213 * input-scrub.c (physical_input_file, logical_input_file,
6214 physical_input_line, logical_input_line): Made static.
6215 (as_where): Return current file name and line number, don't print
6216 them out.
6217 * messages.c (as_show_where): New static function. Other
6218 functions use it instead of as_where.
6219 (as_bad_internal): New static function.
6220 (as_bad): Use as_bad_internal.
6221 (as_bad_where): New function, like as_bad but taking a file name
6222 and line number.
6223 * as.h (as_bad_where): Declare.
6224 (as_where): Change prototype for new arguments.
6225 * write.h (fixS): Added fields fx_file and fx_line.
6226 * write.c (fix_new_internal): Save file and line number in fix.
6227 (fixup_segment): Use as_bad_where, not as_bad.
6228 * input-file.c (f_in, file_name): Made static.
6229 * cond.c (struct file_line): Just use file and line fields.
6230 (s_else): Use as_where and as_bad_where, not get_file_line and
6231 set_file_line.
6232 (get_file_line, set_file_line): Removed.
6233 * listing.c (listing_newline): Use as_where.
6234 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
6235 * config/obj-ecoff.c (add_file): Use as_where.
6236 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
6237 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
6238 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
6239
efa0c22e
KR
6240Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
6241
6242 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
6243 OPTIONAL_REGISTER_PREFIX if either is already defined.
6244
6245 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
6246
6247 * configure.in: Set bfd_gas for all sparc targets. Added facility
6248 for keeping or rejecting configurations still under development;
6249 default is to assume production environment, and reject configs
6250 still being worked on. Mark Elf configurations (except sparc and
6251 i386) as developmental. Deleted cases matching some generic names
6252 in favor of more specific names. (E.g., when we get Alpha
6253 support, we'll still only support VMS for Vax.)
6254
6255 * config/tc-sparc.h (md_end): New macro.
6256 * config/tc-sparc.c (md_end): Function deleted.
6257 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
6258 version compiling. All sparc targets will use bfd now.
6259 * tc.h (md_end): Don't declare if it's defined as a macro.
6260
6261 Changes from Jeff Law and Peter Hoogenboom:
6262
6263 * read.c (next_char_of_string): Limit octal character constants to
6264 three digits.
6265
6266 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
6267 against placing additional object-file dependent code here. Warn
6268 against contaminating all of GAS with the internals of tc-hppa.c
6269 through inclusion of tc-hppa.h. Delete all forward declarations
6270 for functions only used within tc-hppa.c, likewise for structures,
6271 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
6272 conditional code in a few small places.
6273
6274 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
6275 structures, global variables, forward declarations together.
6276 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
6277 conditional code -- try to group conditional code together
6278 into a few places. Make all functions and variables which
6279 are only used within tc-hppa.c static. PARAMize all functions.
6280 Add comments to functions. Delete unused functions, variables,
6281 #defines, etc. Delete unused members within structures. Delete
6282 ldil;ble hacks -- it is believed they were installed to work
6283 around old gas bugs. Avoid using mixed case for local
6284 functions, variables, and structures. Fix formatting problems
6285 not found by GNU-indent. Add FIXME notices for things which
6286 should be worked on the near future. Delete lots of old
6287 useless (1.36 PA-SOM) code.
6288
6289 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
6290 field of the fixS structure. Needed to build unwind
6291 descriptors correctly.
6292
6293 * write.c: (fixup_segment): Allow expressions such as
6294 sym1-sym2+const as long as sym2 is $global$.
6295
6296 * write.c (adjust_reloc_syms): Provide a hook so that a target
6297 cpu configuration can reject certain relocation reductions.
6298 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
6299 which do not involve function symbols.
6300
6301 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
6302 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
6303 STAB_FIXUP macro.
6304 * config/tc-hppa.c: Likewise.
6305
6306 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
6307 of elf32_symbol_type.
6308 (pa_export_args): Likewise.
6309 (elf_hppa_final_processing): Likewise.
6310 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
6311 anymore?)
6312 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
6313 ore.
6314
6315 * config/tc-hppa.c: (md_section_align): Align all sections to
6316 a multiple of the section alignment rather than always a
6317 multiple of 8.
6318
6319 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
6320 bits are zero (eg they specify no relocations), then do not even
6321 bother adding their entries to thesymextn section.
6322
7766838e
ILT
6323Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6324
6325 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
6326 option, which is used by the SunOS make default .s.o rule.
6327
fd4b7c25
KR
6328Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6329
6330 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
6331 operating on upper 32 bits of immediate constants to lower-half
6332 relocs with adjusted constants.
6333
dff60b7d
ILT
6334Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6335
6336 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
6337 m68k_aout_machtype.
6338 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
6339 (m68k_aout_machtype): New variable, if OBJ_AOUT.
6340 (md_assemble): Initialize m68k_aout_machtype based on
6341 current_architecture, if OBJ_AOUT.
6342 (md_parse_option): Remove obsolete reference to omagic.
6343
c17cd709
ILT
6344Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6345
dd3f1f76
ILT
6346 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
6347 (s_option): Ignore .option O* and .option pic*.
6348 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 6349 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 6350
54508138
ILT
6351 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
6352 characters in state 6.
6353 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
6354 hexidecimal digits.
6355
c17cd709
ILT
6356 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
6357 for ELF by hacking around bizarre bfd_perform_relocation behaviour
6358 that I don't dare change.
6359
ad660eb1
ILT
6360Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
6361
6362 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
6363 call strchr for each character to see if it is a special char,
6364 instead add a second loop over special_chars. Set alignment
6365 of text, data and bss sections to 4.
6366 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
6367 used again.
6368 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
6369 ELF, since the ELF object format does not have these type of
6370 relocations. Change the abort into as as_bad and return
6371 BFD_RELOC_NONE to silence compiler warnings.
6372 (md_assemble): Keep track of the instruction size. Allow white
6373 space between the $ and the constant for compatibility with older
6374 gases and other assemblers.
6375 (i386_operand): Skip spaces between $ and expression.
6376 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
6377 ELF. Convert abort into an as_bad and assert into as_fatal.
6378
132239bf
KR
6379Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6380
6381 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
6382 sub_symbolP is in the current segment, convert to a PC-relative
6383 fixup and discard the symbol.
6384
b7cbb59f
ILT
6385Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6386
463b1851
ILT
6387 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
6388 for st_StaticProc just like st_Proc.
6389
b7cbb59f
ILT
6390 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
6391 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
6392 .bss section.
6393
f2a663d3
ILT
6394Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6395
6396 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
6397 (mips_regmask_frag): New static variable, if OBJ_ELF.
6398 (md_begin): If OBJ_ELF, create .reginfo section and set
6399 mips_regmask_frag to a frag.
6400 (mips_elf_final_processing): New function, if OBJ_ELF. Set
6401 mips_regmask_frag to register mask information.
6402 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
6403 if OBJ_ELF.
6404
99024047
KR
6405Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6406
2145a183
KR
6407 * messages.c (as_fatal): Use myname when printing messages.
6408
99024047
KR
6409 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
6410 as initial "return" value in case hashing isn't needed.
6411
6412 * config/tc-a29k.c (md_atof): Return null, not empty string, on
6413 success.
6414 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
6415 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
6416 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
6417 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
6418
6419Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
6420
6421 fix for pr 3571
6422 * config/tc-h8300.c (get_specific): Special action if 8 bit
6423 address seen. (check_operand): Don't complain if truncating top
6424 bits of an 8 bit address. (build_bytes): Allow an immediate and
6425 an absolute in the same insn.
6426
f37449aa
ILT
6427Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6428
6429 * write.c (write_contents): Don't crash if seginfo is NULL.
6430
6431 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
6432 by modifying .reginfo section, not by directly modifying BFD
6433 backend data.
6434
fec552ce
DZ
6435Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6436
6437 * config/ho-sunos.h: remove extern time declaration
6438
8d3be803
KR
6439Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6440
6441 * messages.c (as_fatal): Do mention that it's the assembler that
6442 got the fatal error.
6443
88225433
ILT
6444Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6445
1aa6938e
ILT
6446 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
6447 hold register masks.
6448 (md_begin): Initialize them to zero.
6449 (append_insn): Update mips_gprmask and mips_cprmask. Also add
6450 register variables pinfo and prev_pinfo.
6451 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
6452 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
6453 and cprmask from mips_gprmask and mips_cprmask.
6454
88225433
ILT
6455 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
6456 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
6457 (various): Change all references to GP references to apply if
6458 GPOPT, not if OBJ_ECOFF.
6459 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
6460 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
6461 .sdata sections.
6462 (s_frame, s_loc, s_mask): Comment out entire functions, rather
6463 than just body. They're not used anyhow.
6464 * configure.in: Set cpu_type to mips for mips*. Accept
6465 mips-*-elfl* and mips-*-elf*.
6466
17a0da33
ILT
6467Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
6468
6469 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
6470 not be specified.
6471
80aab579
ILT
6472Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6473
abdad6bc
ILT
6474 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
6475 BFD_RELOC_64 into BFD_RELOC_32.
6476 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
6477 (cons_fix_new_mips): Declare.
6478
80aab579
ILT
6479 Changes to let cons handle bignums like general expressions.
6480 * expr.h (expressionS): New field X_unsigned.
6481 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
6482 unary minus case.
6483 (expr) Fix typo resultP to right if missing operand. Set
6484 X_unsigned to 1 when building new expression.
6485 * read.c (potable): Make "octa" and "quad" call cons, not
6486 big_cons.
6487 (cons): Handle bignums. If given an O_constant (small integer) to
6488 fill a big space, turn it into a bignum.
6489 (parse_bitfield_cons): Set X_unsigned field.
6490 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
6491 Removed.
6492 * read.h (big_cons): Remove prototype.
6493 * symbols.c (resolve_symbol_value): Don't give a warning if a
6494 symbol in expr_section can not be resolved.
6495 (S_SET_VALUE): Clear X_unsigned.
6496 * write.c (write_object_file): If resolve_symbol_value failed on a
6497 symbol we are writing out, give a warning.
6498 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
6499 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
6500 call pa_cons, not pa_big_cons.
6501 (pa_big_cons): Remove.
6502 * config/tc-hppa.h (pa_big_cons): Remove declaration.
6503 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
6504 not big_cons.
6505
6506Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6507
6508 * doc/as.texinfo (Copying): new node, to handle the recent changes
6509 in the texinfo/gpl.texinfo file
6510
4f5666c5
ILT
6511Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6512
6513 * read.c (big_cons): Handle "0" correctly.
6514
6515 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
6516
8208ab5a
KR
6517Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6518
6519 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
6520 have pc-relative fixup.
6521 (md_parse_option): Move "-k" case down near "-pic" case.
6522
31909d40
KR
6523 * configure.in: Alphabetize list of cpu type alternatives. Enable
6524 OS values of "linux*elf*" and "linux*coff*" to select those
6525 formats, with linux emulation. Don't bother checking for upper-
6526 or mixed-case versions of "ose".
6527
8208ab5a
KR
6528Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6529
6530 * config/z8k.c (md_pseudo_table): add "unseg".
6531
6cc87fbb
RP
6532Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6533
6534 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
6535 found while extending the dissassembler.
6536
8f3956b3
SS
6537Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
6538
6539 * configure.in: Split i386 LynxOS out from other coff targets,
6540 add a specific Lynx emulation.
6541 Add m68k LynxOS target.
6542 * config/tc-i386.c: Define specific Lynx target format.
6543 * config/tc-m68k.c: Define specific Lynx target format.
6544 * config/te-lynx.h: New file.
6545
6546 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
6547 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
6548 (INIT_STAB_SECTION): Define.
6549 * config/obj-coffbfd.c: Include <time.h>.
6550 (write_object_file): Look for .stab sections and call
6551 adjust_stab_section.
6552 (adjust_stab_section): New function, fills in the first symbol
6553 of a stab section with number of symbols and string table size.
6554 (obj_coff_init_stab_section): New function, creates the initial
6555 symbol for a stab section.
6556
43029a8f
KR
6557Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6558
6559 * config/atof-vax.c (md_atof): Return null on success instead of
6560 empty string.
6561 * config/atof-tahoe.c (md_atof): Ditto.
6562 * read.c (float_cons): Expect a null pointer for success, not an
6563 empty string.
6564
6565 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
6566 on success, instead of empty string. All callers changed.
6567
6568 * config/tc-vax.c: Use PARAMS in declarations.
6569 (vip_op): Use NULL instead of empty string for success in error
6570 and warning fields.
6571
b7318ac4
KR
6572Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6573
b9790da8
KR
6574 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
6575 in different defined segments.
6576
b7318ac4 6577 * write.c (relax_segment): Localize "aim" variable. If
132239bf 6578 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
6579 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
6580 segment, convert to a PC-relative fixup and discard the symbol.
6581
6582 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
6583 (md_parse_option) [TE_SUN3]: Set it for "-k".
6584 (m68k_ip): Generate proper fixup for mode 7.3.
6585 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
6586
c996b199
KR
6587Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6588
6589 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
6590 earlier in the file.
6591 (insop, add_exp): Now defined as functions, for readability.
6592 (insop): Now takes two arguments; callers changed.
6593
6d6b97b7
RP
6594Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6595
58f3e8a9
RP
6596 * config/tc-m88k.c (get_o6): new function.
6597 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
6598 get_vec9, getval, get_pcr, calcop, match_name): make static and
6599 prototype.
6600 (s_file): remove extraneous forward decl.
6601 (md_begin): add const to retval decl.
6602 (calcop): cope with instructions without arguments. Handle 'o'
6603 type argument, the o6 field of the prot insn.
6604 (md_estimate_size_before_relax): return a dummy value.
6605
6d6b97b7
RP
6606 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
6607 in bits 10 through 7. flt.[dxs]s requires an r register in the
6608 second argument. New instruction lda.x. New instruction muls
6609 (alias for mul).
6610
6611Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6612
6613 * Makefile.in (distclean): Recurse like clean.
6614 * doc/Makefile.in (distclean): New target.
6615
6616 * config/tc-mips.c (md_begin): Set BFD architecture and machine
6617 based on MIPS ISA level.
6618
6619Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6620
6621 * as.c (main): "exhausted", not "exhuasted".
6622
6623 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6624 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6625 (write_object_file): Never strip symbols with sy_used_in_reloc
6626 set.
6627
6628 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6629 Solaris and SVR4 style .section pseudo-ops.
6630 (obj_elf_ident): Set SEC_READONLY for .comment section.
6631 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6632 generating a reloc, don't apply a fix.
6633
6110df28
KR
6634Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6635
6636 * config/obj-coffbfd.c (relax_align): Now static.
6637
9bd0d649
ILT
6638Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6639
6640 * read.c (get_stab_string_offset): Make non-static. Make
6641 arguments const. Don't align strings to 4 byte boundaries.
6642 * read.h: Declare get_stab_string_offset.
6643 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6644 SEC_LOAD for progbits section.
6645 (obj_elf_init_stab_section): New function.
6646 (adjust_stab_sections): Add casts to avoid warnings.
6647 * config/obj-elf.h (INIT_STAB_SECTION): Call
6648 obj_elf_init_stab_section.
6649 (OBJ_PROCESS_STAB): Removed definition.
6650
80903ca6
ILT
6651Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6652
6653 * config/obj-elf.h (S_GET_SIZE): Define.
6654 (obj_frob_forward_symbol): Define.
6655 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6656
13998021
ILT
6657Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6658
9bd0d649 6659 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
6660 RELOC_EXPANSION_POSSIBLE.
6661 * config/obj-elf.c (obj_elf_section): Only set flags when first
6662 creating the section.
6663
6664Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6665
6666 * config/tc-mips.c (append_insn): Don't swap a trap instruction
6667 with a branch.
6668
4f0bccc7
ILT
6669Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6670
90397ff8
ILT
6671 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
6672 set previous_section and previous_subsection and then call s_data
6673 and s_text, respectively.
6674 (obj_pseudo_table): Add data and text.
6675 (obj_elf_section): Add SEC_LOAD to default initialization of
6676 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
6677 SEC_ALLOC for "alloc" string. Don't bother trying to find the
6678 section; just use subseg_new.
6679
4f0bccc7
ILT
6680 * read.c (change_to_section): Removed. This is now done by
6681 subseg_new.
6682 (get_stab_string_offset): Rearranged somewhat. Create the section
6683 using subseg_new. Store the string index in seg_info, rather than
6684 in a static variable. Force the first string to be empty. Use
6685 frag_more rather than FRAG_APPEND_1_CHAR.
6686 (s_stab_generic): Rewrote.
6687 * subsegs.h (segment_info_type): Added stabu union.
6688 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
6689 * config/obj-aout.c: Don't include aout/stab_gnu.h.
6690 (obj_aout_stab, obj_aout_desc): Removed.
6691 (obj_pseudo_table): Removed desc and stabX entries.
6692 * config/obj-bout.c: Same changes as config/obj-aout.c.
6693 * config/obj-bout.h (S_SET_TYPE): Define.
6694 (tc_bout_fix_to_chars): Declare.
6695 * config/obj-coff.c (obj_coff_stab): Removed.
6696 (obj_pseudo_table): Removed desc and stabX entries.
6697 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
6698 * config/obj-coffbfd.c (current_stab_symbol): Removed.
6699 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
6700 n_other, n_desc and n_value fields.
6701 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
6702 (MAKE_STAB_SYMBOL): Removed.
6703 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
6704 Changed arguments and removed parsing code.
6705 (obj_pseudo_table): Removed stabX entries.
6706 * config/obj-ecoff.h (ecoff_stab): Declare.
6707 (OBJ_PROCESS_STAB): Define.
6708 * config/obj-elf.c: Don't include aout/stab_gnu.h.
6709 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
6710 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
6711 Removed.
6712 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
6713 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
6714 set SEC_LOAD for .note section.
6715 (adjust_stab_sections): Get frag pointer from seg_info, rather
6716 than looking through frags.
6717 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
6718 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6719 Define.
6720 * config/obj-vms.c (obj_aout_stab): Removed.
6721 (obj_pseudo_table): Removed stabX entries.
6722 * config/obj-vms.h (S_SET_TYPE): Define.
6723
6724 * as.h: Declare listing.
6725 * read.c: Don't declare listing.
6726 (emit_expr): Cast fix_new_exp argument.
6727 (parse_bitfield_cons): Correct printf format.
6728 * symbols.c (symbol_new): Add cast to avoid warning.
6729 * write.h: Declare text_last_frag and data_last_frag.
6730 * config/obj-bout.c (obj_bout_line): Added dummy argument.
6731 * config/obj-coffbfd.c: Add some casts to avoid warnings.
6732 * config/tc-a29k.c: Likewise.
6733 * config/tc-i960.c: Likewise. Also fully bracket structure
6734 initializations, fix printf formats, and remove unused variables.
6735
604633ae
ILT
6736Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6737
6738 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
6739 * struc-symbol.h: Declare verify_symbol_chain and
6740 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
6741 * symbols.c (verify_symbol_chain): Removed useless expression.
6742 * write.c (headers, the_object_file): Only use if not
6743 BFD_ASSEMBLER and not BFD.
6744 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
6745 not BFD.
6746 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
6747 not OBJ_AOUT).
6748 * write.h: Declare relax_segment.
6749 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
6750 static.
6751 (stack_top): Commented out, since it's not used.
6752 Fixed up pseudo-op functions to take an ignored int argument.
6753 (size_section): Added default BAD_CASE to switch.
6754 Changed bzero calls to memset.
6755 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
6756 (s), not on s itself.
6757 * config/tc-a29k.c (s_use): Take ignored int argument. Only
6758 define if OBJ_COFF is not defined.
6759 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
6760 argument signed again.
6761 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
6762 argument.
6763 (m68k_ip): Fully bracket initialization of archs.
6764 Correct several formats for __LINE__ to be %d rather than %s.
6765 (init_table): Fully bracket initialization.
6766 Cast values larger than 0x7f assigned to fr_opcode to char.
6767
6768 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
6769 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
6770 section name, and subseg_set always takes a segT. Changed all
6771 callers as appropriate.
6772 * config/obj-coffbfd.c (change_to_section): Renamed to
6773 obj_coff_add_segment. Corrected. Made callers use subseg_new.
6774 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
6775 Define.
6776
54e3e909
DE
6777Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
6778
6779 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
6780
58d4951d
ILT
6781Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6782
6783 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
6784
6785 Gcc lint.
54e3e909 6786 * Added a number of casts to function calls.
58d4951d
ILT
6787 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
6788 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
6789 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
6790 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
6791 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
6792 (obj_elf_section), config/tc-i386.c (parse_register),
6793 config/tc-sparc.c (isoctal, s_proc): Cast char
6794 array indices to unsigned char.
54e3e909
DE
6795 * app.c (process_escape): Make static. Add prototype. Change
6796 argument from char to int.
58d4951d
ILT
6797 * as.c: Include output-file.h for prototypes. Comment out unused
6798 function got_sig.
6799 * Makefile.in (as.o): Depend on output-file.h.
6800 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
6801 (pseudo_typeS): Add prototype to poc_handler field.
6802 (print_version_id): Add prototype.
6803 (xmalloc, xrealloc): Change size arguments to unsigned long.
6804 (do_scrub_next_char): Add prototypes for function arguments.
6805 (had_errors, had_warnings, scrub_from_file): Remove duplicate
6806 declarations.
6807 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 6808 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
6809 * expr.c (floating_constant, integer_constant): Make static. Add
6810 prototypes.
6811 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 6812 * frags.h: Add prototype for frag_init.
54e3e909
DE
6813 * hash.h, hash.c: Change hash values from char * to PTR, make hash
6814 strings const, make returned error strings const char *. Added
6815 prototypes for functions.
6816 * input-file.h, input-file.c (input_file_buffer_size): Return
6817 unsigned int.
6818 * input-scrub.c (buffer_length): Make unsigned.
6819 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
6820 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
6821 long and use %lx. Print name of segment rather than address of
6822 structure.
54e3e909
DE
6823 (listing_list, listing_title): Change argument to int.
6824 (listing_eject, listing_flags, listing_psize): Add int argument.
6825 * listing.h: Corresponding declaration changes.
6826 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
6827 shadowing.
58d4951d 6828 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
6829 offsetT. Add prototype for next_char_of_string. Various
6830 prototype changes.
58d4951d 6831 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
6832 (pobegin): Make errtxt const. Make new_length, tmp_len and num
6833 unsigned.
6834 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
6835 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
6836 Change all callers.
58d4951d
ILT
6837 (s_comm): Change temp from valueT to offsetT. Cast to long when
6838 printing and use %ld (only for error messages anyhow).
54e3e909
DE
6839 (s_long, s_int): Remove unused functions.
6840 (cons): Change argument to int.
58d4951d
ILT
6841 (emit_expr): Use %lx when printing longs.
6842 (get_absolute_expression): Return offsetT, not long.
6843 (get_stab_string_offset): Comment out unless
6844 SEPARATE_STAB_SECTIONS.
6845 (s_stab_generic): Remove unused offset. Define seg_is_new only
6846 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 6847 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 6848 * symbols.c: Remove nested comment.
54e3e909 6849 (symbol_new): Rename value to valu.
58d4951d 6850 (colon): Use %ld and cast to long in error message.
54e3e909
DE
6851 * symbols.h: Remove duplicate verify_symbol_chain declaration.
6852 * tc.h: Remove unused md_emit_relocations declaration.
6853 (tc_gen_reloc): Add declaration.
58d4951d
ILT
6854 * write.c (cvt_frag_to_fill): Change first argument name depending
6855 on BFD_ASSEMBLER.
54e3e909
DE
6856 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
6857 declarations. Make n unsigned.
6858 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
6859 to f to avoid shadowing.
58d4951d
ILT
6860 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
6861 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 6862 punt_it if they will be used. Make i and n unsigned.
58d4951d 6863 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 6864 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
6865 * config/obj-aout.h: Remove nested comment. Add prototype for
6866 obj_aout_frob_symbol.
54e3e909
DE
6867 (obj_aout_line, obj_aout_desc): Add int argument.
6868 * config/obj-ecoff.c: Changed build routines to use an unsigned
6869 offset.
6870 (add_string): Make len unsigned long.
58d4951d
ILT
6871 (obj_ecoff_stab): Use %lu in error message.
6872 * config/obj-elf.c (obj_elf_common): Comment out unused label
6873 allocate_bss.
6874 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
6875 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
6876 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
6877 obj_elf_line, obj_elf_previous): Add int argument.
6878 (obj_elf_write_symbol_p): Make static.
6879 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
6880 * config/tc-hppa.h: Remove declarations of functions declared in
6881 read.h.
54e3e909
DE
6882 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
6883 (s_bss): Add int argument.
6884 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
6885 (dummy): Remove unused function.
6886 (md_assemble): Rename local o to op to avoid shadowing.
6887 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
6888 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
6889 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
6890 %ld in error messages.
54e3e909
DE
6891 * config/tc-sparc.c: Remove duplicate declarations.
6892 (getExpression): Rewrite condition to avoid empty conditional
6893 body.
6894 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
6895 argument.
58d4951d 6896
892a3ff1
KR
6897Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6898
6899 Changes from Jeff Law:
6900
6901 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 6902 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
6903 unsigned values being < 0, it can't happen.
6904 (is_same_frag): Return a value in recursive call case.
6905 (pa_callinfo): Delete unused variables and labels.
6906 (pa_comm): Likewise.
6907 (pa_copyright): Likewise.
6908 (pa_export): Likewise.
6909 (pa_import): Likewise.
6910 (pa_param): Likewise.
6911 (pa_space): Likewise.
6912 (pa_subspace): Likewise.
6913
abdd08c9
ILT
6914Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6915
6916 * read.c (get_stab_string_offset, s_stab_generic): If
6917 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
6918
414b2c8f
ILT
6919Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6920
6921 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
6922 default flag values.
6923
4064305e
SS
6924Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
6925
1531386b
SS
6926 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
6927
4064305e
SS
6928 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
6929 various stab-related directives.
6930 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6931 * write.c: (merge_data_into_text): Fix ifdef tangle.
6932 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
6933 for stab reader to use.
6934 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 6935 stab reader, macros to access.
4064305e 6936
81b407c9
KR
6937Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6938
fd4b7c25
KR
6939 * config/obj-elf.h (elf_symbol): No longer special-cased on
6940 sparcv9, since elf_symbol_type is now independent of size.
6941
81b407c9
KR
6942 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
6943
6944 * config/tc-hppa.h (struct default_subspace_dict, struct
6945 default_space_dict): Field "sort" is now unsigned char.
6946
6947 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
6948 columns for easier reading.
6949 (bcmp, index): Deleted USG-specific definitions. Should be dealt
6950 with in ho-*.h, or in libiberty. Changed mention of index to
6951 strchr.
6952 (label_symbolP, label_symbol_defined, callinfo_found,
6953 within_entry_exit, exit_processing_complete, within_procedure,
6954 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
6955 label_symbols_rootP, pa_get_label, pa_label_is_defined,
6956 pa_undefine_label): Now static.
6957 (movers): Now const, in addition to pointing to const data.
6958 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
6959 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
6960 Delete declarations.
6961
6962 Merged more changes from Jeff Law and Pete Hoogenboom:
6963
6964 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
6965 entries for .stab and .stabstr.
6966
6967 * config/obj-elf.c: (elf_stab_symbol_string): Set the
6968 SEC_LOAD attribute for the .stabstr section.
6969 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
6970 .stab section.
6971 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
6972 (obj_elf_stab_generic): Incorrect byte count on call to
6973 md_number_to_chars function.
6974
6975 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
6976 argument relocation bits too.
6977
6978 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
6979 characters which should appear unaltered in the output string (for
6980 example an escaped double-quote).
6981
6982 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
6983 initialize name.
6984 (pa_parse_neg_cmpsub_cmpltr): Likewise.
6985 (pa_parse_nonneg_add_cmpltr): Likewise.
6986 (pa_parse_neg_add_cmpltr): Likewise.
6987
6988 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
6989 for now.
6990 (cons_fix_new_hppa): Likewise.
6991 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
6992 prototype.
6993
6994 * config/tc-hppa.c: Include libhppa.h.
6995
132239bf 6996 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
6997 found in libhppa.h.
6998
6999 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
7000 OBJ_ELF conditionals.
7001 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
7002 on the PA.
7003
1849d646
ILT
7004Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7005
ff3a5c18
ILT
7006 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
7007 (macro): Use "z,s,t" for div instructions to match corresponding
7008 change in opcode table.
7009 (mips_ip): Added 'z'--must be zero register.
1849d646 7010
e96d50d0
KR
7011Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7012
7013 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
7014 tc_gen_reloc correctly.
7015
7016 * configure.in: Use "case" instead of "if" when possible. Rewrote
7017 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
7018
56607c4e
RP
7019Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7020
7021 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
7022 section type of data. 'd' seems to be used for m88k.
7023
7024Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7025
7026 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
7027 s_mips_space): Set insn_label to NULL to avoid changing it at the
7028 next .align statement.
7029 (append_insn): Don't swap jal with instruction that sets the
7030 register that jal sets.
7031
37d719bb
RP
7032Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7033
7034 * configure.in: recognize m88110.
7035
28344993
KR
7036Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7037
7038 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7039 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
7040 not be on for .hppa_unwind.
7041 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
7042 (pa_param): New function to handle .PARAM directives.
7043 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
7044 functions. Handle '|' for movb; allow movb,n.
7045 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
7046 version. Handle cases where no completer exists for
7047 comb,n or addb,n.
132239bf 7048 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
7049 completer exists for comb,n or addb,n. Make logic
7050 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
7051 (pa_parse_nonneg_add_cmpltr): Likewise.
7052 (pa_parse_neg_add_cmpltr): Likewise.
7053 * tc-hppa.h (pa_param): Declare.
7054
7055Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7056
7057 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
7058 Added forward declaration.
7059
7060 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7061
7062 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
7063 call to elf_tc_make_sections.
7064 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
7065 attribute.
7066
7067 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
7068 handle symbol extension sections.
7069
7070 * config/tc-hppa.c (pa_build_symextn_section): New function to
7071 create a symbol extension section.
7072 (pa_export_args): Make call to pa_build_symextn_section.
7073 (hppa_tc_symbol, hppa_tc_make_sections,
7074 hppa_tc_make_symextn_section): New functions.
7075 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
7076 macros.
7077
7078 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
7079 BFD_ASSEMBLER branch as well.
7080
7081 * config/tc-hppa.h: If ELF is the target object format, define
7082 some ELF- and hppa-specific types and constants.
7083
7084 * config/tc-hppa.c (getExpression): Fix a typo.
7085
7086 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
7087 if a `=' is part of an instruction.
7088 (read_a_source_file): Handle case where end-of-line markers are
7089 also used within instructions.
7090 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
7091
7092 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
7093 out-of-range branches/'calls using "bl" or calls which may need
7094 argument relocation stubs. Do not need/keep relocations for
7095 conditional branches.
7096 (elf_hppa_final_processing): Fix calculation of function size.
7097
7098 * config/obj-elf.c (obj_elf_version): Mark .note section as
7099 READONLY.
7100
7101 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
7102 address of exp, to expression.
7103 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
7104 (md_apply_fix_1): Delete unwanted comments.
7105 (process_exit): Symbols marking the end of a function are always
7106 BSF_LOCAL.
7107
7108 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
7109 (pa_space): Declare and initialize gdb_section.
7110
7111 * config/obj-elf.c (elf_frob_file): Change
7112 elf_tc_final_processing_hook to elf_tc_final_processing.
7113
7114 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
7115 argument type declarations.
7116 (getExpression): Fix typo.
7117 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
7118 (elf_hppa_final_processing): Likewise. Name changed from
7119 elf_hppa_final_processing_hook.
7120 (start_symbol_root, start_symbol_last): Deleted.
7121
7122 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
7123
7124 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
7125 avoid changing include ordering.
7126
7127 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
7128
6e8dda9c
ILT
7129Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7130
7131 * config/tc-mips.c (set_at): Added unsignedp argument. Use
7132 load_register.
7133 (set_at_unsigned): Removed; changed callers to use set_at.
7134 (load_register): Removed unused ip argument. Changed callers.
7135 (append_insn): Don't swap branch and branch likely.
7136 (macro_build): Handle 'u'.
7137 (load_register): Handle 64 bit constants.
7138 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
7139 support 64 bit constants.
7140 (mips_ip): Use hex constants in range checks for clarity.
7141 (md_number_to_chars): Support 8 byte values.
7142
1e35cd8f
RP
7143Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7144
7145 * config/tc-m88k.h: updated copyrights.
7146 (TC_CONS_RELOC): declare to be RELOC_32.
7147
8358c818
ILT
7148Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7149
7150 * config/tc-mips.c (mips_isa): New static variable.
7151 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
7152 check macros. Set text alignment and GP size here.
7153 (md_assemble): Don't set text alignment and GP size here.
7154 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
7155 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
7156 a NOP after a branch likely.
7157 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
7158 >= 2.
7159 (macro): Support r6000 and r4000 macros.
7160 (mips_ip): Check insn ISA level against mips_isa before using it.
7161 Added 'x' case for ignored register.
7162 (md_parse_option): Handle -mipsN and -mcpu=XX.
7163
c8d4cda1
KR
7164Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7165
7166 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
7167
7168Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7169
7170 * config/tc-sparc.c (s_local): Function moved and renamed...
7171 * config/obj-elf.c (obj_elf_local): ...to here.
7172 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
7173 (obj_pseudo_table): Move handling of ".local".
7174
7175 * tc.h (md_parse_option): Don't declare if defined as a macro.
7176
7177 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
7178 BFD_RELOC_NONE.
7179 (md_parse_option): New macro, converted from function.
7180 * config/tc-i386.c (md_parse_option): Function deleted.
7181 (comment_chars) [OBJ_ELF]: Include "/".
7182 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
7183 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
7184 warning.
7185 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
7186 Call reloc for fix_new type, or use correct enumerator, instead of
7187 always using NO_RELOC.
7188 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
7189 tests for valid section.
7190 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
7191 address.
7192 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
7193 symbol, compensate for location of reloc.
7194 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
7195 to return zero.
7196
4915cac0
KR
7197Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7198
7199 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
7200 (obj_elf_weak): New function.
7201 (obj_pseudo_table): Handle ".weak".
7202 (obj_elf_section): If section directive includes a string, ignore
7203 it for now. Accept "progbits" flag.
7204 (obj_elf_type): Accept `@' before flag name.
7205
7206 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
7207 condition.
7208 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
7209 than checking for bfd_com_section directly.
7210 (fixup_segment): Simplify range check.
7211 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
7212 test.
7213
7214 * symbols.h (S_SET_WEAK): Declare.
7215 * symbols.c (S_SET_WEAK): New function.
7216 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
7217 it's not a separate flag any more. Clear BSF_WEAK.
7218
7219 * read.c (potable): Treat "string" like "asciz".
7220
19ed8960
ILT
7221Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7222
7223 * config/tc-mips.c (append_insn): Don't swap branch instructions
7224 if .set nobopt or .set volatile.
7225 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
7226 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
7227 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
7228 * config/obj-ecoff.c: Renamed some variables to avoid shadow
7229 warnings.
7230
ae8c28f8
DZ
7231Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7232
19ed8960
ILT
7233 * config/obj-coff.h (S_IS_COMMON): add missing backslash
7234
ae8c28f8
DZ
7235 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
7236
0aa07269
ILT
7237Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7238
7239 * config/tc-mips.c (mips_ip): Suggested by
7240 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
7241 names for 'E' and 'G' argument types (coprocessor registers) and
7242 don't warn if $1 is used on the coprocessor.
ae8c28f8 7243 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
7244
7245Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
7246
7247 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
7248 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
7249 BFD_RELOC_16.
7250 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
7251
6a9cf6fa
KR
7252Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7253
7254 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
7255 defined or BFD is not.
7256 (relax_and_size_all_segments): Declare local variable fragP.
7257
b114e492
KR
7258Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7259
7260 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
7261 bytes with real values, not zeros.
7262
ac32a7e7
ILT
7263Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7264
3d2330f8
ILT
7265 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
7266 targets, using ecoff and mips-big.
7267
ac32a7e7
ILT
7268 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
7269 Johnson): Added case for 'C' for coprocessor instruction codes.
7270
273aa947
KR
7271Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7272
fd4b7c25
KR
7273 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
7274 bytes with real values, not zeros.
7275 (md_pseudo_table): Call cons for .uaxword.
7276
b114e492
KR
7277 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
7278
273aa947
KR
7279 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
7280
b114e492
KR
7281 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
7282 for verifying symbol chain.
7283 (merge_data_into_text, relax_and_size_all_segments): New
7284 functions, split out from write_object_file.
7285
273aa947
KR
7286Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7287
7288 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
7289 debug section is new, allocate an extra 12 bytes at its start. If
7290 ".stabs" type is N_SO, fill in filename symbol field of that first
7291 entry. Return early if "goof", to simplify later code slightly.
7292 (adjust_stab_sections): New function.
7293 (elf_frob_file): Apply adjust_stab_sections to each section.
7294
7295 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
7296 static.
7297 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
7298 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
7299 and "popsection", and call cons for "uaword" and "uahalf".
7300
7301 * config/obj-elf.c (obj_elf_version): Use English in error
7302 messages.
7303
4573d186
ILT
7304Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
7305
7306 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
7307 swapping routines and external structure sizes via the
7308 ecoff_backend information. No longer includes coff/mips.h.
7309
b4703fa6
ILT
7310Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7311
4c7ff23d
ILT
7312 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
7313 and in hash_ptr->string.
7314
b4703fa6
ILT
7315 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
7316 file name is not seen.
7317
fd4b7c25
KR
7318Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7319
7320 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
7321 parallel to BFD_RELOC_32.
7322 (tc_gen_reloc): Accept BFD_RELOC_64.
7323
ced16de6
ILT
7324Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
7325
7326 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
7327
7328 * expr.c (operand): Make return value simply depend on contents of
7329 returned expression.
7330
b4703fa6
ILT
7331Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7332
7333 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
7334
0ccc65ec
DZ
7335Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7336
7337 * config/ho-sunos.h: remove some old function decls that conflict
7338 w/ ANSI, and which weren't needed anyway
7339
7340Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7341
7342 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
7343 and disabled since it breaks Ian's new symbol-value code.
7344
7345 * expr.c (integer_constant): Accept more digits if BFD64.
7346
7fe17970
ILT
7347Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7348
7349 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
7350 expect a bignum, turn it into a bignum. Output extra zeroes
7351 before a short bignum, rather than after.
7352
0c2734c3
KR
7353Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7354
7355 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
7356 on DEBUG_SYMS, not DEBUG.
7357 (symbol_remove): Likewise.
7358 (symbol_insert): Likewise.
7359
4fe45d22
ILT
7360Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
7361
7362 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
7363 (append_insn): If mips_optimize == 0, always insert NOP
7364 instructions. If mips_optimize < 2, don't swap branches.
7365 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 7366
de9310b9
RP
7367Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7368
7369 * Makefile.in (clean): if testsuite does not exist, then skip it.
7370
7371Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7372
7373 * config/tc-mips.c (prev_insn_unreordered,
7374 prev_prev_insn_unreordered): New static variables.
7375 (append_insn): Don't swap branch instruction if
7376 prev_prev_insn_unreordered (see comment).
7377 (mips_no_prev_insn): Clear the unreordered variables.
7378 (s_mipsset): When turning on reordering, set the unreordered
7379 variables.
7380
7767e7e9
KR
7381Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7382
7383 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
7384 are also magic, and have special default flag settings.
7385 (obj_elf_frob_symbol): Since the return value from this function
7386 isn't used, don't bother calling obj_elf_write_symbol_p, since it
7387 doesn't accomplish anything else.
7388
7389 * config/tc-sparc.c (md_section_align): Round up section size only
7390 for a.out format.
7391
7392 * symbols.c: Don't define DEBUG by default.
7393
88b457e5
ILT
7394Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
7395
2a2d3d08
ILT
7396 * write.c (fix_new_exp): Handle a O_uminus expression.
7397
e979ea04
ILT
7398 * expr.c (expr): Don't let absolute_section override
7399 undefined_section for the return value.
7400
cf897ce2
ILT
7401 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
7402 pseudo-op with a poc_handler field of NULL, ignore it and treat it
7403 as an instruction instead.
7404 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
7405 poc_handler field.
7406
88b457e5
ILT
7407 * config/tc-h8500.c (md_begin): Use a local variable when
7408 initializing md_relax_table to avoid warnings about modifying a
7409 supposedly const data structure.
7410
88e12460
BK
7411Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
7412
7413 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
7414 is defined.
7415
86a6ada2
FF
7416Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
7417
7418 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
7419 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
7420 case to set obj_format=elf. Must go before i386-*-sysv* case that
7421 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
7422 *-*-solaris case, and move to before *-sysv* case that wants to
7423 set obj_format to coff.
7424 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
7425 'exp->X_op'.
7426 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
7427 BFD_ASSEMBLER case.
7428
8ff6f40e
ILT
7429Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7430
2c5c299f
ILT
7431 * config/obj-aout.c: Include aout/aout64.h.
7432 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
7433 symbol, so that BFD doesn't tamper with the type.
7434
8ff6f40e
ILT
7435 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
7436 up opcodes as pseudo-ops even if they don't start with '.'.
7437 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
7438 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
7439 handling.
7440 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
7441 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
7442 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
7443 r_offset field of the reloc to the fixup offset.
7444 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
7445 * doc/as.texinfo: Minor updates.
7446
5ac34ac3
ILT
7447Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7448
7449 * Extensive changes to permit symbols to contain any expression
7450 type and to delay the computation of the expression until the
7451 value is actually needed. This permits setting symbols to values
7452 calculated based on object code size. Expressions were changed to
7453 no longer be in a section, to stop the overloading of segment and
7454 expression type that previously occurred.
7455
7456 * as.c (big_section, pass1_section, diff_section, absent_section):
7457 Removed.
7458 (expr_section): Added (used for dummy symbols which hold
7459 intermediate expression values).
7460 (perform_an_assembly_pass): Create expr_section, do not create the
7461 sections now removed.
7462 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
7463 SEG_DIFFERENCE. Added SEG_EXPR.
7464 (SEG_NORMAL): Corresponding changes.
7465 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
7466 * write.c (write_object_file): Ditto.
7467 * config/obj-aout.c (seg_N_TYPE): Ditto.
7468 * config/obj-bout.c (seg_N_TYPE): Ditto.
7469 * config/obj-coff.c (seg_N_TYPE): Ditto.
7470 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
7471 * config/obj-vms.c (seg_N_TYPE): Ditto.
7472
7473 * expr.h (operatorT): Moved in from expr.c, added some values.
7474 (expressionS): Added X_op field, removed X_seg field; renamed
7475 X_subtract_symbol to X_op_symbol.
7476 * expr.c: Extensive changes to assign expression types rather than
7477 sections and to simplify the parsing.
7478 * write.c (fix_new_internal): New static function.
7479 (fix_new): Removed sub_symbol argument.
7480 (fix_new_exp): New function, takes expression argument.
7481 * write.h: Prototype changes for fix_new and fix_new_exp.
7482 * cond.c (s_if): Changed accordingly.
7483 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
7484 parse_repeat_cons, get_segmented_expression,
7485 get_known_segmented_expression, get_absolute_expression): Ditto.
7486 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
7487 Ditto.
7488 * write.c (write_object_file): Ditto.
7489 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
7490 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
7491 obj_coff_endef, yank_symbols): Ditto.
7492 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
7493 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
7494 print_insn, md_operand): Ditto.
7495 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
7496 do_a_fix_imm, build_bytes): Ditto.
7497 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
7498 get_specific, check, insert, md_convert_frag): Ditto.
7499 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
7500 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
7501 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
7502 process_exit): Ditto.
7503 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
7504 is_complex): Ditto.
7505 * config/tc-i386.c (pe, md_assemble, i386_operand,
7506 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7507 * config/tc-i860.c (md_assemble, getExpression, print_insn):
7508 Ditto.
7509 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
7510 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
7511 i960_handle_align): Ditto.
7512 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
7513 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
7514 md_estimate_size_before_relax, md_create_long_jump, get_num):
7515 Ditto.
7516 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
7517 md_create_short_jump, md_create_long_jump): Ditto.
7518 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
7519 macro_build, macro, my_getExpression): Ditto. Also removed
7520 get_optional_absolute_expression; just use get_absolute_expression
7521 instead.
7522 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
7523 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
7524 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
7525 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
7526 Ditto.
7527 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
7528 print_insn): Ditto.
7529 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
7530 tip_op, md_assemble): Ditto.
7531 * config/tc-vax.c (seg_of_operand, md_assemble,
7532 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7533 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
7534
84873870
DZ
7535Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7536
7537 * configure.in: i386-lynx is the same as i386-coff
7538
623d6e9a
KR
7539Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
7540
7541 * config/obj-elf.c (obj_elf_previous): New function.
7542 (previous_section, previous_subsection): New vars.
7543 (obj_elf_section): Save current place in case DWARF code wants us
7544 to pop back to it. Handle unquoted section name as well as quoted
7545 section name. Don't crash on invalid strings.
7546 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
7547 "4byte".
7548
7549 * config/obj-elf.h: Don't include struc-symbol.h.
7550 (obj_elf_frob_symbol): Declare arg as struct symbol *.
7551
7552 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
7553 "L" or "_.L_".
7554
7555 * write.c (write_relocs): New function, split off from
7556 write_contents. Use memset instead of bzero.
7557 (write_object_file): Apply write_relocs to each section before
7558 applying write_contents.
7559
7560 * read.c (read_begin): Call obstack_begin with values closer to 1K
7561 multiples.
7562 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
7563 bcopy.
7564
ffffc8fb
ILT
7565Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7566
ce2ad89a
ILT
7567 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
7568 calculating opP->isiz; this permits the expression size to be
7569 determined as well, later on.
7570
ffffc8fb
ILT
7571 * expr.c (clean_up_expression): Don't cancel the subtraction of
7572 undefined symbols.
7573
7574 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
7575 switch to text section rather than data section.
7576
9d4dfbf3
KR
7577Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7578
7579 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
7580 expression (to take the pc-rel instruction itself into account)
7581 before using the expression, instead of after.
7582
04acd059
ILT
7583Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
7584
1e9cf565
ILT
7585 * read.c (float_cons): Simplified parsing logic. If
7586 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
7587
7588 * symbols.c (colon): Rather than a special case for TC_HPPA,
7589 use new macro tc_frob_label.
7590 * config/tc-hppa.h (tc_frob_label): Define.
7591
7592 * config/tc-mips.c: Many changes to support simple assembler
7593 optimization.
7594 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
7595 prev_insn_valid, prev_insn_frag, prev_insn_where,
7596 prev_insn_fixp, prev_insn_is_delay_slot): New static
7597 variables.
7598 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
7599 mips_align, s_stringer, s_mips_space): New static functions.
7600 (mips_define_label): New global function.
7601 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
7602 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
7603 or 'd'. For "space" call s_mips_space.
7604 (md_begin): Call mips_no_prev_insn.
7605 (append_insn): Only insert necessary NOP instructions.
7606 (macro): Call mips_emit_delays before setting mips_noreorder.
7607 Increment and decrement mips_noreorder rather than using
7608 save_reorder_condition. Don't bother to use noreorder in
7609 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
7610 (md_atof): Handle floating point numbers correctly for both
7611 big and little endian targets.
7612 (s_align, s_cons): Call mips_align rather than frag_align.
7613 (s_change_seg, s_cons): Call mips_emit_delays.
7614 (s_float_cons): Let float_cons do the work.
7615 (s_mipsset): Call mips_emit_delays when setting noreorder.
7616 * config/tc-mips.h (tc_frob_label): Define to be
7617 mips_define_label.
7618
04acd059
ILT
7619 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7620 ecoff_frob_files): Consistently use S_GET_VALUE rather than
7621 bfd_asymbol_value. Warn if taking difference of symbols in
7622 different segments.
7623
c978e704
ILT
7624Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7625
5276e361
ILT
7626 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7627 with a warning.
7628
2368ec63
ILT
7629 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7630 by md_pcrel_from if we are relocating against a symbol (we still
7631 need md_pcrel_from for a PC relative relocation within the same
7632 file).
7633 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 7634 (omagic): Removed unused variable.
2368ec63 7635
c978e704
ILT
7636 * Preliminary support for m88k-coff.
7637 * configure.in (m88k-*-coff*): New target. Use coffbfd and
7638 m88kcoff.
7639 * config/m88kcoff.mt: New file.
7640 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7641 (pseudo_set): Handle difference of symbols in different fragments
7642 by saving the entire expression as the value of the symbol.
7643 * symbols.c (resolve_symbol_value): Resolve difference
7644 expressions.
7645 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7646 "sdef" as a synonym for "def".
7647 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7648 TARGET_FORMAT.
7649 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7650 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7651 m88k port up to date, and to add COFF support.
7652
85051959
ILT
7653Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7654
5868b1fe
ILT
7655 * Removed sy_forward and replaced it with an undefined expression
7656 as the value of a symbol.
7657 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
7658 sy_resolved and sy_resolving single bit fields.
7659 * symbols.c (symbol_new): Don't initialize sy_forward field.
7660 (resolve_symbol_value): New function to adjust symbol value by
7661 fragment address, using recursion to resolve forward symbols.
7662 * symbols.h: Added prototype for new function.
7663 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
7664 expression rather than setting symbolP->sy_forward.
7665 * write.c (write_object_file): Use resolve_symbol_value on
7666 symbols, keeping the common case (the old behaviour) inline.
7667 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
7668 handling (subsumed by write.c change).
7669 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
7670 sy_value rather than sy_forward.
7671 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
7672 expression segment rather than sy_forward.
7673 (yank_symbols): Use resolve_symbol_value.
7674 (crawl_symbols): Removed extra pass over symbols.
7675 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
7676 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
7677 symbols which handled sy_forward; use resolve_symbol_value
7678 instead.
7679 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
7680 Define.
7681 * config/obj-elf.c (obj_elf_stab_generic): Check expression
7682 segment rather than sy_forward.
7683 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
7684 sy_forward; do initialize sy_resolved and sy_resolving.
7685 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
7686
85051959
ILT
7687 * Changes to keep a full expression as the value of a symbol, not
7688 just a longword:
7689 * struc-symbol.h: New field sy_value.
7690 * as.h: Include expr.h before struc-symbol.h.
7691 * expr.h: Use struct symbol rather than symbolS.
7692 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
7693 of sy_value field; compile unconditionally, not just if
7694 BFD_ASSEMBLER.
7695 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
7696 * write.c (write_object_file): Set BFD symbol value to gas symbol
7697 value.
7698 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
7699 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
7700 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
7701 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
7702 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
7703 S_GET_VALUE rather than ost_entry.n_value.
7704 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
7705 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
7706 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
7707 using S_GET_VALUE--don't assume it is already set.
7708 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
7709 symbol value.
7710 * config/obj-vms.c (various): Don't assign directly to
7711 S_GET_VALUE; use S_SET_VALUE instead.
7712
b50401c9
DE
7713Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
7714
fd4b7c25
KR
7715 * configure.in: Make sparc64-*-aout* use bfd gas.
7716
b50401c9
DE
7717 * configure.in: Recognize h8300h.
7718
489a93f3
SC
7719Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
7720
7721 * config/tc-h8500.c (line_comment_chars): Add hash.
7722 (parse_exp, skip_colonthing, build_bytes): Add support for
7723 R_H8500_HIGH16 relocation type.
7724
5d4ef296
KR
7725Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7726
7727 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
7728 attribute name. Handle `execinstr' attribute.
7729
99c24539
ILT
7730Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
7731
7732 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
7733 there is another alternative for the instruction.
7734
ec1c752b
RP
7735Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7736
7737 * doc/as.texinfo: updates for H8/300H
7738
d358969d
ME
7739Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
7740
7741 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
7742 md_number_to_chars, md_section_align): Adjusted to use valueT,
7743 addressT, to match tc.h.
7744
ff4cac38
KR
7745Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7746
7747 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 7748 independent of format.
ff4cac38 7749
42206996
DE
7750Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
7751
7752 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
7753
e9baeb46
DZ
7754Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
7755
7756 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
7757 build; also recognize h8300-*-coff
7758
76c64db0
ILT
7759Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
7760
e154ecf4
ILT
7761 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
7762 core just because somebody uses a label before it is defined.
7763
76c64db0
ILT
7764 * config/mips-opcode.h: Moved to opcode/mips.h.
7765 * config/tc-mips.c: Include opcode/mips.h rather than
7766 mips-opcode.h.
7767 (append_insn): An extra NOP is only needed after instructions
7768 which set HI or LO, not after instructions which read it.
7769 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
7770 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
7771 * config/tc-mips.h (struct mips_opcode): Don't define.
7772 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
7773 Set to $(srcdir)/../include/opcode/mips.h.
7774
7775 Get the MIPS assembler up to speed with other gas changes:
7776
7777 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
7778 Removed; don't change the symbol value.
7779 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
7780 bfd_asymbol_value rather than S_GET_VALUE to include section
7781 vma in symbol value.
7782 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
7783 doesn't output them. Set the vma of sections.
7784 * config/obj-ecoff.h: Don't define obj_frob_symbol.
7785 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
7786 longer necessary.
7787 (various): use valueT rather than long.
7788
e28e0b95
KR
7789Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7790
fd4b7c25
KR
7791 * config/tc-sparc.h (ENV64): Define for v9.
7792
7793 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
7794 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
7795 relocation types.
7796 (md_number_to_chars): Handle 8-byte value.
7797
7798 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
7799
e28e0b95
KR
7800 * as.h (valueT): Typedef moved here.
7801 * struc-symbol.h (valueT): ...from here.
7802 * write.c (write_object_file): Locals from_addr, to_addr,
7803 table_addr are now addressT. Supply prototype for bfd_alloc for
7804 now.
7805 (fixup_segment): Local add_number is now valueT. Correct some
7806 range-checking bugs.
7807 (relax_align): Type `int' should be sufficient for the exponent.
7808 (fix_new): Argument offset is type offsetT. Locals size and
7809 newsize are type valueT.
7810 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
7811 type valueT.
7812 (fix_new): Fix prototype.
7813 * symbols.c (symbol_new): Symbol value is type valueT.
7814 (S_SET_VALUE, S_GET_VALUE): Likewise.
7815 (S_IS_*): Specify int return type explicitly.
7816 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
7817 prototypes.
7818 * read.c (s_comm): Values read are type valueT.
7819 * expr.h (expressionS): Field X_add_number is an offsetT.
7820 * tc.h (md_create_long_jump, md_create_short_jump,
7821 md_section_align): Addresses are now type addressT.
7822 (md_number_to_chars, md_apply_fix): Pass value as valueT.
7823 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
7824 md_number_to_chars, md_section_align): Adjusted.
7825 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
7826 gcc shut up.
7827 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
7828 md_section_align): Adjusted.
7829
7830 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
7831 format.
7832 (s_common): Handle Solaris-2 version.
7833
7834 * config/ho-generic.h (free): Returns void if __STDC__.
7835
7836 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
7837 elf_file_symbol): Declare.
7838
7839 * expr.c (floating_constant, integer_constant): Now return void.
7840
7841Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
7842
7843 * configure.in: Match on sparc*-fujitsu-none rather than
7844 sparclite*-fujitsu-none.
7845
267389df
ILT
7846Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
7847
7848 * read.c (cons): Conditionalize parsing of expression. Move
7849 putting value into object file into separate function. Separate
7850 out MRI and WANT_BITFIELDS cases into separate functions.
7851 (emit_expr): New function to write data into object file.
7852 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
7853 processor types.
7854 (parse_bitfield_cons): New function to parse bitfield expressions
7855 as used by i960 assemblers. Only compiled if
7856 BITFIELD_CONS_EXPRESSIONS is defined.
7857 (parse_mri_cons): New function to parse MRI style strings. Only
7858 compiled if MRI is defined.
7859 (parse_repeat_cons): New function to parse repeat counts. Only
7860 compiled if REPEAT_CONS_EXPRESSIONS is defined.
7861 * read.h (emit_expr): Added declaration of new function.
7862 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
7863 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
7864 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
7865 parse a HPPA expression, rather than special case in cons
7866 function.
7867 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
7868 than special case in emit_expr function.
7869 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
7870 Define to use new functions from tc-hppa.c.
7871 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
7872 (WANT_BITFIELDS): Removed; now obsolete.
7873 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
7874 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
7875 NS32K fixup, rather than special case in emit_expr function.
7876 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
7877 cons_fix_new_ns32k. Also use PARAMS rather than checking
7878 __STDC__.
7879 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
7880
7881 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
7882 Don't core dump if gas has no information about a section.
7883
7884Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7885
fd4b7c25
KR
7886 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
7887 current_architecture to v9 automatically.
7888
7889 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
7890
7891 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
7892 * configure.in: Use sparc64 cpu files for v9, and default to elf
7893 format.
7894
267389df
ILT
7895 * write.c (relax_and_size_seg): Always fully process a section.
7896 Section size is last frag's (vm)address plus its size. If no
7897 relocations are present, force SEC_RELOC flag clear.
7898 (dump_section_relocs): New debugging routine.
7899 (adjust_reloc_syms): New routine, broken out from write_contents.
7900 Don't adjust relocs that are already relative to section symbol.
7901 Look for obj_fix_adjustable macro to know what else to skip,
7902 instead of obj_write_symbol. Look for section symbol stored in
7903 section information.
7904 (write_object_file): Map adjust_reloc_syms over all sections.
7905 (write_contents): Clear SEC_RELOC flag if no relocations are
7906 found.
7907
7908 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
7909 keep it quiet.
7910
7911 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
7912
e28e0b95
KR
7913Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7914
7915 * Makefile.in (all, dvi, info, install-info, clean-info): do not
7916 echo recursion lines.
7917 (install-info, clean-info): collapse into the dvi and info rule.
7918
fd4b7c25
KR
7919Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
7920
7921 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
7922 All fp regs are now specified as %f.
7923 (priv_reg_table): fpq -> fq.
7924
267389df
ILT
7925Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7926
7927 * as.h (strstr): Disable declaration for now.
7928 (fprint_value, sprint_value): Declare.
7929
7930 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
7931 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
7932
7933 * expr.c (expr_part): Made sanity checks a.out-specific.
7934 (expr): Disabled sanity checks.
7935
7936 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
7937 section symbol.
7938 * subsegs.c (subseg_change): Initialize section symbol pointer
7939 when setting up a new section.
7940
7941 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
7942 field back at gas symbol structure.
7943
7944 * symbols.c (colon): Cast obstack_next_free value to char* before
7945 doing arithmetic on it.
7946 * subsegs.c (subseg_new_rest): Likewise.
7947 * as.h (frag_now_fix): Likewise.
7948
7949 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
7950 calling bfd_make_section_old_way directly, and call subseg_set
7951 instead of subseg_change. Now returns void.
7952 (obj_elf_write_symbol): Only check local symbols for now.
7953 (elf_stab_symbol): Now static and void, and disabled until it
7954 works completely.
7955 (obj_elf_size): For expression values, fail silently for now.
7956 (obj_symbol_new_hook): Do nothing.
7957
7958 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
7959 relocation.
7960 (s_local) [OBJ_ELF]: New function.
7961 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
7962 (s_common): Rearrange to handle Solaris .common pseudo, which may
7963 sometimes use bss space instead of common.
7964 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
7965
a8285504
DZ
7966Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7967
7968 * configure.in: set host config to hpux for hppa*-hp-hpux
7969
267389df
ILT
7970Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7971
7972 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
7973
7974Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7975
7976 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
7977 * config/obj-aout.c (s_sect): Do it here.
7978
7979 * as.h (BAD_CASE): Don't make some lame compilers think we want
7980 substitution inside strings.
7981
7982 * as.c (print_version_id): New function, split off from main.
7983 (main): Call it.
7984 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
7985 for -V. Ignore -Q and -s options for now.
7986
a8285504
DZ
7987Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7988
7989 * Makefile.in: make installation & builds work again for crosses
7990
267389df
ILT
7991Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
7992
7993 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
7994 symbol values correctly.
7995
7996 * write.c (write_object_file): Deleted unused variables.
7997 (fixup_segment): Use sprint_value.
7998
7999 * messages.c (sprint_value, fprint_value): New routines.
8000
8001 * config/obj-elf.c (elf_stab_symbol): Now returns void.
8002 (obj_elf_stab_generic): Fix typo in logic.
8003
8004 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
8005
8006 * as.h (addressT, offsetT): New types, using BFD types if
8007 available.
8008 (relax_addressT, struct frag): Use them.
8009 * struc-symbol.h (valueT, struct broken_word): Likewise.
8010
8011 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8012 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8013
9126738c 8014Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 8015
9126738c
DZ
8016 * Makefile.in: canonicalize install.sh; for use within
8017 this directory (and subdirs)
8018
267389df
ILT
8019Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
8020
8021 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
8022 specified, should have both S1 and S2 fields identical
8023 If only finding the problem was as fast as fixing the bug !!!!
8024
8025Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8026
8027 * write.c (write_contents): Do write out non-loadable sections.
8028 Debug sections can fall in this category.
115147fb 8029
267389df
ILT
8030 * read.c (s_app_file): Call elf_file_symbol for ELF files.
8031 * config/obj-elf.c (elf_file_symbol): New function.
8032
8033 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
8034 added argument to specify section base name.
8035 (obj_elf_stab_generic): Renamed from ..._stab. New argument
8036 specifies section base name.
8037 (obj_elf_stab): New function, calls obj_elf_stab_generic with
8038 ".stab" as section base name.
8039 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
8040 (obj_elf_type): Handle "object". Use bitwise-or to merge in
8041 symbol flags rather than simply replacing, so global/local flags
8042 are preserved.
8043 (obj_elf_ident): Rewrite.
115147fb 8044
a00ee522
DZ
8045Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8046
8047 * Makefile.in: remove parentdir support; use INSTALL_XFORM
8048
8049Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
8050
8051 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
8052 for any a.out target, not just Linux and 386BSD.
8053 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
8054 target.
8055
267389df
ILT
8056Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8057
8058 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
8059 don't exist or duplicate other inclusions.
8060
8061 * config/tc-vax.h (NO_RELOC): Define.
8062
fd4b7c25
KR
8063Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
8064
8065 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
8066 Fix error message.
8067
267389df
ILT
8068Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
8069
8070 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
8071 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
8072 char to reg_prefix instead of to 'r'.
8073 (calcop): Change calls to get_reg.
8074 (calcop): Handle new case 'x' to set reg_prefix.
8075 (calcop): Set reg_prefix to 'r' after each call to get_reg.
8076 (cmpslot): Add 88110 conditions.
8077
8078 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
8079
8080 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
8081 before returning.
8082
8083 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
8084 adjacent; mov.s and mov.d swapped.
8085 (m88k_opcodes): Fix typo `r2' -> `2'.
8086
a00ee522
DZ
8087Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8088
8089 * config/h8300.c: Support for H8/300-H opcodes.
8090
8091 * config/obj-coffbfd.c (w_strings): String table length is 4
8092 bytes, no matter what the host int size is.
8093
8094 * configure.in (alpha-*-osf*): New.
8095
68ad4c92
ILT
8096Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
8097
47fcc4f5
ILT
8098 * configure.in (mips-*-ecoffl*): New target; use ecoff and
8099 mips-lit.
8100 (mips-*-ecoff*): Added trailing '*'.
8101
68ad4c92
ILT
8102 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
8103 first FDR in a file to be zero.
8104
75776695
KR
8105Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8106
b7067d7f
KR
8107 * Makefile.in (VERSION): Jump to 2.1.4.
8108
75776695
KR
8109 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
8110
8111 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
8112 ECOFF format.
8113
8114Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8115
8116 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
8117 separate '851 mmu.
8118
8119 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
8120 and routine names. Assuming 32 bits for now.
8121
8122 * config/obj-elf.c (elf_frob_file): Look for macro
8123 elf_tc_final_processing_hook, instead of assuming a function
8124 always exists.
8125 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
8126 tc_final_processing_hook.
8127 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
8128
8129 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
8130 moved here from obj-elf.h.
8131 * config/obj-elf.h: Don't include CPU-specific header files.
8132
8133Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
8134
8135 * configure.in: configurations should match on 'hppa*' not 'hppa'.
8136
8137 * read.c: Add support for HPPA assembly language syntax (denoted
8138 with '#ifdef TC_HPPA').
8139
8140 * symbols.c: Add support for HPPA assembly language syntax (denoted
8141 with '#ifdef TC_HPPA').
8142
8143 * write.c (write_contents): Add support for HPPA-style
8144 relocations.
8145
8146 * config/obj-elf.c: Stab symbols weren't written properly.
8147 (obj_elf_version):
8148 (obj_elf_desc):
8149 (obj_elf_write_symbol):
8150 (obj_elf_write_symbol_p):
8151 (obj_elf_frob_symbol):
8152 (elf_stab_symbol):
8153 (elf_frob_file):
8154
8155 * config/tc-hppa.c: Support for HPPA symbol extension sections.
8156 Remove some unused code. Support for HPPA assembly language
8157 syntax.
8158
8159 * app.c:
8160
8161 * symbols.c:
8162
8163 * config/obj-elf.h:
8164 (obj_write_symbol):
8165 (obj_frob_file):
8166 (elf_tc_symbol):
8167 (elf_tc_make_sections):
8168
8169 * config/tc-hppa.h:
8170
8171Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8172
8173 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
8174 hash_new will have succeeded if it returns.
8175 * config/tc-a29k.c (md_begin): Likewise.
8176
8177 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
8178 const.
8179 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
8180 gcc.
8181 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
8182
8183 * expr.c: Delete register declarations; gcc ignores them anyways.
8184
8185Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8186
8187 * hash.c (hash_new): Use xmalloc, since many callers don't check
8188 for failure.
8189
49864cfa
KR
8190Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8191
8192 * frags.c (zero_address_frag, bss_address_frag): These are
8193 external.
8194
8195 * tc.h (md_reloc_size): This is const.
8196 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
8197 (md_reloc_size): Now const.
8198
8199 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
8200 trailing commas.
8201 * as.h (enum _segT): Ditto.
8202
8203 * struc-symbol.h (N_TYPE_seg): This should be const.
8204
8205Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
8206
8207 * config/obj-ecoff.c (add_file): Cast file_name to char * in
8208 listing_source_file call.
8209
8210 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
8211 of subseg_new call to eliminate const attribute.
8212 (obj_elf_stab): Ditto.
8213 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
8214
8215 * read.c (s_align_bytes): Properly record alignment.
8216
8217 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
8218 for the prototype/no prototype macro.
8219
8220 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
8221 void.
8222
8223 * as.h (relax_stateT enum): Delete trailing comma.
8224
9a7d824a
ILT
8225Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
8226
8227 * app.c (do_scrub_begin): Let line_comment_chars override
8228 comment_chars.
8229 (do_scrub_next_char): If a line comment character is not at the
8230 start of a line, treat it as a comment character if it is one.
8231 For a CPP line comment use pseudo-op .appline rather than .line.
8232 * input-scrub.c (logical_input_line): Make int rather than
8233 unsigned.
8234 (input_scrub_push, input_scrub_begin): Initialize
8235 logical_input_line to -1 rather than 0.
8236 (bump_line_counters): Increment logical_input_line.
8237 (new_logical_line): If line_number is -2, decrement
8238 logical_input_line.
8239 (as_where): Use logical_input_line even if it is 0.
8240 * read.h (s_app_file prototype): Now takes an int argument.
8241 * read.c (potable): Make .appfile call s_app_file with 1. New
8242 .appline pseudo-op calls s_app_line.
8243 (s_app_file): If .appfile, call new_logical_line with -2 to
8244 account for newline inserted by do_scrub_next_char. If listing,
8245 call listing_source_file.
8246 (s_app_line): New function to handle fake pseudo-op .appline.
8247 * config/obj-coff.c (obj_pseudo_table): Make .appline call
8248 obj_coff_ln.
8249 (obj_coff_ln): Added argument to indicate whether .appline.
8250 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
8251 obj_coff_ln.
8252 (obj_coff_ln): Added argument to indicate whether .appline.
8253 * config/tc-mips.c (s_file): Pass argument to s_app_file.
8254
61f14fb0
ILT
8255Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
8256
8257 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
8258
8259Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8260
8261 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
8262 invalid values.
8263
6eef4543
SC
8264Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8265
8266 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
8267 relocations correctly.
8268
f8f61478
KR
8269Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8270
6eef4543
SC
8271 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
8272 it's wrong.
8273
f8f61478
KR
8274 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
8275 if value is out of range.
8276
8277 Patch from Minh Tran-Le:
8278 * config/tc-i386.c (i386_operand): For in/out port register used
8279 as base reg, include InOutPortReg in operand type.
8280 (MATCH): Accept overlap value of InOutPortReg.
8281
8282Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
8283
8284 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
8285 Add calls to listing routines to produce combined source/assembler
8286 listings.
8287 (obj_ecoff_stab): Create a file pointer if none used yet.
8288 (ecoff_frob_file): Set symcount to correct value.
8289
8290Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8291
8292 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
8293 release.
8294
8295 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
8296 Define in terms of constants, not C structure sizes.
8297
8298 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
8299
8300Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8301
8302 * config/obj-aout.c (obj_header_append): Don't define if it's
8303 defined as a macro.
8304 * config/obj-hp300.h (obj_header_append): Define it as a macro.
8305 * config/obj-hp300.c (hp300_header_append): New function.
8306
8307 * Makefile.in (distclean): Don't bother cleaning up doc files;
8308 they aren't going to be in this directory.
8309
204ff785
ILT
8310Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
8311
f8f61478
KR
8312 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
8313 symbols.
8314
204ff785
ILT
8315 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
8316 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
8317
65824763
KR
8318Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8319
204ff785
ILT
8320 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
8321 initialization.
8322
65824763
KR
8323 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
8324
21bb48b9
ILT
8325Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
8326
8327 * config/tc-mips.c (macro): Correct floating point double word
8328 loads and stores for big endian target.
8329
e7c2f943
KR
8330Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8331
8332 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
8333 calls. Deleted some unused code.
8334 * config/obj-coff.c: Likewise.
8335
8336 ELF support, mostly contributed by Utah:
8337 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
8338 obj_elf_type): Rewrite.
8339 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
8340 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
8341 New functions.
8342 (obj_elf_ident): Dummy.
8343 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
8344 TARGET_SYMBOL_FIELDS): New macros.
8345 (gdb_section): New variable decl.
8346
8347 * config/tc-i386.c (md_atof): Return zero, not empty string, on
8348 success.
8349
8350 BFD_ASSEMBLER conditional changes:
8351 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
8352 Don't define these.
8353 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
8354 (fetch_coff_debug_section): Ditto.
8355 (obj_coff_endef): Call fetch_coff_debug_section.
8356 (struct line_no): New type.
8357 (c_symbol_merge): New way for copying aux fields.
8358 (c_dot_file_symbol): Put symbol in absolute section, and set flag
8359 BSF_DEBUGGING.
8360 (function_lineoff): New symbol.
8361 (function_lineoff, text_lineno_number, our_lineno_number,
8362 lineno_lastP): Don't define.
8363 (c_line_new): Don't define.
8364 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
8365 placeholders, until
8366 line-number recording gets implemented.
8367 (obj_new_symbol_hook): New code for handling aux fields.
8368 (add_lineno, add_linesym): New functions.
8369 (obj_coff_ln): Call add_lineno, not c_line_new.
8370 (obj_coff_endef): New code for handling symbol names. New lineno
8371 code. Look for section name "*DEBUG*" for debugging section.
8372 (align, coff_check_file_symbols, obj_coff_section,
8373 coff_frob_file): New functions.
8374 * config/obj-coff.h: Reordered some includes.
8375 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
8376 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
8377 define these.
8378 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
8379 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
8380 aux entries. Most SA_* macros now use it unconditionally.
8381 (S_*): Use `bsym' field, and access BFD private data.
8382 (SF_*): Use `sy_flags' symbol field for most of these.
8383 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
8384 define.
8385 (*_section_header): Don't define.
8386 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
8387 interface.
8388 (tc_gen_reloc) [I386COFF]: New function.
8389 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
8390 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
8391 macros.
8392
8393 * config/obj-coff.c (stack_init): Don't do assignments inside
8394 conditions.
8395 (obj_coff_def): Simplified handling of symbol name a bit.
8396 (tag_insert): Name argument is now pointer to CONST.
8397 (obj_crawl_symbol_chain): Commented out.
8398
8399 * config/obj-coff.h: Use PARAMS macro in prototypes.
8400
8401 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
8402 through frchainP pointer if it is null.
8403
8404 * configure.in: Warn if BFD mode is explicitly turned off but is
8405 required by specified target.
8406 (mips ecoff targets): Don't need to set bfd_gas here; it gets
8407 taken care of later.
8408
8409 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
8410 field.
8411 (yank_symbols): Merge symbols only if sy_forward is null.
8412
8413 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
8414 defined.
8415
8416 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
8417 pointer.
8418 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
8419
8420 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
8421 with "." is a local label.
8422
8423 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
8424 files.
8425
8426 * config/te-linux.h, config/te-386bsd.h: New config files.
8427 * configure.in (i386-*-linux, i386-*-bsd): Use them.
8428 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
8429 environment.
8430 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
8431
5d6cfa60
ILT
8432Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
8433
8434 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
8435 to want it that way.
8436 (ecoff_build_symbols): Turn local st_Proc symbols into
8437 st_StaticProc symbols. Set index field of external st_Proc and
8438 st_staticProc symbols correctly.
8439 * config/tc-mips.h (NO_LISTING): Don't define. People might want
8440 listings.
8441
e7c2f943
KR
8442Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8443
8444 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
8445 files.
8446 * configure.in (m68k-*-hpux): Use them.
8447
8448 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
8449 defined, otherwise zero.
8450
8451 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
8452
5d6cfa60
ILT
8453Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8454
8455 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
8456 address space number.
8457
8458Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8459
8460 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
8461
8462 * config/tc-a29k.c: Include ctype.h.
8463 (define_some_regs): Added special-purpose registers for 29050.
8464
e7c2f943
KR
8465 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
8466
8467 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
8468 (change_to_section): Set it here instead.
8469
a1387260
ILT
8470Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
8471
8472 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
8473 hasn't been seen yet.
8474 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
8475
4a1bbbe7
SC
8476Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8477
8478 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
8479 SH.
8480
be2f6bd6
ILT
8481Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
8482
8483 * expr.c (operand): Fix unary plus operator (previously was the
8484 same as '~' operator!).
8485
8486Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8487
8488 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
8489 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
8490 obj_check_file_symbols if defined. Call verify_symbol_chain_2
8491 instead of open-coding it. Fix some bugs in patching up symbol
8492 chain.
8493 (relax_segment): Make some code we "ought to be able to" use for
8494 all targets no longer conditionalized on ns32k target; instead, do
8495 it always, and if the appropriate conditions fail, abort.
8496
8497 * symbols.c (DEBUG): Enabled.
8498 (symbol_new): Make sure bfd_make_empty_symbol works.
8499 (verify_symbol_chain_2): New funcion; takes one symbol as
8500 argument, anywhere in the chain.
8501 (dollar_label*): Use default initializers.
8502
8503 * as.c (perform_an_assembly_pass): Call md_begin here...
8504 (main): ...and not here.
8505
8506 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
8507 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
8508
8509 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
8510 (add_fix, add_frag): Now functions instead of macros.
8511 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
8512 s_data1, s_data2, s_bss): Use new *_section names, for
8513 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
8514 to handle non-integral segT.
8515 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
8516 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
8517 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
8518 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
8519 md_apply_fix_2; new md_apply_fix definition varies interface
8520 depending on BFD_ASSEMBLER.
8521 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
8522 names.
8523
8524 * config/obj-vms.c: Include config.h.
8525 (version_string): Delete declaration.
8526 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
8527 (vms_resolve_symbol_redef): New function, taken from VMS code in
8528 symbols.c.
8529 (_doprnt): Deleted.
8530 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
8531 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
8532 VMS_Psect_Spec): Fixed to compiler under traditional C.
8533 * config/obj-vms.h: Use PARAMS macro.
8534 (vms_resolve_symbol_redef): Declare.
8535 (RESOLVE_SYMBOL_REDEFINITION): New macro.
8536 * symbols.c (colon): Remove some VMS-specific code, look for
8537 RESOLVE_SYMBOL_REDEFINITION macro instead.
8538
8539 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
8540 instructions.
8541
8542 * config/tc-i386.c: Reordered some functions so inlining might
8543 work. Use PARAMS in function declarations.
8544 (reloc): New routine.
8545 (md_assemble): Rearrange switch statements to work with
8546 non-integral segT.
8547
8548 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
8549 SYMBOLS_NEED_BACKPOINTERS before defining it.
8550
8551 * subsegs.c (subseg_new_rest): Now static.
8552
8553 * read.c (pseudo_set): Better error message for difference of
8554 symbols in different frags.
8555
8556 * Makefile.in (check): Pass down some new variables, indicating
8557 pathname or program name for cc, nm, objdump.
8558
8559 * as.h (OUTPUT_FLAVOR): New macro.
8560 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
8561
8562 * configure.in: Initialize bfd_gas properly. Warn that ELF
8563 support is incomplete.
8564
8565Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8566
8567 * read.c (float_cons): Accept null pointer return from md_atof.
8568 * config/tc-m68k.c (md_atof): Return null for success.
8569 * config/tc-sparc.c (md_atof): Ditto.
8570
97a6070c
RP
8571Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8572
8573 * doc/as.texinfo: formatting and comment cleanups; show SPARC
8574 alternative options in same style as other machines; simplify some
8575 conditional use; include GPL as separate file (from texinfo dir)
8576
8577 * doc/Makefile.in: (as.info) include directory containing GPL in
8578 makeinfo search path
8579
8580 * doc/h8.texi: new file; conditional settings for GAS manual
8581 on Hitachi chips
8582
8583Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8584
8585 * doc/as.texinfo: mention SPARC architecture options.
8586
be2f6bd6
ILT
8587Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
8588
8589 * configure.in: Rearranged whitespace in per-host/per-target
8590 sections. Added hooks for dropping in HPPA support (not included
8591 yet). Separate out overrides of variables based on target format
8592 and bfd-gas selection from actual target-specific commands. Add
8593 error message for recognized but unsupported format name.
8594
349f20de
ILT
8595Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
8596
8597 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 8598 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
8599 want that.
8600
5316696f
DZ
8601Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8602
8603 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
8604 $(srcdir)/as.texinfo explicitly in several places
8605
8ac18b21
RP
8606Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8607
132239bf 8608 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
8609 file structure
8610
d565311f
ILT
8611Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
8612
8613 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8614 rather than undefining know.
8ac18b21 8615 * configure.in: Match ultrix*, not just ultrix.
d565311f 8616
0742a6fd
RP
8617Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8618
8619 * doc/as.texinfo: converted conditional markup to use new
8620 Texinfo facilities, avoiding m4.
8621
8622 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8623
8624 * doc/Makefile.in: recast doc configuration to use a link to an
8625 included texinfo file.
8626
8627 * doc/all.texi: settings for generic form of documentation.
8628
8629Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
8630
8631 * read.c (cons): Zero out frag when creating reloc.
8632
367fc835
ILT
8633Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
8634
84e4920f
ILT
8635 * config/tc-mips.c (gp_reference): Certain magic symbols can never
8636 be referenced off the GP register.
8637
367fc835
ILT
8638 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8639 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8640 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8641
8642 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8643 definition from other MIPS targets.
8644 * configure.in (mips-*-irix): Use emulation irix.
8645
dd4227d3
SC
8646Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8647
8648 * config/tc-h8500.c: Get relax size of branch instructions right,
8649 (get_operand): Parse @sp+ correctly.
8650
be2f6bd6
ILT
8651Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8652
8653 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8654 COFF section header field.
8655
8656 * configure.in: Print error message if host or target is not
8657 supported.
8658
8659 * configure.in: If with-bfd-assembler, use obj-coff instead of
8660 obj-coffbfd.
8661
8662 * config/ho-generic.h: Include string.h.
8663
ed364bb6
ILT
8664Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
8665
0433135d
ILT
8666 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
8667 '$' as local, for any object file format.
8668
477b4b04
ILT
8669 * config/tc-mips.c (macro): Optimizations to branching code and a
8670 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
8671 Campbell).
8672
ed364bb6
ILT
8673 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
8674 * configure.in (mips-sgi-irix*): Set gas_host to irix.
8675
670a50eb
ILT
8676Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
8677
8678 * subsegs.c (subseg_new): Set output_section of new section.
8679 * as.c (perform_an_assemly_pass): Don't set output_section here.
8680 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
8681 since it has additional sections.
8682 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
8683 not bss_section.
8684 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
8685 ecoff_undefined field.
8686 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
8687 ecoff_undefined field.
8688 (add_file): If using stabs, just output a stabs symbol rather than
8689 creating a new fdr.
8690 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
8691 it with get_absolute_expression, rather than skipping it by hand.
8692 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
8693 than ECOFF line number information.
8694 (obj_ecoff_stab): Accept non-zero values for stabs line number.
8695 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
8696 to small, undefined and/or readonly sections if appropriate.
8697 Don't output symbol names containing \001 characters.
8698 (ecoff_frob_file): Make sure at least one fdr is output.
8699 * config/tc-mips.h: Define TC_MIPS.
8700 * config/tc-mips.c (g_switch_value): New static variable.
8701 (md_assemble): Set gp size of output BFD.
8702 (gp_reference): New function; returns 1 if expression can be
8703 accesssed via gp. Always returns 0 if not using ECOFF.
8704 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
8705 possible.
8706 (macro): Generate sequences using gp if possible.
8707 (md_parse_option): Ignore -EL and -EB. Parse -G.
8708 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
8709 (s_change_sec): Handle .rdata and .sdata for ECOFF.
8710 (s_extern): Mark symbol as external. Set ecoff_undefined field.
8711
2b1b5697
KR
8712Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8713
670a50eb
ILT
8714 * output-file.c (output_file_create): Don't call as_perror for
8715 filename rejected by application.
8716
8717 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
8718 the output file.
8719
4b061a2a
KR
8720 * doc/as.texinfo: Don't use @value in node names for the moment;
8721 references don't appear to work right.
8722
4478def8
KR
8723 * as.h (const, volatile): Put these definitions back, and use
8724 them.
8725
2b1b5697
KR
8726 * doc/as.texinfo: First pass at using new texinfo features --
8727 variables, conditional tests. Far from complete.
8728
8729Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8730
8731 * read.c: Temporary hack to handle some 64-bit constants. This
8732 should be redone later.
8733 (target_big_endian): Declare.
8734 (big_cons): If it's set, reverse order of bytes being copied.
8735 * config/tc-sparc.c (md_begin): Set target_big_endian.
8736
8737 * read.c (s_ignore): Delete declaration of is_end_of_line.
8738
8739 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
8740 forward pointers properly.
8741
e02eaa59
SC
8742Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8743
8744 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
8745 wasn't being stored into scnhdr.
8746 * config/obj-coffbfd.h: Add prototype of s_get_segment.
8747 * read.c (TC_START_LABEL): Default definition.
8748 (read_a_source_file): Use TC_START_LABEL macro to work out
8749 if a label has been seen.
8750
543d88e4
ILT
8751Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
8752
c39b3eba
ILT
8753 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
8754 the bottom (make expands variables in dependencies when the
8755 dependencies are read, not when they are used).
8756
543d88e4
ILT
8757 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
8758 a29k .bss section; the mondfe program doesn't like it.
8759
2b1b5697
KR
8760Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8761
8762 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
8763 const.
8764 (current_architecture): Don't need initializer.
8765
8766Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8767
8768 * doc/none.m4: Define Z8000.
8769 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
8770 texinfo file before recreating it.
8771 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
8772 this directory.
8773 (srcdir): Delete second, bogus definition.
8774 (as.info): Look for as-*.texinfo in current directory rather than
8775 in $(srcdir).
8776 (as.dvi): Ditto.
8777 (dvi): New rule.
8778 * doc/configure.in: Create links to all as-*.texinfo files in the
8779 source directory, if that's not the current directory.
8780
8781 * configure.in (per-host): Accept MIPS host with BSD version
8782 number.
8783 (per-target): Classify i486 as i386. Use generic cpu_type instead
8784 of target_cpu in selecting format etc.
8785
8786 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
8787 * read.c (potable): Change .app-file to .appfile.
8788
8789 * config/ho-decstatn.h: Renamed from ho-decstation.h.
8790 * configure.in: Adjusted.
8791
8792 * config/obj-bfd-sunos.*: Unused; deleted.
8793
8794 * Makefile.in (version.c, vers-stamp): Deleted.
8795 (config.h): Define GAS_VERSION.
8796 * as.c (version_string): Deleted declaration.
8797 (main): Look for GAS_VERSION instead.
8798
8799 * doc/as.texinfo: Updated description of -a* (listing) options,
8800 and describe how to pass them through from gcc.
8801
8802 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
8803 process relocs if there aren't any relocs to process. Avoids
8804 malloc/free bug on SCO too.
8805
8806 * as.h: Move local include files below system include files, to
8807 avoid some redefinition complaints on some systems.
8808 (const, volatile): Don't need these conditionally defined if we
8809 use CONST and VOLATILE from ansidecl.h.
8810 (seg_name): Use CONST, not const.
8811
543d88e4
ILT
8812Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
8813
8814 * config/tc-mips.c: Reindented to GNU standards.
8815
2c19a57c
ILT
8816Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
8817
61001d96
ILT
8818 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
8819 (fixup_segment): Add a29k special case; the linker is not prepared
8820 to see a segment offset here.
8821
2c19a57c
ILT
8822 * app.c (do_scrub_next_char): Added new state, 10, modifying state
8823 9 to only keep a space in between identifier characters.
8824
afcc637a
DZ
8825Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8826
2d4bef5e
DZ
8827 * Makefile.in: add dvi target; as-$(config).texinfo might live in
8828 srcdir, might be in objdir.
afcc637a
DZ
8829
8830 * doc/Makefile.in: dvi depends on as.dvi
8831
80c8fd72
DZ
8832Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8833
8834 * Makefile.in: add installcheck target
8835
fd4b7c25
KR
8836Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
8837
8838 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
8839 Add missing colons in prefetch error messages. Add support for
8840 ASI names.
8841
1369949e
ILT
8842Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
8843
8844 * config/tc-mips.c (macro): Use $AT for any floating point load.
8845
63cdddad
KR
8846Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
8847
8848 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
8849 bignums, but don't emit error message.
8850
69498fa2
JW
8851Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
8852
8853 * Makefile.in (targ-cpu.o): Depend on config.h.
8854
f6a91cc0
ILT
8855Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
8856
8857 * app.c (do_scrub_next_char): Added new state, 9, to avoid
8858 dropping a space immediately following an identifier.
8859 * expr.c, write.c: Rewrote assert expressions to not use multiple
8860 lines; I don't think that can be done portably.
8861 * config/tc-mips.c (macro): Use $AT if target register is zero in
8862 load instruction, which it can be for a floating point load.
8863
a36f6645
ILT
8864Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
8865
3d3c5039
ILT
8866 * write.c (write_contents): Compute the relocs before writing out
8867 the section contents.
8868 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
8869 symbol table and values right.
8870 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
8871 with $L is local.
8872 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
8873 by the section vma.
8874
8875 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
8876 z8k-opc.h, not z8k.h.
8877
a36f6645
ILT
8878 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
8879 symbol.
8880
2a697fa4
DZ
8881Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8882
8883 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
8884
f2f7d044
ILT
8885Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
8886
8887 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
8888 to be on a single line.
8889
ed099874
KR
8890Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8891
8892 * Makefile.in (config.h): Create file, writing out definitions of
8893 target cpu, alias, and canonical name.
8894 (ALL_CFLAGS): No longer define TARGET_CPU.
8895
8896 * Makefile.in (check): Print a message, instead of quitting
8897 silently.
8898
8899 * as.c (main): Don't catch any signals, for now.
8900
8901 * version.c: Deleted.
8902 * Makefile.in: Generate it, putting in only the version number
8903 itself.
8904 (VERSION): New variable.
8905 * as.c: Include config.h.
8906 (main): Reformatted version string. Include target alias. Don't
8907 print if not requested (i.e., unknown -v argument).
8908
8909 * as.c (stralloc): Deleted.
8910 (main): Call strdup instead.
8911
8912 * configure.in: Handle all 68300 series chips.
8913 * config/tc-m68k.c: Include config.h.
8914 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
8915 series cpus as defaults.
8916 (md_parse_option): Accept some m68300 series CPUs as defaults.
8917
8918Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8919
8920 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
8921 not already defined.
8922 (main, got_sig): Use them.
8923 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
8924 values.
8925
8926Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
8927
8928 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
8929 support.
8930
8931 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
8932 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
8933 (struct loc, struct proc, struct file): Moved to tc-mips.c within
8934 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
8935 * config/tc-mips.c: Rearranged for ECOFF support. Added
8936 prototypes for all static functions. Moved existing minimal
8937 debugging format support info #ifndef OBJ_ECOFF blocks.
8938 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
8939 does not support a non sign extended high 16 bits reloc. Adjusted
8940 all callers accordingly.
8941 (tc_get_register): Renamed from get_register, and made non-static.
8942
8943 * config/mips-big.mt, config/mips-lit.mt: New files. Define
8944 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
8945 respectively.
8946 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
8947 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
8948 obj_format ecoff and gas_target mips-lit or mips-big.
8949
c5d4bc88
KR
8950Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
8951
8952 * version.c: Bump to version 2.0.1.
8953
fefba3a5
ILT
8954Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
8955
8956 * write.c (chain_frchains_together): Check that seg_info (section)
8957 is not NULL.
8958 (write_object_file): Call obj_frob_file after setting the symbols,
8959 not before.
8960
2b1b5697
KR
8961Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
8962
8963 * Version 2.0 released.
8964
fefba3a5
ILT
8965Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8966
8967 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
8968
8969Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
8970
8971 * read.h: Define stringer here.
8972 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
8973 places.
8974
bf449293
SC
8975Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8976
8977 * read.c (s_space): Multiply repeat count by mult, not fill.
8978
9471a360
KR
8979Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
8980
8981 * read.c: Include ctype.h.
8982
1101551c
KR
8983Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8984
8985 Patches from Eric Youngdale:
8986 * make-gas.com: Find obstack.obj if it's not in the current
8987 directory.
8988 * read.c (s_ignore): Don't declare is_end_of_line. It's
8989 redundant, and triggers a VMS gcc compiler bug.
8990
8991 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
8992 current segment as an argument. (Ignored in all cases but VMS.)
8993 All callers and definitions changed.
8994
5e4cddb7
ILT
8995Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
8996
8997 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
8998 case compile again.
8999
f3ca2a64
KR
9000Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
9001
9002 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
9003 so "~0x80" won't be rejected.
9004
9005 * config/obj-elf.c: No longer include elf/reloc.h.
9006 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
9007 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
9008 routines.
9009 (obj_elf_xstab): New routine.
9010 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
9011 argument to s_ignore. Put "#if 0" around unused code.
9012 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
9013 Call elf_xstabs for .stabs and .xstabs operators.
9014
9015 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
9016
9017 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
9018 present.
9019
9020 * configure.in: mips-bsd configuration was missing format spec.
9021 Should use aout.
9022
9023 * Makefile.in (Makefile): Depends on configure.in.
9024
9025 * config/tc-mips.c (append_insn): Don't check for alignment of
9026 frag in memory; alignment of instructions in section is a separate
9027 matter.
9028
9029 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
9030 C availability.
9031
9032 * listing.h: Always provide function declarations, not macros, so
9033 pcc won't lose.
9034
7687d89b
JG
9035Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
9036
9037 * CONTRIBUTORS: Update Gilmore entry.
9038
fd4b7c25
KR
9039Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
9040
9041 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
9042 instructions. Accept integer prefetch function numbers.
9043
7687d89b
JG
9044Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9045
fd4b7c25
KR
9046 * config/tc-sparc.c (s_xword): Now call big_cons, so large
9047 constants are accepted, but symbolic values are not. GCC will not
9048 generate the latter currently.
9049
7687d89b
JG
9050 * frags.c (frag_init): New function.
9051 (zero_address_frag, bss_address_frag): Now initialized at run
9052 time.
9053 * as.c (main): Call frag_init.
9054
160b7f0f
ILT
9055Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
9056
9057 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
9058 Don't unget ch2 if we didn't get it.
9059
0cca30f3
KR
9060Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9061
9062 * doc/Makefile.in (TEXIDIR): Updated for new layout.
9063
9064 * config/tc-sparc.c (s_common): Add support for ELF version.
9065 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
9066 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
9067 New macros.
9068 (md_convert_frag): New macro.
9069
9070 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
9071 symbol, fix the offset so "+2" isn't required.
9072
9073 * config/tc-i960.c (line_comment_chars, line_separator_chars):
9074 Define as common/bss.
9075 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
9076 initializers are sufficient.
9077
9078 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
9079 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
9080 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
9081 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
9082 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
9083 "IGNORE_DEBUG" conditional, since both branches are identical.
9084 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
9085 referencing symbol structure members.
9086 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
9087
9088 * as.h (struct frag): Reordered a couple of fields for better
9089 packing.
9090
9091 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
9092 section info.
9093 (write_contents) [BFD_ASSEMBLER]: New function.
9094 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
9095 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
9096 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
9097 (fixup_segment): Make sure common-section symbols get treated the
9098 same as undefined symbols.
9099 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
9100 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
9101 section info.
9102 * write.h (fix_new): Update prototype.
9103
9104 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
9105 md_section_align, md_undefined_symbol): Don't provide prototypes
9106 if these are defined as macros.
9107 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
9108 section passed.
9109
9110 * symbols.c (symbol_new): Argument NAME is now pointer to const.
9111 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
9112 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
9113 BFD symbol.
9114 (colon): Display other/desc fields of redefined symbol only if
9115 S_GET_OTHER and S_GET_DESC are defined.
9116 (symbol_make): Argument NAME is now pointer to const.
9117 (symbol_find, symbol_find_base): Likewise.
9118 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
9119 * symbols.h: Fix prototypes for new const arguments. Add
9120 prototypes for BFD_ASSEMBLER S_* functions.
9121
9122 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
9123 for changing to an existing section.
9124 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
9125 called by subseg_new and subseg_set.
9126 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
9127 given section name and subseg number.
9128 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
9129 new section/subsection.
9130
9131 * read.c: Don't include ctype.h.
9132 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
9133 for now; should be machine-dependent.
9134
9135 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
9136 targets, forcing BFD use.
9137
9138Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9139
9140 * config/tc-sparc.c: Use PARAMS macro for static function
9141 declarations. Use BFD_RELOC_ macros everywhere, with
9142 compatibility macros declared for non-BFD mode.
9143 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
9144 instead of enum reloc_type.
9145 (emit_sparc_reloc): Commented-out function deleted.
9146 (md_convert_frag): Deleted.
9147 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
9148 (md_apply_fix): Changed calling sequence (conditionally) for BFD
9149 version.
9150 * config/tc-sparc.h (md_convert_frag): New macro.
9151
9152 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
9153 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
9154 of referencing fields directly.
9155
9156 * write.c (cvt_frag_to_fill): New function; extracted from
9157 write_object_file.
9158 (write_object_file) [! BFD_ASSEMBLER]: Call it.
9159 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
9160 and set its size and flags.
9161
9162 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
9163 fields with BFD equivalents. Turn on back-pointers, and add
9164 target-specific fields at end.
9165
9166Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
9167
9168 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
9169 (write_object_file): Set it here instead, so that fixup_segment
9170 can see the correct value.
9171
9172Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9173
9174 * write.c (write_object_file): Check for errors and warnings and
9175 bail out before processing contents.
9176 (chain_frchains_together_1): New function, does most of the work
9177 of remove_subsegs.
9178 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
9179 (remove_subsegs) [! BFD]: Call it.
9180 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
9181 structures and routines.
9182
9183 * config/obj-elf.*: New files.
9184
9185 * config/mips.mt, config/rs6000.mt: Deleted.
9186
9187 * config/h8300.mt: Don't specify compiler here.
9188
7687d89b 9189 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
9190 not the h8300 one.
9191 * config/tc-z8k.h: Comment fix.
9192
9193 * write.c: Reordered some functions for better inlining.
9194 (fixup_segment): Linkrelax code is no longer conditional on
9195 TC_I960.
9196
9197Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9198
9199 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
9200 obj-coffbfd.h}: support for the H8/500
9201
9202Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9203
9204 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
9205 * write.c (write_object_file): Not here.
9206 (fix_new): Initialize fx_addnumber.
9207
9208 * listing.c: Don't include target-cpu.h explicitly, since as.h
9209 includes it.
9210
9211Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9212
9213 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
9214 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
9215 (struct fix): Reordered fields for compactness and efficiency.
9216 Converted some logical fields to 1-bit fields.
9217
9218 * config/obj-aout.h: Use PARAMS.
9219 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
9220 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
9221
9222 * read.c: Don't include listing.h; as.h includes it. Removed
9223 DONTDEF code.
9224 [BFD_ASSEMBLER]: Include subsegs.h.
9225 (old_buffer, new_broken_words): Default initialization is
9226 sufficient.
9227
9228 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
9229 to 0, define stdoutput.
9230 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
9231 Call bfd_set_arch_mach.
9232 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
9233 bfd_close_all_done. Call bfd_perror on failure.
9234 (output_file_append) [BFD_ASSEMBLER]: Don't define.
9235
9236 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
9237
9238 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
9239 if not MANY_SEGMENTS. Define new field bfd_section if
9240 BFD_ASSEMBLER.
9241 (seg_info): New macro.
9242
9243 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
9244 variables, and some irrelevant comments.
9245
9246 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
9247 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
9248 * configure.in: Permit --with-bfd-assembler now, with a warning.
9249 Variable need_bfd is now a boolean, as is new variable bfd_gas.
9250 Set BFDDEF and BFDLIB in Makefile when appropriate.
9251
9252 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
9253 (main): Refer to flag_always_generate_output instead of
9254 flagseen['Z'].
9255
9256 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
9257 (*_section) [BFD_ASSEMBLER]: Define them.
9258 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
9259 set section flags when appropriate.
9260 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
9261 section is not absolute, undefined, or an assembler internal one.
9262 (absolute_section, undefined_section): Always define.
9263 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
9264 switch statements into if-else trees.
9265 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
9266 SEG_BSS and SEG_DATA.
9267
9268 * as.h (frag_now_fix): New macro.
9269 * symbols.c (colon): Use it.
9270
9271Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
9272
9273 * config/tc-mips.c: Added mips support for mips-dec-bsd.
9274 * config/tc-mips.h: Added mips support for mips-dec-bsd.
9275 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
9276 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
9277 * configure.in: Added mips support for mips-dec-bsd.
9278 * atof-generic.c: Define TRUE and FALSE if not defined.
9279
9280Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9281
9282 * version.c: Bumped version number to 1.93.05.
9283
9284Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9285
9286 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
9287 (obj_emit_lineno): Don't need return at end of void function.
9288 (obj_symbol_new_hook): Ditto.
9289
9290 * config/tc-m68k.c: Removed some unused code.
9291 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
9292
9293 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
9294 offset field is set.
9295
9296Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9297
fd4b7c25
KR
9298 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
9299 ENV64, emit no reloc.
9300 (md_pseudo_table): For ".xword", call s_xword.
9301 (s_xword): New function.
9302
0cca30f3
KR
9303 * config/tc-sparc.c (architecture_requested, warn_on_bump,
9304 md_relax_table): Use default zero initialization.
9305 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
9306 latter, instead of selecting with preprocessor conditionals.
9307
9308Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9309
9310 * configure.in: recognise all sparclite variants
9311
9312Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9313
9314 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
9315 accidentally changed to use subseg_change where it should have
9316 been subseg_new.
9317
6c5f9998
KR
9318Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9319
0bd77bc4
KR
9320 * expr.c (operand): If character other than comma or newline is a
9321 logical end-of-line character, use the newline case.
0cca30f3
KR
9322 From Eric Youngdale:
9323 (operand): Set X_add_number field for floating-point numbers.
9324 (operand): Treat zero byte as end-of-operand.
0bd77bc4 9325
6c5f9998
KR
9326 * configure.in (per-target): Look for with_bfd_assembler option.
9327 For now, only accept "no", until the merge is done.
9328
0cca30f3
KR
9329 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
9330 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
9331 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
9332 * read.c: Finish conversion to S_* macros in the VMS only
9333 parts of the program. Add "const" modifier to hex_value.
9334 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
9335 "ifdef OBJ_VMS".
9336 * expr.c: Add "const" modifier to hex_value.
9337 * symbols.c: Finish conversion to S_* macros in the VMS only
9338 parts of the program. Add "const" modifier to
9339 md_[long,short]_jump_size. Remove declaration of const_flag
9340 (which will be declared in obj-vms.h).
9341 * write.c: Add "const" modifier to md_[long,short]_jump_size.
9342 Fix arguments to VMS_write_object_file.
9343 * config-gas.com: New file. Script for VMS systems to set up the
9344 configuration to build gas for VMS, and create config.status.
9345 * make-gas.com: Redone to work with new scheme.
9346 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
9347 stabs directives.
9348 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
9349 will swap bytes if needed on a big endian system. Use throughout
9350 as needed.
9351 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
9352 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
9353 types of malformed stabs. Change parsing algorithm so that we are
9354 more certain of having all of the information that we need on hand.
9355 * obj-vms.c (final_forward_reference): New function, used to help
9356 resolve the data types of as many struct elements as possible
9357 when some part of the struct is not fully defined by the compiler.
9358 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
9359 stabs directives.
9360 * obj-vms.c (VMS_write_object_file): Define all vtable psects
9361 as symbols as well in the object file. Look for external functions
9362 that start with "__vt.", and turn them into variables, since the
9363 g++ compiler is incapable of doing this.
9364 * tc-vax.c: Add '1' option for backward compatibility with older GCC
9365 versions.
9366 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
9367 * input-scrub.c (as_where): Fix bug where as would crash if we did not
9368 have the name of the source file yet.
9369 * config/ho-vms.h: define HO_VMS, not HO_VAX.
9370
9d76a195
KR
9371Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
9372
9373 * read.c (s_data): Always use "data_section", since it'll map to
9374 SEG_DATA or SEG_E1 if needed.
9375 (s_lcomm): Likewise with bss_section.
9376 (s_fill): Use memset, not bzero.
9377
9378Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9379
9380 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
9381 handling GDB symbol table data.
9382
9383 * config/obj-aout.h (segment_name): Delete definition.
9384 (seg_name): Delete declaration.
9385 * config/obj-bout.h (segment_name, seg_name): Ditto.
9386 * config/obj-vms.h (segment_name, seg_name): Ditto.
9387 * config/obj-coff.h (segment_name): Ditto.
9388 * config/obj-coffbfd.h (segment_name): Ditto.
9389
9390 * Changes for BFD_ASSEMBLER:
9391 * obj.h (obj_crawl_symbol_chain): Declare only if not
9392 BFD_ASSEMBLER.
9393 (obj_header_append, obj_pre_write_hook): Ditto.
9394 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
9395 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
9396 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
9397 otherwise, use seg_name array.
9398 (seg_name): Declare only if not BFD_ASSEMBLER.
9399 (section_alignment): Declare only if not BFD_ASSEMBLER.
9400 (big_section, reg_section, pass1_section, diff_section,
9401 absent_section, text_section, data_section, bss_section): If
9402 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
9403 mapping to segT enum values.
9404 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
9405 if these are used or defined, if BFD_ASSEMBLER.
9406 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
9407 subseg_new split into two functions.
9408 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
9409
9410 * as.h (volatile): Don't define if already defined.
9411 (had_errors, had_warnings): Provide prototypes for ANSI C even if
9412 NO_STDARG.
9413 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
9414 declare with format attribute for -Wformat checking.
9415
85825401
ILT
9416Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
9417
9418 * app.c, config/tc-*.c: Don't include read.h, since it is already
9419 included by as.h.
9420
9421 * These are based on patches from Minh Tran-le
9422 <mtranle@paris.intellicorp.com>.
9423 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
9424 obj_format coffbfd and gas_target i386coff for target.
9425 (i[34]86-*-isc*): New host (uses sysv).
9426 * config/i386aix.mt: Removed (no longer used).
9427 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
9428 (MINUS_G): Removed.
9429 (LDFLAGS): Added, defined as -shlib.
9430 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
9431 * config/te-sco386.h (LOCAL_LABEL): Don't define.
9432 (DOT_LABEL_PREFIX): Define.
9433 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
9434 name rather than L0\001.
9435 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
9436 local_bss_counter.
9437 * symbols.c, symbols.h (local_bss_counter): Removed.
9438 * write.c (write_object_file): bss no longer uses
9439 local_bss_counter. Pass correct data and bss size to
9440 VMS_write_object_file.
9441 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
9442 argument, rather than using local_bss_counter.
9443 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
9444 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
9445 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
9446 (size_section): Restored sanity check.
9447 (do_relocs_for): Base section address on s_paddr rather than
9448 computing it. Adjust a29k R_IHIHALF special case to account for
9449 section paddr (used to require paddr to be zero). If there are no
9450 reclos, set s_relptr to 0. Set relocation size in object_headers.
9451 (fill_section): Always set s_vaddr here, removing
9452 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
9453 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
9454 Set STYP_INFO for .comment.
9455 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
9456 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
9457 (crawl_symbols): Handle 8 character section name correctly. Use
9458 H_{SET,GET}_* macros.
9459 (do_linenos_for): Set lineno size in object_headers.
9460 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
9461 set s_vaddr here. If string_byte_count remains 4, set it back to
9462 0, and only write strings out if there are some. Call
9463 fill_section before do_relocs_for and do_linenos_for.
9464 (obj_coff_section): Handle optional quoted second argument giving
9465 section characteristics.
9466 (obj_coff_bss): Added to handle .bss.
9467 (obj_coff_ident): Added to handle .ident (puts string in .comment
9468 section).
9469 (obj_coff_lcomm): Put common symbols in .bss, not .data.
9470 (fixup_mdeps): Change to segment. Call frag_wane after
9471 md_convert_frag.
9472 (fixup_segment): Explicitly check S_IS_COMMON before making 386
9473 adjustment (already happened only for common symbols, but this is
9474 clearer).
9475 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
9476 * config/tc-i386.c (s_bss): Don't use if I386COFF.
9477 (md_pseudo_table): Ignore .optim and .noopt.
9478 (tc_coff_sizemachdep): New function.
9479 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
9480 compatibility.
9481 (LOCAL_LABEL): Removed definition.
9482 (DOT_LABEL_PREFIX): Defined.
9483
4539aa02
KR
9484Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
9485
6d331d71
KR
9486 * app.c (app_push): Use memcpy, not bcopy.
9487 (do_scrub_next_char): For \", return " not '.
9488 (symbol_chars): Now const.
9489
4539aa02
KR
9490 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
9491 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
9492
9493 * config/obj-coff.h: Don't use #elif.
9494
9495 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
9496 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
9497
3eb802b5
ILT
9498Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
9499
9500 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
9501 already defined.
9502
be06bdcd
SC
9503Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9504
9505 * app.c (do_scrub_begin): allow single quote strings if so
9506 configured.
9507
9508 * config/*z8k*: checkpoint
9509
9510Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
9511
9512 * read.c (read_a_source_file): avoid calling xmalloc (0).
9513
016e0d42
ILT
9514Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
9515
9516 * listing.c: Call xmalloc, not malloc; don't declare malloc.
9517
9518 * Changes to support SCO 3.2v4:
9519 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
9520 SEG_BSS, fill with NOP_OPCODE.
9521 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
9522 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
9523 using ZERO_BASED_SEGMENTS.
9524 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
9525 never set segment address for SEG_E2 (.bss) and don't write out
9526 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
9527 (obj_coff_endef): Don't merge labels or symbols awaiting forward
9528 definitions, and don't merge tags with non-tags. Check for .bf
9529 rather than just checking whether the second character is b and
9530 the third character is f.
9531 (obj_coff_val): gcc can generate values which we don't handle
9532 correctly; discard information for now, since it only affects the
9533 debugging information.
9534 (tag_find_or_name): Don't insert tags in the symbol table.
9535 (yank_symbols): Don't merge labels.
9536 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
9537 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
9538 set segment address if ZERO_BASED_SEGMENTS.
9539 (obj_coff_section): Accept and ignore a trailing quoted string, as
9540 used in AT&T i386 syntax.
9541 (fixup_segment): Take segment as argument. On the i386, adjust PC
9542 relative addends by the segment vaddr.
9543 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
9544 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
9545 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
9546
db33220f
KR
9547Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
9548
016e0d42
ILT
9549 * config/obj-coffbfd.c: Include libcoff.h.
9550
db33220f
KR
9551 * version.c: Now version 1.93.
9552
dde624ef
KR
9553Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
9554
db33220f
KR
9555 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
9556 power-of-two alignment for .align.
9557
dde624ef
KR
9558 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
9559 and leave everything else alone.
9560
9561Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9562
9563 * Makefile.in (as.new): Don't bother saving as.old.
9564
9565 * write.c: Conditionalize on OBJ_VMS, not VMS.
9566 (magic_number_for_object_file): Don't define if OBJ_VMS.
9567
9568 * config/obj-vms.c: Changes for traditional C.
9569
7f2cb270
KR
9570Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9571
9572 * config/ho-generic.h (malloc, realloc): Declare.
9573
9574 * Lots of comment/whitespace changes.
9575
9576 * write.h (struct fix): Some fields reordered, narrowed.
9577
9578 * read.c (MASK_CHAR): Define using C types, not magic number.
9579
9580 * as.c, input-file.c: Deleted some unused code.
9581
9582 * app.c, as.h: Doc fix.
9583
9584 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
9585
9586 * as.h (xmalloc): Argument is long.
9587
9588 * xmalloc.c (error): Remove declaration; as.h takes care of it.
9589
0cca30f3
KR
9590 * doc/as.texinfo: Regrouped documentation of some command-line
9591 options. Updated options documentation for m68k. Some minor
9592 wording/punctuation changes.
9593
7f2cb270
KR
9594Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9595
9596 * configure.in: Accept target OS "vms".
9597
9598 * symbols.c: Merged ANSI and non-ANSI function decls, using
9599 PARAMS macro.
9600
9601 * xmalloc.c: Just include as.h, don't bother trying to figure out
9602 other header files.
9603
9604 * strstr.c, strerror.c: Deleted.
9605 * Makefile.in: Deleted references.
9606
9607 * config/tc-ns32k.c: Don't include header file for string
9608 declarations; leave that to ho-*.h.
9609
9610Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
9611
9612 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9613 imported from FSF sources.
9614
9615 * messages.c (strerror): Declare unconditionally.
9616
9617 * as.h: Delete alloca and register definitions.
9618
9619 * config/atof-ieee.c (mask): Now const.
9620
9621 * obstack.c, obstack.h: Deleted.
9622
9623 * as.h (flag_readonly_data_in_text): New flag.
9624 * as.c (main): Set it for -R.
9625
9626 * as.h (flag_suppress_warnings): New flag.
9627 * as.c (main): Set it for -W.
9628 * messages.c (as_warn): Check it instead of flagseen['W'].
9629
9630 * as.h (flag_always_generate_output): New flag.
9631 * as.c (main): Set it for -Z.
9632
9633 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9634 * config/tc-a29k.h: Ditto.
9635 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9636 macros.
9637
9638 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9639 macro.
9640 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9641 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9642 write.h: Likewise.
9643 * read.c: Likewise.
9644
9645 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
9646 xrealloc from xrealloc.c.
9647 * xrealloc.c: Deleted.
9648 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9649
9650 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9651 or vms ho- files.
9652
9653 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9654
9655 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9656 don't initialize it with NULL.
9657
9658 * config/ho-vax.h (M_VAX): Deleted; was unused.
9659
9660 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9661 New files imported from FSF version, contributed by Eric Youngdale.
9662 * README-vms-dbg, config/vms: Deleted.
9663
9664 * ChangeLog, config/ChangeLog: Merged.
9665
9666 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
9667 version.
9668
9669 * input-file.c (input_file_open): Eliminate call to setvbuf.
9670 [USG] (setbuffer): Deleted macro.
9671
6efd877d
KR
9672Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
9673
9674 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 9675 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
9676
9677 * configure.in: No te-386bsd.h file exists; don't try to use it.
9678
7f2cb270
KR
9679 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
9680
9681 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
9682 could be doing emulation.
9683
0cca30f3 9684Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 9685
0cca30f3
KR
9686 z8000 documentation
9687 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
9688 all modified.
9689
6efd877d
KR
9690Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
9691
9692 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
9693
9694 * subsegs.h: add extern to segment_info declaration.
9695
9696 * read.h: added extern declarations for comment_chars,
9697 line_comment_chars, and line_separator_chars.
9698 read.c, app.c: removed definitions of comment_chars,
9699 line_comment_chars, and line_separator_chars.
9700
7f2cb270
KR
9701 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
9702 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
9703 the register name.
9704 (insert_reg): put REGISTER_PREFIX before register names before
9705 putting them in the symbol table.
9706 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
9707 M68KCOFF.
9708
9709 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
9710 section.
9711
9712 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
9713 comment_chars, line_comment_chars and line_seperator_chars
9714 consistently const, and always initialized them. Included read.h.
9715
9716Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
9717
9718 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
9719 constant will not fit in an immediate field.
9720 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
9721
9722Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
9723
9724 * obj-coff.c (callj_table): Delete global variable.
9725 (obj_emit_relocations): Define it locally here, and only if
9726 TC_I960 is defined.
9727
9728 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
9729 (m68k_ip): Don't warn about bignum used as float bit-pattern.
9730
9731 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
9732 with a single set using PARAMS macro.
9733
9734 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
9735 of 2.
9736
9737 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
9738
9739 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
9740 so widening works consistently.
9741
6efd877d
KR
9742Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
9743
9744 * version.c: Put conditional "const" before version_string, not
9745 before dummy function for VMS. Now version 1.91.03.
9746
9747 * app.c (do_scrub_next_char): Need double-\ before `000' to show
9748 printed rep of null character.
9749
7f2cb270
KR
9750Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
9751
9752 * obj-coffbfd.c (write_object_file): check return value of
9753 bfd_close_all_done.
9754
559d9aac
ILT
9755Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
9756
7f2cb270
KR
9757 * Support for i386-sysv.
9758 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
9759 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
9760 be used to set them all to zero as was done before.
9761 (fill_section): segment addresses now set in write_object_file.
9762 (fill_section): Don't set STYP_NOLOAD for .bss section.
9763 (fixup_segment): 386 uses strange common symbol format.
9764 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
9765 compatibility with SVR3.2 linker.
6efd877d
KR
9766 * configure.in: i386-sysv and i386-sco use coffbfd.
9767
559d9aac
ILT
9768 * app.c (do_scrub_next_char): discard whitespace after a label.
9769
0f8b9790
DZ
9770Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9771
9772 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
9773 hosts, use the sysv configuration for solaris2
9774
7f2cb270
KR
9775Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9776
132239bf 9777 fix i960+non-bfd coff bit rot.
7f2cb270
KR
9778 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
9779 support for C source listings. (obj_coff_endef): look in the right
9780 part of the symbol for the symbol name
9781
9782 * tc-m68k.c (get_num): make it work for all segments, not just the
9783 first three.
9784
984cf2d7
ME
9785Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
9786
9787 * configure.in: recognize i386-*-bsd emulation.
9788
9789Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9790
9791 * configure.in: use the cpu-vendor-os triple for host and target
9792
7f2cb270
KR
9793Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9794
9795 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
9796 * tc-z8k.c: lots of bug fixes
9797
9798Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
9799
9800 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
9801 #elif, since it is not supported by old compilers.
9802 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
9803 couple of expressions in tc-m68k.c.
9804
984cf2d7
ME
9805Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9806
9807 * read.c (cons): If NO_RELOC is defined, use it.
9808
7f2cb270
KR
9809 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
9810
9811Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
9812
9813 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
9814 local labels to start with a .) and set REGISTER_PREFIX to %.
9815 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
9816
5a0fc1d4
JG
9817Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
9818
9819 * messages.c: Comment changes.
9820
4959cb7b
KR
9821Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
9822
9823 * as.h: Test if __STDC__ is defined only, don't test its value.
9824 * messages.c: If __STDC__ is not defined, define NO_STDARG.
9825
5e9d510e
BK
9826Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
9827
9828 * listing.c (debugging_pseudo): Add stabs and stabn as things to
9829 ignore.
9830
7f2cb270
KR
9831Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
9832
9833 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
9834 sections starting from zero, rather than making them consecutive.
9835 This makes subsequent reloc calculations easier, esp if the object
9836 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
9837 allocate lcomm in .data rather than in .bss. It seems that some
9838 tools can't cope with a non-zero sized bss before linkage.
132239bf 9839
7f2cb270
KR
9840Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9841
9842 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
9843 throughout. That enum no longer means what we thought it meant.
9844
9845 * tc-m68k.c (md_assemble, md_parse_option): Handle new
9846 "-mno-688[58]1" options.
9847
9848 * tc-m68k.c: Added CPU32 support.
9849
9850Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9851
9852 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
9853
569dac15
JW
9854Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
9855
9856 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
9857 Change LIBDEPS dependence to LIBS.
9858
efbfb612
ILT
9859Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
9860
9861 * Makefile.in (install): if $(tooldir) exists, install as in
9862 $(tooldir)/bin.
9863
987b1491
ILT
9864Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
9865
ca5e9d49
ILT
9866 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
9867 .word is < -32768 or > 32767. The -J flag causes the error to be
9868 ignored. This is to catch over-sized switches generated by gcc on
9869 systems which don't support the broken .word hack.
9870 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
9871 write.c (fixup_segment): check for signed .word overflow if
9872 WARN_SIGNED_OVERFLOW_WORD.
9873
987b1491
ILT
9874 * write.c (fixup_segment): fixed missing parens in expression
9875 checking for byte or word overflow.
9876
7f2cb270
KR
9877 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
9878 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
9879 WARN_SIGNED_OVERFLOW_WORD.
9880
9881 * obj-coffbfd.c (fixup_segment): fixed missing parens in
9882 expression checking for byte or word overflow.
9883
9884Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9885
9886 Support for i386 coff
132239bf 9887 * obj-coffbfd.h : added stuff
7f2cb270
KR
9888 * tc-i386.c (tc_coff_fix2rtype): new function
9889 * tc-i386.h : new coff defines
9890
b1520b1f
ILT
9891Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
9892
9893 * input-scrub.c (input_scrub_push): call input_file_begin, not
9894 input_scrub_begin.
9895 messages.c (as_perror): print ": " between the passed in error and
9896 the strerror, like perror does.
9897
b53ccaac
ILT
9898Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
9899
9900 * Makefile.in: use gas_target instead of modifying target_cpu.
9901 From Steve Chamberlain:
9902 Makefile.in: Handle m68*-*-coff*.
9903 read.c, read.h: add mult argument to s_space
9904
7f2cb270
KR
9905 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
9906 Motorola and MIT syntax; gas can now assemble either type of
9907 file.
9908 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
9909 From Steve Chamberlain:
9910 m68kcoff.mt: for m68k COFF.
9911 obj-coffbfd.c: (fixup_mdeps) added
9912 (size_section) removed bad sanity check
9913 (fill_section) added rs_machine_dependent case
9914 (write_object_file) call fixup_mdeps
9915 (fixup_segment) set fx_subsy to 0.
9916 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
9917 handle m68k.
9918 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
9919 pseudo ops.
9920
db4d20e5
KR
9921Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9922
9923 * Makefile.in (LIBS): Include opcode library.
9924
e53ab768
KR
9925Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
9926
9927 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
9928 including zero are accepted, pass +0.0.
9929
7e10f53c
ILT
9930Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
9931
9932 * Makefile.in: map "as" through program_transform_name when
9933 installing.
9934
0cca30f3
KR
9935 * doc/Makefile.in: map "as" through program_transform_name when
9936 installing.
9937
b0952e12
JW
9938Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
9939
9940 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
9941
7f2cb270
KR
9942Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
9943
9944 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
9945 tc-i960.c (md_ri_to_chars): Always output bout object file in
9946 little endian byte order (used to use endianness of host).
9947
b2f221a9
KR
9948Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9949
9950 * config/tc-m68k.c (init_table): Now const. Always include 68851
9951 data, so that "bc" is available to 68040 cache instructions.
9952 Added "tt0", "tt1", and 68ec030 variants.
9953 (md_assemble): Complain if 68000 (only) and 68881 are specified.
9954 (enum _register): Added TT0, TT1.
9955 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
9956 line number correctly in "internal error" messages. Don't print
9957 architecture-mismatch message for operand errors.
9958
9959 From Colin Smith (colin@wrs.com):
9960 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
9961 than install_operand.
9962
ab737e51
SC
9963Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9964
9965 * listing.c (buffer_line): rewind to the start of include
9966 files, they might be included twice.
9967
7f2cb270
KR
9968 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
9969
7121231f
ILT
9970Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
9971
9972 * Makefile.in: defined TARGET_CPU for C code so that it can choose
9973 one element of a family.
9974
7f2cb270
KR
9975 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
9976
9977 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
9978 so that we can assemble hand-written libgcc code.
9979
4772861e
KR
9980Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9981
9982 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
9983 has already been formatted (but may still contain %-characters).
9984 (as_bad): Likewise.
9985
7f2cb270
KR
9986Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
9987
9988 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
9989 written with indirection on the last two operands, which can be
9990 either data or address registers. Added a new operand type 'r'
9991 which accepts either register type. Added '(' to notend stuff in
9992 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
9993
09952cd9
KR
9994Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
9995
9996 * as.h (enum _relax_state): Start off at one, not zero, to better
9997 catch uninitialized-variable errors.
9998 (linkrelax): Declare new variable.
9999
10000 * messages.c (warning_count, error_count): Default initializer is
10001 sufficient.
10002
10003 * write.c: Merged some declarations, using PARMS macro.
10004 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
10005 data_last_frag): No longer static.
10006 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
10007 defined, call it. Change segments before calling fixup_segment.
10008 (relax_align): If linkrelax, provide extra padding.
10009
10010 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
10011 their not having symbols associated.
10012
10013 * tc-i960.c (norelax, instrument_branches): Default initializer is
10014 sufficient.
10015 (linkrelax): Delete variable definition.
10016 (mem_fmt): Call fix_new with NO_RELOC.
10017 (tc_bout_fix_to_chars): Handle alignment relocs.
10018 (i960_handle_align): New function.
10019 * tc-i960.h (linkrelax): Delete declaration.
10020 (HANDLE_ALIGN): New macro; calls i960_handle_align.
10021 (NEED_FX_R_TYPE, NO_RELOC): New macros.
10022
a457f4d9
KR
10023Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
10024
10025 * config/sparc.mt: New file. Grab sparc opcode table from bfd
10026 library.
10027
4b857710
ILT
10028Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
10029
10030 * Makefile.in: always create installation directories. Removed
10031 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
10032 FLAGS_TO_PASS to recursive makes.
10033
0cca30f3
KR
10034 * doc/Makefile.in: always create installation directories.
10035
f7e9bc5a
SC
10036Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10037
10038 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
10039 being used with args swapped, causing occasional lossage when
10040 refilling buffers after an include file.
10041
c1c28543
KR
10042Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
10043
10044 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
10045 version. Discard bogus DONTDEF version.
10046 (as_warn, as_bad, as_fatal): Likewise.
10047
2e20e59a
KR
10048Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
10049
10050 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
10051 selected architecture, print a message saying so and listing what
10052 processors support it, rather than saying "operands mismatch".
10053
c8c7e0bf
KR
10054Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
10055
10056 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
10057
10058 * config/ho-rs6000.h (M_RS6000): Don't define it.
10059 (free): Declare it.
10060 (BROKEN_ASSERT): Define it if not __STDC__.
10061
7f2cb270
KR
10062Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
10063
10064 * sparc.mt: New file.
10065
10066Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
10067
10068 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
10069 if TN_SUN3; otherwise align to 2**N-byte bounary.
10070
7fd3560a
SC
10071Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10072
10073 * read.c (s_fill): make the .fill size clamped error a warn and
10074 fix bug where 0's were always placed.
10075
7f2cb270
KR
10076 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
10077 two bytes of any constant with 0xff:
10078
62594bd7
SC
10079Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10080
10081 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 10082 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 10083
7f2cb270
KR
10084Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
10085
10086 * tc-m68k.c (try_index): Error if index scaling specified and
10087 assembling for an older CPU than a 68020.
10088
680227f3
KR
10089Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
10090
10091 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
10092 fx_offset into account.
10093
c51ccfd5
KR
10094Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
10095
10096 * configure.in (mips host): Accept "ultrix" with version number.
10097
10098 * expr.c (floating_constant): Separate "=-" to avoid confusing
10099 ancient or broken compilers.
10100
10101 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
10102 processor/opcode mismatch, so reword the error message.
10103 (md_assemble): If no CPU has been set (even if FPU/PMMU
10104 characteristics have been), default to 68020. Don't need extra
10105 quotes around error string.
10106
14f1fc24
JW
10107Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
10108
10109 * read.c (potable): Revert sac's incorrect change made Jul 13.
10110 Align really is supposed to be ptwo not nbytes.
10111
10112Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
10113
10114 * Makefile.in: _Do_ include libiberty. (from sef)
10115
10116Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
10117
10118 * expr.c (integer_constant): Handle "0f" and "0b" label references
10119 properly.
10120
462088b8
SC
10121Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10122
10123 * write.c (fixup_segment): if relaxing, don't do anything.
10124 * config/obj-bout.[ch] : maintain the a_relaxable file header info
10125 * config/tc-i960.c: new option -linkrelax
10126
10127Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10128
10129 * expr.c (expr): allow SEG_BSS in expressions
10130 * read.c (potable): align should be nbytes, not ptwo!
10131 * write.c (write_object_file): extra glue for new bss attributes
10132 (relax_segment): SEG_BSS is ok now
10133 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
10134
7f2cb270
KR
10135Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
10136
10137 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
10138
462088b8
SC
10139Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
10140
10141 * configure.in: recognize m680x0 as having sun3 emulation mode for
10142 vxworks environment.
10143
10144
0b0b5dba
DHW
10145Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
10146
10147 * Makefile.in: Add program_suffix (parallel to program_prefix)
10148
7c2d4011
SC
10149Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10150
10151 * app.c (process_escape): new function to handle escapes the right
10152 way, (do_scrub_next_char): use new function
10153 * cond.c (s_ifdef): do ifdef/ifndef right
10154 * read.c (s_fill): make the , expressions optional like the doc
10155 says
10156 * config/tc-h8300.[ch]: better warnings
10157
90d49457
SC
10158Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10159
65bfcf2e
SC
10160 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
10161 as data0_frchainP
10162
10163 * write.c (write_object_file): various changes to handle data in
132239bf 10164 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 10165
7f2cb270
KR
10166 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
10167 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
10168 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
10169 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
10170 it into SEG_BSS
462088b8 10171
f8701a3f
SC
10172Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10173
10174 * expr.c(expr): allow SEG_REGISTER in expressions.
10175 * read.c(pseudo_set): register expressions can be the source of a
10176 set.
10177 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
10178 goto SEG_TEXT (if a.out)
10179 * write.c (write_object_file): If a.out don't use the old way for
10180 -R.
10181 * config/obj-a.out (s_sect): complain if the user tries to use a
10182 subsegment with a value which might interfere with out -R hackery.
10183 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
10184 rather than use ugly if tree. (init_regtable): insert register
10185 names into symbol table.
10186
ebfb4167
MT
10187Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
10188
10189 * write.c (write_object_file): keep the fix_tail clean, which
10190 fixes a bug in -R where relocations were being lost.
10191
10192Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
10193
10194 * configure.in: recognize m680x0 as having sun3 emulation mode for
10195 vxworks environment.
10196
10197Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
10198
10199 * configure.in: recognize m680x0 as an m68k
10200
dfd53fe9
JW
10201Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
10202
10203 * configure.in: Recognize sparclite as a sparc variant.
10204
7f2cb270
KR
10205 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
10206 -Asparclite flag.
10207
d312e231
SC
10208Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10209
10210 * config/tc-a29k.c: lint
10211 * listing.c, expr.c: patches from Andrew Smith
10212
0cca30f3
KR
10213Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10214
10215 * doc/Makefile.in: use m4 rather than gm4.
10216
7f2cb270
KR
10217Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10218
10219 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
10220 calc the base of relocs correctly.
10221 * tc-a29k.c (parse_operand): allow expressions to be in any section.
10222
d312e231
SC
10223Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
10224
10225 * as.c, write.c: use -K rather than -k for the broken word warning
10226 option.
10227
fa493b93
RP
10228Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
10229
10230 * Makefile.in: do not print recursion lines.
10231
d96c09ed
RP
10232Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10233
10234 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
10235
10236Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10237
10238 * write.c (write_object_file): For b.out format, round up section
10239 start addresses to match required alignment.
10240
81484684
KR
10241Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10242
10243 * Makefile.in (install): Install into $(tooldir)/bin, since that's
10244 where gcc looks for it.
10245
3876b4c5
SEF
10246Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
10247
10248 * Makefile.in: Changed some lines to be less confusing for some
10249 makes.
10250
10251 * input-file.c: Conditionalize on _IOFBF, not VMS.
10252
10253 * read.c, write.c: Change a series of ifdef/elif to
10254 ifdef/else/ifdef etc.
10255
10256Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
10257
10258 * symbols.c (fb_label_init): fix sizeof to memset.
10259
95a925b8
RP
10260Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
10261
3876b4c5
SEF
10262 * Makefile.in: install the man page.
10263
95a925b8
RP
10264 * Makefile.in: pass down MAKEINFO explicitly on info.
10265
0cca30f3
KR
10266 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
10267
5d53038b
SC
10268Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10269
10270 * flonum-const.c: renamed flonum-konst.c to stop dos name
10271 conflict.
10272
7f2cb270
KR
10273Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
10274
10275 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 10276 tc-m68k.h to te-sun3.h.
7f2cb270 10277
8c1b25e4
RP
10278Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
10279
10280 * configure.in: vxworks68 gets te-sun3.h.
10281
10282 * expr.c: remove limitation that local_labels_dollar or
10283 local_labels_fb must be < 10.
10284
10285 * symbols.c: remove local_labels_dollar, replace with a function
10286 interface for a sparse array. All users adjusted.
10287
7f2cb270
KR
10288 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
10289
0cca30f3
KR
10290Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10291
10292 * doc/Makefile.in: commented out line for building as-all.texinfo.
10293 This is temporary.
10294
10295 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
10296
8c1b25e4
RP
10297Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
10298
10299 * Makefile.in: added check target.
10300
10301Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10302
10303 * Makefile.in: added tooldir and program_prefix.
10304
10305Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
10306
10307 * write.{c,h} (fix_new): Make these declarations consistent.
10308
1651b22d
MT
10309Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
10310
10311 * Makefile.in (strerror.o): Add rule so that broken Sun make can
10312 work in subdirs.
10313
5373c439
SC
10314Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10315
10316 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
10317
10318 * expr.c (operand): if can't work out what sort of operand it is,
10319 then look through FLT_CHARS for a hint.
10320
8c1b25e4
RP
10321Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10322
10323 * Makefile.in, configure.in: removed traces of namesubdir,
10324 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10325 copyrights to '92, changed some from Cygnus to FSF.
10326
0cca30f3
KR
10327 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
10328 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10329 copyrights to '92, changed some from Cygnus to FSF.
10330
f24f7577
SC
10331Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10332
14d3e47b
SC
10333 * expr.c: If an expression is single comma, then return with
10334 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 10335 really strange things with things like fbge,a
14d3e47b 10336
f24f7577
SC
10337 * as.h: include bfd.h if using many sections
10338 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
10339 local labels didn't work.
10340 * listing.c (list_symbol_table): don't core dump when there's no
10341 symbol there.
10342 * write.c, write.h: call fix_new with the right number of args on
10343 the H8.
10344 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
10345 errors nices
10346
c593cf41
SC
10347Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10348
10349 * app.c: MRI compatibility - allow single quote to start a string.
10350 * as.c: fix typo recently introduced.
10351 * as.h : Don't include aout/reloc.h - it's not right for COFF!
10352 * expr.c: Much rewriting, to accomodate MRI syntax for
10353 expressions. Also easier to read now.
10354 * listing.c: Put back defuns
10355 * read.c: modified to accept MRI syntax, put back listing pseudo
10356 ops so that an assembler built with NO_LISTING ignores list ops
10357 rather than pukes.
10358 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
10359 machine is a SPARC or a 29K.
10360 * config/obj-aout.c: added s_sect pseudo op
10361 * config/obj-coffbfd.c: lints, set the filehdr flags right and
10362 fill in the timestamp.
10363 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
10364 anymore, define all the relocs which the tc-<x> bit will use so we
10365 can translate from them to the coff types.
10366 * config/tc-a29k.c: reloc_type isn't ane enum any more
10367 * config/tc-m68k.c: Added NO_RELOC definition.
10368
2d97273c
RP
10369Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10370
c593cf41
SC
10371 * Makefile.in: put header files before C source for TAGS; remove
10372 references to non-existent syscalls.h.
10373
2d97273c
RP
10374 * read.c, write.c subsegs.c: back out the .bss changes.
10375
7f2cb270
KR
10376 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
10377
10378 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
10379
10380 * a.out.h: removed.
10381
6d5460ab
RP
10382Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
10383
10384 * symbols.c (local_label_name): symbols now start with ^A.
10385
10386 * read.c, subsegs.c, write.c obj-coff.c: added handling of
10387 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
10388 generate these sections. .align: will use NOP_OPCODE or 0
10389 for padding. This is just for being nice to the
10390 disassembler.
10391
10392 * expr.c (operand): changed to generate local label "\001L0"
10393 starting with a ^A so that it is recognized as a local label.
10394
10395 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
10396
7f2cb270
KR
10397 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
10398 i/o opcodes - inb, inw, outb and outw. string manipulation with
10399 att syntax - scmp, slod, smov, ssca, ssto.
10400
10401 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
10402 to just after .file .
10403
10404 In obj_crawl_symbol_chain() where it tries to put the external
10405 symbols apart, with the condition:
10406 (!S_IS_DEFINED(symbolP) &&
10407 !S_IS_DEBUG(symbolP) &&
10408 !SF_GET_STATICS(symbolP))
10409 it was moving too many symbols out. So I switch it back to the
10410 condition:
10411 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
10412
10413 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
10414 so that we don't use the F_RELFLG which make the linker complain
10415 that somebody has stripped the relocation info.
10416
10417 Also, the AIX ld program require that the relocation table
10418 is sorted by r_vaddr like the standard ATT assembler does.
10419
10420 [he also changed the sizeof(struct ...)'s into the coff
10421 style FOOSZ macros. I'm not sure this is right, but I can't
10422 remember why. xoxorich.]
10423
d6e344db
RP
10424Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
10425
10426 * Makefile.in, configure.in, doc: use the doc. Build it, install
10427 it, clean it, etc.
10428
eb9eacd3
RP
10429Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
10430
aa3782d2
RP
10431 * read.c: white space and comments only.
10432
f816adbc
RP
10433 * configure.in: use the new atof-ns32.c for ns32k.
10434
eb9eacd3
RP
10435 * write.c: comment change only.
10436
7f2cb270
KR
10437 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
10438 aren't yet integrated.
10439
10440 * tc-i860.[hc]: blew off the dust. Something must still be done
10441 about conflicting relocation types.
10442
10443 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
10444 real thing.
10445
10446 * tc-i960.c, tc-sparc.c: white space and comments only.
10447
10448 * tc-a29k.h: delete duplicate macro definition.
10449
10450 * new file atof-ns32k.c copied from hack's last unreleased gas.
10451
542e1629 10452Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 10453
eb9eacd3
RP
10454 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
10455 rather than abort.
132239bf 10456
542e1629
RP
10457 * nearly everything. flush ChangeLog, package as gas-1.92.1.
10458 ChangeLog's prior to this are sketchy at best. I have logs.
10459 They just aren't ChangeLogs.
33e61c95
ILT
10460
10461\f
10462Local Variables:
de442a3c
ILT
10463mode: indented-text
10464left-margin: 8
10465fill-column: 74
33e61c95
ILT
10466version-control: never
10467End:
This page took 0.603891 seconds and 4 git commands to generate.